def __repr__(self):
        try:
            return '<S {0}>'.format(repr(self.build_search()))
        except __HOLE__:
            # This can happen when you're debugging build_search() and
            # try to repr the instance you're calling it on. Then that
            # calls build_search() and CLOWN SHOES!
            return repr(self.steps)
dataset/ETHPy150Open mozilla/elasticutils/elasticutils/__init__.py/S.__repr__