From 238c0c6c33e7bd0286770427986646a030eb88cc Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 29 Aug 2018 09:30:55 +0530 Subject: [PATCH] Add __future__ imports to simple repl --- src/calibre/utils/ipython.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/utils/ipython.py b/src/calibre/utils/ipython.py index c8d58069f3..2017a59013 100644 --- a/src/calibre/utils/ipython.py +++ b/src/calibre/utils/ipython.py @@ -169,8 +169,10 @@ def simple_repl(user_ns={}): for x in ('os', 'sys', 're'): user_ns[x] = user_ns.get(x, globals().get(x, locals().get(x))) user_ns['exit'] = Exit() - import code - code.interact(BANNER + 'Use exit to quit', raw_input, user_ns) + from code import InteractiveConsole + console = InteractiveConsole(user_ns) + console.runsource('from __future__ import (unicode_literals, division, absolute_import, print_function)') + console.interact(BANNER + 'Use exit to quit') def ipython(user_ns=None):