Skip to main content

PyCAPI

latest versionlatest release datebuild statusissues


PyCAPI is a Python package containing over 600 fast bindings to the CPython C API. Its goal is to support as many of the Python 3.7 - 3.11 stable public APIs as possible.

To install, just run:

$ pip install pycapi

Where is the documentation?

Documentation of the full CPython C API can be found here. It's not a goal of this project to maintain a separate API reference.

Any type conversions (such as Python int with C long, or Python bytes with C char*) should be obvious, and all other semantics (such as refcounts, etc.) are identical to the documented API behavior. For simplicity, PyCAPI doesn't provide any additional functionality or utilities beyond CPython's documented stable public API.

How is PyCAPI better than ctypes.pythonapi?

It's easier to use.

pycapi works as expected, right out of the box:

>>> import pycapi
>>> pycapi.PyNumber_Add(1, 2)
3

ctypes.pythonapi implicity requires users to specify the argument and return types as ctypes types:

>>> import ctypes
>>> ctypes.pythonapi.PyNumber_Add(1, 2)
Segmentation fault: 11
>>> import ctypes
>>> ctypes.pythonapi.PyNumber_Add.argtypes = (ctypes.py_object, ctypes.py_object)
>>> ctypes.pythonapi.PyNumber_Add.restype = ctypes.py_object
>>> ctypes.pythonapi.PyNumber_Add(1, 2)
3

It's more complete.

pycapi is designed to provide properly typed bindings for any part of the C API that's reasonable to call from the Python layer:

>>> import pycapi
>>> pycapi.PyDict_Check({})
1

In comparison, ctypes.pythonapi is loaded directly from the Python.h DLL. As a consequence, it isn't able to offer any APIs that happen to be implemented as macros:

>>> import ctypes
>>> ctypes.pythonapi.PyDict_Check(ctypes.py_object({}))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python/3.7.2_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ctypes/__init__.py", line 369, in __getattr__
    func = self.__getitem__(name)
  File "/usr/local/Cellar/python/3.7.2_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ctypes/__init__.py", line 374, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: dlsym(RTLD_DEFAULT, PyDict_Check): symbol not found

pycapi is also fully loaded on import, so you can use tab-completion and other introspection techniques to discover APIs (it's also fully typed, so linters and other static editing tools "just work"). ctypes.pythonapi requires you to access the attribute before it is loaded, and there is no way to get a complete listing of what it supports.

It's faster.

In many cases, it can be even faster than the built-in equivalent in the Python layer. The numbers speak for themselves:

In [1]: from pycapi import PyDict_New, PyDict_Clear, PyDict_Copy

In [2]: %timeit PyDict_New()
44.7 ns ± 1.38 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)

In [3]: %timeit PyDict_Clear({})
54 ns ± 0.448 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)

In [4]: %timeit PyDict_Copy({})
68.9 ns ± 0.362 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
In [1]: PyDict_New = dict
   ...: PyDict_Clear = dict.clear
   ...: PyDict_Copy = dict.copy

In [2]: %timeit PyDict_New()
71.7 ns ± 0.569 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)

In [3]: %timeit PyDict_Clear({})
55.8 ns ± 0.506 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)

In [4]: %timeit PyDict_Copy({})
73.1 ns ± 1.06 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
In [1]: import ctypes
   ...:
   ...: PyDict_New = ctypes.pythonapi.PyDict_New
   ...: PyDict_New.argtypes = ()
   ...: PyDict_New.restype = ctypes.py_object
   ...:
   ...: PyDict_Clear = ctypes.pythonapi.PyDict_Clear
   ...: PyDict_Clear.argtypes = (ctypes.py_object,)
   ...: PyDict_Clear.restype = None
   ...:
   ...: PyDict_Copy = ctypes.pythonapi.PyDict_Copy
   ...: PyDict_Copy.argtypes = (ctypes.py_object,)
   ...: PyDict_Copy.restype = None

In [2]: %timeit PyDict_New()
113 ns ± 0.424 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)

In [3]: %timeit PyDict_Clear({})
273 ns ± 3.34 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

In [4]: %timeit PyDict_Copy({})
378 ns ± 9.77 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

Metadata

Release files for pycapi 0.82.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pycapi 0.82.1
File Size Uploaded
pycapi-0.82.1.tar.gz 24.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pycapi 0.82.1
File
pycapi-0.82.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pycapi-0.82.1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
pycapi-0.82.1-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
pycapi-0.82.1-cp311-cp311-musllinux_1_1_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-32 Details
pycapi-0.82.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
pycapi-0.82.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
pycapi-0.82.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pycapi-0.82.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
pycapi-0.82.1-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
pycapi-0.82.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pycapi-0.82.1-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
pycapi-0.82.1-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
pycapi-0.82.1-cp310-cp310-musllinux_1_1_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-32 Details
pycapi-0.82.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
pycapi-0.82.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
pycapi-0.82.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pycapi-0.82.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
pycapi-0.82.1-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
pycapi-0.82.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pycapi-0.82.1-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
pycapi-0.82.1-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
pycapi-0.82.1-cp39-cp39-musllinux_1_1_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-32 Details
pycapi-0.82.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
pycapi-0.82.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
pycapi-0.82.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
pycapi-0.82.1-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
pycapi-0.82.1-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details
pycapi-0.82.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
pycapi-0.82.1-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
pycapi-0.82.1-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
pycapi-0.82.1-cp38-cp38-musllinux_1_1_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-32 Details
pycapi-0.82.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
pycapi-0.82.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
pycapi-0.82.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
pycapi-0.82.1-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
pycapi-0.82.1-cp38-cp38-macosx_10_9_universal2.whl CPython 3.8 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) Details
pycapi-0.82.1-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
pycapi-0.82.1-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
pycapi-0.82.1-cp37-cp37m-musllinux_1_1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 Details
pycapi-0.82.1-cp37-cp37m-musllinux_1_1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32 Details
pycapi-0.82.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details
pycapi-0.82.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
pycapi-0.82.1-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details

Total release size: 4.3 MB

Release files / pycapi-0.82.1.tar.gz

Download URL pycapi-0.82.1.tar.gz
Size 24.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ef07adabb7a5297f3fd40f0160a1b0c43eab9f3940be54a00379f0dcd2426b8f
BLAKE2b-256 checksum
How to use checksums
e2fa407bc224b695506b3e3d7ba3133664fcca4119ee84bead04f6ea95b5bc2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp311-cp311-win_amd64.whl

Download URL pycapi-0.82.1-cp311-cp311-win_amd64.whl
Size 37.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
cbe7ec5c8d99ca02c3e2f0a66a8fe1a5cdb3dc92b7083d79ab3e781fa78ab03c
BLAKE2b-256 checksum
How to use checksums
5941a79825197b4cf6c0bec29ae88d5fcc27e0a0f4c18e678995c6fd10e8835f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp311-cp311-win32.whl

Download URL pycapi-0.82.1-cp311-cp311-win32.whl
Size 31.6 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
9bc16465df429fc306a604fcf2730eb698c676cdc3911d43b35bea38fbd8e53d
BLAKE2b-256 checksum
How to use checksums
a76dd1d182e6ee10efb11ca6e02a95cf791eea16b97869c5ee49456487b72b8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL pycapi-0.82.1-cp311-cp311-musllinux_1_1_x86_64.whl
Size 174.5 kB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
19443f0c76b237cfeda510831e7a2740e7cf781017af903541b2347c3f806fac
BLAKE2b-256 checksum
How to use checksums
e81e88a955cb9a8a01665d4401b1a6cfdadcd36c022dbfb736d822a72d544059
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp311-cp311-musllinux_1_1_i686.whl

