+cimport cython
+
cdef class UtilityCode:
cdef public object proto
cdef public object impl
cdef public list specialize_list
cdef public object proto_block
- cpdef put_code(self, dict output)
+ cpdef put_code(self, output)
cdef class FunctionState:
cdef public set names_taken
cdef public object owner
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 object return_label
cdef public object continue_label
cdef public list temps_allocated
cdef public dict temps_free
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 set_loop_labels(self, labels)
cpdef tuple get_all_labels(self)
cdef public object escaped_value
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 public object cname
## cdef public object encoding
self.cname = cname
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_bytes_identifier = re.compile(r"(?![0-9])\w+$".encode('ASCII')).match
nice_identifier = re.compile(r'\A[a-zA-Z0-9_]+\Z').match