Software Heritage Perfect Hash
Project description
A perfect hash table for software heritage object storage.
Build dependencies
This packages uses cffi to build the wrapper around the cmph minimal perfect hashmap library. To build the binary extension, in addition to the python development tools, you will need cmph, gtest and valgrind. On de Debian system, you can install these using:
sudo apt install build-essential python3-dev libcmph-dev libgtest-dev valgrind lcov
Then you should be able to build the binary extension:
python -m build
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
swh_perfecthash-1.3.1.tar.gz
(33.8 kB
view hashes)
Built Distributions
Close
Hashes for swh.perfecthash-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98c72de1511a0f70264cb75adbf88934054bfa98415f12f672fddc70cce0f5df |
|
MD5 | 0de5a0c123d7c8d9dbcdaf00ece98673 |
|
BLAKE2b-256 | 73b57e2bdaedc1eee1a448fcb56a5c2883a808933d8039685e6057595f993273 |
Close
Hashes for swh.perfecthash-1.3.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b615fa315e56d60f200ab0a57e82b1cea5859f01d92c72503c34ab47723adf77 |
|
MD5 | e27923f69dd45e2b1753df0ac773ad32 |
|
BLAKE2b-256 | 72b618d896d6b98cb66135a70be877350e35b73819bd077ef046559abae5632c |
Close
Hashes for swh.perfecthash-1.3.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04350c511d66331441395dc033276abf326686ee292c1dc5156f8c62b6c107aa |
|
MD5 | b41248be698d499155988053a9d66558 |
|
BLAKE2b-256 | e3dcda2d84a01666800c56153a65799f5e85ea282f1e5be7e0680bf3bcfbe503 |
Close
Hashes for swh.perfecthash-1.3.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55f466608bf8ef07d5394b8caa781d17ccc9ee0139f67a303a38493ac3175f4a |
|
MD5 | 5f545724d39b05f2a631de9a93c4c95f |
|
BLAKE2b-256 | 2e8d28abc16b2c326ec12388943a2682c36cfaec579cae0caf074346359cdf6a |
Close
Hashes for swh.perfecthash-1.3.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c08325e186316594bd22f6304a241ff25af49bc4acc1b46e3073ebc3c58eb32a |
|
MD5 | f766942f129d4f6faf21bf2dd6d82baa |
|
BLAKE2b-256 | 9083805e6fff2f078b167709967f6125e17f30c7e67e4e1ed073fba8a22f83bd |
Close
Hashes for swh.perfecthash-1.3.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd5f03650fef2d90fc5848ac912b8d3c87c9c8bbd27fac57a292a645f48c6253 |
|
MD5 | 662fc2c942f2ecc92067a5e00f417f25 |
|
BLAKE2b-256 | 29fb659b3679bfb4e2ecb1ac336f37a02d62a32bdb85be8293f366d9b806ab5d |
Close
Hashes for swh.perfecthash-1.3.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 529095c270a65bc72f8858cb6c01caebc307b387716c5950917c1c50f5539187 |
|
MD5 | 2cfdf263ad926e043e134b4da9cb7c4c |
|
BLAKE2b-256 | 3dee78b0333e42aa8a2fe259b025908e59ac4aa850d446ca9bea314f50545b3f |
Close
Hashes for swh.perfecthash-1.3.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a4a3dec978b03a74f949a42fbd52dc3c85dbcba6c1cf7795f30697713455db6 |
|
MD5 | 00f7bdbe60d168d0b9006c04b3209036 |
|
BLAKE2b-256 | 273c248e88f08726ef3223db6484166d5938f125dee72a35e24a0b8cbbacc716 |
Close
Hashes for swh.perfecthash-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2491e323f76f976fdde54014c4fece23f43d3cc89fb992d2c140826365f7cce8 |
|
MD5 | f7b836c60067aa1a1e45d079227e4e38 |
|
BLAKE2b-256 | 376fb65d095ce128d36f670812a3ac5b8b0af76ea4e1d42d876244add9cc277e |
Close
Hashes for swh.perfecthash-1.3.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5fb67689ea40e73900ce4c004c5bcafa5649a792adfc9c9110b3499cd47008a |
|
MD5 | b9e2c2a972a4aefa0c2b39203f6b9091 |
|
BLAKE2b-256 | 1bf04292dc0608d6aa37329adb4fa0f49c512825df03f10584fe1e8899e11b0b |
Close
Hashes for swh.perfecthash-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05feb96c37c046f5a034d25bb66e3c19a2818485ab6074ce70464b2c2ef3a01f |
|
MD5 | 629ebe46df6b8d9dcde50f238d969a38 |
|
BLAKE2b-256 | e65857977c8c2e586e7764c70f585eaf1fe93cbc28fa53e4b2bb41f787269c56 |
Close
Hashes for swh.perfecthash-1.3.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43df48edfb17e0a3ef731f362a8d19e55c0d16d0f3aedcb18ef054c596cecc5c |
|
MD5 | d997e1df9c99066cd6c6ff2220e08bc2 |
|
BLAKE2b-256 | 4ba8e2c2eda6c1a7d525739541edac5bb378203c2af006e595c00d357586b626 |
Close
Hashes for swh.perfecthash-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd0aad1d373acd673c8f066fedde2ef43e50e7a23bd6b462877706d76249ecba |
|
MD5 | 32bb3c512e7533770cf1e289f9d4d6fd |
|
BLAKE2b-256 | 0ad0fa309aa944b149f3343ec887a889f726d62778aed13b42fb88c8e8c26650 |
Close
Hashes for swh.perfecthash-1.3.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df390cdba2700166bcd6c4686158f748196aa512086d61989d8d02e061708199 |
|
MD5 | fef0d8c5b578395189cf3e25dc709103 |
|
BLAKE2b-256 | 4bf3832f94e4c8c7b3762f0095cbef88aade4979a18e996b84b5fed97ce38f2c |
Close
Hashes for swh.perfecthash-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e691366c8f4b1dc73bfa11ff00f9596b4a1a183f130b5f470a11b573ba6eb277 |
|
MD5 | 4787694f39c2f0228dbb5b8d43fc9af5 |
|
BLAKE2b-256 | f3c61700f66015306c857a16bb316d75293cd6434c28ffaaf374aa2b46a333a7 |
Close
Hashes for swh.perfecthash-1.3.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f8f7bb2082d42c9af8c4a15a8f9aab385e38cf190c43314f25660558bfd76b2 |
|
MD5 | 9df56256c87002c44b220870bb3cb29a |
|
BLAKE2b-256 | 460064fde3605c4e8b90f5f3c49a7100a5c1367de54771158b26b84942b83918 |
Close
Hashes for swh.perfecthash-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da0cbae27a7cc9b01a5b6211750abeb0fb75c904f320713ec8f8ee1df2c8b6b0 |
|
MD5 | 5cc6f145be831886c1887d3ad37d26bb |
|
BLAKE2b-256 | a6a65b5eda453d5fa77864a41cd903197ac53bbf9a0cb35c27d2a23a2cdd4189 |
Close
Hashes for swh.perfecthash-1.3.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa505b0e582b6ea3d95cd2547fff5c4cfe43af0741a70a86490e1320cb9f9b40 |
|
MD5 | d4a26857576df3ef2c9060b15ff1f7ec |
|
BLAKE2b-256 | 29e062efeac14d1b203a32cf712b62b742ee2d67894dd71c3342e66c10e62087 |
Close
Hashes for swh.perfecthash-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d478c4a427cebd23d4e7606f1e3c4fe956a163fc9f4448e784c5581efe2f4ebf |
|
MD5 | 80ebd01c87f9be903b905a9768e00c1a |
|
BLAKE2b-256 | ffbe8583ff8bd5f11b526a703d0ade7c3bf05a3229b496e04940196e18a39b42 |
Close
Hashes for swh.perfecthash-1.3.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e53cc15c792a99a564d52b9213d721d7b9fba9efd04c2a1ffd7e2ad8d9458077 |
|
MD5 | f3d965a82c1050427e6cf24c1bb8c843 |
|
BLAKE2b-256 | c50ccab368a8bf19248f1246732a1e6a1d6c829b6541c4a4628cda0de277df87 |
Close
Hashes for swh.perfecthash-1.3.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68ffcc4168a478d412319f760fb733fb23fc0c0319b7d00083aee82c477975c6 |
|
MD5 | 5e830c1d52074b20513480f88b19cf31 |
|
BLAKE2b-256 | 2df76be8a818852b4ae965847d44691f46e3bac524aac919a3efc54ccd74cea7 |
Close
Hashes for swh.perfecthash-1.3.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b33c4c9f33687ff20768565014c4ad6c38dc2ed4c1d299cc4b130a020cb5cbe |
|
MD5 | 934e56c9b4c7e13661a8d32e7f881987 |
|
BLAKE2b-256 | f4f6d295efb9f89a563f7f22795f8b399cfbc6ccc599307cdb946bc2071318c0 |
Close
Hashes for swh.perfecthash-1.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f71f58fd6fcb65e8f469746a70ed73ec9e3781cd0840b596a2acd35a922d888 |
|
MD5 | 16e4a4a24d6a9dc902bf9937fb416845 |
|
BLAKE2b-256 | 1990c92d2b236cc8e13f7c9c71a58c7ae4fb9e77a70fa4b0c5d696a4955dc2e9 |
Close
Hashes for swh.perfecthash-1.3.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db65a4970961f7afdb5b3f81997caed866cbd9857ec79c91dca806d223996449 |
|
MD5 | a2a8f445970bf57d6057fcef5e937391 |
|
BLAKE2b-256 | df71446c7a05d87e68677c592e8f720ca24b369b878f509f03efd43820ec4b4c |
Close
Hashes for swh.perfecthash-1.3.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b074160f051227ddbe0ee3b3df39dfeb58d38cd3ce1e8149e5d2bc179acfb5b5 |
|
MD5 | c8a83ad94d4072e4211e6f4f276d5e5d |
|
BLAKE2b-256 | 8fb935529acc61d8f1da5c12bbcb95248111806ce740faef3ce0bade080a70e6 |
Close
Hashes for swh.perfecthash-1.3.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a27bd3aef161d543699c423e62275460e519888ee9a512e5df78fdfabd293edc |
|
MD5 | e719dfa20f36ca6bf2550194af42b4b2 |
|
BLAKE2b-256 | 0b1d5bc56b525ede5afb8440f68c053d52af57428dcc89aa11a33bbb49f4f6ae |
Close
Hashes for swh.perfecthash-1.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b432721b0c88e6ba1532891eb99ddc6bcf541b4e56a0593b55f75f9df6ae214b |
|
MD5 | e0f12ab12990b81b776c69face00e40a |
|
BLAKE2b-256 | f3bd1b1a5cc408eca8a07657d46bb2512a557884735e4be82d7022b86ac6123c |
Close
Hashes for swh.perfecthash-1.3.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87b3cc90a5ac2fdf1d1143c3422a61175548326767fa86b18ab10dc19ebf066e |
|
MD5 | 79b46db4150044cce78d5836cef4fa91 |
|
BLAKE2b-256 | cb30b49bdb17e141e96d3b55049b41d657ed2f0e564a3777f5a4c6e37dd09672 |
Close
Hashes for swh.perfecthash-1.3.1-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7355f4f9e9fe0fcd82b16df4a256d7ea2233f2e1f210dcf371af9ce55549fbb |
|
MD5 | 3c0c74c265f17f62e8ddcd919cf63cc2 |
|
BLAKE2b-256 | a8af464cd56844dbdfc338ea23dde87e09bbed6beb2c4428855c1a0be16ec9ae |
Close
Hashes for swh.perfecthash-1.3.1-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be2f7f1ef7e3c64389b5c78bffa0659a19c17b05d33deb1769f562211ed27bfd |
|
MD5 | f8aede87946c321ed1b03a44279aa245 |
|
BLAKE2b-256 | 464dff51aee1662e23941ed29b50ca6150675e79be8dec8bac11ce8e4edbd7d8 |
Close
Hashes for swh.perfecthash-1.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6687f772ee45732904f7d98a55915d32884c7e7e75df86a40d4ad9d81e67abd7 |
|
MD5 | bf358e4c64978f016349de091f1870ff |
|
BLAKE2b-256 | 0c98be56d480bb1481d4b5a703486c527051d85fdc5fddfcc01ae572d4d0bd15 |
Close
Hashes for swh.perfecthash-1.3.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e323f8f65dd497e08438fa85195842f1d387d4a569f5798c34891ff4e73e264 |
|
MD5 | 6ec4d8430d08356045f68f74e9e9c90a |
|
BLAKE2b-256 | 1eef645bb8417222c813ce28c0ca8f96e8e669979d81c90a606a8d755c7a3798 |