Skip to main content

Fast, immutable, compact map from strings to uint64 (binary fuse filter).

Project description

fastconstmap

License

Fast, immutable, compact map from strings to 64-bit integers — for Python.

fastconstmap is a C implementation of the binary fuse filter construction (a static perfect-hash-like structure), exposed to Python. Given a dict[str, int] at build time, you get back a lookup object that:

  • uses ~9 bytes per key (or ~18 with missing-key detection),
  • answers a lookup in one xxhash call plus three array reads,
  • is immutable and serializable to bytes / a file,
  • exposes both a single-key API (m[key]) and a batched API (m.get_many([...])) that amortises Python-C call overhead.

This package is a C port of the Go library github.com/lemire/constmap. It vendors xxHash (BSD-2) for string hashing.

Installation

pip install fastconstmap

To build from source you need a C compiler. There are no Python runtime dependencies.

Usage

from fastconstmap import ConstMap, VerifiedConstMap

d = {"apple": 100, "banana": 200, "cherry": 300}

# Variant 1: minimal memory, no missing-key detection.
m = ConstMap(d)
m["apple"]                  # -> 100
m.get_many(["banana", "cherry"])  # -> [200, 300]
m["grape"]                  # undefined value!  use VerifiedConstMap if you care.

# Variant 2: dict-like, detects keys not in the original mapping.
vm = VerifiedConstMap(d)
vm["apple"]                 # -> 100
vm.get("grape")             # -> None
vm.get("grape", -1)         # -> -1
"grape" in vm               # -> False
vm["grape"]                 # raises KeyError
vm.get_many(["banana", "grape"], default=-1)  # -> [200, -1]

# Either kind can be saved and loaded.
m.save("mymap.cmap")
m2 = ConstMap.load("mymap.cmap")

# ... or as raw bytes.
blob = m.to_bytes()
m3 = ConstMap.from_bytes(blob)

Choosing between ConstMap and VerifiedConstMap

ConstMap VerifiedConstMap
Bytes per key ~9 ~18
Lookup of present key value value
Lookup of missing key undefined garbage KeyError / default / None
Best if you always look up known keys you need dict-like semantics

The false-positive rate of VerifiedConstMap (a missing key wrongly reported as present) is roughly 2⁻⁶⁴, which is negligible in practice.

Keys and values

  • Keys may be str or bytes. str is encoded as UTF-8 internally; lookups must use the same encoding to match.
  • Values are 64-bit integers. We accept anything in [-2**63, 2**64 - 1]; negatives are stored via two's complement, so m[k] returns 2**64 - 1 for a value of -1. (To recover the signed reading, reinterpret bits yourself.)

Keys must be unique (Python dict semantics already guarantee this). Construction raises ValueError in the extremely unlikely event of an xxhash collision (~2⁻⁶⁴ per key pair).

Benchmark

On an Apple M-series CPU, with 1,000,000 string keys (key-{i}-{hex} shaped strings):

=== fastconstmap benchmark — n = 1,000,000 keys, python 3.14.3 ===

Construction:
  ConstMap.__init__                0.145 s
  VerifiedConstMap.__init__        0.129 s
  dict(d)                          0.005 s

Memory:
  ConstMap.nbytes                 9,043,968 bytes  (9.04 bytes/key)
  VerifiedConstMap.nbytes        18,087,936 bytes  (18.09 bytes/key)
  dict (table+keys+values)      118,380,958 bytes  (118.38 bytes/key)
  ratio dict / ConstMap          13.1x


Single lookup, 2,000,000 ops:
  dict[k]                         397.7 ns/op  (0.795 s total)
  ConstMap[k]                     179.3 ns/op  (0.359 s total)
  VerifiedConstMap[k]             213.2 ns/op  (0.426 s total)

Batched lookup, 2000 × 1024:
  dict comprehension               31.9 ns/op  (0.03 ms/batch of 1024)
  ConstMap.get_many                14.6 ns/op  (0.01 ms/batch of 1024)
  VerifiedConstMap.get_many        16.5 ns/op  (0.02 ms/batch of 1024)

Serialization:
  ConstMap.to_bytes                0.009 s  (9,044,004 bytes)
  ConstMap.from_bytes              0.009 s

For better performance use get_many when you have an array of keys to look up at once.

To reproduce:

python benchmarks/benchmark.py 1000000

How it works

Given n (key, value) pairs the algorithm:

  1. Hashes each key with xxhash3 to a 64-bit value.
  2. Maps each hashed key to three positions h0, h1, h2 in an array of size ~1.125·n, using overlapping segments.
  3. Finds, via peeling, an ordering in which each key has an exclusive cell among its three; walks that ordering in reverse, setting each cell so array[h0] ^ array[h1] ^ array[h2] == value.

Lookup is one xxhash, three array reads, and two XORs.

References:

Thomas Mueller Graf and Daniel Lemire, Binary Fuse Filters: Fast and Smaller Than Xor Filters, ACM Journal of Experimental Algorithmics, Vol. 27, 2022. DOI: 10.1145/3510449

License

Apache License 2.0. See LICENSE.

fastconstmap vendors xxHash, which is licensed under the BSD-2-clause license; see src/third_party/xxhash/LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastconstmap-0.1.0.tar.gz (82.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fastconstmap-0.1.0-cp314-cp314t-win_amd64.whl (28.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

fastconstmap-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (104.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

fastconstmap-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (106.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fastconstmap-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl (25.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

fastconstmap-0.1.0-cp314-cp314t-macosx_10_15_x86_64.whl (25.1 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

fastconstmap-0.1.0-cp314-cp314t-macosx_10_15_universal2.whl (40.4 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ universal2 (ARM64, x86-64)

fastconstmap-0.1.0-cp314-cp314-win_amd64.whl (27.0 kB view details)

Uploaded CPython 3.14Windows x86-64

fastconstmap-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (95.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

fastconstmap-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (97.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fastconstmap-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (24.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastconstmap-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl (24.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

fastconstmap-0.1.0-cp314-cp314-macosx_10_15_universal2.whl (38.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

fastconstmap-0.1.0-cp313-cp313-win_amd64.whl (26.3 kB view details)

Uploaded CPython 3.13Windows x86-64

fastconstmap-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (95.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

fastconstmap-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (97.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fastconstmap-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (24.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastconstmap-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl (24.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

fastconstmap-0.1.0-cp313-cp313-macosx_10_13_universal2.whl (38.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

fastconstmap-0.1.0-cp312-cp312-win_amd64.whl (26.3 kB view details)

Uploaded CPython 3.12Windows x86-64

fastconstmap-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (95.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

fastconstmap-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (97.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fastconstmap-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (24.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastconstmap-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (24.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

fastconstmap-0.1.0-cp312-cp312-macosx_10_13_universal2.whl (38.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

fastconstmap-0.1.0-cp311-cp311-win_amd64.whl (26.2 kB view details)

Uploaded CPython 3.11Windows x86-64

fastconstmap-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (94.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

fastconstmap-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (97.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fastconstmap-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (24.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastconstmap-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (24.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

fastconstmap-0.1.0-cp311-cp311-macosx_10_9_universal2.whl (38.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

fastconstmap-0.1.0-cp310-cp310-win_amd64.whl (26.2 kB view details)

Uploaded CPython 3.10Windows x86-64

fastconstmap-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (92.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

fastconstmap-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (94.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fastconstmap-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (24.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastconstmap-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (24.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

fastconstmap-0.1.0-cp310-cp310-macosx_10_9_universal2.whl (38.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

fastconstmap-0.1.0-cp39-cp39-win_amd64.whl (26.2 kB view details)

Uploaded CPython 3.9Windows x86-64

fastconstmap-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (92.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

fastconstmap-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (94.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fastconstmap-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (24.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastconstmap-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl (24.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

fastconstmap-0.1.0-cp39-cp39-macosx_10_9_universal2.whl (38.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

fastconstmap-0.1.0-cp38-cp38-win_amd64.whl (26.2 kB view details)

Uploaded CPython 3.8Windows x86-64

fastconstmap-0.1.0-cp38-cp38-musllinux_1_2_x86_64.whl (92.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

fastconstmap-0.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (94.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

fastconstmap-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (24.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

fastconstmap-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl (23.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

fastconstmap-0.1.0-cp38-cp38-macosx_10_9_universal2.whl (38.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file fastconstmap-0.1.0.tar.gz.

File metadata

  • Download URL: fastconstmap-0.1.0.tar.gz
  • Upload date:
  • Size: 82.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastconstmap-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a48dbfbad9096a36efffe378ba3067a8583fe6c05a035d824051ea548b6754c3
MD5 290bcc6c5a1490f88397d70acad21101
BLAKE2b-256 369e9c2cec4771a182733771f9653b5dd3f70fb2b0cf2a55943335c3ebd39c5b

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 afc67eb602a7d31fbc00575c3fced6d13d0555e24fdc8b557e32413b762c50e3
MD5 26bee2eb4971a60e41c180dc77b44d05
BLAKE2b-256 97b93ec19966e59d0066a9fce6623e50353cac52a97be29560f6765fda583b26

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 376996d243a0489fd5b12a1599a8e063e235d94fc1deb941a1301bd05f8e160b
MD5 3f5928fe2ac70dbe5b1448efd3b44d16
BLAKE2b-256 25d1831a6be230431ec1ae1ccd677a2f905654f2f9e8cc9a6a0bc9f6b021f554

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 febc7be38079cc6781f6ad32965e18843305782d4b8043b04b39af90373f6c9d
MD5 21f905017e26c9b067f4b0216dccd8c9
BLAKE2b-256 d3c9d1d6eb8147849536e676625f04362731b0fff7e1f8118f40c8b44feac216

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c0b2fb16dfb003116e6c8dde0b562889104658880e4d5c43fd1dc422b4dfc2d
MD5 ef5500e7878034f4fa3ebc80cc775454
BLAKE2b-256 ce8a79a28fb77f114ea4e8d2e6f91d838798f616c33533de2958d9896d407fd1

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 79d54b47bd48dd1b85bec7f363bc4cd46c20500df340ce9756bf4fb8bd429a8f
MD5 5f8d37f0ff7aaf9c543f07a05341a29d
BLAKE2b-256 414ae1bd9d4c8d088ebcc904ac99ae739ed6eb04ed37a9d231d9fed57df98b81

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 685d46558213cbba05c87a2739f9ce88e82b8d6a833a81236938a86850986f14
MD5 da8cea62dfb54d6be914dc88561bc4a1
BLAKE2b-256 8748fb39c7ddd44a197928fca0f2ecc3a9af48a8b411584ed22df0254465f0d0

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3fc6cea14add9d1f63d4dd4d496785e517cb9736af6963bcc758554773d576dc
MD5 2e86e37e760ea6619f9757e2a1bce9ba
BLAKE2b-256 b83f8b65a15fdf6ec57ed7701aee46249f9ec16db4b2dbc0bc97c9e61942b26e

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 99b209e023f8254960f645a4cb8b6b2ecf7bad19525ccd55122c8a349083ef43
MD5 6e6b7270c7f3e3ad3a150a02d9d27b8c
BLAKE2b-256 75ef01c10ddf1e5db9e639e2a0db8b2be2a7f22fc035bb2ed9271bd3d5d0cd10

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20419ea8430abb6c7022cd1fb91e45519b5abb2269d5d933ecba3765d758c375
MD5 d56bc3454180992931759c6005aca965
BLAKE2b-256 a6b1b22c2ee63f19b5bfeefa73cf4050a866e3c314f15ec0e99f95b55043c83d

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0daf9fcbe71072a43ff0bb4241695b1e33f3323aad11813a6f8d8d93241f82b8
MD5 dc18ddffbc720f6a2553dbb38ec2e3a5
BLAKE2b-256 e925e7830d17cae4bb918a77e7862a2a220dc5aed7a1c587d671af54f13eda14

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b24aa1b93265dd7070afc94f8f8cdf87b0427cb04a6e65f3eb8ab5dee84144d5
MD5 ca01c9fe455c2d173996c85ec0f72c5d
BLAKE2b-256 94d600f7b2b4adc04e8b454509b03a9ecd2226de1d6366242f2cc96d60eb0c02

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 a4ae2097d89a9e7c4e705eedd6343f530bf955a2e04d0c0015fc20d16b7867ac
MD5 cc925b4d37f966cf259b8440fb5e13ee
BLAKE2b-256 135f3bd4690ad3d237128342692ecc2decd18c0b068db616374e7011da59eeab

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3d79d467f9d8ad3d7e10a38214f8536daeca63daea4a5ee7d2f0f23eb6bda275
MD5 e67018535d9fc74b66abec5cd03da5a9
BLAKE2b-256 9e3b55d57ffd7739021cceafac9e9dfea600da0a17659ee5bfd0e0886ad6eeaf

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 06e89a5a183d0eca9d69396388b34f43c72b24f80b78352da9ca93b36b25f825
MD5 fe05f028ca2e12b87c6389fca78617e0
BLAKE2b-256 3aa8991348b0572b27f920bd29d38c37578d943ea8c157951748a93117108342

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd3cf21bf761c124f5e81f23d749888d2db49e5786e09987299857301e77b53f
MD5 3a775a6459a4bf47e55c32842037e335
BLAKE2b-256 32812a2c46084a5b88a633fafc5a581bd7c0142522dbfc5555c29b3d4f9e5c9f

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2dc7dee4f5b6003883ced3a937d3cfce363482c9bcedff0b2ebd39d39c4f000d
MD5 b943af490fa2a08c85df589a86e80ed8
BLAKE2b-256 45cf4548e617c912e176d50e13141b718db913975d6eb1b5579cc2393537ea53

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 eec41e543f24ba3fa2b85b02d8b660419be39b5b69320450fa892c6a80230492
MD5 80d886c44bf0a1e4b897618c493e13d1
BLAKE2b-256 45fad55e3b4bc12538ba8af0617022a391afc138bb5d3fece1d231e323841658

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c6a66457cf445ae017a9757eb97a88ba13fb6f3d85354174ae5c8228313cdd7b
MD5 dbde6a7391aacad12b079de31ee71354
BLAKE2b-256 811afb25f1686e1a1da6eeac5c558feb27d2f0f38abcf912baee880e58e6f022

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 312972d0e472203a6369067065668cbbc95cd1fca894ce0bde2e53da884184ca
MD5 3ed5429c174e3250072a438e822381de
BLAKE2b-256 95ed8cf080fbc9757fd21d0538640da4267b7a82d61a2a72f3d7709c138c9f89

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0c50d68fbcdeaf4085abd1c82f990b70378bb43cd268cb60065c775e1c96545b
MD5 8046658a1ba2bf193da0fbebdf7a576c
BLAKE2b-256 4049d510fd5d2a4029ca237a46af6cc8665435c6df3df912d710da858a2cd579

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3f43814b98c26953a96649ca7940cadf9c0018ce952b15e50c1f2b950826798
MD5 9206127870963935c0f21e3afcb4b62c
BLAKE2b-256 c19496974cbf7eb9b3d3b10579da258a7f32879f77737192f5393e7414ef2ac1

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15cfad25ff7301a209c370fee446cd48c7064e7e941ba3c1e8973200fa1556f6
MD5 a638584e72bd7bb1265884f932e33577
BLAKE2b-256 02d6d517d0acf088422d50af1210ee53c2bc0509a8b1bde01649a024d89b6350

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f14cf6ae5fb57bfb574581697becea5530df161dbace777fdd58f4dd7f6c07ca
MD5 0af586b747b7b6b9cef63ddbe323b4fc
BLAKE2b-256 576598eb023cdb9c46ac464d7499cd4cdb7a96c8b76694ce84c285fa23d44e10

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 4701f4c450fbc87ccf172e8cba6626a5d91e75cca8d8cb752916ea69416c5016
MD5 2f7c09dab5cd6878af2448baf7932bcc
BLAKE2b-256 320e8a0bf8a19177de324ce172e140fc8bcd2a423df2027eef7d3a778cfc801a

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 32f00900eea57b571473a86f194055644aecee4185c441163f4137b41294a6c9
MD5 a836edc3f28eaeeb92aec89f4034dd35
BLAKE2b-256 5cae12e32ac57e8470eefbce1c6e2344a5b8d786e4cac1b238ace797c0907c7b

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b5404d6cac3c87f0993cc5b0988de2614ee1a3bc958b0ff62e92f270c331c92c
MD5 04e018dc674e872678e496508d93b00d
BLAKE2b-256 51346760413ec49910422b33d81abae03d35190a643ce6db484626be12210a2b

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c1849a1e0c0a3edfce5678f727cba99cb9e0377c17982b7ab25508236bb2589
MD5 243a0c66b0871c34591518c5e6498972
BLAKE2b-256 dd3adfd5cf01894fcecbf1e668470d6aa5e6b49988a849822843e91401b90982

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8cef3a7e7fea6c843ae34d7d07ac2775f89451ea2cb86c7db48ddb000502799d
MD5 99f8838c95007aa4227ba88580d276d7
BLAKE2b-256 86992a889d9207186dfd8f38eb8f92b621bbb877f1769198977deca31494e4e7

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9fbfac2c5ea12f91de49c342b30099ebc1e363c2235c8083fb52f5a0f0c68a14
MD5 3183df2448a0e654f15bb7157c199ec4
BLAKE2b-256 4c57afc123d7b60827a00d1710570f1c95202bec8bdbdb11d8f1bd1a628fc3fb

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f182d2a6b9730804b5d044fb6ec89c5440f9d821efda50d04893e1276cf909b4
MD5 c3ea30364dc4307b5f8c0a1f61b2fb91
BLAKE2b-256 8dd180979ece2fbec855a62b3d9a4b71f050820a1ea5ab844d2fa778f691e97f

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e62d7472a27b472a9ef7a224f7f06dd408ef1c2fa8db677ed3844d061191ace1
MD5 61476da4247b37058adfac768e1774d8
BLAKE2b-256 a272d752b68033befd6fbd88a6a49dfa4a8d8075e3564ea75e4df0a4e95dcd4f

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 54840ccfe45af3eecb50e82b327ba62112a960badb3323dc332226d31176b7b3
MD5 ef782640e1300608b7eb5d3c5551c6b5
BLAKE2b-256 475a0f67fa121b6c06bff7586b152797b82e679ca3fd59ab9641131797b6728a

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c27826b7ec69715aee6ddb4e550ab0d371cf31bb8afc2c47337c1de2cf40fcb
MD5 e172e880087dcd001d082b7d89877771
BLAKE2b-256 1b16527a284c61bfe44ea04f530f39efee01b6e824470dd41ec4e219a301043e

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af2d0ecfc267dbbb363c96395911e15d1f7d5d7a85845940aed258ed9f67e6b0
MD5 defeeb5a3e83943989b0b12bfd5283c8
BLAKE2b-256 a4626227060abb30d9d26885f0792ac499631375742b33f6a10cfdd1b8b499b8

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d555965b3b743cfbb56240c1bbc4505e6c9a74b4ac3693c53634b06946f7a6f4
MD5 9a992423ff7a8cd0f65c9a3a8eacbb58
BLAKE2b-256 2fcc6ad37eedcaabf3fbfbc94464c2626271886ee57c99a36bade27f6756089f

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e14bd763989e32020c861dc883822adf0475592e9284c1a6424042bdb46fc4d9
MD5 209dd7397f5e68b827d0e8144f0df8de
BLAKE2b-256 56906b1dd81528dd49f80cf617d2840e13ab3cb8b62b8e3c8df2dd1dcb992064

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fastconstmap-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastconstmap-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c126a3f436175a43e96adc0b29004891b054f1c4ebcd0b43c4c871ec55ce3de6
MD5 ed030fd32956bd287b794a5cd9a779d0
BLAKE2b-256 80c0b68e2fc4c737c2d86f7261ca8a81c568dcf927a9607b61d306276c2d2f55

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ce7e508504c303cdfc6f8dcfc3917d81ab592db18b5660b2c40a1dbafe4a67b
MD5 66929979e610ed2fb6ea50f5ff539c8c
BLAKE2b-256 f5efb5454c355ec1235b42a03eacefba3e47ffdd2f1c15d0d7480fea3ff9f3b0

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad3a5e4b04a4eefd7c1a72a2fc4689d2f564b0e30e5b26be4c27d3dee6651e60
MD5 8bb6fe93335f5b7aede2dc025b48eecd
BLAKE2b-256 964741a55b397daad2102894d15a3bafb38079654eceae21a9d5aa582e2236a5

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17ba3660137e97c795299eddacba3fe57fff3ba9d978fbddc84d4c537c078bcc
MD5 d94d001eb9821d847f5f182bac8c26e0
BLAKE2b-256 96c29a721d55c27c591393b783654642cb655b2327686807b125833ceda05c9c

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b960e47ad5639a79c832fc45bd45f92883ab119e90de5c74eca37ca743a24c21
MD5 cb2fcf52cc3d4e0c887f5266585aeb3a
BLAKE2b-256 42b4e374e8525b7ff3b4424e8af902bb35136a86226ae22950264d39564877ca

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 719d9211de7f97971ee1c9cf52569be7d5d1251af8c3c2d5131c1251ebde6d23
MD5 0d774556567f8c90afc323dbc3e7bbfd
BLAKE2b-256 b46e9c29174d131acd9da5fd65a0fa6c0b9c70a7e25ec3c34637fca3b57d02c4

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: fastconstmap-0.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastconstmap-0.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5c7152a83b93f3841c7497a66eaeb0260a33a17cde6d92a5545494e05ca1ee2d
MD5 9bcaaf02946878b707803d646e8c9e3c
BLAKE2b-256 b56ca7633ab66c0618fb84f8a23ef8f4be6a384db71f124ff8df74b4f62b176d

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77bbb2b6359527e99c559062f0ebab3bb6276f461aa22a60e321bdcddd5151b9
MD5 b255c8ee07b7143a4c3433929c426beb
BLAKE2b-256 da96e04805e6398e2db330413ae5c68eaf5e9a00d81adc0ccaadd8b5a06c4df4

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 844021c16b521db962e877d931e532b83a36883d58ce68ab12b3ded363b0617c
MD5 639494a038a9c8731076b39ca0e9abb7
BLAKE2b-256 88dcda893bb8209651b20d78e0332bd11a37d58f4d7dace933356db1a943357c

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a13e27ea592f10a29338d4bd726ec408b05e3556dcc5cdc805097d1e77a6930
MD5 76532b4483e0b7af5eba2518761231a2
BLAKE2b-256 6627b56f576570b038e7a8e36ab45df38b7944c6407e6966c641e21930269dfc

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 391b9e775a28f77c02cb4a2a51f55e35bf9949e59457ae21dc8d462ef30c0b1d
MD5 561bccbfa338fe29cad2ea5007f02c58
BLAKE2b-256 701f0aaa5e45ba00c5806488a2034dd100ac18fafd2c3613d0721e6124c5f90d

See more details on using hashes here.

File details

Details for the file fastconstmap-0.1.0-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for fastconstmap-0.1.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b2b0f62f783f0f232b9ab44f208b42a630df5ff5e6885abd1761fff5407ae77b
MD5 2d3292ff064673c9110b644b9b577ff0
BLAKE2b-256 a15250efc6e469b9abe8ed6b1dec03d95247e7229b288529bb61d12054a54ffa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page