python-Cython
The Cython language makes writing C extensions for the Python language as easy as Python itself. Cython is a source code translator based on the well-known Pyrex, but supports more cutting edge functionality and optimizations.
The Cython language is very close to the Python language (and most Python code is also valid Cython code), but Cython additionally supports calling C functions and declaring C types on variables and class attributes. This allows the compiler to generate very efficient C code from Cython code.
This makes Cython the ideal language for writing glue code for external C libraries, and for fast C modules that speed up the execution of Python code.
- Devel package for openSUSE:Factory
-
28
derived packages
- Links to openSUSE:Factory / python-Cython
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout devel:languages:python/python-Cython && cd $_
- Create Badge
Refresh
Refresh
Source Files
Filename | Size | Changed |
---|---|---|
Cython-0.20.tar.gz | 0002551082 2.43 MB | |
_link | 0000000148 148 Bytes | |
python-Cython.changes | 0000008071 7.88 KB | |
python-Cython.spec | 0000004005 3.91 KB | |
rpmlintrc | 0000000058 58 Bytes |
Revision 37 (latest revision is 201)
Sascha Peilicke (saschpe)
committed
(revision 37)
- Update to version 0.20: * Support for CPython 3.4. * Support for calling C++ template functions. * yield is supported in finally clauses. * The C code generated for finally blocks is duplicated for each exit case to allow for better optimisations by the C compiler. * Cython tries to undo the Python optimisationism of assigning a bound method to a local variable when it can generate better code for the direct call. * Constant Python float values are cached. * String equality comparisons can use faster type specific code in more cases than before. * String/Unicode formatting using the '%' operator uses a faster C-API call. * bytearray has become a known type and supports coercion from and to C strings. Indexing, slicing and decoding is optimised. Note that this may have an impact on existing code due to type inference. * Using cdef basestring stringvar and function arguments typed as basestring is now meaningful and allows assigning exactly str and unicode objects, but no subtypes of these types. * Support for the __debug__ builtin. * Assertions in Cython compiled modules are disabled if the running Python interpreter was started with the "-O" option. * Some types that Cython provides internally, such as functions and generators, are now shared across modules if more than one Cython implemented module is imported. * The type inference algorithm works more fine granular by taking the results of the control flow analysis into account. * A new script in bin/cythonize provides a command line frontend to the cythonize() compilation function (including distutils build).
Comments 0