Commit 5707c854 authored by Stefan Behnel's avatar Stefan Behnel

typing fixes in compiled Code.py

parent d7d16c4c
cimport cython
cdef class UtilityCode: cdef class UtilityCode:
cdef public object proto cdef public object proto
cdef public object impl cdef public object impl
...@@ -9,14 +11,14 @@ cdef class UtilityCode: ...@@ -9,14 +11,14 @@ cdef class UtilityCode:
cdef public list specialize_list cdef public list specialize_list
cdef public object proto_block cdef public object proto_block
cpdef put_code(self, dict output) cpdef put_code(self, output)
cdef class FunctionState: cdef class FunctionState:
cdef public set names_taken cdef public set names_taken
cdef public object owner cdef public object owner
cdef public object error_label cdef public object error_label
cdef public Py_ssize_t label_counter cdef public size_t label_counter
cdef public set labels_used cdef public set labels_used
cdef public object return_label cdef public object return_label
cdef public object continue_label cdef public object continue_label
...@@ -30,8 +32,10 @@ cdef class FunctionState: ...@@ -30,8 +32,10 @@ cdef class FunctionState:
cdef public list temps_allocated cdef public list temps_allocated
cdef public dict temps_free cdef public dict temps_free
cdef public dict temps_used_type cdef public dict temps_used_type
cdef public Py_ssize_t temp_counter cdef public size_t temp_counter
@cython.locals(n=size_t)
cpdef new_label(self, name=*)
cpdef tuple get_loop_labels(self) cpdef tuple get_loop_labels(self)
cpdef set_loop_labels(self, labels) cpdef set_loop_labels(self, labels)
cpdef tuple get_all_labels(self) cpdef tuple get_all_labels(self)
...@@ -54,6 +58,9 @@ cdef class StringConst: ...@@ -54,6 +58,9 @@ cdef class StringConst:
cdef public object escaped_value cdef public object escaped_value
cdef public dict py_strings cdef public dict py_strings
@cython.locals(intern=bint, is_str=bint, is_unicode=bint)
cpdef get_py_string_const(self, encoding, identifier=*, is_str=*)
## cdef class PyStringConst: ## cdef class PyStringConst:
## cdef public object cname ## cdef public object cname
## cdef public object encoding ## cdef public object encoding
......
...@@ -293,6 +293,8 @@ class PyObjectConst(object): ...@@ -293,6 +293,8 @@ class PyObjectConst(object):
self.cname = cname self.cname = cname
self.type = type self.type = type
cython.declare(possible_unicode_identifier=object, possible_bytes_identifier=object,
nice_identifier=object, find_alphanums=object)
possible_unicode_identifier = re.compile(ur"(?![0-9])\w+$", re.U).match possible_unicode_identifier = re.compile(ur"(?![0-9])\w+$", re.U).match
possible_bytes_identifier = re.compile(r"(?![0-9])\w+$".encode('ASCII')).match possible_bytes_identifier = re.compile(r"(?![0-9])\w+$".encode('ASCII')).match
nice_identifier = re.compile(r'\A[a-zA-Z0-9_]+\Z').match nice_identifier = re.compile(r'\A[a-zA-Z0-9_]+\Z').match
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment