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)
| File | Size | Uploaded | |
|---|---|---|---|
| pycapi-0.82.1.tar.gz | 24.6 kB | Details |
Built distributions (wheels)
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
|