make builtin scope recognisable
authorStefan Behnel <scoder@users.berlios.de>
Wed, 13 Apr 2011 19:11:06 +0000 (21:11 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Wed, 13 Apr 2011 19:11:06 +0000 (21:11 +0200)
Cython/Compiler/Symtab.py

index 0b06806b42be86af87585f8fa090192717110bd3..8a7e7e6ca6632cf2d8b5bf5dec687b4d7dd2884c 100644 (file)
@@ -211,6 +211,7 @@ class Scope(object):
     # cname_to_entry    {string : Entry}   Temp cname to entry mapping
     # int_to_entry      {int : Entry}      Temp cname to entry mapping
     # return_type       PyrexType or None  Return type of function owning scope
+    # is_builtin_scope  boolean            Is the builtin scope of Python/Cython
     # is_py_class_scope boolean            Is a Python class scope
     # is_c_class_scope  boolean            Is an extension type scope
     # is_closure_scope  boolean            Is a closure scope
@@ -228,6 +229,7 @@ class Scope(object):
     #                                      analysis, contains directive values.
     # is_internal       boolean            Is only used internally (simpler setup)
 
+    is_builtin_scope = 0
     is_py_class_scope = 0
     is_c_class_scope = 0
     is_closure_scope = 0
@@ -733,6 +735,8 @@ class PreImportScope(Scope):
 class BuiltinScope(Scope):
     #  The builtin namespace.
 
+    is_builtin_scope = True
+
     def __init__(self):
         if Options.pre_import is None:
             Scope.__init__(self, "__builtin__", None, None)