From af00dc0cfe280c3d0ab3127a670a173b8deb7544 Mon Sep 17 00:00:00 2001 From: Stefan Behnel <stefan_ml@behnel.de> Date: Fri, 27 Jun 2014 19:42:45 +0200 Subject: [PATCH] make sure pyximport gets installed on %%cython_pyximport even if it was already imported --- Cython/Build/IpythonMagic.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Cython/Build/IpythonMagic.py b/Cython/Build/IpythonMagic.py index efe8af65d..ac537962e 100644 --- a/Cython/Build/IpythonMagic.py +++ b/Cython/Build/IpythonMagic.py @@ -86,6 +86,7 @@ class CythonMagics(Magics): super(CythonMagics,self).__init__(shell) self._reloads = {} self._code_cache = {} + self._pyximport_installed = False def _import_all(self, module): for k,v in module.__dict__.items(): @@ -132,9 +133,10 @@ class CythonMagics(Magics): fname = module_name + '.pyx' with io.open(fname, 'w', encoding='utf-8') as f: f.write(cell) - if 'pyximport' not in sys.modules: + if 'pyximport' not in sys.modules or not self._pyximport_installed: import pyximport pyximport.install(reload_support=True) + self._pyximport_installed = True if module_name in self._reloads: module = self._reloads[module_name] reload(module) -- 2.30.9