Download URL pycapi-0.82.1-cp311-cp311-musllinux_1_1_i686.whl
Size 145.7 kB
Tags CPython 3.11 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
fd15f721e80c3ae034aab15f5d5b7beb370d1c33c73bfdc0afd43a0311a3f960
BLAKE2b-256 checksum
How to use checksums
aeb1536627c7787853d820580fd90a63be9d94b085aa2282907c5d3524a31d84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pycapi-0.82.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 168.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
8f031149d9743023939dd6834e749408460ddd3ebbd5ff4f77e23fe6fa7f2bef
BLAKE2b-256 checksum
How to use checksums
4c26d1ba9c343688c0a71a384c991747811ad5c046f500aa06476e808e9bced9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pycapi-0.82.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 138.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
9c7ec2b9caa894bf296e1982c9543de67c14ec58a06091ca8269925d53ff83b7
BLAKE2b-256 checksum
How to use checksums
bc0eab7b61928d4b5528753ba81de1f07c3f2f53ca524a709571e3fe0642a5f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL pycapi-0.82.1-cp311-cp311-macosx_11_0_arm64.whl
Size 53.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4c906d344855d777173d99e0cee790a21a4f0f571d7b1f1d2e9258bdc2a2aaf5
BLAKE2b-256 checksum
How to use checksums
455ea3190588c4f339928d579d14f4e4496404e537c51374d75f99430c2aa4bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pycapi-0.82.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 50.6 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
200e8da556e81c74bfe32ee12f7f605c92ab8ee3a925847db8bedf8094608ed8
BLAKE2b-256 checksum
How to use checksums
0ae4a517a079fcde3a85e7fce244a095a1870a1071b978513458d4aa28e44f76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp311-cp311-macosx_10_9_universal2.whl

Download URL pycapi-0.82.1-cp311-cp311-macosx_10_9_universal2.whl
Size 100.4 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6781a4860b5e904399cad2f3f3423fedd3461a15398451ab2876efeb3682ff8c
BLAKE2b-256 checksum
How to use checksums
fd713258458e202664c749f83c3c41aadc3974e728175207aeb8a5d13c617dff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp310-cp310-win_amd64.whl

Download URL pycapi-0.82.1-cp310-cp310-win_amd64.whl
Size 37.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
5bf90fab5584a8f3c27c5aa28f96c9a8d6e479ce6ff64b03c52e4a6a361e306d
BLAKE2b-256 checksum
How to use checksums
933e10c33f376dea22f49b6c8a364574d65c4a2cc993fcf0647ca8fc816cadb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp310-cp310-win32.whl

Download URL pycapi-0.82.1-cp310-cp310-win32.whl
Size 32.2 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
9262f288e075e16173b3370f1bfcaeb4b826eae07001b6bfd2c1fd946c17f311
BLAKE2b-256 checksum
How to use checksums
da2573300b4c2e551ece225aa5c86aedf5447e88221074b716f3918906708711
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL pycapi-0.82.1-cp310-cp310-musllinux_1_1_x86_64.whl
Size 174.5 kB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
f4c68e3662c7a673440b3cb4fe7805acb885d2ec85514af4c6cc6fc0e9ed7479
BLAKE2b-256 checksum
How to use checksums
fccbf1c2774baa3313e9f3b5bfce37289392ed8f756b886b02d2e939a4436705
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp310-cp310-musllinux_1_1_i686.whl

Download URL pycapi-0.82.1-cp310-cp310-musllinux_1_1_i686.whl
Size 145.9 kB
Tags CPython 3.10 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
256cfda750376bf9ab9a0b6a5069dd71591e6eec7fa6575604d272e262032499
BLAKE2b-256 checksum
How to use checksums
ca5b93232de2e51c2049bc7ee0ac5f0f8db1c93a3c64305d0a14d4649eb02754
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pycapi-0.82.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 168.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
200338f34c640480267c890c264578d54f32487f1a68f0fdfe7ce9b7a3230ae1
BLAKE2b-256 checksum
How to use checksums
4f5d7fff12318132d8c522f4618220803f3ec0a5de9b80b8ee42e0c47275d456
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pycapi-0.82.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 138.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
17f54da754f008b528f670395914a945d5494f422f40a0988b9ed1cd00fde826
BLAKE2b-256 checksum
How to use checksums
eaf454c72277246c9ea74b7d78ffa24d4a72e8245d0df01544f217d50cfd5d4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL pycapi-0.82.1-cp310-cp310-macosx_11_0_arm64.whl
Size 54.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d7c5e8705bb1d88294ff6e0e378b9cd577892dbda51bd4d9ab6cea082f14b274
BLAKE2b-256 checksum
How to use checksums
621a472aed1a00dd561035351f60cc4d8e3f7df1f3293fafecde1b4473ba5306
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pycapi-0.82.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 51.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5e0b05d0ee85be46bdcb545c49f7617bfc118152004c876a247b70b7bd61e5fb
BLAKE2b-256 checksum
How to use checksums
98100d639bec542efb6ee37dc80d74dc9617eaabacb88d6b7e84ab8822664b87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp310-cp310-macosx_10_9_universal2.whl

