cdef some imported names in the parser
authorStefan Behnel <stefan_ml@behnel.de>
Fri, 8 Mar 2013 08:38:10 +0000 (09:38 +0100)
committerStefan Behnel <stefan_ml@behnel.de>
Fri, 8 Mar 2013 08:38:10 +0000 (09:38 +0100)
Cython/Compiler/Parsing.py

index 6d486db..531dcd4 100644 (file)
@@ -5,10 +5,12 @@
 
 # This should be done automatically
 import cython
-cython.declare(Nodes=object, ExprNodes=object, EncodedString=object)
+cython.declare(Nodes=object, ExprNodes=object, EncodedString=object,
+               StringEncoding=object, lookup_unicodechar=object, re=object,
+               Future=object, Options=object, error=object, warning=object)
 
 import re
-import unicodedata
+from unicodedata import lookup as lookup_unicodechar
 
 from Cython.Compiler.Scanning import PyrexScanner, FileSourceDescriptor
 import Nodes
@@ -836,7 +838,7 @@ def p_string_literal(s, kind_override=None):
                     chrval = -1
                     if c == u'N':
                         try:
-                            chrval = ord(unicodedata.lookup(systr[3:-1]))
+                            chrval = ord(lookup_unicodechar(systr[3:-1]))
                         except KeyError:
                             s.error("Unknown Unicode character name %s" %
                                     repr(systr[3:-1]).lstrip('u'))