Proposal: Officially Deprecate Support for Legacy (Single-Phase Init) Extension Modules

We’ve had multi-phase init since 2013 (PEP 489), and in the intervening years the rough corners have been smoothed out. (Thanks @encukou!) There is also good documentation on how to switch. (Thanks again @encukou!) Multi-phase init provides a number of advantages. Notably, it is essential for both subinterpreters (PEP 684) and free-threading (PEP 703). Accommodating single-phase init also means a non-trivial amount of extra complexity in import.c (and friends).

I’d like to officially deprecate support for the legacy single-phase init mechanism, ideally in 3.14. This would involve:

  • update the docs
  • add a clear What’s New entry

This would not currently involve:

  • emit a DeprecationWarning or PendingDeprecationWarning
  • change any other runtime behavior
  • set a timeline for actually changing behavior or dropping support

Ultimately, it would be good to get the community moving toward wide-spread multi-phase init (and module isolation) and toward dropping single-phase init support. Introducing a soft deprecation like this would be a good starting point.

To be clear, with this proposal I’m not suggesting that we require extension maintainers to implement module isolation. That’s what people often think about when the topic of multi-phase init comes up. I’m only suggesting that we especially encourage the switch to just multi-phase init. While isolation (essentially module state + heap types) is an important goal, right now we can at least get people moving in that direction with the almost-trivial multi-phase init part.

11 Likes

Do we have a (rough) sense of what proportion of the top ~10,000 PyPI packages are still using single-phase initialisation?

A

3 Likes

I don’t have any specific numbers. I expect the vast majority of modules are single-phase init, due to the various facets of community inertia.

1 Like

It is good that you provide this link but can you also provide a link to what you are talking about?

Is there something that explains single/multi phase init somewhere?

Does this apply to (extension) modules generated with Cython or PyO3?

2 Likes

single
multi

Thanks for the links. Neither of them really explains anything or gives useful (e.g. actionable) information though and I have no idea how it relates to extension modules generated by Cython. Maybe this is why Eric proposes to update the docs.

2 Likes

Are there any extension modules in the stdlib that are still using single-phase init? If so, converting those would be a good start, and if so could that still be done for 3.14?

2 Likes

Cython appears to use the CYTHON_PEP489_MULTI_PHASE_INIT macro, which is “on by default where supported”, meaning that you should get multi-phase initialisation by default. I don’t know the specifics of when it is deemed not supported, though.

A

3 Likes

Not sure about Cython but definitely PyO3. There’s a PR to update the macros to generate multi-phase init code but it’s a big complicated change.

1 Like

IIRC the last multi-phase conversion wrapped up a year ago, for 3.13.

4 Likes

FYI, nearly all the stdlib modules are also fully isolated. There are only a handful of oddballs, like readline, that implement multi-phase init but are not fully isolated (and thus can’t be used in subinterpreters).

3 Likes

Modules/readline.c, Modules/_tkinter.c, and Modules/_tracemalloc.c appear to use PyModule_Create(), but I don’t know if these represent special cases? This is the search I used: Code search results · GitHub

It seems that 377 out of the top 10k projects[1] (3.4%) use single-phase via PyModule_Create(). Searching for PyModuleDef_Init gives 126 projects using multi-phase, but this doesn’t include Cython projects, which will use multi-phase per the above. Searching for Python.h to proxy the number of projects with extension modules gives 607, for a rough single-phase percentage of 55.5%.

Full list and methodology below, using Hugo’s list of projects and Victor’s download and search scripts.

PS> python download_pypi_top.py pypi-top-2025-04 10000
PS> python search_pypi_top.py pypi-top-2025-04/ "\bPyModule_Create2?\b" --output single-phase.txt
Found 838 matching lines in 377 projects
PS> python search_pypi_top.py pypi-top-2025-04/ "\bPyModuleDef_Init\b" --output multi-phase.txt
Found 297 matching lines in 126 projects
PS> python search_pypi_top.py pypi-top-2025-04/ "\bPython.h\b"
Found 3232 matching lines in 607 projects

A

