From c6aa16a7cfabbf46630c259a59160c25d52e8647 2012-08-27 06:06:48 From: Jörgen Stenarson Date: 2012-08-27 06:06:48 Subject: [PATCH] Fix to %pfile to ensure unicode handling Use read_py_file to get python source in unicode format. --- diff --git a/IPython/core/magics/namespace.py b/IPython/core/magics/namespace.py index 93f8524..2d48edc 100644 --- a/IPython/core/magics/namespace.py +++ b/IPython/core/magics/namespace.py @@ -23,6 +23,7 @@ from IPython.core.error import StdinNotImplementedError, UsageError from IPython.core.magic import Magics, magics_class, line_magic from IPython.testing.skipdoctest import skip_doctest from IPython.utils.encoding import DEFAULT_ENCODING +from IPython.utils.openpy import read_py_file from IPython.utils.path import get_py_filename #----------------------------------------------------------------------------- @@ -118,7 +119,7 @@ class NamespaceMagics(Magics): except IOError as msg: print msg return - page.page(self.shell.inspector.format(open(filename).read())) + page.page(self.shell.pycolorize(read_py_file(filename))) @line_magic def psearch(self, parameter_s=''):