SwitchTransform is unable to detect all cases of duplicate values, which result in errors at compile time in the generated code.
The syntax follows that of template classes, namely cdef T foo[T](T, ...)
…form (after running CreateClosureClasses transform)
…m to base it on the node structure instead of the scopes (which fails for class scopes)
…being defined, preventing erroneous cross-module cimport.
…nal arguments when called signature is known
…ssible step in the pipeline (after removing it from declaration analysis)
NumPy is starting to seriously deprecating access to the member fields in an ndarray (it was always frowned upon, but now it is starting to become enforced). To support the large body of Cython code out there accessing these fields (arr.shape and so on), we special-case PyArrayObject in Cython, with special knowledge of the NumPy API. Ideally, we may introduce features in Cython in the future that allows specifying this kind of magic with syntax in pxd files, and then we can move away from special-casing NumPy.
…eded for Cython specific syntax --HG-- extra : rebase_source : a2df367
Conflicts: Cython/Compiler/MemoryView.py Cython/Compiler/Naming.py Cython/Compiler/Nodes.py Cython/Compiler/Parsing.py
… it probably slow down cython.compile)