From d51512a01bf0fd1fb3dd1fd0a3c6b5b7462007b6 Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Wed, 13 Apr 2011 21:11:06 +0200 Subject: [PATCH] make builtin scope recognisable --- Cython/Compiler/Symtab.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Cython/Compiler/Symtab.py b/Cython/Compiler/Symtab.py index 0b06806b..8a7e7e6c 100644 --- a/Cython/Compiler/Symtab.py +++ b/Cython/Compiler/Symtab.py @@ -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) -- 2.26.2