The Cython language makes writing C extensions for the Python language as easy as Python itself. Cython is a source code translator based on Pyrex, but supports more cutting edge functionality and optimizations.
The Cython language is a superset of the Python language (almost all Python code is also valid Cython code), but Cython additionally supports optional static typing to natively call C functions, operate with C++ classes and declare fast 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/C++ libraries, and for fast C modules that speed up the execution of Python code.
The newest Cython release can always be downloaded from https://cython.org/. Unpack the tarball or zip file, enter the directory, and then run:
pip install .
Note that for one-time builds, e.g. for CI/testing, on platforms that are not covered by one of the wheel packages provided on PyPI and the pure Python wheel that we provide is not used, it is substantially faster than a full source build to install an uncompiled (slower) version of Cython with:
NO_CYTHON_COMPILE=true pip install .
3.3.1 (2026-11-01)
Features added
Declarations for the C99 bool type in <stdbool.h> were added. (Github issue https://github.com/cython/cython/issues/8011)
Fused function objects are slightly smaller in the Limited API. (Github issue https://github.com/cython/cython/issues/7967)
Cython warns when enabling subinterpreter support for modules that cannot currently support it for technical reasons. (Github issue https://github.com/cython/cython/issues/8006)
The shared module is now automatically declared as freethreading_compatible and sets subinterpretes_compatible as applicable (currently depending on memoryview usage). Both are overridable by users as usual. (Github issue https://github.com/cython/cython/issues/8037)
Bugs fixed
Constant folding of multiplied sequences could return incorrect results. Patch by orztrickster. (Github issue https://github.com/cython/cython/issues/8021)
Cython 3.3.0 incorrectly assumed that Python integer powers always return integers. Patch by Clay Dugo. (Github issue https://github.com/cython/cython/issues/7989)
The return value of optimised calls to dict.get(), dict.pop() and dict.setdefault() were inferred independent of their default values, leading to incorrect C code being generated. (Github issue https://github.com/cython/cython/issues/7991)
Some redeclarations of annotated variables were incorrectly rejected. They are now generally allowed and Cython only warns about obviously incorrect cases. (Github issue https://github.com/cython/cython/issues/7920)
Type inference now respects annotation_typing=False for local variable annotations. Patch by GruffElixir. (Github issue https://github.com/cython/cython/issues/7994)
Type inference depended on arbitrary set ordering when circular references are involved. As an effect, the Cython.Compiler.FlowControl module was translated to slightly non-deterministic C code. (Github issue https://github.com/cython/cython/issues/8002)
Assigning different slices of the same memoryview to different extension type attributes could generate incorrect refcounting code. (Github issue https://github.com/cython/cython/issues/8016)
Enabling vectorcall for a class with a base class that doesn’t have it incorrectly called up to the non-existing base class vectorcall slot. (Github issue https://github.com/cython/cython/issues/7936)
Cascaded assignments to differently type-inferred variables could generate incorrect C code. (Github issue https://github.com/cython/cython/issues/7937)
Method calls on typed containers with unused results could generate incorrect C code. (Github issue https://github.com/cython/cython/issues/7922)
Using None-returning builtin methods as part of expressions could generate incorrect C code. (Github issue https://github.com/cython/cython/issues/7946)
The C code generated for exception groups could lack a C variable declaration. Patch by bwenstar. (Github issue https://github.com/cython/cython/issues/8043)
Exporting fused functions generated invalid C code in API header files. Patch by Ardi Loot. (Github issue https://github.com/cython/cython/issues/7972)
With CYTHON_USE_MODULE_STATE=1, using a memoryview typed argument with default generated incorrect C code. Patch by demrom. (Github issue https://github.com/cython/cython/issues/7981)
Non-trivially generated keyword arguments (e.g. **{dict}) could fail to compile. (Github issue https://github.com/cython/cython/issues/7921)
Builtin method calls on dicts from non-trivial expressions could fail to compile. (Github issue https://github.com/cython/cython/issues/7931)
Some builtin optimisations could fail to compile on non-trivial expressions. (Github issue https://github.com/cython/cython/issues/7957)
Typing a global variable with an unknown type could fail to compile. (Github issue https://github.com/cython/cython/issues/7970)
Declaring a C array of extension types crashed Cython after reporting the error. Patch by Vladimir Saraikin. (Github issue https://github.com/cython/cython/issues/1993)
Optimised string comparison to single-character text strings accidentally allowed bytes. (Github issue https://github.com/cython/cython/issues/7924)
Errors while testing object attributes in match statements were ignored. Patch by Vineet Kumar. (Github issue https://github.com/cython/cython/issues/8029)
A dangling pointer was fixed when assigning to attributes of extension types. (Github issue https://github.com/cython/cython/issues/7907)
Re-raising an exception from an awaited Python coroutine could leak a frame reference. Patch by bwenstar. (Github issue https://github.com/cython/cython/issues/8042)
Trying to reimport a module compiled with module state now raises an exception instead of returning the original module, which let CPython overwrite the module state and crash. Patch by Max Azatian. (Github issue https://github.com/cython/cython/issues/8048)
Throwing into a pending async generator’s aclose() could crash. Patch by Arthur Villeneuve. (Github issue https://github.com/cython/cython/issues/8027)
A crash was resolved when mixing Cython modules compiled with different Limited API versions. (Github issue https://github.com/cython/cython/issues/7914)
A GCC LTO-related compile/link problem was resolved when comparing Python ints. (Github issue https://github.com/cython/cython/issues/7908)
isfinite() was used for Python float comparisons but not defined in NetBSD in C++ compile mode. (Github issue https://github.com/cython/cython/issues/7915)
The __Pyx_pretend_to_initialize() function could fail to compile in C code that doesn’t even need it. (Github issue https://github.com/cython/cython/issues/7941)
Modules containing only the empty string as single bytes literal generated invalid C code. (Github issue https://github.com/cython/cython/issues/7965)
User cimports of C++ names could break the internally generated C++ conversion functions and lead to compile failures or incorrect C++ code. (Github issue https://github.com/cython/cython/issues/7939)
The C code generated for the shared module was not deterministic. Patch by Ralf Gommers. (Github issue https://github.com/cython/cython/issues/7982)
Special .pxd file names like __init__.pxd and version file suffixes were mishandled when stripping file paths. Patch by Ralf Gommers. (Github issue https://github.com/cython/cython/issues/7984)
Non-standard type initialisation in SageMath allowed repeated initialisation of Cython’s internal types, overwriting the previous types and leaking memory. Patch by Chenxin Zhong. (Github issue https://github.com/cython/cython/issues/7976)
Single-phase module initialisation in freethreading Python didn’t allow overriding the FT-compatibility flag from a C macro (as supported for multi-phase initialisation). (Github issue https://github.com/cython/cython/issues/8036)
A C compiler warning in MSVC was resolved. (Github issue https://github.com/cython/cython/issues/7911)
A C compiler warning for an unused variable was resolved. Patch by WyattBlue. (Github issue https://github.com/cython/cython/issues/8087)
PyPy now uses type specs by default. Patch by Matti Picus. (Github issue https://github.com/cython/cython/issues/7947)
Some older PyPy C-API workarounds were disabled for newer versions. Patch by Matti Picus. (Github issue https://github.com/cython/cython/issues/7974)
GraalPython now uses the Limited API for Cython functions. Patch by Michael Šimáček. (Github issue https://github.com/cython/cython/issues/7971)
The C-API of the array module is supported in GraalPython. (Github issue https://github.com/cython/cython/issues/7964)
Older Android builds no longer use C complex (which they only partially implemented). (Github issue https://github.com/cython/cython/issues/8026)
Copying the Shadow.py module into user packages could fail due to internal re-imports. Patch by Vincent Fazio. (Github issue https://github.com/cython/cython/issues/7999)
Several issues were resolved when using the Cython file cache directory in concurrent processes. The cache is also more effective now because it previously deleted the most recent instead of the oldest file on cleanup. Patches by Lawrence Mitchell and Samuel Hills. (Github issues https://github.com/cython/cython/issues/7983, https://github.com/cython/cython/issues/7985, https://github.com/cython/cython/issues/8090)
The Cython file cache key didn’t take the compiler directives into account. Patch by Robert Dazi. (Github issue https://github.com/cython/cython/issues/7532)
The encoding line detection at the start of source files was too eager to search also non-comments. (Github issue https://github.com/cython/cython/issues/7935)
Enabling annotated HTML file generation together with the shared module could fail to compile. (Github issue https://github.com/cython/cython/issues/7910)
Other changes
Generating a shared utility module no longer embeds its destination directory in the generated C code, making the output reproducible across build directories. It is now recommended to pass the --module-name option to cython generate-shared to provide the fully qualified module name explicitly. This option was ignored for the shared module in earlier versions of Cython. This is a follow-up fix to the one in 3.3.0, for generate-shared /path/to/_{sharedname}.c. Patch by Ralf Gommers. (Github issue https://github.com/cython/cython/issues/7723)
Metadata
Release files for Cython 3.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| cython-3.3.1.tar.gz | 3.7 MB | Without provenance | Details for cython-3.3.1.tar.gz |
Built distributions (wheels)
Total release size: 122.4 MB
Release files / cython-3.3.1.tar.gz
| Download URL | cython-3.3.1.tar.gz |
|---|---|
| Size | 3.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e0e45989e821bef6aa9ae15c7d583ab5e055f7406c4b3624e49e06d24e90375a
|
|
BLAKE2b-256 checksum How to use checksums |
99ca18e324972e5cac914816fdd7bb03e19a455b90039c277a538f7781b50c85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-py3-none-any.whl
| Download URL | cython-3.3.1-py3-none-any.whl |
|---|---|
| Size | 1.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
61abc7feedd20dac6c4ff7ab3a30e17136a067b242ab9253e2b4a6d9a72c2b61
|
|
BLAKE2b-256 checksum How to use checksums |
9d55088578d75bc8dbcbc535af04b1d596ff227ca756dd74f9d3c1c526f955d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp315-cp315-win_amd64.whl
| Download URL | cython-3.3.1-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
45dd533a87c9629d02d77c9a5b48cf399907a99e4bb556aebafd2ac4b68580d2
|
|
BLAKE2b-256 checksum How to use checksums |
a20e0458355eb10a33315ede98d91a40b5848f3302cf4e9b44c70211a592ae3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cython-3.3.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fcb6c86dddaedd1da5d77ba2469c1a4bea52442e02d8f0653ff78667fbaaa8d9
|
|
BLAKE2b-256 checksum How to use checksums |
63e44ef74af67d86067258187a24764df2d9d9bf9adb0b78712862dea051eaff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cython-3.3.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
bce8f37f50add0432ac802cfc34e5bd16395f2918ad1eaeb50b26d02c9001014
|
|
BLAKE2b-256 checksum How to use checksums |
3cb1a0ed5165b268fe2d52929e08e9e89278b6f2eeee1c49c9976ba64ef194b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | cython-3.3.1-cp315-cp315-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.15 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a1bfd7511fe8d83f5e681876df22878efac5cd5b2c174f272e6bf018c8fd4a91
|
|
BLAKE2b-256 checksum How to use checksums |
cb37231f00ec8f6a56519aea9cef921ae9c5d4c39edd8b5557d0de9048211004
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp314-cp314-win_amd64.whl
| Download URL | cython-3.3.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7bcc6de1603d8180667b40f4014be142d7d62cfc10af0184ad8d6a83847a2ced
|
|
BLAKE2b-256 checksum How to use checksums |
82698efe9179f9f139d4fbe367e5e76e40673c87450f3f4ed1a5c1350be365bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cython-3.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7a6c191617853f2e0d5936c73f5d5cd096548f4d9e0fa37612ef721591c42cb3
|
|
BLAKE2b-256 checksum How to use checksums |
07d46cb0c23f8f3e7081c3af03ccf685a73cfa86af85725b9f4c44040e5f8858
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cython-3.3.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b0eac1184dd57591a8f3d25691c7a6bf7db030f515b210691bd251772a7e70a4
|
|
BLAKE2b-256 checksum How to use checksums |
8d94dad3d60dcbf22616ee6564456ffc3b6594d5cac9b91735f34ab90633326c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | cython-3.3.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3370326802b82cc7cb7df65e605e1acfebdce193077e27ed5734b9bc3f7c6ad0
|
|
BLAKE2b-256 checksum How to use checksums |
7cf42892e59c7e75e75766021c40c165a30edbbfdae4efb6e10cb3fd23486b66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp313-cp313-win_amd64.whl
| Download URL | cython-3.3.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0f7d52979bf7730351cf9ca2e9257d4b80f729053b521159bab8666e6be7e3bd
|
|
BLAKE2b-256 checksum How to use checksums |
e22d8afe74009f266c43033dc54d851f31edadc414842cc061bd2762ffc9737f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cython-3.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
85be5442e8f465c7c5e80837ac2a85a2ce04034e616445113092e85b65d0ab94
|
|
BLAKE2b-256 checksum How to use checksums |
a3045445c845d08948b4006c72b5bc202b63f108ff0b87161a993dc5922106a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cython-3.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
d0f2610ce850d264e29a87b3d9b8ec4f0f2dec5bc1dce0398294251f09b149df
|
|
BLAKE2b-256 checksum How to use checksums |
64db73a6f5f560b7f77fa5f2b5dca15f761f0598776f47951356449e162a4514
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | cython-3.3.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6156be528b46e820ba834449716690d5065049ff355f261a8600f7da6b436d96
|
|
BLAKE2b-256 checksum How to use checksums |
4cc115881737c54e90c83ff314998b363a2069ec184bf642f2cce9222dc631c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp312-cp312-win_amd64.whl
| Download URL | cython-3.3.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fd81cfc6e94c43c5c0fe50439c11b90dc89cc6b323f92b37edc6a951d0a619d7
|
|
BLAKE2b-256 checksum How to use checksums |
4c6bde4b5b3f43bccd82ef48071a33c48315098867eafe6ae3a39f1064f8d331
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cython-3.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
215669fd0ce792080cd4d0748db7e1e31f424b6706a6220d08339895e6a3a03a
|
|
BLAKE2b-256 checksum How to use checksums |
4ac651ffdd996a1e6836792061ebe7ecf40480f1bd5693a721cea0ad4a689a81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cython-3.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
5f08b3eaa639005bea6ab119ebbd6e30656e448981e7a124d80b409760d06c15
|
|
BLAKE2b-256 checksum How to use checksums |
4f9d016dfaefc1a10e182fd770e6c331ebf79df88a527883b4ecbdd74abb9969
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | cython-3.3.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
744bb804252cf204e6bc9b0fac06b3bad7bb14258cefb9f321c59c4c59e9bc17
|
|
BLAKE2b-256 checksum How to use checksums |
403f362d57b505de56a3a24f84a94b2e09772ebbc9d05402e9c3bbe7b1b780a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp311-cp311-win_amd64.whl
| Download URL | cython-3.3.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
298d3e46d1d4e2f4405d2c934b51899482101a0b0dc43b1b13b2e38f87addf52
|
|
BLAKE2b-256 checksum How to use checksums |
de4455cfaaba499dcd06fb998bf64d3839f7208e80b2acb1dabcdec515d26bf9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cython-3.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
26a28e0ca5dffe9c7d69d1e3a0f78cb74f41b2b6b40771f620262a5d04862a00
|
|
BLAKE2b-256 checksum How to use checksums |
5f781e8562e6dc57f6b9398bc754dcaf574f71762a5a637bb6525ae06cdc7f91
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cython-3.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
43b16388665cb829c265060705900db8e26e9c3c04cc91f28af38c905d12293f
|
|
BLAKE2b-256 checksum How to use checksums |
2133cb2588a238d862ebc5e973acc3504ec28764bcc4273828f8e0915354415f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | cython-3.3.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0ce9efd76bfbf7b67be0da80d450231e1c1bdd5e755d7a8dc10ffc2669fc5edf
|
|
BLAKE2b-256 checksum How to use checksums |
14e1bad59c9ce7931f5c2b7cd9d5228d16926373267bb841aa8a4b29a1ab3c3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp310-cp310-win_amd64.whl
| Download URL | cython-3.3.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
747dade0373011034645ace4e7eb3a54102c52524fc0675dea76e655e9c1dcff
|
|
BLAKE2b-256 checksum How to use checksums |
6a1db86524bee9f664b61608757456fe47e0d4cc5f4bf02802ca03fcbcf7d72f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cython-3.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
14bd1521a14d98bed4ae791ace5e830055ffc45a8cbb09f22adf90ee7dca3409
|
|
BLAKE2b-256 checksum How to use checksums |
8233e8d7d8d8e6165416689763d8675872d01b6c1c08fd2312db7b8e68ed0edb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cython-3.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
08ef3dcd3070959983a15e82bbfd56edb13cbe75b14043665c76ee4425140eaf
|
|
BLAKE2b-256 checksum How to use checksums |
db8c79770fcd3d80f40d0ef2b38cbeb66686f19c8a9b23061c05cd3f4b43b1ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | cython-3.3.1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7c1f05344b32ecbb83e3bbd3586282ac1f4aedeb8025cc6e13f22a6d4e2b4222
|
|
BLAKE2b-256 checksum How to use checksums |
e1c652279cc4cea73ba4ee0a8076514bac97abd8b9ed0276f34e1d19cd3f4c2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-cp39-win_amd64.whl
| Download URL | cython-3.3.1-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
39a070cfd465ab44e4fc027f655df38e7d37c32d16262b254390a1015a0691e9
|
|
BLAKE2b-256 checksum How to use checksums |
2c8a8aab44c9dcf87ce82a957b2b4e3aec1bd2da5f04b8e4a3830e3f998fdb33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | cython-3.3.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
55102da0e7700c533cea2bec1456ee6169cc13ace6b9f6048c31f55cca76bc51
|
|
BLAKE2b-256 checksum How to use checksums |
2cd6929f573b38ec716fa833a531121ece4492a151c5272b76300551a178ce4c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | cython-3.3.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
76be39d20d064ad31ca55e124f5cb539e2baf933ccc321ef629ce162ab8b10d7
|
|
BLAKE2b-256 checksum How to use checksums |
3754d46cfba1a9a9a8836115dff3da926938687c21a54678256494a6422c462f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | cython-3.3.1-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ccd7b6030b2f7705b928080f6c444a99a37f6058de8dab11d577499b64ea0f3a
|
|
BLAKE2b-256 checksum How to use checksums |
d8cc45673a756bc7de8c574a5627151b30e8a0a3062b646347ec4043ed1088b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-abi3-win_arm64.whl
| Download URL | cython-3.3.1-cp39-abi3-win_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.9 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
8b4391d39260efedeff2e3914e958b9ed75cb2b40f10b62bb0e9ca002658563a
|
|
BLAKE2b-256 checksum How to use checksums |
9fd83d620697d89110b58937b1297dfdafbbfec4415b11b845b46ec9a04b52b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-abi3-win32.whl
| Download URL | cython-3.3.1-cp39-abi3-win32.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.9 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
b0265a0e186af3c38339c561507e98e2e3a0d377cdb2b0427f980138ceddd4af
|
|
BLAKE2b-256 checksum How to use checksums |
6689b2fdb92a7ccedff602f362bdf3fe38d67016de8c6655bc60bffce98b923a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-abi3-musllinux_1_2_x86_64.whl
| Download URL | cython-3.3.1-cp39-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
5febfc8c52aced0cf9360e6f2304428a5fa0e66fd9aa7338d5c41f0ce26dd104
|
|
BLAKE2b-256 checksum How to use checksums |
8ddcca2ea10c22499e00d366a9252177ec9039b8d786c85fd28260d41ec2dda5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-abi3-musllinux_1_2_i686.whl
| Download URL | cython-3.3.1-cp39-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
a2bdb50e9fe8974447b68edc5b0201573b06d2c5683f472a5fc08e1792051277
|
|
BLAKE2b-256 checksum How to use checksums |
785c539b55fa787a427b0dd0e2ba805c04acb108fa65c69ff76e901d44e4a2d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-abi3-musllinux_1_2_armv7l.whl
| Download URL | cython-3.3.1-cp39-abi3-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.9 Linux musl 1.2+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
801730e5714a40dbab8a373af36110de8ff161ec056c855a9627cf05fbc8a6d1
|
|
BLAKE2b-256 checksum How to use checksums |
3916d6517f078e69f0e5b224b0f1109851408f240af70982d1ef61c53f3a2df9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-abi3-musllinux_1_2_aarch64.whl
| Download URL | cython-3.3.1-cp39-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.9 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
73f6f40f9308e77cbdb3259155d793ac189ead6687b9a432f1b4503170cb9a13
|
|
BLAKE2b-256 checksum How to use checksums |
594d5e19712c074564e696731df56242c7626001b5695d09798115d788cbd771
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
| Download URL | cython-3.3.1-cp39-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARMv7l Linux glibc 2.31+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
4d1f9d6fad7a8d9750b641a941cd841ec43740a375cb2fdb934329a17fa88b36
|
|
BLAKE2b-256 checksum How to use checksums |
96b116e743c3fbfa6424d9c94430934b5bde3a696e7b72c1476e284fdcd1210f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
| Download URL | cython-3.3.1-cp39-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-32 Linux glibc 2.5+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
226d791808ce95f20ab1b3589082be604b5b5b31e670bf773ef9c312d2f0a8c2
|
|
BLAKE2b-256 checksum How to use checksums |
875561840ec209f861887ca547c75c401a493be6c034c1d9ad8f9b628b607054
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / cython-3.3.1-cp39-abi3-macosx_10_9_x86_64.whl
| Download URL | cython-3.3.1-cp39-abi3-macosx_10_9_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.9 abi3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
c4e4132b03a6c6c11541f7498441224f55a9e101c615d49494983d2b10dd7669
|
|
BLAKE2b-256 checksum How to use checksums |
d74e548df758dbbea481ab054e062933252753b8db86757894bbb1fa84bd9292
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Security for Cython 3.3.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.