Download URL pycapi-0.82.1-cp310-cp310-macosx_10_9_universal2.whl
Size 102.5 kB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
25f02c34e50e61056ebaf0c1e744d2b9454301b138670710b541eb9245926ad7
BLAKE2b-256 checksum
How to use checksums
a07b74ae12b0b70fe443f69abed94b2da3f5073c1eeb561aceefe67e5cd258b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp39-cp39-win_amd64.whl

Download URL pycapi-0.82.1-cp39-cp39-win_amd64.whl
Size 39.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
452255076092c0bb2ce6951da320b10f4cba1bf51ca7b84511d40a8bb3da3447
BLAKE2b-256 checksum
How to use checksums
c7fc7141c130187d9ab3964b65abed7c9fd4d90b4e694c6dcd51a7f816885804
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp39-cp39-win32.whl

Download URL pycapi-0.82.1-cp39-cp39-win32.whl
Size 32.8 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
b5700d00aa9e49423f528f09355f25bbdf240d4728d334a7af30d2dcac6f8da8
BLAKE2b-256 checksum
How to use checksums
5c961ba9ae66aa731bbd320739dc51d95dff31f3c000a964e59d2f9e6f969d4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL pycapi-0.82.1-cp39-cp39-musllinux_1_1_x86_64.whl
Size 169.6 kB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
f26b00e0cd9c1742acedd6dd1d09348d89a8cb1bd61c841406171f4ff9b7738c
BLAKE2b-256 checksum
How to use checksums
0a12d5366440511b8c4686ce64911efb35366cb6d7c43e3579129c1ac0cfbd54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp39-cp39-musllinux_1_1_i686.whl

Download URL pycapi-0.82.1-cp39-cp39-musllinux_1_1_i686.whl
Size 140.7 kB
Tags CPython 3.9 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
7d3fc3d77201a28c48056e811925fc01309b16c699eca7940e269607e95cec85
BLAKE2b-256 checksum
How to use checksums
e0f031de827bb30f008313dfe6ce22ddc77c0eec71ef838e575a0ba381109746
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pycapi-0.82.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 163.1 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
30154840a5f23de47d3c528d3a4cbe0aad70bb62e498385a56a81f62cbcce0c1
BLAKE2b-256 checksum
How to use checksums
e8d42ae51bdaaf328544c4add9ea5cffe74bceb2a21da73576dd7543f8832522
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pycapi-0.82.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 133.0 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
7983256cc2ad88d18765545fb5995ea130a0bbd71b49d90cd412ac13e168f886
BLAKE2b-256 checksum
How to use checksums
61a1fee4ede967d240ad67c71709707277538c486e29a368ad38f1df7d2f4342
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL pycapi-0.82.1-cp39-cp39-macosx_11_0_arm64.whl
Size 54.7 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d2974c67c87c5c58887ad56c6d2525b3b3cf69910c2363e9740e2aa27a2b1065
BLAKE2b-256 checksum
How to use checksums
d1497cb8314ee0f4bc3e239d7f7e7eeac359c042720422cdd293f29b64c13727
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp39-cp39-macosx_10_9_x86_64.whl

Download URL pycapi-0.82.1-cp39-cp39-macosx_10_9_x86_64.whl
Size 51.7 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
259fff9def3e3528f9c7bca806e8111a6e6c2d7ef864283b0e4c0a1a9df24d78
BLAKE2b-256 checksum
How to use checksums
198827c77c105301f56fa0b80e05ed834bcc24b5aa150d1e267f6f4e11d92341
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp39-cp39-macosx_10_9_universal2.whl

Download URL pycapi-0.82.1-cp39-cp39-macosx_10_9_universal2.whl
Size 102.7 kB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
cd9f8de1e5176f1b330f50318a8a3c4e351e5d23d1658ebc581a8acd34f1ec56
BLAKE2b-256 checksum
How to use checksums
34ad0c635cc4a0d1502a4209e3cf02ac65adf618f5b226d1b9dbfc492cce0e52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp38-cp38-win_amd64.whl

