Library for handling efficiently sorted integer sets.
Project description
An efficient and light-weight ordered set of integers. This is a Python wrapper for the C library CRoaring.
Example
You can use a bitmap nearly as the classical Python set in your code:
from pyroaring import BitMap
bm1 = BitMap()
bm1.add(3)
bm1.add(18)
print("has 3:", 3 in bm1)
print("has 4:", 4 in bm1)
bm2 = BitMap([3, 27, 42])
print("bm1 = %s" % bm1)
print("bm2 = %s" % bm2)
print("bm1 & bm2 = %s" % (bm1&bm2))
print("bm1 | bm2 = %s" % (bm1|bm2))
Output:
has 3: True has 4: False bm1 = BitMap([3, 18]) bm2 = BitMap([3, 27, 42]) bm1 & bm2 = BitMap([3]) bm1 | bm2 = BitMap([3, 18, 27, 42])
The class BitMap is for 32 bit integers, it supports values from 0 to 2**32-1 (included).
For larger numbers, you can use the class BitMap64 that supports values from 0 to 2**64-1 (included).
Installation from Pypi
Supported systems: Linux, MacOS or Windows, Python 3.8 or higher. Note that pyroaring might still work with older Python versions, but they are not tested anymore.
To install pyroaring on your local account, use the following command:
pip install pyroaring --user
For a system-wide installation, use the following command:
pip install pyroaring
Naturally, the latter may require superuser rights (consider prefixing the commands by sudo).
If you want to use Python 3 and your system defaults on Python 2.7, you may need to adjust the above commands, e.g., replace pip by pip3.
Installation from conda-forge
Conda users can install the package from conda-forge:
conda install -c conda-forge pyroaring
(Supports Python 3.6 or higher; Mac/Linux/Windows)
Installation from Source
If you want to compile (and install) pyroaring by yourself, for instance to modify the Cython sources you can follow the following instructions. Note that these examples will install in your currently active python virtual environment. Installing this way will require an appropriate C compiler to be installed on your system.
First clone this repository.
git clone https://github.com/Ezibenroc/PyRoaringBitMap.git
To install from Cython via source, for example during development run the following from the root of the above repository:
python -m pip install .
This will automatically install Cython if it not present for the build, cythonise the source files and compile everything for you.
If you just want to recompile the package in place for quick testing you can try the following:
python setup.py build_clib
python setup.py build_ext -i
Note that the build_clib compiles croaring only, and only needs to be run once.
Then you can test the new code using tox - this will install all the other dependencies needed for testing and test in an isolated environment:
python -m pip install tox
tox
If you just want to run the tests directly from the root of the repository:
python -m pip install hypothesis pytest
# This will test in three ways: via installation from source,
# via cython directly, and creation of a wheel
python -m pytest test.py
Package pyroaring as an sdist and wheel. Note that building wheels that have wide compatibility can be tricky - for releases we rely on cibuildwheel to do the heavy lifting across platforms.
python -m pip install build
python -m build .
For all the above commands, two environment variables can be used to control the compilation.
DEBUG=1 to build pyroaring in debug mode.
ARCHI=<cpu-type> to build pyroaring for the given platform. The platform may be any keyword given to the -march option of gcc (see the documentation). Note that cross-compiling for a 32-bit architecture from a 64-bit architecture is not supported.
Example of use:
DEBUG=1 ARCHI=x86-64 python setup.py build_ext
Optimizing the builds for your machine (x64)
For recent Intel and AMD (x64) processors under Linux, you may get better performance by requesting that CRoaring be built for your machine, specifically, when building from source. Be mindful that when doing so, the generated binary may only run on your machine.
ARCHI=native pip install pyroaring --no-binary :all:
This approach may not work under macOS.
Development Notes
Updating CRoaring
The download_amalgamation.py script can be used to download a specific version of the official CRoaring amalgamation:
python download_amalgamation.py v0.7.2
This will update roaring.c and roaring.h. This also means that the dependency is vendored in and tracked as part of the source repository now. Note that the __croaring_version__ in version.pxi will need to be updated to match the new version.
Tracking Package and CRoaring versions
The package version is maintained in the file pyroaring/version.pxi - this can be manually incremented in preparation for releases. This file is read from in setup.py to specify the version.
The croaring version is tracked in pyroaring/croaring_version.pxi - this is updated automatically when downloading a new amalgamation.
Benchmark
Pyroaring is compared with the built-in set and the library sortedcontainers.
The script quick_bench.py measures the time of different set operations. It uses randomly generated sets of size 1e6 and density 0.125. For each operation, the average time (in seconds) of 30 tests is reported.
The results have been obtained with:
CPU AMD Ryzen 7 5700X
CPython version 3.11.2
gcc version 12.2.0
Cython version 3.0.2
sortedcontainers version 2.4.0
pyroaring commit b54769b
operation |
pyroaring (32 bits) |
pyroaring (64 bits) |
set |
sortedcontainers |
---|---|---|---|---|
range constructor |
3.03e-04 |
3.15e-04 |
4.09e-02 |
8.54e-02 |
ordered list constructor |
2.17e-02 |
3.06e-02 |
8.21e-02 |
2.67e-01 |
list constructor |
7.23e-02 |
6.38e-02 |
5.65e-02 |
2.34e-01 |
ordered array constructor |
4.50e-03 |
nan |
6.53e-02 |
1.75e-01 |
array constructor |
6.51e-02 |
nan |
8.98e-02 |
2.40e-01 |
element addition |
4.33e-07 |
2.19e-07 |
2.13e-07 |
3.82e-07 |
element removal |
2.69e-07 |
1.67e-07 |
2.33e-07 |
2.83e-07 |
membership test |
1.59e-07 |
1.33e-07 |
1.42e-07 |
3.22e-07 |
union |
1.07e-04 |
1.04e-04 |
1.06e-01 |
5.69e-01 |
intersection |
6.00e-04 |
6.26e-04 |
4.66e-02 |
1.03e-01 |
difference |
7.24e-05 |
8.34e-05 |
7.94e-02 |
2.34e-01 |
symmetric diference |
8.32e-05 |
1.03e-04 |
1.31e-01 |
4.19e-01 |
equality test |
3.52e-05 |
3.21e-05 |
3.18e-02 |
3.29e-02 |
subset test |
4.15e-05 |
4.41e-05 |
3.20e-02 |
3.20e-02 |
conversion to list |
2.92e-02 |
3.08e-02 |
3.16e-02 |
3.53e-02 |
pickle dump & load |
1.64e-04 |
1.76e-04 |
1.37e-01 |
3.53e-01 |
“naive” conversion to array |
2.46e-02 |
2.57e-02 |
6.49e-02 |
5.73e-02 |
“optimized” conversion to array |
8.73e-04 |
1.45e-03 |
nan |
nan |
selection |
8.83e-07 |
2.49e-06 |
nan |
8.18e-06 |
contiguous slice |
3.31e-03 |
6.49e-03 |
nan |
4.32e-03 |
slice |
1.58e-03 |
2.74e-03 |
nan |
1.29e-01 |
small slice |
6.62e-05 |
1.15e-04 |
nan |
5.43e-03 |
Note: the timings are missing for pyroaring 64 bits with the array constructor. For simplicity reasons the Benchmark builds an array of 32 bit integers, which is not compatible with BitMap64.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pyroaring-1.0.0-cp313-cp313-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e888e7cec72e017b62dc5b95f6874f6c35313beaba5f1cf01a2454a83ef1080f |
|
MD5 | d518629e42ae08f90c912b0fe42d2e34 |
|
BLAKE2b-256 | 3989fd84e2247aeea833c202a84448f1fe5ca85f8e55fabd018ecbadf15c82ae |
Hashes for pyroaring-1.0.0-cp313-cp313-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ce81136c7b6ecd647fc0408c1080f30123f8e4f3b156649bd357078d955e79c |
|
MD5 | 7822a38b4fa8070d101e44d2ada0d627 |
|
BLAKE2b-256 | acce050f08aa0f8d7b3ceb792e231c442b5fe1613be3e8dc1e306a534027f574 |
Hashes for pyroaring-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f65cc443aa5790798fbde5aac594f94acb563c58f73d56b5d3b18422b9f4c008 |
|
MD5 | 4f6bd28176e86121ccc3f118154974b6 |
|
BLAKE2b-256 | 4468d56399a5f07bb0d414e7b132b17e9ef9d26e234a2f2f65c25d33bf75ae81 |
Hashes for pyroaring-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8405918a3cedda04a97cb9a19b33d475fa34241290e715d76f3f5f35a13201b |
|
MD5 | 79ee3958f525fcce1236711ea9eeb9bf |
|
BLAKE2b-256 | a9a1082e118496b87e30d84c494b89edf691d50d04f5b453e17e4d9584f23b1a |
Hashes for pyroaring-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa0958ef955b15fee245b3ec2405d36b9752056f8b82ef74213a6ecd4d71bbbd |
|
MD5 | 9e55f9c466a4c570b008ceda916c6780 |
|
BLAKE2b-256 | 055b4fc1c2aa00090a2a1bcfe1a56034f16f303a35aebe04fd0b2049038c6ff6 |
Hashes for pyroaring-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 803575241a5169f46fe068496a51ac0a01931f72eae80e5a9a25952ee2d80e36 |
|
MD5 | 8294fbe2c83b3620530f189035ec9e89 |
|
BLAKE2b-256 | 74d2ef84e0644d89d2f5b08469cae41d0a52017e5355395d676c822315f80d2b |
Hashes for pyroaring-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e40084a8d244522eee0f031d6e0f4a285484fdee1b1cc9c60d88bece07c7605 |
|
MD5 | 38160c41dbcb8ba025d67ee48ebd18f6 |
|
BLAKE2b-256 | 75709a08891ec2b18043f1ca918193e6772513661b19dfce8968ee7a997e5a9d |
Hashes for pyroaring-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df1d085c6bd5effa73a482a0eca8aebefc886f568a66c777678a48e67a32f196 |
|
MD5 | 7c0ec542f18cbe57771a3fc736790982 |
|
BLAKE2b-256 | b71e417693a1b6630b277a09afe8ec1e18df779dcb904422708a7d72f3130a2e |
Hashes for pyroaring-1.0.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd6bdd3fcb28b54a24ab99820c554a0595045abf8b17f89fb7dd0c05f37ab923 |
|
MD5 | 1a66dbb0b93bd756ccda689d4088b7f8 |
|
BLAKE2b-256 | b86489a00698af974cda19954a9b0ce3a049e737bac08b399e3711200c816a9b |
Hashes for pyroaring-1.0.0-cp312-cp312-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 534a751b801716bbd8c8026433f951fdb618b9d23851c0bf42069ad9903a6f78 |
|
MD5 | 9c99bcd6c241e11c43e4d4e73d2fac1f |
|
BLAKE2b-256 | 97af4d6efd9ee9ae1f7e345e196236d030c3bc1d80a943ddff9fc7b6bd1232a8 |
Hashes for pyroaring-1.0.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e520c1a68391377bd9ede82ba331c5c8b2b46c6c3dd9699cf8cebe5ac4f56b2c |
|
MD5 | 4232ff2806372771e07aef95db77e390 |
|
BLAKE2b-256 | f49d11b335d9b271b2b7dbab77991cb6de349efbd2640a1abcff54ca51f3ae70 |
Hashes for pyroaring-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc833b46d90fe176c0d7074564fc3a6a7ab58ed472387c6d18f0afa454bed168 |
|
MD5 | 1185eeaa4d79e0e66267fa38717ae88a |
|
BLAKE2b-256 | bb090a172b8acb38cdf71b91fd0ebc65c7a91f8e9999eb87cca5d61c37b9d132 |
Hashes for pyroaring-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac7e5ee727f94e14f6c0dbfd523ad113f2587458b46ca26e94ada06902e2db36 |
|
MD5 | 05d3eaf6e65229e1262876783ecd4d6b |
|
BLAKE2b-256 | a53b7b874e107d336d95667d7f005ea9a0e9915cd7bdd18a0c8a0d2e3af31f8f |
Hashes for pyroaring-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 342cf97c1140e3458ec75a13819c18183bec4c66445d1b10994852c6a5cb34fa |
|
MD5 | e252865575cf4168691042ce05585281 |
|
BLAKE2b-256 | a0bf8b091cc75a2998ffa0878eb638f2a799482d5c0615b7cda6f78f089aeb28 |
Hashes for pyroaring-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2df432444a2108c9c1b3fd16b31a1214bfc65cfa83ea4d3c908d7dd9e299ffba |
|
MD5 | 9d0c97a34ad2ea74a84a76230c8d75dd |
|
BLAKE2b-256 | 838dc9f6727ae70229f78f9870008ad1d5c006ba4e9444b933c8aa1d60991593 |
Hashes for pyroaring-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fc7ecef06b34ab9da0908b8d005ae51a511c3910fa0d440faad2d19beaecf2e |
|
MD5 | bf93730662b667dd2bbde5b92f1f6148 |
|
BLAKE2b-256 | 5eb61ea45b430cd5262b25f2be773e694cfaa73e69b03d571ddf8e7be7c34e67 |
Hashes for pyroaring-1.0.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35943c8be7dcdc63e75b12d0b967e0b78a8a6fd1bce62c6d20fa8658c86d2b90 |
|
MD5 | 1650c4cc3a6de1d61f9983b09169d357 |
|
BLAKE2b-256 | 1b46a1565e1c8bd95673e7a2eba4abb7dfb21c1c09a344c7154a9065b5390df6 |
Hashes for pyroaring-1.0.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37cc8d38f98a500aa17015564920cbacd79df36f6aae850d5f27184de6d2e24b |
|
MD5 | 55429eda7ed92ed45551fcdc64699329 |
|
BLAKE2b-256 | 6f02440e6d31cc621fe132b038e92b200048e8ad7e4e1860051e7f2379d52395 |
Hashes for pyroaring-1.0.0-cp311-cp311-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b95bb6042afe203ef1ca9126c27db150ab1febbe4309a6daf9818bbfc2052960 |
|
MD5 | 71f69cc017cb3cc6cd0bbed0c40b546a |
|
BLAKE2b-256 | d828183f74584e8b1d2990b0aa39fa6936f2e662b1cdd6722e6d448b2bd19f7d |
Hashes for pyroaring-1.0.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fa523da050d34a7027ab654cc339aeea5c3e5927981729c24e18e5b1e4cb3fc |
|
MD5 | 67c31665c2d264d343444d8150ac8abd |
|
BLAKE2b-256 | 39d91bb006139a4b2802099d8ebe1d14bd8e228eb19e7adf0b053a5f526d1d13 |
Hashes for pyroaring-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 235bf34716af60b71892d8dece054bbb45ac7ded96b9a20ee7a3b0a697797ae4 |
|
MD5 | cf741126f93cffcc13472afddb25cb6d |
|
BLAKE2b-256 | 5a7bde78c9b88653c35d09c94834e5014c2ca4ecde9a84377bce8336128742d5 |
Hashes for pyroaring-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 924d8983d928ef82be2688aa9b6a4cec30fcdc1173428c9aa2d5c061c0ae2463 |
|
MD5 | cf5cf1ea3b302fb68a713f0a1a3c2472 |
|
BLAKE2b-256 | 8e5a15cd2d3594dce2a7a687b70fd8d121d0c1a16594b9d3592ecf35f2021537 |
Hashes for pyroaring-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 946267987413af0180d24677d906a9211df50353d83907fbfec84a8b89345247 |
|
MD5 | 819a0ae293fbfe09224424bfa121a111 |
|
BLAKE2b-256 | b0405cbf4f65cc1a949901802d48cb69e7e74484c75a933c068e3fe3409b854b |
Hashes for pyroaring-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be828f53adcc8eb5f47a3707cd35dae469efd9a1b817f80cf0f642f82ad2da69 |
|
MD5 | 38f51baf34cf289bfce28bf4be994e45 |
|
BLAKE2b-256 | ba8d2706b8d8eff3cb53c32ade4f1cb73164a241bce29ddd7ddeee4779bc7a11 |
Hashes for pyroaring-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09bd91e026916b371dfb97756864c50f2a1e99e3b165530dacba0207515b5c02 |
|
MD5 | 8b49d0af50da11eb4d17f052d6dfb9ba |
|
BLAKE2b-256 | f8dd99eadf151eeade29511bbad2bc96a820ce0a9e1ff151db4edee23e29f62f |
Hashes for pyroaring-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96c7d9f93d5b659a4851a1749a5dcda81bd1a10aee47fef7260dea8d0705ea18 |
|
MD5 | 5b549c26f576c05e92d9829b2537f5ba |
|
BLAKE2b-256 | 88b5ade9df73cd73a742d9a97722234435b0860827942c9d552433a8e40f7050 |
Hashes for pyroaring-1.0.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5809f32363f60451e4d80e3ef310490a8b86166021e13e0b71099a1aa8efd424 |
|
MD5 | 06317d2efbc8c37ae3208edc041c8d65 |
|
BLAKE2b-256 | 119f3953773da10f122bc52306c0ffbf1f3ae90b730e642f087b33a20403cf7f |
Hashes for pyroaring-1.0.0-cp310-cp310-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b39e1b3b8a7b48d3a2aa6ee47cdde39ff3bf872a57743a210f8bf27e8b0d868d |
|
MD5 | 5c87b9a14be853d5bbee67528cfca3ee |
|
BLAKE2b-256 | 2bcfe7e99bae9df739658c9b7e71676ab7b1081af8b210e931a480633a9e1f04 |
Hashes for pyroaring-1.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1d4114ad52480efe65ae3421b22c377b3eb09307b856711ecb8b77ba9aaa524 |
|
MD5 | 6cbc36efcc328f4fdfb0d2c25918d547 |
|
BLAKE2b-256 | 8ad2563d952a2c36b2e560af216ffefb90f2668c3e7b5ecbadc966083959c56d |
Hashes for pyroaring-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24fcff0f7c16c157c7fc828d9e9c32f01b23b469014133f176d06d5666e1399f |
|
MD5 | e624d3ad7e12756da248f72123479b34 |
|
BLAKE2b-256 | c6632c3da34643ca4f01ae101f5e01837613f18b97a184e38af45e67a8222e77 |
Hashes for pyroaring-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d74c55283554805cad6baf3387fd91921f40527d3ef9dfecaadda77ede58868 |
|
MD5 | f9f9b3939c0c0698c5183772d8bd33b2 |
|
BLAKE2b-256 | fdb0e3d2063456058336ca0805b6232ee333fc21cf720f8da3a784ec0ced546c |
Hashes for pyroaring-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64d517138dc32ece704b4d0a8400c34ff57d627d7b62d303284c26d16be8c70f |
|
MD5 | 40691bec14b9d2f4c09e62a6985433db |
|
BLAKE2b-256 | 388fb8b4e9a49ce8c0cadb92d0b81ab9c6b1dfdb2aff38f6794349d77a97818e |
Hashes for pyroaring-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94f2a7dbd105c2d626c892d3ab08c8376ed840c6d221dc4e428c2c326737a6bf |
|
MD5 | 344093a5ac5f5787dba2b96cc5059fac |
|
BLAKE2b-256 | 41a4ebdbe274b23182b40c4d089cfd5ee445c94197d74d7949a4de7c128807b9 |
Hashes for pyroaring-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 873060e4762bca058b6859ab08b605b32df9d7355f0bb558b799e0e365436bf6 |
|
MD5 | 44e4a6304a447f9a3d91a1ae92b7a461 |
|
BLAKE2b-256 | a8853603eb82e8d2e830e078eb6bf7046d905e479ba50117082e64f3175fe1f3 |
Hashes for pyroaring-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcb7c926ba61a93863ea56344ceb66cc6902e897eb73b6c3622247cebead2275 |
|
MD5 | 6e570e1dfb3453897b1874243db86b9c |
|
BLAKE2b-256 | 125142930f0af6194591f434029db01456493ba3f962b63f1c2c222a80f776c9 |
Hashes for pyroaring-1.0.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd2fd1e929f89c7b461df73633ac165903fe8913fe04ca6638630778768d6394 |
|
MD5 | 16ec6bae5be4ea4aa28a887527c3b704 |
|
BLAKE2b-256 | baef8aaafedf68a2eb08781852891ae57d9d5f1f9208bca45d54eb32c876b4ee |
Hashes for pyroaring-1.0.0-cp39-cp39-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 580c4a3a336814a610552c7041eacd61a397e0a1845ee74bff796823e9dfcf90 |
|
MD5 | 07a45d448c60894be2f555b4a5334887 |
|
BLAKE2b-256 | 5a718698799ccd2576e860a0dc030c359200bf14de6bfc4e610cac01d08d6ab4 |
Hashes for pyroaring-1.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a3e2881500d02f31c89526d1a65cfe1935b34d33007007129777b550254c6f4 |
|
MD5 | e43c5a6ff22307d771d41b1e99d70555 |
|
BLAKE2b-256 | 9fb04ab67aa31de13d775d59e85af6712421c68096eb563255237216394c93f2 |
Hashes for pyroaring-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d77e4f5c7c182aac60a4c17c9d254668405a670408bde2c411c551b15cf01f5 |
|
MD5 | e5917bb262c7fad99460b05c83b10b62 |
|
BLAKE2b-256 | 0d3fcab9ab2fecc960e1ddaf829e42617310cdd95fa95308a7405022ff1f7b0c |
Hashes for pyroaring-1.0.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed799dc1a571ab1c599c6829d0d886e877b7526264813730f92c520ce60bf640 |
|
MD5 | ac9220478848aacc854c777217976cf3 |
|
BLAKE2b-256 | c5d358d979b472b895704e7896ac1f3c8ec0ccba7a948ffa0b02356b9205f84d |
Hashes for pyroaring-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3dbfa835394ba9517f70f16f0cf25f775d27920e40b2883793180eb85a70bb7f |
|
MD5 | 2f883ad867135828047ce8aca9785f35 |
|
BLAKE2b-256 | a0f4c5be15e456543879ba320ed1fc25e87af4b863168727895c41f6b92e53c5 |
Hashes for pyroaring-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac272c476cb23ff5a1699e4929f92ab7f238866550bc3f8c032bf4457f7c59ea |
|
MD5 | d70f5c73150b55e414ff80177a75288c |
|
BLAKE2b-256 | 856c26b1a9ea77b48ca28182b6c45583039f20952689b565158a9a80ce2c6365 |
Hashes for pyroaring-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db75e4a3ddf6a29d72605fa30efbe226d3ffc73b300edb2d00c3ba4bcc378eaf |
|
MD5 | b7cfe6fcfa950b375c6a8c8edf52bb24 |
|
BLAKE2b-256 | 288a1294c428afcaa8145479bba945e89bd54d291440cfefc8cde8501208cf70 |
Hashes for pyroaring-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf29288ff5f7c72f9899606b939268c41da5827c16d5b23ddfa3a5ef5eac454e |
|
MD5 | b4bb789c8ab8e02f2102f155c628a1dd |
|
BLAKE2b-256 | 8623c417ee44f7c4262ab81bc1442025d72cfe73b486bc0cafa6e675984d1949 |
Hashes for pyroaring-1.0.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4b530e5bf55a3ab459221540fd265255b20a2ea8d944120918c23c10c7b98d6 |
|
MD5 | a86be0d23028e194807f29e9cf51b205 |
|
BLAKE2b-256 | b2ee8a8dc3b6032e7c4f3a730a31a00ad35ca3dd4b5701d65e87d01ce114dfeb |
Hashes for pyroaring-1.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82ee18c6a6c452b444e421537352cc9352b6b00789e70ab1d3df076465310f43 |
|
MD5 | 73294036d7822b263ff4fea4a38f9f87 |
|
BLAKE2b-256 | c0339b312f5d1aaf12cabf42f51fab7152db1005d6e433b91ec41b7dc8b1339e |
Hashes for pyroaring-1.0.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6de57c7701921af5db8cc1fca969d00a802fe50556932bb7ab3e88517b5f86eb |
|
MD5 | e8078d9bf9860cf08fe1ba8fdeec0a69 |
|
BLAKE2b-256 | 6fb226ce764a93f1d73d9bed8311194be138252aba78ab266a571f09d5071a5f |
Hashes for pyroaring-1.0.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e16c8a45c97ef421e5e855f2511411cabe8d481bba197f6845659c01e7b98735 |
|
MD5 | bc83e16519876f46a35a64dd956040c4 |
|
BLAKE2b-256 | 2a3e3bf55980b60f562264594d9ea9b0075bf12e3fba70a93a265e4137106a79 |
Hashes for pyroaring-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 959b5e6ca09c31792ebc3c8e4544a3857c1e509e6f3b91199cdaae22028d2af6 |
|
MD5 | f4fed25e0db355799af4482f473245c5 |
|
BLAKE2b-256 | a273f84dc0e6f05827caaf835fc591e1002ac6476a88dc5a068eb058f0341364 |
Hashes for pyroaring-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a1cc6bbde47c6646fc6af2388a164a8eb8c3fb55f5931b6ce1fee7788e835da |
|
MD5 | 7f08d2398ead544f768221ae5239a171 |
|
BLAKE2b-256 | f994b2923c1af7c85320c7b6010e466d6fc18849133c6a086ca7a1d424dd2e9a |
Hashes for pyroaring-1.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d04003387588657335ab6a24c5ce346361f1b63d51b393aa0756f7d03c7d8d0e |
|
MD5 | aa3dcc1ab75447952690f87cc75847c7 |
|
BLAKE2b-256 | 8422dbc721feea53aece5cce9494935e48de2fb8614992794ee22266d58f42de |
Hashes for pyroaring-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3a491a804195ab139f0286df3305817ff6127d8072887b636a0a4b268b0735b |
|
MD5 | 25fa1888f454ec4c988d45a473bbd24a |
|
BLAKE2b-256 | 41ba10270280f415abde001c60c28f970788d63951bfbedce2fd62cecf6b0e5e |
Hashes for pyroaring-1.0.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 231c6a1fc16f113dc87b59ab0bd00a9691c19852aabe0e9a172be30749d126af |
|
MD5 | dc117882e8518408a0d773355becb3fc |
|
BLAKE2b-256 | 0ec48338622dfe1955b803822f22c2f2dda35435ee9fb265eb911f41b50001ec |