# single-phase init
accesscontrol-7.2.tar.gz: accesscontrol-7.2/src/AccessControl/cAccessControl.c
acquisition-6.1.tar.gz: acquisition-6.1/src/Acquisition/_Acquisition.c
aerospike-16.0.2.tar.gz: aerospike-16.0.2/src/main/aerospike.c
aerospike-16.0.2.tar.gz: aerospike-16.0.2/src/main/exception.c
aerospike-16.0.2.tar.gz: aerospike-16.0.2/src/main/predicates.c
aesara-2.9.4.tar.gz: aesara-2.9.4/aesara/link/c/c_code/lazylinker_c.c
aesara-2.9.4.tar.gz: aesara-2.9.4/aesara/link/c/cmodule.py
aesara-2.9.4.tar.gz: aesara-2.9.4/aesara/link/c/cutils.py
aggdraw-1.3.19.tar.gz: aggdraw-1.3.19/aggdraw.cxx
aioquic-1.2.0.tar.gz: aioquic-1.2.0/src/aioquic/_buffer.c
aioquic-1.2.0.tar.gz: aioquic-1.2.0/src/aioquic/_crypto.c
aiotieba-4.5.3.tar.gz: aiotieba-4.5.3/aiotieba/helper/crypto/src/tbcrypto/lib.c
amazon.ion-0.13.0.tar.gz: amazon.ion-0.13.0/amazon/ion/ioncmodule.c
amplpy-0.14.0.tar.gz: amplpy-0.14.0/amplpy/amplpython/cppinterface/amplpythonPYTHON_wrap.cxx
annoy-1.17.3.tar.gz: annoy-1.17.3/src/annoymodule.cc
apsw-3.49.1.0.tar.gz: apsw-3.49.1.0/src/apsw.c
apsw-3.49.1.0.tar.gz: apsw-3.49.1.0/src/faultinject.h
arraykit-0.10.0.tar.gz: arraykit-0.10.0/src/_arraykit.c
asammdf-8.2.9.tar.gz: asammdf-8.2.9/src/asammdf/blocks/cutils.c
Aspidites-1.16.1.tar.gz: Aspidites-1.16.1/Aspidites/_vendor/pyrsistent/pvectorcmodule.c
astropy-7.0.1.tar.gz: astropy-7.0.1/astropy/_compiler.c
astropy-7.0.1.tar.gz: astropy-7.0.1/astropy/cosmology/_signature_deprecations.c
astropy-7.0.1.tar.gz: astropy-7.0.1/astropy/io/fits/hdu/compressed/src/compression.c
astropy-7.0.1.tar.gz: astropy-7.0.1/astropy/io/votable/src/tablewriter.c
astropy-7.0.1.tar.gz: astropy-7.0.1/astropy/stats/src/fast_sigma_clip.c
astropy-7.0.1.tar.gz: astropy-7.0.1/astropy/time/src/parse_times.c
astropy-7.0.1.tar.gz: astropy-7.0.1/astropy/utils/src/compiler.c
astropy-7.0.1.tar.gz: astropy-7.0.1/astropy/utils/xml/src/iterparse.c
astropy-7.0.1.tar.gz: astropy-7.0.1/astropy/wcs/src/astropy_wcs.c
astropy_healpix-1.1.2.tar.gz: astropy_healpix-1.1.2/astropy_healpix/_compiler.c
astropy_healpix-1.1.2.tar.gz: astropy_healpix-1.1.2/astropy_healpix/_core.c
astroquery-0.4.10.tar.gz: astroquery-0.4.10/astropy_helpers/astropy_helpers/commands/src/compiler.c
asv-0.6.4.tar.gz: asv-0.6.4/asv/_rangemedian.cpp
asyncio-3.4.3.tar.gz: asyncio-3.4.3/overlapped.c
atheris-2.3.0.tar.gz: atheris-2.3.0/.eggs/pybind11-2.11.1-py3.11.egg/pybind11/include/pybind11/pybind11.h
auditwheel-6.3.0.tar.gz: auditwheel-6.3.0/tests/integration/nonpy_rpath/nonpy_rpath.cpp
auditwheel-6.3.0.tar.gz: auditwheel-6.3.0/tests/integration/test_glibcxx_3_4_25/testentropy.cpp
auditwheel-6.3.0.tar.gz: auditwheel-6.3.0/tests/integration/testdependencies/testdependencies.c
auditwheel-6.3.0.tar.gz: auditwheel-6.3.0/tests/integration/testrpath/src/testrpath/testrpath.c
auditwheel-6.3.0.tar.gz: auditwheel-6.3.0/tests/integration/testsimple/testsimple.c
auditwheel-6.3.0.tar.gz: auditwheel-6.3.0/tests/integration/testzlib/testzlib.c
awkward1-1.0.0.tar.gz: awkward1-1.0.0/pybind11/include/pybind11/pybind11.h
awscrt-0.26.1.tar.gz: awscrt-0.26.1/source/module.c
awslambdaric-3.0.2.tar.gz: awslambdaric-3.0.2/awslambdaric/runtime_client.cpp
backports_datetime_fromisoformat-2.0.3.tar.gz: backports_datetime_fromisoformat-2.0.3/backports/datetime_fromisoformat/module.c
basedmypy-2.10.0.tar.gz: basedmypy-2.10.0/mypyc/codegen/emitmodule.py
basedmypy-2.10.0.tar.gz: basedmypy-2.10.0/mypyc/lib-rt/test_capi.cc
biopython-1.85.tar.gz: biopython-1.85/Bio/Align/_aligncore.c
biopython-1.85.tar.gz: biopython-1.85/Bio/Align/_codonaligner.c
biopython-1.85.tar.gz: biopython-1.85/Bio/Align/_pairwisealigner.c
biopython-1.85.tar.gz: biopython-1.85/Bio/Cluster/clustermodule.c
biopython-1.85.tar.gz: biopython-1.85/Bio/cpairwise2module.c
biopython-1.85.tar.gz: biopython-1.85/Bio/motifs/_pwm.c
biopython-1.85.tar.gz: biopython-1.85/Bio/Nexus/cnexus.c
biopython-1.85.tar.gz: biopython-1.85/Bio/PDB/bcifhelpermodule.c
biopython-1.85.tar.gz: biopython-1.85/Bio/PDB/ccealignmodule.c
biopython-1.85.tar.gz: biopython-1.85/Bio/PDB/kdtrees.c
biopython-1.85.tar.gz: biopython-1.85/Bio/SeqIO/_twoBitIO.c
bitarray-3.3.1.tar.gz: bitarray-3.3.1/bitarray/_bitarray.c
bitarray-3.3.1.tar.gz: bitarray-3.3.1/bitarray/_util.c
bitstruct-8.20.0.tar.gz: bitstruct-8.20.0/src/bitstruct/c.c
blake3-1.0.4.tar.gz: blake3-1.0.4/c_impl/blake3module.c
blosc-1.11.2.tar.gz: blosc-1.11.2/blosc/blosc_extension.c
bottleneck-1.4.2.tar.gz: bottleneck-1.4.2/bottleneck/src/move_template.c
bottleneck-1.4.2.tar.gz: bottleneck-1.4.2/bottleneck/src/nonreduce_axis_template.c
bottleneck-1.4.2.tar.gz: bottleneck-1.4.2/bottleneck/src/nonreduce_template.c
bottleneck-1.4.2.tar.gz: bottleneck-1.4.2/bottleneck/src/reduce_template.c
Brotli-1.1.0.tar.gz: Brotli-1.1.0/python/_brotli.c
bsdiff4-1.2.6.tar.gz: bsdiff4-1.2.6/bsdiff4/core.c
btrees-6.1.tar.gz: btrees-6.1/src/BTrees/BTreeModuleTemplate.c
caio-0.9.22.tar.gz: caio-0.9.22/caio/linux_aio.c
caio-0.9.22.tar.gz: caio-0.9.22/caio/thread_aio.c
casadi-3.7.0.tar.gz: casadi-3.7.0/swig/python/target/source/casadiPYTHON_wrap.cxx
casadi-3.7.0.tar.gz: casadi-3.7.0/swig/python/target/source/casadiPYTHON_wrap_gil_release.cxx
casadi-3.7.0.tar.gz: casadi-3.7.0/swig/python/target3/source/casadiPYTHON_wrap.cxx
casadi-3.7.0.tar.gz: casadi-3.7.0/swig/python/target3/source/casadiPYTHON_wrap_gil_release.cxx
cassandra-driver-3.29.2.tar.gz: cassandra-driver-3.29.2/cassandra/cmurmur3.c
cassandra-driver-3.29.2.tar.gz: cassandra-driver-3.29.2/cassandra/io/libevwrapper.c
catboost-1.2.8.tar.gz: catboost-1.2.8/catboost_all_src/contrib/libs/pybind11/include/pybind11/pybind11.h
catboost-1.2.8.tar.gz: catboost-1.2.8/catboost_all_src/contrib/tools/swig/Lib/python/pyinit.swg
catboost-1.2.8.tar.gz: catboost-1.2.8/catboost_all_src/library/cpp/pybind/exceptions.cpp
catboost-1.2.8.tar.gz: catboost-1.2.8/catboost_all_src/library/cpp/pybind/module.h
catboost-1.2.8.tar.gz: catboost-1.2.8/catboost_all_src/library/python/symbols/module/module.cpp
cbor-1.0.0.tar.gz: cbor-1.0.0/c/cbormodule.c
cbor2-5.6.5.tar.gz: cbor2-5.6.5/source/module.c
cdifflib-1.2.9.tar.gz: cdifflib-1.2.9/_cdifflib3.c
cffi-1.17.1.tar.gz: cffi-1.17.1/src/c/_cffi_backend.c
cffi-1.17.1.tar.gz: cffi-1.17.1/src/c/cffi1_module.c
cffi-1.17.1.tar.gz: cffi-1.17.1/src/cffi/vengine_cpy.py
Cheetah3-3.2.6.post1.tar.gz: Cheetah3-3.2.6.post1/Cheetah/c/_namemapper.c
cibuildwheel-2.23.2.tar.gz: cibuildwheel-2.23.2/test/test_cpp_standards.py
cibuildwheel-2.23.2.tar.gz: cibuildwheel-2.23.2/test/test_projects/c.py
ciso8601-2.3.2.tar.gz: ciso8601-2.3.2/module.c
ckzg-2.1.1.tar.gz: ckzg-2.1.1/bindings/python/ckzg_wrap.c
clevercsv-0.8.3.tar.gz: clevercsv-0.8.3/src/abstraction.c
clevercsv-0.8.3.tar.gz: clevercsv-0.8.3/src/cparser.c
cobs-1.2.1.tar.gz: cobs-1.2.1/src/ext/_cobs_ext.c
cobs-1.2.1.tar.gz: cobs-1.2.1/src/ext/_cobsr_ext.c
cocotb-1.9.2.tar.gz: cocotb-1.9.2/cocotb/share/lib/simulator/simulatormodule.cpp
codecov_cli-10.4.0.tar.gz: codecov_cli-10.4.0/languages/languages.c
confluent_kafka-2.10.0.tar.gz: confluent_kafka-2.10.0/src/confluent_kafka/src/confluent_kafka.c
coolprop-6.8.0.tar.gz: coolprop-6.8.0/externals/multicomplex/multicomplex/externals/pybind11/include/pybind11/pybind11.h
coolprop-6.8.0.tar.gz: coolprop-6.8.0/externals/multicomplex/multicomplex/externals/pybind11/tests/cross_module_gil_utils.cpp
coolprop-6.8.0.tar.gz: coolprop-6.8.0/externals/pybind11/include/pybind11/pybind11.h
coolprop-6.8.0.tar.gz: coolprop-6.8.0/externals/pybind11/tests/cross_module_gil_utils.cpp
coolprop-6.8.0.tar.gz: coolprop-6.8.0/externals/pybind11/tests/cross_module_interleaved_error_already_set.cpp
coredis-4.20.0.tar.gz: coredis-4.20.0/coredis/speedups.c
coreforecast-0.0.16.tar.gz: coreforecast-0.0.16/external_libs/skiplist/src/cpy/cOrderedStructs.cpp
correctionlib-2.6.4.tar.gz: correctionlib-2.6.4/pybind11/include/pybind11/pybind11.h
correctionlib-2.6.4.tar.gz: correctionlib-2.6.4/pybind11/tests/cross_module_gil_utils.cpp
correctionlib-2.6.4.tar.gz: correctionlib-2.6.4/pybind11/tests/cross_module_interleaved_error_already_set.cpp
couchbase-4.3.5.tar.gz: couchbase-4.3.5/src/client.cxx
coverage-7.8.0.tar.gz: coverage-7.8.0/coverage/ctracer/module.c
crcmod-1.7.tar.gz: crcmod-1.7/python3/src/_crcfunext.c
crosshair_tool-0.0.86.tar.gz: crosshair_tool-0.0.86/crosshair/_tracers.c
ct3-3.4.0.tar.gz: ct3-3.4.0/Cheetah/c/_namemapper.c
cvxopt-1.3.2.tar.gz: cvxopt-1.3.2/src/C/amd.c
cvxopt-1.3.2.tar.gz: cvxopt-1.3.2/src/C/base.c
cvxopt-1.3.2.tar.gz: cvxopt-1.3.2/src/C/blas.c
cvxopt-1.3.2.tar.gz: cvxopt-1.3.2/src/C/cholmod.c
cvxopt-1.3.2.tar.gz: cvxopt-1.3.2/src/C/dsdp.c
cvxopt-1.3.2.tar.gz: cvxopt-1.3.2/src/C/fftw.c
cvxopt-1.3.2.tar.gz: cvxopt-1.3.2/src/C/glpk.c
cvxopt-1.3.2.tar.gz: cvxopt-1.3.2/src/C/gsl.c
cvxopt-1.3.2.tar.gz: cvxopt-1.3.2/src/C/lapack.c
cvxopt-1.3.2.tar.gz: cvxopt-1.3.2/src/C/misc_solvers.c
cvxopt-1.3.2.tar.gz: cvxopt-1.3.2/src/C/umfpack.c
cvxpy-1.6.5.tar.gz: cvxpy-1.6.5/cvxpy/cvxcore/python/cvxcore_wrap.cxx
cvxpy_base-1.6.5.tar.gz: cvxpy_base-1.6.5/cvxpy/cvxcore/python/cvxcore_wrap.cxx
cx_freeze-8.2.0.tar.gz: cx_freeze-8.2.0/source/util.c
cx_logging-3.2.1.tar.gz: cx_logging-3.2.1/src/cx_Logging.c
cx_Oracle-8.3.0.tar.gz: cx_Oracle-8.3.0/src/cxoModule.c
cython-3.0.12.tar.gz: cython-3.0.12/Cython/Compiler/ModuleNode.py
dbnd-1.0.28.1.tar.gz: dbnd-1.0.28.1/src/dbnd/_vendor/dulwich/_diff_tree.c
dbnd-1.0.28.1.tar.gz: dbnd-1.0.28.1/src/dbnd/_vendor/dulwich/_objects.c
dbnd-1.0.28.1.tar.gz: dbnd-1.0.28.1/src/dbnd/_vendor/dulwich/_pack.c
dbnd-1.0.28.1.tar.gz: dbnd-1.0.28.1/src/dbnd/_vendor/pendulum/_extensions/_helpers.c
dbus-python-1.4.0.tar.gz: dbus-python-1.4.0/dbus_bindings/module.c
dbus-python-1.4.0.tar.gz: dbus-python-1.4.0/dbus_glib_bindings/module.c
dbus-python-1.4.0.tar.gz: dbus-python-1.4.0/test/dbus_py_test.c
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/appsec/_iast/_ast/iastpatch.c
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/appsec/_iast/_stacktrace.c
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/appsec/_iast/_taint_tracking/_vendor/pybind11/include/pybind11/pybind11.h
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/appsec/_iast/_taint_tracking/native.cpp
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/internal/_threads.cpp
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/internal/datadog/profiling/stack_v2/src/stack_v2.cpp
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/profiling/collector/_memalloc.c
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/vendor/psutil/_psutil_aix.c
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/vendor/psutil/_psutil_bsd.c
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/vendor/psutil/_psutil_linux.c
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/vendor/psutil/_psutil_osx.c
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/vendor/psutil/_psutil_posix.c
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/vendor/psutil/_psutil_sunos.c
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/ddtrace/vendor/psutil/_psutil_windows.c
ddtrace-3.5.1.tar.gz: ddtrace-3.5.1/scripts/iast/valgrind-python.supp
deap-1.4.2.tar.gz: deap-1.4.2/deap/tools/_hypervolume/hv.cpp
delocate-0.13.0.tar.gz: delocate-0.13.0/wheel_makers/fakepkg1/fakepkg1/subpkg/module2.c
delocate-0.13.0.tar.gz: delocate-0.13.0/wheel_makers/fakepkg_namespace/namespace/subpkg/module2.c
delocate-0.13.0.tar.gz: delocate-0.13.0/wheel_makers/fakepkg_rpath/fakepkg/subpkg/module2.c
delocate-0.13.0.tar.gz: delocate-0.13.0/wheel_makers/fakepkg_toplevel/module2.c
Distance-0.1.3.tar.gz: distance/cdistance/distance.c
distlib-0.3.9.tar.gz: distlib-0.3.9/tests/minimext/calculate.c
dlib-19.24.8.tar.gz: dlib-19.24.8/dlib/external/pybind11/include/pybind11/pybind11.h
dockerfile-3.4.0.tar.gz: dockerfile-3.4.0/pylib/support.c
dukpy-0.5.0.tar.gz: dukpy-0.5.0/src/pyduktape.c
ecos-2.0.14.tar.gz: ecos-2.0.14/src/ecosmodule.c
ed25519-blake2b-1.4.1.tar.gz: ed25519-blake2b-1.4.1/src/ed25519-glue/ed25519module.c
efel-5.7.16.tar.gz: efel-5.7.16/efel/cppcore/cppcore.cpp
ephem-4.2.tar.gz: ephem-4.2/extensions/_libastro.c
epicscorelibs-7.0.7.99.1.1.tar.gz: epicscorelibs-7.0.7.99.1.1/src/python/epicscorelibs/base.cpp
evdev-1.9.1.tar.gz: evdev-1.9.1/src/evdev/genecodes_c.py
evdev-1.9.1.tar.gz: evdev-1.9.1/src/evdev/input.c
evdev-1.9.1.tar.gz: evdev-1.9.1/src/evdev/uinput.c
extension_helpers-1.2.0.tar.gz: extension_helpers-1.2.0/extension_helpers/src/compiler.c
extension_helpers-1.2.0.tar.gz: extension_helpers-1.2.0/extension_helpers/tests/test_setup_helpers.py
extensionclass-6.0.tar.gz: extensionclass-6.0/src/ComputedAttribute/_ComputedAttribute.c
extensionclass-6.0.tar.gz: extensionclass-6.0/src/ExtensionClass/_ExtensionClass.c
extensionclass-6.0.tar.gz: extensionclass-6.0/src/MethodObject/_MethodObject.c
fairseq-0.12.2.tar.gz: fairseq-0.12.2/fairseq/clib/libbleu/module.cpp
fast_histogram-0.14.tar.gz: fast_histogram-0.14/fast_histogram/_histogram_core.c
fastcluster-1.2.6.tar.gz: fastcluster-1.2.6/src/fastcluster_python.cpp
fastecdsa-3.0.1.tar.gz: fastecdsa-3.0.1/src/_ecdsa.c
fastecdsa-3.0.1.tar.gz: fastecdsa-3.0.1/src/curveMath.c
fastnumbers-5.1.1.tar.gz: fastnumbers-5.1.1/src/cpp/fastnumbers.cpp
fasttreeshap-0.1.6.tar.gz: fasttreeshap-0.1.6/fasttreeshap/cext/_cext.cc
forbiddenfruit-0.1.4.tar.gz: forbiddenfruit-0.1.4/tests/unit/ffruit.c
frida-16.7.13.tar.gz: frida-16.7.13/frida/_frida/extension.c
fuzzysearch-0.7.3.tar.gz: fuzzysearch-0.7.3/src/fuzzysearch/_common.c
fuzzysearch-0.7.3.tar.gz: fuzzysearch-0.7.3/src/fuzzysearch/_pymemmem.c
fuzzysearch-0.7.3.tar.gz: fuzzysearch-0.7.3/src/fuzzysearch/_substitutions_only.c
gdal-3.10.3.tar.gz: gdal-3.10.3/extensions/gdal_array_wrap.cpp
gdal-3.10.3.tar.gz: gdal-3.10.3/extensions/gdal_wrap.cpp
gdal-3.10.3.tar.gz: gdal-3.10.3/extensions/gdalconst_wrap.c
gdal-3.10.3.tar.gz: gdal-3.10.3/extensions/gnm_wrap.cpp
gdal-3.10.3.tar.gz: gdal-3.10.3/extensions/ogr_wrap.cpp
gdal-3.10.3.tar.gz: gdal-3.10.3/extensions/osr_wrap.cpp
Genshi-0.7.9.tar.gz: Genshi-0.7.9/genshi/_speedups.c
geventhttpclient-2.3.3.tar.gz: geventhttpclient-2.3.3/ext/_parser.c
glcontext-3.0.0.tar.gz: glcontext-3.0.0/glcontext/darwin.cpp
glcontext-3.0.0.tar.gz: glcontext-3.0.0/glcontext/egl.cpp
glcontext-3.0.0.tar.gz: glcontext-3.0.0/glcontext/empty.cpp
glcontext-3.0.0.tar.gz: glcontext-3.0.0/glcontext/headless.cpp
glcontext-3.0.0.tar.gz: glcontext-3.0.0/glcontext/wgl.cpp
glcontext-3.0.0.tar.gz: glcontext-3.0.0/glcontext/windowed.cpp
glcontext-3.0.0.tar.gz: glcontext-3.0.0/glcontext/x11.cpp
glpk-0.4.8.tar.gz: glpk-0.4.8/src/glpk.c
gmpy2-2.2.1.tar.gz: gmpy2-2.2.1/src/gmpy2.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.0/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.1/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.10/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.11/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.12/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.2/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.3/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.4/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.5/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.6/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.7/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.8/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.9/readline.c
gnureadline-8.2.13.tar.gz: gnureadline-8.2.13/Modules/3.x/readline.c
google-cloud-profiler-4.1.0.tar.gz: google-cloud-profiler-4.1.0/googlecloudprofiler/src/_profiler.cc
google_crc32c-1.7.1.tar.gz: google_crc32c-1.7.1/src/google_crc32c/_crc32c.c
gpiod-2.3.0.tar.gz: gpiod-2.3.0/gpiod/ext/module.c
gpiod-2.3.0.tar.gz: gpiod-2.3.0/tests/gpiosim/ext.c
gpiod-2.3.0.tar.gz: gpiod-2.3.0/tests/system/ext.c
greenlet-3.2.1.tar.gz: greenlet-3.2.1/src/greenlet/greenlet_refs.hpp
greenlet-3.2.1.tar.gz: greenlet-3.2.1/src/greenlet/tests/_test_extension.c
greenlet-3.2.1.tar.gz: greenlet-3.2.1/src/greenlet/tests/_test_extension_cpp.cpp
guppy3-3.1.5.tar.gz: guppy3-3.1.5/src/heapy/heapyc.c
guppy3-3.1.5.tar.gz: guppy3-3.1.5/src/sets/sets.c
habachen-0.5.2.tar.gz: habachen-0.5.2/ext/habachen.c
hacktools-0.38.5.tar.gz: hacktools-0.38.5/hacktools/c_ext/cmp_cri.c
hacktools-0.38.5.tar.gz: hacktools-0.38.5/hacktools/c_ext/cmp_lzss.c
hacktools-0.38.5.tar.gz: hacktools-0.38.5/hacktools/c_ext/cmp_misc.c
hacktools-0.38.5.tar.gz: hacktools-0.38.5/hacktools/c_ext/cmp_racjin.c
hdrhistogram-0.10.3.tar.gz: hdrhistogram-0.10.3/src/python-codec.c
healpy-1.18.1.tar.gz: healpy-1.18.1/src/_healpy_pixel_lib.cc
healpy-1.18.1.tar.gz: healpy-1.18.1/src/_healpy_sph_transform_lib.cc
hiredis-3.1.0.tar.gz: hiredis-3.1.0/src/hiredis.c
htseq-2.0.9.tar.gz: htseq-2.0.9/src/StepVector_wrap.cxx
ibm_db-3.2.6.tar.gz: ibm_db-3.2.6/ibm_db.c
igraph-0.11.8.tar.gz: igraph-0.11.8/src/_igraph/igraphmodule.c
ijson-3.3.0.tar.gz: ijson-3.3.0/ijson/backends/yajl2_c/module.c
immutables-0.21.tar.gz: immutables-0.21/immutables/_map.c
inflate64-1.0.1.tar.gz: inflate64-1.0.1/src/ext/_inflate64module.c
isal-1.7.2.tar.gz: isal-1.7.2/src/isal/_isalmodule.c
isal-1.7.2.tar.gz: isal-1.7.2/src/isal/igzip_libmodule.c
isal-1.7.2.tar.gz: isal-1.7.2/src/isal/isal_zlibmodule.c
jedi-0.19.2.tar.gz: jedi-0.19.2/test/examples/init_extension_module/module.c
jina-3.34.0.tar.gz: jina-3.34.0/jina/serve/consensus/jraft.go
jpype1-1.5.2.tar.gz: jpype1-1.5.2/native/python/pyjp_module.cpp
jsonnet-0.20.0.tar.gz: jsonnet-0.20.0/python/_jsonnet.c
jsonslicer-0.1.8.tar.gz: jsonslicer-0.1.8/src/py_module.cc
kerberos-1.3.1.tar.gz: kerberos-1.3.1/src/kerberos.c
kiwipiepy-0.20.4.tar.gz: kiwipiepy-0.20.4/src/PyUtils.h
klayout-0.30.0.tar.gz: klayout-0.30.0/src/pya/pya/pyaModule.cc
klayout-0.30.0.tar.gz: klayout-0.30.0/src/pymod/bridge_sample/bridge_sample.cc
kuzu-0.9.0.tar.gz: sdist/kuzu-source/third_party/pybind11/include/pybind11/pybind11.h
lazy_object_proxy-1.11.0.tar.gz: lazy_object_proxy-1.11.0/src/lazy_object_proxy/cext.c
leidenalg-0.10.2.tar.gz: leidenalg-0.10.2/include/pynterface.h
libsass-0.23.0.tar.gz: libsass-0.23.0/_sass.c
libscrc-1.8.1.tar.gz: libscrc-1.8.1/src/canx/_canxmodule.c
libscrc-1.8.1.tar.gz: libscrc-1.8.1/src/crc16/_crc16module.c
libscrc-1.8.1.tar.gz: libscrc-1.8.1/src/crc24/_crc24module.c
libscrc-1.8.1.tar.gz: libscrc-1.8.1/src/crc32/_crc32module.c
libscrc-1.8.1.tar.gz: libscrc-1.8.1/src/crc64/_crc64module.c
libscrc-1.8.1.tar.gz: libscrc-1.8.1/src/crc8/_crc8module.c
libscrc-1.8.1.tar.gz: libscrc-1.8.1/src/crcx/_crcxmodule.c
libvalkey-4.0.1.tar.gz: libvalkey-4.0.1/src/libvalkey.c
libvirt-python-11.2.0.tar.gz: libvirt-python-11.2.0/libvirt-lxc-override.c
libvirt-python-11.2.0.tar.gz: libvirt-python-11.2.0/libvirt-override.c
libvirt-python-11.2.0.tar.gz: libvirt-python-11.2.0/libvirt-qemu-override.c
lmdb-1.6.2.tar.gz: lmdb-1.6.2/lmdb/cpython.c
lru-dict-1.3.0.tar.gz: lru-dict-1.3.0/src/lru/_lru.c
lz4-4.4.4.tar.gz: lz4-4.4.4/lz4/_version.c
lz4-4.4.4.tar.gz: lz4-4.4.4/lz4/block/_block.c
lz4-4.4.4.tar.gz: lz4-4.4.4/lz4/frame/_frame.c
lz4-4.4.4.tar.gz: lz4-4.4.4/lz4/stream/_stream.c
mariadb-1.1.12.tar.gz: mariadb-1.1.12/mariadb/mariadb.c
markupsafe-3.0.2.tar.gz: markupsafe-3.0.2/src/markupsafe/_speedups.c
matplotlib-3.10.1.tar.gz: matplotlib-3.10.1/src/_macosx.m
matscipy-1.1.1.tar.gz: matscipy-1.1.1/c/matscipymodule.c
maxminddb-2.6.3.tar.gz: maxminddb-2.6.3/extension/maxminddb.c
mdanalysis-2.9.0.tar.gz: mdanalysis-2.9.0/MDAnalysis/lib/src/transformations/transformations.c
mecab_python3-1.0.10.tar.gz: mecab_python3-1.0.10/src/MeCab/MeCab_wrap.cpp
mercurial-7.0.1.tar.gz: mercurial-7.0.1/contrib/python-zstandard/c-ext/backend_c.c
mercurial-7.0.1.tar.gz: mercurial-7.0.1/hgext/fsmonitor/pywatchman/bser.c
mercurial-7.0.1.tar.gz: mercurial-7.0.1/mercurial/cext/base85.c
mercurial-7.0.1.tar.gz: mercurial-7.0.1/mercurial/cext/bdiff.c
mercurial-7.0.1.tar.gz: mercurial-7.0.1/mercurial/cext/mpatch.c
mercurial-7.0.1.tar.gz: mercurial-7.0.1/mercurial/cext/osutil.c
mercurial-7.0.1.tar.gz: mercurial-7.0.1/mercurial/cext/parsers.c
mercurial-7.0.1.tar.gz: mercurial-7.0.1/mercurial/thirdparty/sha1dc/cext.c
meson_python-0.17.1.tar.gz: meson_python-0.17.1/docs/examples/spam/src/spammodule.c
meson_python-0.17.1.tar.gz: meson_python-0.17.1/tests/packages/complex/extension.c
meson_python-0.17.1.tar.gz: meson_python-0.17.1/tests/packages/detect-compiler/detect_compiler.c
meson_python-0.17.1.tar.gz: meson_python-0.17.1/tests/packages/imports-itself-during-build/plat.c
meson_python-0.17.1.tar.gz: meson_python-0.17.1/tests/packages/limited-api/module.c
meson_python-0.17.1.tar.gz: meson_python-0.17.1/tests/packages/link-against-local-lib/examplemod.c
meson_python-0.17.1.tar.gz: meson_python-0.17.1/tests/packages/module-types/native.c
meson_python-0.17.1.tar.gz: meson_python-0.17.1/tests/packages/purelib-and-platlib/plat.c
meson_python-0.17.1.tar.gz: meson_python-0.17.1/tests/packages/scipy-like/mypkg/extmod.c
ml_dtypes-0.5.1.tar.gz: ml_dtypes-0.5.1/ml_dtypes/_src/dtypes.cc
mmcif-0.91.0.tar.gz: mmcif-0.91.0/modules/pybind11/include/pybind11/pybind11.h
mmcif-0.91.0.tar.gz: mmcif-0.91.0/modules/pybind11/tests/cross_module_gil_utils.cpp
mmcif-0.91.0.tar.gz: mmcif-0.91.0/modules/pybind11/tests/cross_module_interleaved_error_already_set.cpp
mmcif-0.91.0.tar.gz: mmcif-0.91.0/modules/pybind11_2_6_3_dev1/include/pybind11/pybind11.h
mmcif-0.91.0.tar.gz: mmcif-0.91.0/modules/pybind11_2_6_3_dev1/tests/cross_module_gil_utils.cpp
mmh3-5.1.0.tar.gz: mmh3-5.1.0/src/mmh3/mmh3module.c
mmhash3-3.0.1.tar.gz: mmhash3-3.0.1/mmh3module.cpp
moderngl-5.12.0.tar.gz: moderngl-5.12.0/src/moderngl.cpp
mpi4py-4.0.3.tar.gz: mpi4py-4.0.3/demo/wrap-c/helloworld.c
msgspec-0.19.0.tar.gz: msgspec-0.19.0/msgspec/_core.c
multiprocess-0.70.18.tar.gz: multiprocess-0.70.18/py3.8/Modules/_multiprocess/multiprocess.c
multiprocess-0.70.18.tar.gz: multiprocess-0.70.18/py3.8/Modules/_multiprocess/posixshmem.c
multiprocess-0.70.18.tar.gz: multiprocess-0.70.18/py3.9/Modules/_multiprocess/multiprocess.c
multiprocess-0.70.18.tar.gz: multiprocess-0.70.18/py3.9/Modules/_multiprocess/posixshmem.c
mwparserfromhell-0.6.6.tar.gz: mwparserfromhell-0.6.6/src/mwparserfromhell/parser/ctokenizer/tokenizer.c
mypy-1.15.0.tar.gz: mypy-1.15.0/mypyc/codegen/emitmodule.py
mypy-1.15.0.tar.gz: mypy-1.15.0/mypyc/lib-rt/test_capi.cc
mysql-connector-2.2.9.tar.gz: mysql-connector-2.2.9/src/mysql_connector.c
mysql-connector-python-rf-2.2.2.tar.gz: mysql-connector-python-rf-2.2.2/src/mysql_connector.c
MySQL-python-1.2.5.zip: MySQL-python-1.2.5/_mysql.c
mysqlclient-2.2.7.tar.gz: mysqlclient-2.2.7/src/MySQLdb/_mysql.c
nanobind-2.7.0.tar.gz: nanobind-2.7.0/src/common.cpp
netifaces-0.11.0.tar.gz: netifaces-0.11.0/netifaces.c
newrelic-10.9.0.tar.gz: newrelic-10.9.0/newrelic/common/_monotonic.c
newrelic-10.9.0.tar.gz: newrelic-10.9.0/newrelic/core/_thread_utilization.c
newrelic-10.9.0.tar.gz: newrelic-10.9.0/newrelic/packages/wrapt/_wrappers.c
ntgcalls-1.3.4.tar.gz: ntgcalls-1.3.4/deps/pybind11/include/pybind11/pybind11.h
ntgcalls-1.3.4.tar.gz: ntgcalls-1.3.4/deps/pybind11/tests/cross_module_gil_utils.cpp
ntgcalls-1.3.4.tar.gz: ntgcalls-1.3.4/deps/pybind11/tests/cross_module_interleaved_error_already_set.cpp
ntgcalls-1.3.4.tar.gz: ntgcalls-1.3.4/deps/pybind11/tests/exo_planet_c_api.cpp
Nuitka-2.6.9.tar.gz: Nuitka-2.6.9/nuitka/code_generation/templates/CodeTemplatesModules.py
numba-0.61.2.tar.gz: numba-0.61.2/numba/_pymodule.h
numba-0.61.2.tar.gz: numba-0.61.2/numba/pycc/compiler.py
numexpr-2.10.2.tar.gz: numexpr-2.10.2/numexpr/module.cpp
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/_core/src/_simd/_simd.c
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/_core/src/_simd/_simd.dispatch.c.src
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/_core/src/common/pythoncapi-compat/tests/test_pythoncapi_compat_cext.c
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/_core/src/dummymodule.c
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/_core/src/multiarray/_multiarray_tests.c.src
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/_core/src/multiarray/multiarraymodule.c
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/_core/src/umath/_operand_flag_tests.c
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/_core/src/umath/_rational_tests.c
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/_core/src/umath/_struct_ufunc_tests.c
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/_core/src/umath/_umath_tests.c.src
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/_core/tests/examples/limited_api/limited_api1.c
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/_core/tests/examples/limited_api/limited_api_latest.c
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/f2py/rules.py
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/f2py/tests/src/array_from_pyobj/wrapmodule.c
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/fft/_pocketfft_umath.cpp
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/linalg/lapack_litemodule.c
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/linalg/umath_linalg.cpp
numpy-2.2.5.tar.gz: numpy-2.2.5/numpy/testing/_private/extbuild.py
numpy-2.2.5.tar.gz: numpy-2.2.5/vendored-meson/meson/test cases/python/10 extmodule limited api disabled/module.c
numpy-2.2.5.tar.gz: numpy-2.2.5/vendored-meson/meson/test cases/python/2 extmodule/ext/tachyon_module.c
numpy-2.2.5.tar.gz: numpy-2.2.5/vendored-meson/meson/test cases/python/4 custom target depends extmodule/ext/tachyon_module.c
numpy-2.2.5.tar.gz: numpy-2.2.5/vendored-meson/meson/test cases/python/8 different python versions/ext/tachyon_module.c
numpy-2.2.5.tar.gz: numpy-2.2.5/vendored-meson/meson/test cases/python/9 extmodule limited api/limited.c
numpy-2.2.5.tar.gz: numpy-2.2.5/vendored-meson/meson/test cases/python/9 extmodule limited api/not_limited.c
numpy-2.2.5.tar.gz: numpy-2.2.5/vendored-meson/meson/test cases/python3/2 extmodule/ext/tachyon_module.c
numpy-2.2.5.tar.gz: numpy-2.2.5/vendored-meson/meson/test cases/python3/4 custom target depends extmodule/ext/tachyon_module.c
numpy_quaternion-2024.0.8.tar.gz: numpy_quaternion-2024.0.8/src/numpy_quaternion.c
onnx-1.17.0.tar.gz: onnx-1.17.0/third_party/pybind11/include/pybind11/pybind11.h
onnx-1.17.0.tar.gz: onnx-1.17.0/third_party/pybind11/tests/cross_module_gil_utils.cpp
onnx-1.17.0.tar.gz: onnx-1.17.0/third_party/pybind11/tests/cross_module_interleaved_error_already_set.cpp
onnx-simplifier-0.4.36.tar.gz: onnx-simplifier-0.4.36/third_party/onnx-optimizer/third_party/onnx/third_party/pybind11/include/pybind11/pybind11.h
onnx-simplifier-0.4.36.tar.gz: onnx-simplifier-0.4.36/third_party/onnx-optimizer/third_party/onnx/third_party/pybind11/tests/cross_module_gil_utils.cpp
onnx-simplifier-0.4.36.tar.gz: onnx-simplifier-0.4.36/third_party/onnx-optimizer/third_party/onnx/third_party/pybind11/tests/cross_module_interleaved_error_already_set.cpp
onnx-simplifier-0.4.36.tar.gz: onnx-simplifier-0.4.36/third_party/onnx-optimizer/third_party/protobuf/benchmarks/python/python_benchmark_messages.cc
onnx-simplifier-0.4.36.tar.gz: onnx-simplifier-0.4.36/third_party/onnx-optimizer/third_party/protobuf/python/google/protobuf/internal/api_implementation.cc
onnx-simplifier-0.4.36.tar.gz: onnx-simplifier-0.4.36/third_party/onnx-optimizer/third_party/protobuf/python/google/protobuf/pyext/message_module.cc
onnx-simplifier-0.4.36.tar.gz: onnx-simplifier-0.4.36/third_party/pybind11/include/pybind11/pybind11.h
onnx-simplifier-0.4.36.tar.gz: onnx-simplifier-0.4.36/third_party/pybind11/tests/cross_module_gil_utils.cpp
onnxoptimizer-0.3.13.tar.gz: onnxoptimizer-0.3.13/third_party/onnx/third_party/pybind11/include/pybind11/pybind11.h
onnxoptimizer-0.3.13.tar.gz: onnxoptimizer-0.3.13/third_party/onnx/third_party/pybind11/tests/cross_module_gil_utils.cpp
onnxoptimizer-0.3.13.tar.gz: onnxoptimizer-0.3.13/third_party/protobuf/benchmarks/python/python_benchmark_messages.cc
onnxoptimizer-0.3.13.tar.gz: onnxoptimizer-0.3.13/third_party/protobuf/python/google/protobuf/internal/api_implementation.cc
onnxoptimizer-0.3.13.tar.gz: onnxoptimizer-0.3.13/third_party/protobuf/python/google/protobuf/pyext/message_module.cc
onnxsim-0.4.36.tar.gz: onnxsim-0.4.36/third_party/onnx-optimizer/third_party/onnx/third_party/pybind11/include/pybind11/pybind11.h
onnxsim-0.4.36.tar.gz: onnxsim-0.4.36/third_party/onnx-optimizer/third_party/onnx/third_party/pybind11/tests/cross_module_gil_utils.cpp
onnxsim-0.4.36.tar.gz: onnxsim-0.4.36/third_party/onnx-optimizer/third_party/onnx/third_party/pybind11/tests/cross_module_interleaved_error_already_set.cpp
onnxsim-0.4.36.tar.gz: onnxsim-0.4.36/third_party/onnx-optimizer/third_party/protobuf/benchmarks/python/python_benchmark_messages.cc
onnxsim-0.4.36.tar.gz: onnxsim-0.4.36/third_party/onnx-optimizer/third_party/protobuf/python/google/protobuf/internal/api_implementation.cc
onnxsim-0.4.36.tar.gz: onnxsim-0.4.36/third_party/onnx-optimizer/third_party/protobuf/python/google/protobuf/pyext/message_module.cc
onnxsim-0.4.36.tar.gz: onnxsim-0.4.36/third_party/pybind11/include/pybind11/pybind11.h
onnxsim-0.4.36.tar.gz: onnxsim-0.4.36/third_party/pybind11/tests/cross_module_gil_utils.cpp
opencc-1.1.9.tar.gz: opencc-1.1.9/deps/pybind11-2.13.1/include/pybind11/pybind11.h
opencc-1.1.9.tar.gz: opencc-1.1.9/deps/pybind11-2.13.1/tests/cross_module_gil_utils.cpp
opencc-1.1.9.tar.gz: opencc-1.1.9/deps/pybind11-2.13.1/tests/cross_module_interleaved_error_already_set.cpp
opencv-contrib-python-4.11.0.86.tar.gz: opencv-contrib-python-4.11.0.86/opencv/modules/python/src2/cv2.cpp
opencv-contrib-python-headless-4.11.0.86.tar.gz: opencv-contrib-python-headless-4.11.0.86/opencv/modules/python/src2/cv2.cpp
opencv-python-4.11.0.86.tar.gz: opencv-python-4.11.0.86/opencv/modules/python/src2/cv2.cpp
opencv-python-headless-4.11.0.86.tar.gz: opencv-python-headless-4.11.0.86/opencv/modules/python/src2/cv2.cpp
openexr-3.3.3.tar.gz: openexr-3.3.3/src/wrappers/python/PyOpenEXR_old.cpp
openslide_python-1.4.1.tar.gz: openslide_python-1.4.1/openslide/_convert.c
opentsne-1.0.2.tar.gz: opentsne-1.0.2/openTSNE/dependencies/annoy/annoymodule.cc
orange3-3.38.1.tar.gz: orange3-3.38.1/Orange/classification/_simple_tree.c
orange3-3.38.1.tar.gz: orange3-3.38.1/Orange/widgets/utils/_grid_density.cpp
orjson-3.10.16.tar.gz: orjson-3.10.16/include/pyo3/pyo3-ffi/src/lib.rs
orjson-3.10.16.tar.gz: orjson-3.10.16/include/pyo3/pyo3-ffi/src/modsupport.rs
p4python-2024.2.2682690.tar.gz: p4python-2024.2.2682690/P4API.cpp
pandas-2.2.3.tar.gz: pandas-2.2.3/pandas/_libs/src/vendored/ujson/python/ujson.c
pbr-6.1.1.tar.gz: pbr-6.1.1/pbr/tests/testpackage/src/testext.c
pcapy-ng-1.0.9.tar.gz: pcapy-ng-1.0.9/pcapy.cc
pdm-pep517-1.1.4.tar.gz: pdm-pep517-1.1.4/tests/fixtures/projects/demo-cextension-in-src/src/my_package/hellomodule.c
pdm-pep517-1.1.4.tar.gz: pdm-pep517-1.1.4/tests/fixtures/projects/demo-cextension/my_package/hellomodule.c
pdm_backend-2.4.4.tar.gz: pdm_backend-2.4.4/tests/fixtures/projects/demo-cextension-in-src/src/my_package/hellomodule.c
pdm_backend-2.4.4.tar.gz: pdm_backend-2.4.4/tests/fixtures/projects/demo-cextension/my_package/hellomodule.c
pdqhash-0.2.7.tar.gz: pdqhash-0.2.7/ThreatExchange/pdq/python/pypdq.cpp
pemja-0.4.2.tar.gz: pemja-0.4.2/src/main/c/pemja/core/pylib.c
persistence-5.1.tar.gz: persistence-5.1/src/Persistence/_Persistence.c
persistent-6.1.1.tar.gz: persistent-6.1.1/src/persistent/_timestamp.c
persistent-6.1.1.tar.gz: persistent-6.1.1/src/persistent/cPersistence.c
persistent-6.1.1.tar.gz: persistent-6.1.1/src/persistent/cPickleCache.c
pex-2.33.9.tar.gz: pex-2.33.9/tests/integration/cli/commands/test_lock_foreign_platform_sdist.py
photutils-2.2.0.tar.gz: photutils-2.2.0/photutils/_compiler.c
pi_heif-0.22.0.tar.gz: pi_heif-0.22.0/pi_heif/_pi_heif.c
pickle5-0.0.12.tar.gz: pickle5-0.0.12/pickle5/_pickle.c
pillow-11.2.1.tar.gz: pillow-11.2.1/src/_avif.c
pillow-11.2.1.tar.gz: pillow-11.2.1/src/_imaging.c
pillow-11.2.1.tar.gz: pillow-11.2.1/src/_imagingcms.c
pillow-11.2.1.tar.gz: pillow-11.2.1/src/_imagingft.c
pillow-11.2.1.tar.gz: pillow-11.2.1/src/_imagingmath.c
pillow-11.2.1.tar.gz: pillow-11.2.1/src/_imagingmorph.c
pillow-11.2.1.tar.gz: pillow-11.2.1/src/_imagingtk.c
pillow-11.2.1.tar.gz: pillow-11.2.1/src/_webp.c
pillow_avif_plugin-1.5.1.tar.gz: pillow_avif_plugin-1.5.1/src/pillow_avif/_avif.c
pillow_heif-0.22.0.tar.gz: pillow_heif-0.22.0/pillow_heif/_pillow_heif.c
poetry-2.1.2.tar.gz: poetry-2.1.2/tests/fixtures/extended_with_no_setup/extended/extended.c
poetry_core-2.1.2.tar.gz: poetry_core-2.1.2/tests/masonry/builders/fixtures/extended/extended/extended.c
poetry_core-2.1.2.tar.gz: poetry_core-2.1.2/tests/masonry/builders/fixtures/extended_with_no_setup/extended/extended.c
poetry_core-2.1.2.tar.gz: poetry_core-2.1.2/tests/masonry/builders/fixtures/src_extended/src/extended/extended.c
polyleven-0.9.0.tar.gz: polyleven-0.9.0/polyleven.c
posix_ipc-1.2.0.tar.gz: posix_ipc-1.2.0/src/posix_ipc_module.c
praat_parselmouth-0.4.5.tar.gz: praat_parselmouth-0.4.5/pybind11/include/pybind11/pybind11.h
praat_parselmouth-0.4.5.tar.gz: praat_parselmouth-0.4.5/pybind11/tests/cross_module_gil_utils.cpp
protobuf-6.30.2.tar.gz: protobuf-6.30.2/python/protobuf.c
psutil-7.0.0.tar.gz: psutil-7.0.0/psutil/_psutil_aix.c
psutil-7.0.0.tar.gz: psutil-7.0.0/psutil/_psutil_bsd.c
psutil-7.0.0.tar.gz: psutil-7.0.0/psutil/_psutil_linux.c
psutil-7.0.0.tar.gz: psutil-7.0.0/psutil/_psutil_osx.c
psutil-7.0.0.tar.gz: psutil-7.0.0/psutil/_psutil_posix.c
psutil-7.0.0.tar.gz: psutil-7.0.0/psutil/_psutil_sunos.c
psutil-7.0.0.tar.gz: psutil-7.0.0/psutil/_psutil_windows.c
psycopg2-2.9.10.tar.gz: psycopg2-2.9.10/psycopg/psycopgmodule.c
psycopg2-binary-2.9.10.tar.gz: psycopg2-binary-2.9.10/psycopg/psycopgmodule.c
pyahocorasick-2.1.0.tar.gz: pyahocorasick-2.1.0/src/pyahocorasick.c
pyarmor-9.1.4.tar.gz: pyarmor-9.1.4/pyarmor/helper/buildext.py
pyasn-1.6.2.tar.gz: pyasn-1.6.2/pyasn/pyasn_radix.c
PyAudio-0.2.14.tar.gz: PyAudio-0.2.14/src/pyaudio/main.c
pybcj-1.0.3.tar.gz: pybcj-1.0.3/src/ext/_bcjmodule.c
pybind11-2.13.6.tar.gz: pybind11-2.13.6/pybind11/include/pybind11/pybind11.h
pybind11_global-2.13.6.tar.gz: pybind11_global-2.13.6/pybind11/include/pybind11/pybind11.h
PyBindGen-0.22.1.tar.gz: PyBindGen-0.22.1/pybindgen/module.py
PyBluez-0.23.tar.gz: PyBluez-0.23/bluez/btmodule.c
PyBluez-0.23.tar.gz: PyBluez-0.23/msbt/_msbt.c
PyBluez-0.23.tar.gz: PyBluez-0.23/widcomm/_widcomm.cpp
pybullet-3.2.7.tar.gz: pybullet-3.2.7/examples/pybullet/pybullet.c
pybullet-3.2.7.tar.gz: pybullet-3.2.7/examples/SharedMemory/plugins/eglPlugin/eglRendererPlugin.cpp
pycairo-1.28.0.tar.gz: pycairo-1.28.0/cairo/cairomodule.c
pycairo-1.28.0.tar.gz: pycairo-1.28.0/tests/cmodule/cmodule.c
pycld2-0.42.tar.gz: pycld2-0.42/bindings/pycldmodule.cc
pycosat-0.6.6.tar.gz: pycosat-0.6.6/pycosat.c
pycrypto-2.6.1.tar.gz: pycrypto-2.6.1/src/_counter.c
pycrypto-2.6.1.tar.gz: pycrypto-2.6.1/src/_fastmath.c
pycrypto-2.6.1.tar.gz: pycrypto-2.6.1/src/block_template.c
pycrypto-2.6.1.tar.gz: pycrypto-2.6.1/src/hash_template.c
pycrypto-2.6.1.tar.gz: pycrypto-2.6.1/src/stream_template.c
pycrypto-2.6.1.tar.gz: pycrypto-2.6.1/src/strxor.c
pycrypto-2.6.1.tar.gz: pycrypto-2.6.1/src/winrand.c
pycuda-2025.1.tar.gz: pycuda-2025.1/bpl-subset/bpl_subset/libs/python/src/module.cpp
pycuda-2025.1.tar.gz: pycuda-2025.1/src/wrapper/_pvt_struct_v3.cpp
pycurl-7.45.6.tar.gz: pycurl-7.45.6/src/module.c
pyerfa-2.0.1.5.tar.gz: pyerfa-2.0.1.5/erfa/ufunc.c
pyerfa-2.0.1.5.tar.gz: pyerfa-2.0.1.5/erfa/ufunc.c.templ
pyfarmhash-0.4.0.tar.gz: pyfarmhash-0.4.0/src/python-farmhash.cc
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/_camera.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/_freetype.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/_sdl2/touch.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/base.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/bufferproxy.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/color.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/constants.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/display.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/draw.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/event.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/font.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/gfxdraw.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/image.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/imageext.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/joystick.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/key.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/mask.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/math.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/mixer.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/mouse.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/music.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/newbuffer.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/pixelarray.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/pixelcopy.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/rect.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/rwobject.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/scrap.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/sdlmain_osx.m
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/surface.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/surflock.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/time.c
pygame-2.6.1.tar.gz: pygame-2.6.1/src_c/transform.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/_camera.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/_freetype.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/_sdl2/controller.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/_sdl2/touch.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/base.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/bufferproxy.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/color.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/constants.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/display.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/draw.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/event.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/font.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/geometry.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/gfxdraw.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/image.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/imageext.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/joystick.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/key.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/mask.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/math.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/mixer.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/mouse.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/music.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/newbuffer.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/pixelarray.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/pixelcopy.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/rect.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/rwobject.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/scrap.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/static.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/surface.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/surflock.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/system.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/time.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/transform.c
pygame_ce-2.5.3.tar.gz: pygame_ce-2.5.3/src_c/window.c
pygeohash-3.0.1.tar.gz: pygeohash-3.0.1/pygeohash/cgeohash/geohash_module.c
pygeos-0.14.tar.gz: pygeos-0.14/src/lib.c
pygit2-1.17.0.tar.gz: pygit2-1.17.0/src/pygit2.c
pyglm-2.8.2.tar.gz: pyglm-2.8.2/PyGLM_lib/PyGLM.cpp
pygobject-3.52.3.tar.gz: pygobject-3.52.3/subprojects/pythoncapi-compat/tests/test_pythoncapi_compat_cext.c
pygobject-3.52.3.tar.gz: pygobject-3.52.3/tests/testhelpermodule.c
pygraphviz-1.14.tar.gz: pygraphviz-1.14/pygraphviz/graphviz_wrap.c
pygresql-6.1.0.tar.gz: pygresql-6.1.0/ext/pgmodule.c
pyicu-2.15.2.tar.gz: pyicu-2.15.2/_icu_.cpp
PyICU-binary-2.7.4.tar.gz: PyICU-binary-2.7.4/_icu.cpp
pyinotify-0.9.6.tar.gz: pyinotify-0.9.6/common/inotify_syscalls.c
pyinstrument-5.0.1.tar.gz: pyinstrument-5.0.1/pyinstrument/low_level/stat_profile.c
pyinstrument_cext-0.2.4.tar.gz: pyinstrument_cext-0.2.4/pyinstrument_cext.c
pykafka-2.8.0.tar.gz: pykafka-2.8.0/pykafka/rdkafka/_rd_kafkamodule.c
pykerberos-1.2.4.tar.gz: pykerberos-1.2.4/src/kerberos.c
pylibmc-1.6.3.tar.gz: pylibmc-1.6.3/src/_pylibmcmodule.c
pylsqpack-0.3.20.tar.gz: pylsqpack-0.3.20/src/pylsqpack/binding.c
pymatching-2.2.2.tar.gz: pymatching-2.2.2/pybind11/include/pybind11/pybind11.h
pyminizip-0.2.6.tar.gz: pyminizip-0.2.6/src/py_minizip.c
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp24.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp27.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp3.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp30.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp33.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp36.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp39.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp42.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp45.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp48.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp51.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp54.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Modules/objc/test/category_gp57.m
pyobjc_core-11.0.tar.gz: pyobjc_core-11.0/Tools/generate-helpers-vector.py
pyodbc-5.2.0.tar.gz: pyodbc-5.2.0/src/pyodbcmodule.cpp
pyppmd-1.1.1.tar.gz: pyppmd-1.1.1/src/ext/_ppmdmodule.c
PyQt5-5.15.11.tar.gz: PyQt5-5.15.11/dbus/dbus.cpp
pyqt5_sip-12.17.0.tar.gz: pyqt5_sip-12.17.0/siplib.c
pyqt6-6.9.0.tar.gz: pyqt6-6.9.0/dbus/dbus.cpp
pyqt6_sip-13.10.0.tar.gz: pyqt6_sip-13.10.0/sip_core.c
pyrsistent-0.20.0.tar.gz: pyrsistent-0.20.0/pvectorcmodule.c
pysha3-1.0.2.tar.gz: pysha3-1.0.2/Modules/_sha3/sha3module.c
pysqlite3-0.5.4.tar.gz: pysqlite3-0.5.4/src/module.c
pytensor-2.30.3.tar.gz: pytensor-2.30.3/pytensor/link/c/c_code/lazylinker_c.c
pytensor-2.30.3.tar.gz: pytensor-2.30.3/pytensor/link/c/cmodule.py
pytensor-2.30.3.tar.gz: pytensor-2.30.3/pytensor/link/c/cutils.py
pytest_doctestplus-1.4.0.tar.gz: pytest_doctestplus-1.4.0/tests/test_doctestplus.py
python-active-directory-2.0.1.tar.gz: python-active-directory-2.0.1/lib/activedirectory/protocol/krb5.c
python-geohash-0.8.5.tar.gz: python-geohash-0.8.5/src/geohash.cpp
python-ldap-3.4.4.tar.gz: python-ldap-3.4.4/Modules/ldapmodule.c
python-Levenshtein-wheels-0.13.2.tar.gz: python-Levenshtein-wheels-0.13.2/Levenshtein/_levenshtein.c
python-sat-1.8.dev16.tar.gz: python-sat-1.8.dev16/cardenc/pycard.cc
python-sat-1.8.dev16.tar.gz: python-sat-1.8.dev16/solvers/pysolvers.cc
python_crfsuite-0.9.11.tar.gz: python_crfsuite-0.9.11/crfsuite/swig/python/export_wrap.cpp
pythran-0.17.0.tar.gz: pythran-0.17.0/pythran/cxxgen.py
pytrec_eval_terrier-0.5.7.tar.gz: pytrec_eval_terrier-0.5.7/src/pytrec_eval.cpp
pyuwsgi-2.0.28.post1.tar.gz: pyuwsgi-2.0.28.post1/plugins/python/python_plugin.c
pyuwsgi-2.0.28.post1.tar.gz: pyuwsgi-2.0.28.post1/plugins/pyuwsgi/pyuwsgi.c
pywatchman-2.0.0.tar.gz: pywatchman-2.0.0/pywatchman/bsermodule.c
pyzstd-0.16.2.tar.gz: pyzstd-0.16.2/src/bin_ext/pyzstd.c
rabbitizer-1.13.0.tar.gz: rabbitizer-1.13.0/rabbitizer/enums/enums_utils.h
rabbitizer-1.13.0.tar.gz: rabbitizer-1.13.0/rabbitizer/rabbitizer_module.c
rabbitizer-1.13.0.tar.gz: rabbitizer-1.13.0/rabbitizer/rabbitizer_submodule_Utils.c
rcssmin-1.2.1.tar.gz: rcssmin-1.2.1/cext.h
recordclass-0.23.1.tar.gz: recordclass-0.23.1/lib/recordclass/_dataobject.c
recordclass-0.23.1.tar.gz: recordclass-0.23.1/lib/recordclass/_litelist.c
recordclass-0.23.1.tar.gz: recordclass-0.23.1/lib/recordclass/_litetuple.c
regex-2024.11.6.tar.gz: regex-2024.11.6/regex_3/_regex.c
reproject-0.14.1.tar.gz: reproject-0.14.1/reproject/_compiler.c
rjsmin-1.2.4.tar.gz: rjsmin-1.2.4/cext.h
rook-0.1.209.tar.gz: rook-0.1.209/rook/native_extensions/native_extensions.cc
rook-0.1.209.tar.gz: rook-0.1.209/rook/services/exts/cloud_debug_python/native_module.cc
rpy2-3.5.17.tar.gz: rpy2-3.5.17/rpy2/rinterface_lib/_bufferprotocol.c
sagemaker_containers-2.8.6.post2.tar.gz: sagemaker_containers-2.8.6.post2/src/sagemaker_containers/c/gethostname.c
sagemaker_training-4.9.0.tar.gz: sagemaker_training-4.9.0/src/sagemaker_training/c/gethostname.c
scalene-1.5.51.tar.gz: scalene-1.5.51/src/source/get_line_atomic.cpp
scalene-1.5.51.tar.gz: scalene-1.5.51/src/source/pywhere.cpp
scandir-1.10.0.tar.gz: scandir-1.10.0/_scandir.c
scikit_build-0.18.1.tar.gz: scikit_build-0.18.1/tests/samples/cmakelists-not-in-top-level-dir/hello/_hello.cxx
scikit_build-0.18.1.tar.gz: scikit_build-0.18.1/tests/samples/fail-hello-with-compile-error/hello/_hello.cxx
scikit_build-0.18.1.tar.gz: scikit_build-0.18.1/tests/samples/hello-cpp/hello/_hello.cxx
scikit_build-0.18.1.tar.gz: scikit_build-0.18.1/tests/samples/issue-284-build-ext-inplace/hello/_hello_ext.cxx
scikit_build-0.18.1.tar.gz: scikit_build-0.18.1/tests/samples/issue-284-build-ext-inplace/hello/_hello_sk.cxx
scikit_build_core-0.11.1.tar.gz: scikit_build_core-0.11.1/docs/examples/getting_started/abi3/example.c
scikit_build_core-0.11.1.tar.gz: scikit_build_core-0.11.1/docs/examples/getting_started/c/example.c
scikit_build_core-0.11.1.tar.gz: scikit_build_core-0.11.1/tests/packages/abi3_pyproject_ext/abi3_example.c
scikit_build_core-0.11.1.tar.gz: scikit_build_core-0.11.1/tests/packages/abi3_setuptools_ext/abi3_example.c
scikit_build_core-0.11.1.tar.gz: scikit_build_core-0.11.1/tests/packages/broken_fallback/main.c
scikit_build_core-0.11.1.tar.gz: scikit_build_core-0.11.1/tests/packages/dynamic_metadata/src/module.c
scikit_build_core-0.11.1.tar.gz: scikit_build_core-0.11.1/tests/packages/navigate_editable/src/shared_pkg/c_module.c
scikit_build_core-0.11.1.tar.gz: scikit_build_core-0.11.1/tests/packages/simplest_c/src/module.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/_lib/_fpumode.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/_lib/_uarray/_uarray_dispatch.cxx
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/_lib/src/_test_ccallback.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/integrate/__quadpack.h
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/integrate/_odepackmodule.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/integrate/tests/_test_multivariate.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/interpolate/src/_dierckxmodule.cc
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/interpolate/src/_fitpackmodule.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/linalg/_matfuncs_expm.h
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/ndimage/src/_ctest.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/ndimage/src/_rank_filter_1d.cpp
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/ndimage/src/nd_image.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/odr/__odrpack.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/optimize/__lbfgsb.h
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/optimize/__minpack.h
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/optimize/_directmodule.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/optimize/_lsap.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/optimize/tnc/moduleTNC.c.old
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/optimize/zeros.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/signal/_sigtoolsmodule.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/signal/_splinemodule.cc
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/sparse/linalg/_dsolve/_superlumodule.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/sparse/sparsetools/sparsetools.cxx
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/spatial/src/distance_wrap.c
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/special/_gufuncs.cpp
scipy-1.15.2.tar.gz: scipy-1.15.2/scipy/special/_special_ufuncs.cpp
scout_apm-3.3.0.tar.gz: scout_apm-3.3.0/src/scout_apm/core/_objtrace.c
scrypt-0.8.27.tar.gz: scrypt-0.8.27/src/scrypt.c
scs-3.2.7.post2.tar.gz: scs-3.2.7.post2/scs/scsmodule.h
scylla_driver-3.29.3.tar.gz: scylla_driver-3.29.3/cassandra/cmurmur3.c
scylla_driver-3.29.3.tar.gz: scylla_driver-3.29.3/cassandra/io/libevwrapper.c
sentencepiece-0.2.0.tar.gz: sentencepiece-0.2.0/src/sentencepiece/sentencepiece_wrap.cxx
setproctitle-1.3.5.tar.gz: setproctitle-1.3.5/src/setproctitle.c
setuptools-79.0.0.tar.gz: setuptools-79.0.0/setuptools/tests/test_bdist_wheel.py
setuptools-79.0.0.tar.gz: setuptools-79.0.0/setuptools/tests/test_build_ext.py
setuptools-79.0.0.tar.gz: setuptools-79.0.0/setuptools/tests/test_wheel.py
sgp4-2.24.tar.gz: sgp4-2.24/extension/wrapper.cpp
shap-0.47.2.tar.gz: shap-0.47.2/shap/cext/_cext.cc
shap-0.47.2.tar.gz: shap-0.47.2/shap/cext/_cext_gpu.cc
shapely-2.1.0.tar.gz: shapely-2.1.0/src/lib.c
simplejson-3.20.1.tar.gz: simplejson-3.20.1/simplejson/_speedups.c
simsimd-6.2.1.tar.gz: simsimd-6.2.1/python/lib.c
singlestoredb-1.12.4.tar.gz: singlestoredb-1.12.4/accel.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/generator/outputs/code/code.py
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/12/10/siplib.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/12/11/siplib.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/12/12/siplib.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/12/13/siplib.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/12/14/siplib.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/12/15/siplib.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/12/16/siplib.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/12/17/siplib.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/12/9/siplib.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/13/1/siplib.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/13/10/sip_core.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/13/2/siplib.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/13/3/siplib.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/13/4/sip_core.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/13/5/sip_core.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/13/6/sip_core.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/13/7/sip_core.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/13/8/sip_core.c
sip-6.10.0.tar.gz: sip-6.10.0/sipbuild/module/source/13/9/sip_core.c
spglib-2.6.0.tar.gz: spglib-2.6.0/python/_spglib.c
spidev-3.6.tar.gz: spidev-3.6/spidev_module.c
sqlean_py-3.47.0.tar.gz: sqlean_py-3.47.0/src/module.c
srsly-2.5.1.tar.gz: srsly-2.5.1/srsly/ujson/ujson.c
stringzilla-3.12.5.tar.gz: stringzilla-3.12.5/python/lib.c
sympy-1.13.3.tar.gz: sympy-1.13.3/sympy/utilities/autowrap.py
sympy-1.13.3.tar.gz: sympy-1.13.3/sympy/utilities/tests/test_autowrap.py
systemd-python-235.tar.gz: systemd-python-235/systemd/_daemon.c
systemd-python-235.tar.gz: systemd-python-235/systemd/_journal.c
systemd-python-235.tar.gz: systemd-python-235/systemd/_reader.c
systemd-python-235.tar.gz: systemd-python-235/systemd/id128.c
systemd-python-235.tar.gz: systemd-python-235/systemd/login.c
systemrdl_compiler-1.29.3.tar.gz: systemrdl_compiler-1.29.3/src/systemrdl/parser/ext/sa_systemrdl_cpp_parser.cpp
sysv_ipc-1.1.0.tar.gz: sysv_ipc-1.1.0/sysv_ipc_module.c
TgCrypto-1.2.5.tar.gz: TgCrypto-1.2.5/tgcrypto/tgcrypto.c
Theano-1.0.5.tar.gz: Theano-1.0.5/theano/gof/c_code/lazylinker_c.c
Theano-1.0.5.tar.gz: Theano-1.0.5/theano/gof/cmodule.py
Theano-1.0.5.tar.gz: Theano-1.0.5/theano/gof/cutils.py
Theano-PyMC-1.1.2.tar.gz: Theano-PyMC-1.1.2/theano/link/c/c_code/lazylinker_c.c
Theano-PyMC-1.1.2.tar.gz: Theano-PyMC-1.1.2/theano/link/c/cmodule.py
Theano-PyMC-1.1.2.tar.gz: Theano-PyMC-1.1.2/theano/link/c/cutils.py
thrift-0.21.0.tar.gz: thrift-0.21.0/src/ext/module.cpp
tornado-6.4.2.tar.gz: tornado-6.4.2/tornado/speedups.c
traits-7.0.2.tar.gz: traits-7.0.2/traits/ctraits.c
tree-sitter-0.24.0.tar.gz: tree-sitter-0.24.0/tree_sitter/binding/module.c
tree_sitter_bash-0.23.3.tar.gz: tree_sitter_bash-0.23.3/bindings/python/tree_sitter_bash/binding.c
tree_sitter_c-0.23.5.tar.gz: tree_sitter_c-0.23.5/bindings/python/tree_sitter_c/binding.c
tree_sitter_c_sharp-0.23.1.tar.gz: tree_sitter_c_sharp-0.23.1/bindings/python/tree_sitter_c_sharp/binding.c
tree_sitter_cpp-0.23.4.tar.gz: tree_sitter_cpp-0.23.4/bindings/python/tree_sitter_cpp/binding.c
tree_sitter_css-0.23.2.tar.gz: tree_sitter_css-0.23.2/bindings/python/tree_sitter_css/binding.c
tree_sitter_embedded_template-0.23.2.tar.gz: tree_sitter_embedded_template-0.23.2/bindings/python/tree_sitter_embedded_template/binding.c
tree_sitter_go-0.23.4.tar.gz: tree_sitter_go-0.23.4/bindings/python/tree_sitter_go/binding.c
tree_sitter_html-0.23.2.tar.gz: tree_sitter_html-0.23.2/bindings/python/tree_sitter_html/binding.c
tree_sitter_java-0.23.5.tar.gz: tree_sitter_java-0.23.5/bindings/python/tree_sitter_java/binding.c
tree_sitter_javascript-0.23.1.tar.gz: tree_sitter_javascript-0.23.1/bindings/python/tree_sitter_javascript/binding.c
tree_sitter_json-0.24.8.tar.gz: tree_sitter_json-0.24.8/bindings/python/tree_sitter_json/binding.c
tree_sitter_language_pack-0.7.2.tar.gz: tree_sitter_language_pack-0.7.2/sources/language_extension.c
tree_sitter_markdown-0.3.2.tar.gz: tree_sitter_markdown-0.3.2/bindings/python/tree_sitter_markdown/binding.c
tree_sitter_php-0.23.11.tar.gz: tree_sitter_php-0.23.11/bindings/python/tree_sitter_php/binding.c
tree_sitter_python-0.23.6.tar.gz: tree_sitter_python-0.23.6/bindings/python/tree_sitter_python/binding.c
tree_sitter_regex-0.24.3.tar.gz: tree_sitter_regex-0.24.3/bindings/python/tree_sitter_regex/binding.c
tree_sitter_ruby-0.23.1.tar.gz: tree_sitter_ruby-0.23.1/bindings/python/tree_sitter_ruby/binding.c
tree_sitter_rust-0.24.0.tar.gz: tree_sitter_rust-0.24.0/bindings/python/tree_sitter_rust/binding.c
tree_sitter_sql-0.3.8.tar.gz: tree_sitter_sql-0.3.8/bindings/python/tree_sitter_sql/binding.c
tree_sitter_toml-0.7.0.tar.gz: tree_sitter_toml-0.7.0/bindings/python/tree_sitter_toml/binding.c
tree_sitter_typescript-0.23.2.tar.gz: tree_sitter_typescript-0.23.2/bindings/python/tree_sitter_typescript/binding.c
tree_sitter_xml-0.7.0.tar.gz: tree_sitter_xml-0.7.0/bindings/python/tree_sitter_xml/binding.c
tree_sitter_yaml-0.7.0.tar.gz: tree_sitter_yaml-0.7.0/bindings/python/tree_sitter_yaml/binding.c
tsv2py-0.7.1.tar.gz: tsv2py-0.7.1/lib/cpu_features.c
tsv2py-0.7.1.tar.gz: tsv2py-0.7.1/lib/tsv_parser.c
typed_ast-1.5.5.tar.gz: typed_ast-1.5.5/ast27/Parser/asdl_c.py
typed_ast-1.5.5.tar.gz: typed_ast-1.5.5/ast27/Python/Python-ast.c
typed_ast-1.5.5.tar.gz: typed_ast-1.5.5/ast3/Parser/asdl_c.py
typed_ast-1.5.5.tar.gz: typed_ast-1.5.5/ast3/Python/Python-ast.c
ujson-5.10.0.tar.gz: ujson-5.10.0/python/ujson.c
unicodedata2-16.0.0.tar.gz: unicodedata2-16.0.0/unicodedata2/unicodedata.c
unitypy-1.22.2.tar.gz: unitypy-1.22.2/UnityPyBoost/UnityPyBoost.cpp
uptime-3.0.1.tar.gz: uptime-3.0.1/src/_posix.c
uwsgi-2.0.29.tar.gz: uwsgi-2.0.29/plugins/python/python_plugin.c
uwsgi-2.0.29.tar.gz: uwsgi-2.0.29/plugins/pyuwsgi/pyuwsgi.c
vaex-core-4.17.1.tar.gz: vaex-core-4.17.1/src/vaexfast.cpp
vaex-core-4.17.1.tar.gz: vaex-core-4.17.1/vendor/pybind11/include/pybind11/pybind11.h
virtualenv-20.30.0.tar.gz: virtualenv-20.30.0/tests/unit/create/via_global_ref/greet/greet3.c
viztracer-1.0.3.tar.gz: viztracer-1.0.3/src/viztracer/modules/snaptrace.c
viztracer-1.0.3.tar.gz: viztracer-1.0.3/src/viztracer/modules/vcompressor/vcompressor.c
vllm-0.8.4.tar.gz: vllm-0.8.4/csrc/core/registration.h
vllm-0.8.4.tar.gz: vllm-0.8.4/csrc/cumem_allocator.cpp
watchdog-6.0.0.tar.gz: watchdog-6.0.0/src/watchdog_fsevents.c
webrtcvad-2.0.10.tar.gz: webrtcvad-2.0.10/cbits/pywebrtcvad.c
webrtcvad_wheels-2.0.14.tar.gz: webrtcvad_wheels-2.0.14/cbits/pywebrtcvad.c
websockets-15.0.1.tar.gz: websockets-15.0.1/src/websockets/speedups.c
wheel-0.45.1.tar.gz: wheel-0.45.1/tests/testdata/extension.dist/extension.c
winkerberos-0.12.2.tar.gz: winkerberos-0.12.2/src/winkerberos.c
winrt_runtime-3.1.0.tar.gz: winrt_runtime-3.1.0/_winrt.cpp
winrt_windows_ui-3.1.0.tar.gz: winrt_windows_ui-3.1.0/py.Windows.UI.cpp
winrt_windows_ui_viewmanagement-3.1.0.tar.gz: winrt_windows_ui_viewmanagement-3.1.0/py.Windows.UI.ViewManagement.cpp
wrapt-1.17.2.tar.gz: wrapt-1.17.2/src/wrapt/_wrappers.c
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_advcmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_auicmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_corecmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_dataviewcmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_glcanvascmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_gridcmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_html2cmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_htmlcmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_mediacmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_mswcmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_propgridcmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_ribboncmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_richtextcmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_stccmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_xmlcmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/cpp/sip_xrccmodule.cpp
wxPython-4.2.3.tar.gz: wxPython-4.2.3/sip/siplib/siplib.c
xatlas-0.0.10.tar.gz: xatlas-0.0.10/extern/pybind11/include/pybind11/pybind11.h
xatlas-0.0.10.tar.gz: xatlas-0.0.10/extern/pybind11/tests/cross_module_gil_utils.cpp
xatlas-0.0.10.tar.gz: xatlas-0.0.10/extern/pybind11/tests/cross_module_interleaved_error_already_set.cpp
xatlas-0.0.10.tar.gz: xatlas-0.0.10/extern/pybind11/tests/exo_planet_c_api.cpp
xmlsec-1.3.15.tar.gz: xmlsec-1.3.15/src/constants.c
xmlsec-1.3.15.tar.gz: xmlsec-1.3.15/src/main.c
xmlsec-1.3.15.tar.gz: xmlsec-1.3.15/src/template.c
xmlsec-1.3.15.tar.gz: xmlsec-1.3.15/src/tree.c
xxhash-3.5.0.tar.gz: xxhash-3.5.0/src/_xxhash.c
xxtea-3.3.0.tar.gz: xxtea-3.3.0/xxtea.c
yappi-1.6.10.tar.gz: yappi-1.6.10/yappi/_yappi.c
yara_python-4.5.1.tar.gz: yara_python-4.5.1/yara-python.c
zc_buildout-4.1.9.tar.gz: zc_buildout-4.1.9/src/zc/buildout/tests/__init__.py
zipfile-deflate64-0.2.0.tar.gz: zipfile-deflate64-0.2.0/zipfile_deflate64/deflate64/deflate64module.c
zlib_ng-0.5.1.tar.gz: zlib_ng-0.5.1/src/zlib_ng/zlib_ngmodule.c
zlib_state-0.1.9.tar.gz: zlib_state-0.1.9/src/zlib_state.c
zodbpickle-4.2.tar.gz: zodbpickle-4.2/src/zodbpickle/_pickle_33.c
zope_container-6.1.tar.gz: zope_container-6.1/include/zope.proxy/zope/proxy/_zope_proxy_proxy.c
zope_proxy-6.1.tar.gz: zope_proxy-6.1/src/zope/proxy/_zope_proxy_proxy.c
zope_security-7.3.tar.gz: zope_security-7.3/src/zope/security/_proxy.c
zope_security-7.3.tar.gz: zope_security-7.3/src/zope/security/_zope_security_checker.c
zopfli-0.2.3.post1.tar.gz: zopfli-0.2.3.post1/src/zopflimodule.c
zstandard-0.23.0.tar.gz: zstandard-0.23.0/c-ext/backend_c.c
zstd-1.5.6.7.tar.gz: zstd-1.5.6.7/src/python-zstd.c

  1. 9,337 sdists searched ↩︎