Download URL pycapi-0.82.1-cp38-cp38-win_amd64.whl
Size 39.7 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
f056d8e2ee3c7f50780448e9921a47124e40402b236bc9cff241d4d898ce64d2
BLAKE2b-256 checksum
How to use checksums
11758f699fd029bfc585f523015c85a8ca461cb99cc7764b282219d46482042e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp38-cp38-win32.whl

Download URL pycapi-0.82.1-cp38-cp38-win32.whl
Size 33.1 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
03b1f99efe61e7e741aa8bd76067915b96746bb4b9e7637789631c82bb095f0e
BLAKE2b-256 checksum
How to use checksums
478df3390a360871e39e3802442ede89ff87ffd1a44ec45a680988f9efbbb1fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL pycapi-0.82.1-cp38-cp38-musllinux_1_1_x86_64.whl
Size 168.2 kB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
9c949322b5c4fee50096edc7973d91d1fcf5677a3ddb5257efaf8b1daca0f0e3
BLAKE2b-256 checksum
How to use checksums
bd135d98ee78be02d0d267281319f987e1c52565bcbc77dca6d35ee5abc4b667
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp38-cp38-musllinux_1_1_i686.whl

Download URL pycapi-0.82.1-cp38-cp38-musllinux_1_1_i686.whl
Size 139.3 kB
Tags CPython 3.8 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
b392e529aaa6b5039699a582d143cf21edd27d21ffbf6329766314d7a8515f32
BLAKE2b-256 checksum
How to use checksums
7fd2ddb04b580d019c3c6376035ea861e6bbcd20a906d3cf8a288b5737debc18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pycapi-0.82.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 161.4 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
1d3a623d9ce62a2dee5e25887f658a42f292a6f38e95d7ebc9e33ee650c8ce23
BLAKE2b-256 checksum
How to use checksums
c2514cd5fcd5515c4c39ff4acbe862f03d23a205e70807ad13b39fb786c2be07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pycapi-0.82.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 132.4 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
9c18190bb61cb7954072c00659c495e42a6cf45243b692d9c04726fa62c3eb11
BLAKE2b-256 checksum
How to use checksums
2ee348ea2a933a0a23a42e092018063665b2e9d270a2d3967ef1f08c08bd3ac0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp38-cp38-macosx_11_0_arm64.whl

Download URL pycapi-0.82.1-cp38-cp38-macosx_11_0_arm64.whl
Size 55.3 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
95ff437ae0ac6f31524b42eb3903365ea0d5ed4f940caeac301a079baa8f484f
BLAKE2b-256 checksum
How to use checksums
c1a8e4c7784332f95fe2a2a9a0bdcab6b021714018e32ab7277b120646c75364
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp38-cp38-macosx_10_9_x86_64.whl

Download URL pycapi-0.82.1-cp38-cp38-macosx_10_9_x86_64.whl
Size 52.3 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5ac40feea9c9df793fbac18438921d4d60d9ab85a930be15c8e304d53a06df67
BLAKE2b-256 checksum
How to use checksums
32a6a1af978499ad171699dc71a335e4e08bfe7d5678f3a27dccffa6f6721ce8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp38-cp38-macosx_10_9_universal2.whl

Download URL pycapi-0.82.1-cp38-cp38-macosx_10_9_universal2.whl
Size 104.0 kB
Tags CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
21dd98db272954568c6244842aa9903813ff01c1aec7452e53399a55223be401
BLAKE2b-256 checksum
How to use checksums
25893aacfb822f122bda7ad0571fb1e52d97c1ba5120a361afe1bb1e4a70d142
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp37-cp37m-win_amd64.whl

Download URL pycapi-0.82.1-cp37-cp37m-win_amd64.whl
Size 39.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
7c8c0f456538e0cedcf5c3fbc186189d6fb9323b528e4bf7f4f17ed277f4be5d
BLAKE2b-256 checksum
How to use checksums
68315a06d62b7901935e39d8216de43729d4d05e74151ef23732d46c85c477ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp37-cp37m-win32.whl

