def __init__(self, spy=False, output_fn=None, locals=None, filename="<input>"): self.spy = spy if output_fn is None: self.output_fn = repr elif callable(output_fn): self.output_fn = output_fn else: f = hy_symbol_mangle(output_fn) if "." in output_fn: module, f = f.rsplit(".", 1) self.output_fn = getattr(importlib.import_module(module), f) else: self.output_fn = __builtins__[f] code.InteractiveConsole.__init__(self, locals=locals, filename=filename)