compile Cython.Compiler.ModuleNode module
authorStefan Behnel <scoder@users.berlios.de>
Fri, 26 Nov 2010 12:42:34 +0000 (13:42 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Fri, 26 Nov 2010 12:42:34 +0000 (13:42 +0100)
Cython/Compiler/ModuleNode.py
setup.py

index 8d8344c147b765e50122d35c42f9a1f3eb977f85..5a843e962153810fca2ab3eee7238b015ca90f9a 100644 (file)
@@ -2,15 +2,16 @@
 #   Pyrex - Module parse tree node
 #
 
+import cython
+from cython import set
+cython.declare(Naming=object, Options=object, PyrexTypes=object, TypeSlots=object,
+               error=object, warning=object, py_object_type=object, UtilityCode=object,
+               escape_byte_string=object, EncodedString=object)
+
 import os, time
 from PyrexTypes import CPtrType
 import Future
 
-try:
-    set
-except NameError: # Python 2.3
-    from sets import Set as set
-
 import Annotate
 import Code
 import Naming
@@ -1658,7 +1659,7 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
                 elif entry.type.from_py_function:
                     rhs = "%s(o)" % entry.type.from_py_function
                     if entry.type.is_enum:
-                        rhs = typecast(entry.type, c_long_type, rhs)
+                        rhs = PyrexTypes.typecast(entry.type, PyrexTypes.c_long_type, rhs)
                     code.putln("%s = %s; if (%s) %s;" % (
                         entry.cname,
                         rhs,
index 4ebe4fc13b5a02ff77467e3651ea13c43f23f071..29ddfc42e5c9c06054ed56bd09efe467689e6ad4 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -93,6 +93,7 @@ def compile_cython_modules(profile=False):
                         "Cython.Compiler.Visitor",
                         "Cython.Compiler.ParseTreeTransforms",
                         "Cython.Compiler.Optimize",
+                        "Cython.Compiler.ModuleNode",
                         "Cython.Runtime.refnanny"]
     extensions = []