Download URL pycapi-0.82.1-cp37-cp37m-win32.whl
Size 33.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
1d32c791c5998781f6cfb43f30f058acc1f5b2660da6aca424b60a15688964a5
BLAKE2b-256 checksum
How to use checksums
208d5da2ef633f1eed23a32f6efd75c270a5765a32b17b4bc51beed66c6f320d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp37-cp37m-musllinux_1_1_x86_64.whl

Download URL pycapi-0.82.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Size 165.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
69e077b62a414b26b29636dc8df8818685eb4acf92f4bcdc22d6a7f74ed3ad38
BLAKE2b-256 checksum
How to use checksums
2cd95c5b750dda8b96024a24c3c48a22cef941162c447f64436431b5755f034c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp37-cp37m-musllinux_1_1_i686.whl

Download URL pycapi-0.82.1-cp37-cp37m-musllinux_1_1_i686.whl
Size 136.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
69aa59e8eb0e16f44a3834a6a00daca5116c7bab2a7cf3b0ac6bf7e98502ac23
BLAKE2b-256 checksum
How to use checksums
ccef3fcd51d9107cf6962fb94bf3b0c16c4a7455051ccd979b8a6e433aff2528
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pycapi-0.82.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 158.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
0b016f87e94d785fbfcd380cf8794cb3badffe4942708d9a2c3139168036f008
BLAKE2b-256 checksum
How to use checksums
2f9bda5e5d3bff027f4160b1508fc277ff74faa7095f4fd64d99e3abccf52d34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL pycapi-0.82.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 130.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
4398074cf3fba28d02d55f19cc0cf4bc225eaa74be5af557f12b0cccd1d34f28
BLAKE2b-256 checksum
How to use checksums
7902fd09978fcb69cecad6fbb419c4c95045acff9acccedd0f23b77a45029e68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / pycapi-0.82.1-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL pycapi-0.82.1-cp37-cp37m-macosx_10_9_x86_64.whl
Size 52.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8476ed88490140b0a7f16c5aa31e0c0bae25b949c205c3d0dbec021a5fd8036a
BLAKE2b-256 checksum
How to use checksums
9a1dde738b31dda1113e16eb95bd504b2e65ef1334ff903affd3de7be08c72bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release history Release notifications | RSS feed

This release

0.82.1 This release

44 release files

0.81.1

2 release files

0.81.0

2 release files

0.71.0

2 release files

0.70.0

2 release files

0.69.0

2 release files

0.68.0

2 release files

0.67.0

2 release files

0.66.0

2 release files

0.65.0

2 release files

0.64.0

2 release files

0.63.0

2 release files

0.62.0

2 release files

0.61.0

2 release files

0.60.0

2 release files

0.59.0

2 release files

0.58.0

2 release files

0.57.0

2 release files

0.56.0

2 release files

0.55.0

2 release files

0.54.0

2 release files

0.53.0

2 release files

0.52.0

2 release files

0.51.0

2 release files

0.50.0

2 release files

0.49.0

2 release files

0.48.0

2 release files

0.47.0

2 release files

0.46.0

2 release files

0.45.0

2 release files

0.44.0

2 release files

0.43.0

2 release files

0.42.0

1 release file

0.41.0

1 release file

0.40.0

1 release file

0.39.0

1 release file

0.38.0

1 release file

0.37.0

1 release file

0.36.0

1 release file

0.35.0

1 release file

0.34.0

1 release file

0.33.0

1 release file

0.32.0

1 release file

0.31.0

1 release file

0.30.0

1 release file

0.29.0

1 release file

0.28.0

1 release file

0.27.0

1 release file

0.26.0

1 release file

0.25.0

1 release file

0.24.0

1 release file

0.23.0

1 release file

0.22.0

1 release file

0.21.0

1 release file

0.20.0

1 release file

0.19.0

1 release file

0.18.0

1 release file

0.17.0

1 release file

0.16.0

1 release file

0.15.0

1 release file

0.14.0

1 release file

0.13.0

1 release file

0.12.0

1 release file

0.11.0

1 release file

0.10.0

1 release file

0.9.0

1 release file

0.8.0

1 release file

0.7.0

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.0

1 release file

0.1.0

1 release file

0.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page