Some time ago I reported that the following:

from foo import Bar
from foo cimport Bar

do not put 'Bar' in the module dicti. Commenting the lines below seems
to solve the issue. Am I missing something (I bet the answer is yes)?
Any comments?

diff -r 1771db44498b Cython/Compiler/Nodes.py
--- a/Cython/Compiler/Nodes.py  Thu Feb 12 18:22:15 2009 -0200
+++ b/Cython/Compiler/Nodes.py  Fri Feb 13 13:42:23 2009 -0200
@@ -4600,8 +4600,9 @@
                         break
             else:
                 entry =  env.lookup(target.name)
-                if entry.is_type and entry.type.name == name and
entry.type.module_name == self.module.module_name.value:
-                    continue # already cimported
+                #if entry.is_type and entry.type.name == name and
entry.type.module_name == self.module.module_name.value:
+                #    continue # already cimported
+                #    pass
                 self.interned_items.append(
                     (env.intern_identifier(name), target))
                 target.analyse_target_expression(env, None)


-- 
Lisandro Dalcín
---------------
Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC)
Instituto de Desarrollo Tecnológico para la Industria Química (INTEC)
Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET)
PTLC - Güemes 3450, (3000) Santa Fe, Argentina
Tel/Fax: +54-(0)342-451.1594
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to