3 Likes

“Supported” for Cython means on Python 3 (and the next release of Cython will finally drop all Python 2 support and just have it on by default).

It’s been in Cython for a while. If you remove single-phase init then we’ll have to remove some tests that check that it still works, but that’s it.

I don’t know of any good reason to deliberately turn it off in Cython.

2 Likes

Pybind11 is another widely used tool that uses single-phase init.

It’s on @AA-Turner’s list but I don’t think that list will capture anything that uses Pybind11 (so are very least, you’ll be breaking Scipy for example)

2 Likes

cc @wjakob

Note that there are two different potential questions here (and @eric.snow is only asking the first one in this thread):

  • Firstly, is it reasonable to update the docs to stop suggesting that new projects should consider using single phase init as a viable option? (my view is that the answer to that is “Yes, that’s reasonable”, at least as far as the import system maintainers are aware. Multi-phase init makes extension modules behave more like their pure Python counterparts, and allows for subinterpreter and improved free-threading support. While single phase init served us well for a long time, it’s been more than a decade since we hit the limits of what we could feasibly contort it to handle and introduced multi-phase init as its replacement)
  • Secondly, is it reasonable to programmatically deprecate single phase initialisation? (the answer here is currently “No, it’s still too widely used”. We might revisit that question in the future, but forcing existing projects to change the way their extension modules work is a very different proposal than improving the guidance we give for folks setting up new projects)
8 Likes

Can we deprecate “doing the things that are bad in single phase initialisation[1] that multi-phase forces you not to do”? (Or at the very least, explicitly list them out.)


  1. Implying both that they’re bad during initialisation, and also that they’re being done during initialisation. They don’t have to be deprecated all the time. ↩︎

I don’t think there’s anything free-threading related that currently requires multi-phase import. You can declare support with Module Objects — Python 3.13.3 documentation.

(You do need multi-phase import to declare support for subinterpeters though)

2 Likes

While that’s true, in practice I found that most of the work of adding support for free-threading in NumPy amounted to identifying and isolating global state, which is also needed for multi-phase init.

Hopefully my work to move all the global state from a hodgepodge of global variables scattered across the codebase into a few global structs makes it easier to port NumPy’s extension modules to use multi-phase init.

6 Likes