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