Skip to main content

C++ Implementation of a Burkhard-Keller Tree (BK-Tree)

Project description

C++ BK-Tree

PyPI version Downloads License C++ Code Checks

This module provides a BK-Tree class written in C++ to hopefully better speed than pure-python solutions.

Installation

You can simply install it from PyPI:

pip install cppbktree

From Source

python3 -m build . &&
python3 -m pip install dist/cppbktree-*.whl

Usage

from cppbktree import BKTree

tree = BKTree( [ bytes( [ x ] ) for x in [0, 4, 5, 14] ] )
tree.add( bytes( [ 15 ] ) )
print( tree.find( 13, 1 ) )

Because of the Python/C++ interface, currently this BK-Tree is limited to only hamming distances of bytearrays. Pull requests are welcome.

Benchmarks

The benchmark consists of inserting a varying amount of random 64-bit elements into the tree and then querying a value at varying distances. This is done five times to get a hint for the standard deviation as is plotted with error bars.

Comparison pybktree vs. cppbktree 0.1.0 with 32 K element chunking for 64-bit elements

Comparison pybktree cppbktree chunked

This is a benchmark for the specialized BKTree64, which operates on 64-bit values. Doing the same with BKTree and byte vectors of size 8 to represent 64-bit values is roughly 4x slower because of additional allocations and because of pointer-chasing slowing down the linear lookup. A more intricate version could simply concatenate the element vectors into one consecutive memory chunk to avoid these performance issues.

Operation pybktree / s cppbktree (8K chunks) / s Speedup
Tree creation time 88.53 1.57 56
Distance threshold 0 2.42e-04 1.81e-05 13
Distance threshold 1 7.49e-04 1.11e-04 6.7
Distance threshold 2 8.55e-03 4.46e-04 19
Distance threshold 4 2.21e-01 3.35e-03 66
Distance threshold 8 4.22e+00 1.55e-02 272
Distance threshold 16 1.15e+01 3.00e-02 383

Scaling Analysis

Comparison pybktree cppbktree

In this log-log plot, it can be seen that the lookups and creations follow various sublinear power laws. Inserting one element in a tree of depth $d$ should roughly take O(log(d)) hamming distance evaluations. Assuming an evenly distributed tree, the number of elements is given as N=d^n where n is the maximum distance the metric returns. For the hamming distance, n is the number of bits of the hash. Solving this for the depth, gives d=log N / log n. If you are only interested in the dependence to N, then log n can be seen as a small constant factor. Henceforth, the tree creation should follow O(\sum_i^N \log i) = O( log( \product_i^N i ) ) = O(log(N!)). Using the Stirling's approximation for the faculty, we get O(log(sqrt(N) N^N)) = O(log(N^(N+1/2))) = O(N log(N)). However, log(N) is a very slow growing function, so the tree creation looks almost a linear function.

Both, pybktree and cppbktree, have some jumps at roughly 1e4 elements but only cppbktree as a second jump at ~2e6 elements but only when looking up elements with distance <= 16. I can't explain these jumps. They almost look like memory caching effects. Because of these jumps, the effective speedups for 10M elements varies quite a lot depending on the lookup distance. Only the tree creation scaling is a very smooth curve except for some outliers for smaller runtimes.

Here are the fitted power laws to the curves from the plot:

operation pybktree cppbktree
Tree creation 1.12e-06 N^1.12 4.92e-07 N^1.05
Distance threshold 0 2.04e-06 N^0.27 4.19e-07 N^0.27
Distance threshold 1 2.06e-06 N^0.37 2.77e-07 N^0.38
Distance threshold 2 1.68e-06 N^0.51 1.76e-07 N^0.54
Distance threshold 4 1.36e-06 N^0.73 1.11e-07 N^0.74
Distance threshold 8 1.10e-06 N^0.92 7.47e-08 N^0.94
Distance threshold 16 1.05e-06 N^0.99 4.93e-08 N^1.05

And here are the timings and speedups for operations on a tree with 10 million 64-bit elements:

Operation pybktree / s cppbktree / s Speedup
Tree creation time 88.53 19.35 4.6
Distance threshold 0 2.42e-04 2.38e-05 10.2
Distance threshold 1 7.49e-04 1.55e-04 4.8
Distance threshold 2 8.55e-03 1.61e-03 5.3
Distance threshold 4 2.21e-01 3.73e-02 5.9
Distance threshold 8 4.22 0.60 7.1
Distance threshold 16 11.5 6.93 1.7

The speedups of cppbktree over pybktree vary between ~2 and 10. For smaller trees, the speedups would be even better. Only the tree creation time speedup is quite independent of the tree size at roughly 5.

Comparison pybktree vs. vptree

Comparison pybktree cppbktree

At least in this benchmark with only 64-bit hashes and a hamming distance as metric and at least with this pure python implementation of a VP-Tree, the results are quite disappointing. The vptree module is almost always slower. The lookups are actually quite similar to pybktree (meaning still slower than lookups with cppbktree) but the tree creation is a full magnitude slower. For the 100k elements, this results in pybktree being 7.7 times faster than vptree.

Comparison linear lookup vs. cppbktree

Comparison pybktree cppbktree

This log-log comparison plot shows that a simple linear lookup can compete with a BK tree. For exact and almost exact lookups, the BK tree can become faster but even for a distance of 2, it requires more than 1 M elements of size 8 B to amortize. For lookups with even larger distance, the simple linear lookup dominates for the whole tested range up to 80 MB of data!

The advantage of the linear lookup is better streaming behavior and less branching making it run faster on modern CPUs. For batched lookup, the advantage might be even larger because whole batches can be looked up while the chunks of the haystack is still in CPU caches. A mixture a BK tree and linear lookup, e.g., a BK tree with nodes with 1-10k elements, might be better over the whole range of test configurations.

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

cppbktree-0.2.0.tar.gz (103.7 kB view details)

Uploaded Source

Built Distributions

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

cppbktree-0.2.0-cp314-cp314t-win_amd64.whl (67.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

cppbktree-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

cppbktree-0.2.0-cp314-cp314t-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

cppbktree-0.2.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (620.8 kB view details)

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

cppbktree-0.2.0-cp314-cp314t-manylinux_2_24_i686.manylinux_2_28_i686.whl (636.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ i686manylinux: glibc 2.28+ i686

cppbktree-0.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (642.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

cppbktree-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl (68.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

cppbktree-0.2.0-cp314-cp314-win_amd64.whl (59.9 kB view details)

Uploaded CPython 3.14Windows x86-64

cppbktree-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cppbktree-0.2.0-cp314-cp314-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

cppbktree-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (661.4 kB view details)

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

cppbktree-0.2.0-cp314-cp314-manylinux_2_24_i686.manylinux_2_28_i686.whl (646.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ i686manylinux: glibc 2.28+ i686

cppbktree-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (646.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

cppbktree-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (65.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

cppbktree-0.2.0-cp313-cp313-win_amd64.whl (58.4 kB view details)

Uploaded CPython 3.13Windows x86-64

cppbktree-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cppbktree-0.2.0-cp313-cp313-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

cppbktree-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (664.2 kB view details)

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

cppbktree-0.2.0-cp313-cp313-manylinux_2_24_i686.manylinux_2_28_i686.whl (646.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ i686manylinux: glibc 2.28+ i686

cppbktree-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (649.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cppbktree-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (64.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cppbktree-0.2.0-cp312-cp312-win_amd64.whl (58.7 kB view details)

Uploaded CPython 3.12Windows x86-64

cppbktree-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cppbktree-0.2.0-cp312-cp312-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

cppbktree-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (664.1 kB view details)

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

cppbktree-0.2.0-cp312-cp312-manylinux_2_24_i686.manylinux_2_28_i686.whl (651.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ i686manylinux: glibc 2.28+ i686

cppbktree-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (650.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cppbktree-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (65.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cppbktree-0.2.0-cp311-cp311-win_amd64.whl (58.0 kB view details)

Uploaded CPython 3.11Windows x86-64

cppbktree-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cppbktree-0.2.0-cp311-cp311-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

cppbktree-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (661.5 kB view details)

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

cppbktree-0.2.0-cp311-cp311-manylinux_2_24_i686.manylinux_2_28_i686.whl (648.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ i686manylinux: glibc 2.28+ i686

cppbktree-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (669.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cppbktree-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (65.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cppbktree-0.2.0-cp310-cp310-win_amd64.whl (57.9 kB view details)

Uploaded CPython 3.10Windows x86-64

cppbktree-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cppbktree-0.2.0-cp310-cp310-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

cppbktree-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (647.1 kB view details)

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

cppbktree-0.2.0-cp310-cp310-manylinux_2_24_i686.manylinux_2_28_i686.whl (637.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ i686manylinux: glibc 2.28+ i686

cppbktree-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (657.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cppbktree-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (64.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cppbktree-0.2.0-cp39-cp39-win_amd64.whl (58.3 kB view details)

Uploaded CPython 3.9Windows x86-64

cppbktree-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

cppbktree-0.2.0-cp39-cp39-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

cppbktree-0.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (646.1 kB view details)

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

cppbktree-0.2.0-cp39-cp39-manylinux_2_24_i686.manylinux_2_28_i686.whl (636.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ i686manylinux: glibc 2.28+ i686

cppbktree-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (656.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cppbktree-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (65.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cppbktree-0.2.0-cp38-cp38-win_amd64.whl (59.2 kB view details)

Uploaded CPython 3.8Windows x86-64

cppbktree-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

cppbktree-0.2.0-cp38-cp38-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

cppbktree-0.2.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (642.7 kB view details)

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

cppbktree-0.2.0-cp38-cp38-manylinux_2_24_i686.manylinux_2_28_i686.whl (628.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ i686manylinux: glibc 2.28+ i686

cppbktree-0.2.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (670.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

cppbktree-0.2.0-cp38-cp38-macosx_11_0_arm64.whl (68.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file cppbktree-0.2.0.tar.gz.

File metadata

  • Download URL: cppbktree-0.2.0.tar.gz
  • Upload date:
  • Size: 103.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for cppbktree-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c0585007737df6978269e266ebdfd8d27eef5db02a69d158115b9662437a3249
MD5 9333f13658a213dad5d62ac1c7cbe6b7
BLAKE2b-256 04c31a6dddb004532289e811b6db57272cc878e5f029645474f6425216d29c75

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: cppbktree-0.2.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 67.5 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 32b6feb0a065e7390314813219447151a32bd7ed985118320c23b818a81afb23
MD5 75013258232940ac80e85bb511f1d074
BLAKE2b-256 b98491e511f531c8c64ecb9414fadf1cd353b55f67015329c417f28ee80824f0

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 870092dc9bce9ba5adfe6737d1c02fce4bf73dfe341ee4be9142a571577421b6
MD5 250207819eea6de5bbc3448bd0f7baa4
BLAKE2b-256 a30ca8da4951697161713cd48b8deff9a7067c4e707e0406fcdcaf9993704615

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 51162ca1ac518d0ac8063b9a27283599f5ef6f8009520498b04dbeedc18d6a94
MD5 28223f30f023c65ab1be89ca9523649e
BLAKE2b-256 5a2e0a0b52d09918c5c3f31af34ba2a6d6af7d1acc1c4046ac977b2fb5ad5266

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1c971bc40d0a9d5539806568b3079e32f00eee795a360ed9bcc8a14d7a82fd4
MD5 554e96c6b5287ee44f5a12d81534a3f9
BLAKE2b-256 181ddcdd605ebc2a5f4d076ce0813bda638cfe2c9e067f3e87102fda1e31a5ff

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314t-manylinux_2_24_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314t-manylinux_2_24_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 1203bc484dec38e7aae404fb8ab2123318308493ee3dac49a8e89c0517afda66
MD5 092317f9027165a900e317895648ad89
BLAKE2b-256 d106b9e749384f4be7184db67c49972444fefd8f09823d5fcc6c060c12b0d395

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 66f320843c9c95c91cbde9728d1f9f5811590cdac1f3eab0627f410516e38449
MD5 8970589ee1bda86417e9da36bd792918
BLAKE2b-256 e68e4cddf131419087c20bc3ced9278d5be09a08538275d3ab8b5ab44b5aa583

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc9d4f778981be9ffb39b46124b483dd40fc1f812ed3d6ce9ede3eb71c3a5faf
MD5 6d1b584dc4d013f537cc0649e55219c9
BLAKE2b-256 d1053234388bc58310a147769bcce4e55c9c9338292f84d7041fd548ed947df1

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cppbktree-0.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 59.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9404a01f839407669dd08b610a2a2dce7aa24ba99c20d28c4d05f1bcb1928741
MD5 517bfc54831ac401b457640a52e5b04a
BLAKE2b-256 147e82af20913e36568b5deed1ef75577e42074bf96aeb2410ecb1fd19d7a799

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f75169829afd3998b8ea15a86d8fda9bf7eaeabf98cc795444bd7094069c9467
MD5 b991b838481e6fec7f717d6aed961641
BLAKE2b-256 7e89c7d3dc408701f490ecf73fa1660ff286608185381697a8f3f83adb9d272e

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 20a5d2e1a524b417670d99173d8ec339138e6b6726f2818005f4cd3e3ff2785f
MD5 f99643e00290c8311b757b0ad81c81eb
BLAKE2b-256 ca25a14a1746479d5efb607dea536fd49ae3e0f8deafe953bd34468efe78ea21

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a13d3b23c2d46a00f3f4a4d94117fc3e4cc69057e4ea057af2e62b87761d3c9
MD5 8ff384c869048c1abf21b6bbe294bab2
BLAKE2b-256 ef1fc8a81a5d8eab8116150bf3f161beea2461d3365ef3dc5d829d5739b8b0e3

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314-manylinux_2_24_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314-manylinux_2_24_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 a560ecd73db4119d5bb8e0892cebf5f1521d48f7969d63165a9dafe74c27c669
MD5 607530a251e40bd705c0644f5754b5bd
BLAKE2b-256 4f825f5967fb2d0c7d2442e517177ae56a7a6b822689bc0e4b2eb5becc24f8c3

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 234f75a4989445d084485c723d77a6cc6f76f0049ed9e6a23123bde120cb46d2
MD5 83995784e870ee8807a8dfbecd340bf2
BLAKE2b-256 391ebc3828b878c78aa518a70dd8995206df39d683278a94946734530795e411

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67d5c41f55d17620e67b1fee1f551765c74de20428dc2ec538abfc082dd76d20
MD5 4237cef3b3378da745377a21051d9a00
BLAKE2b-256 c192f40719e28de57b951d53d277d26086db3b912dcf923bd2bc1aaa40374334

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cppbktree-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 58.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cppbktree-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d207b9245e7b3152e6530f7c4d3be955a0f475c043ce9c8ba4bab8f9fa4255d7
MD5 5de5ac8eefaa97321824572e8ceb6792
BLAKE2b-256 4461a2fd34a33af787814350a05780ed03c576d0f04552329ae1def133cf5a9d

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 34286013040c41991c85fb052426c7041bbf573518f32f3257757867f6655a5c
MD5 465eed4f64222f29ccc3eebee979adf1
BLAKE2b-256 ee2dcefca9cc6b0918dd5b270b98c9fe8d6745e4886c63f6ae0f6cc76658981d

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7a8abfe90c3e51306a70e04f3a01f72c2f4ea52b5d7b30920f03d287c98e7a3a
MD5 145bb1c9f10d20ed37a634d18d1eb7f8
BLAKE2b-256 139b5ffcc2241af1b9d875a7ff14d2554757297b9a3eb8e66329e350e36d5208

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e8fce3b3deb88ced3e5957702eb60001a07c36b1fd750d6d300dfe060c7c7f8
MD5 0db6eaa3afc30bfc57df815d2da4c678
BLAKE2b-256 824b92ecfd63f93124af944a43760679292588d05a4967a89e6ec1e3e8c66405

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp313-cp313-manylinux_2_24_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp313-cp313-manylinux_2_24_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 0217c2d66e04d7cafdc96ccc4939f99ff9da6e5daed08f2fa4423d1632701d1d
MD5 80755d8cbe5b1970333c7985b8ce4f50
BLAKE2b-256 98fd83ac8b59e793bc9d64ea58907251778a4ce442e64410b6bd08ae5085bac6

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1e27caea6839b1d126d942487d53a75ea005ad0054690063aceaea950d22b4c6
MD5 859e4d524fa41f5bea600579fbb73c30
BLAKE2b-256 d82172c11b9e875a9c4ed1a018dccd1b98e264e69fe2b78fb11bdb84b1d6b764

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fce1ad552e58a68ec611ca24e9e8889c2353e40f09cc588470c1c9b68ec74d7
MD5 92327f6a7bf7d86c123b9637407a17dd
BLAKE2b-256 1e4508129a50e99d18979df5ae3231c221b40a84f08ab5e71e77acf0cb1d348f

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cppbktree-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 58.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cppbktree-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 06825e120c60d9222bc75216076078dee9d14ee11ae8503c11c12717a144a58f
MD5 df3b546bc07d725280cfe9c2764640be
BLAKE2b-256 0d1e6ccda22e705c0e33b032007ebeb68d9415a2f05fd58a3dd6008a72eb19f0

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c29faf751bbf4424477e900f7d064a619d0026a89eab296ca38d70496e7804f9
MD5 6daeaf9825ed74b4a3e6b68b1f74d13b
BLAKE2b-256 5002cca434f05d8517833c57e27e283b922ab5f2b3dc6c7e5d503a3d35a11485

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 02de0db37959ab4d2f689abfee11cd328b3823e7cedb30b8d1ee9e6128196068
MD5 f6d5fd6e23c27b915c4043278dbb798a
BLAKE2b-256 cc4ffde94a706c138fd644bb2c8655e9aa25b98b8baf456299d87a4dc6ce8b25

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4b866d45657291a6977760f068d21264e23b0ab05441851053d075f6122ba71
MD5 87e1cea777875a83c800e738a9d23f0c
BLAKE2b-256 6d53bcf04083dcd07ccd32e0797864c7500c58a6510ab599fff64ee7fa3b0ebd

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp312-cp312-manylinux_2_24_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp312-cp312-manylinux_2_24_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 65c093dd36198a476f575f876aecbd8919301792beb87679904d9a67a8d9cb28
MD5 ee9c0b7c0a59c7819cb21f9ef4925f51
BLAKE2b-256 9d2a5e54b4e2598de3e665f3aecfea8ac5a7a42476fe8a94fbd205d52db0af38

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d61d86edad0c9e6d553dcb3f6382fb1cb6c5c7389caf9d361b824e5ab864b4b1
MD5 ea453e32ff63815a1ffce1faade57635
BLAKE2b-256 88ffafc47f6a8f1e4b63ff862ec7b01b5f6dc566863de0f1b34b3f987cb667b0

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8e0c92c15be4011462e6d9f5c7680e0e597a3811d94709f8cd6e808bcc6cd39
MD5 118af76447f178d6747e1cf9a1f1f23a
BLAKE2b-256 fb027f6f56f03466d2e848a60fa8388a9051046592c7f742226cfa29c7b26021

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cppbktree-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 58.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cppbktree-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 727738f58ae6bc431d885052d7d0631400f43f5e4de687e3aae7c0e20be84c5a
MD5 24f297ba124a9099e37461d25ec77e16
BLAKE2b-256 13dcd49abf651a74c39ef5ccbacec49018f2b4f58e349412110de35f0354f502

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0d00b46e9b279b230179c8632ee43a1fd84d81f76171cbd4ca59e31e5196736
MD5 d4345da2000b0ab9f6b9c62be1868565
BLAKE2b-256 2094f4eb15e22e240c8e974404750071d467cb84ef32034afa5d84b5ac55d892

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 03643700343099e7a1cc514a995627d5573130997a1867fed3804bf8e9728a63
MD5 0b29e42c9bc61f8a411b8bb873574d0e
BLAKE2b-256 d11cef50eea6cb9830ea8505e9bf42e66a8df9f541c81253248013294ccafd93

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5d86b0e3806b42caaccf76342c8951bdd43aeb4daf233a95189f3d835193081
MD5 d6058563eecc1af121fe9743cd448f8e
BLAKE2b-256 520498740ad20df21d512ec88acd2ad5d84fc35d6489f2122ecdadeddfa67887

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp311-cp311-manylinux_2_24_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp311-cp311-manylinux_2_24_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 ead53c00d317d3d10cb88fcb509efa76de0dcc8a9b5a1c62497bff5bcf271ec6
MD5 234ffddc389a4af02d4a6765553037a4
BLAKE2b-256 fc3b944c57307ef3bc1416828af220e1c3858cb526499f39b0e9a90874235012

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 21988d805a0a26086f1f0cac586eb40575d00bba98b90849b849fc4b370fbcc2
MD5 ba46bd99ced61637d22c8908c09b68a4
BLAKE2b-256 798f9c6ff4c75de43af9805efff455c75288a6b03ada0ba7557fd60aec505bc6

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79d2a06b88c73c1a3520617c2f15394fbe9cdd561950b2ae4e85bc4450c1cb65
MD5 21dd08561c4aa1b488c122d990500fe4
BLAKE2b-256 4ad38d95f7a19eb682c822725074db8394b69b9b1cdb2a34bd348e9b8e6c2b91

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cppbktree-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 57.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cppbktree-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 df2569a54b6e21ca93675e23f96f518d353f9b9d64c1281958da3b8ac7c511d0
MD5 e87a70d2eebb757c7b3dbf363c47b1cb
BLAKE2b-256 097ef4abfcd9c996ab1a83e48ba2e9810c49f2f586193455083bfab8495c6069

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cbfcb16a29176ecee078958f44e3d44e5df32e7fc2cb667766d113e79ae58304
MD5 5bff38d4758d685af54673b31389cd5c
BLAKE2b-256 8f39abbebfdf28c1894b12af7124e3adb7348d7d34371c84b03f0ed3d418adc4

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f38a1954ef19fee79f5d6aada9c82ea2615f435a61507dc07108b38e74909c53
MD5 10c50dc0b1b5438edf75b04dd2025258
BLAKE2b-256 4f9ab973aabe78ed2dddeee93a8ecb2eab7b7967c85e331304554b852d483530

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 562af3d7f90fc4b8f15d14e3c87241c6edf07e3b3f9c24361fc7182e8fc0cb5f
MD5 ffc32c032c7eab60b1155d06e2a9e84c
BLAKE2b-256 c35b760523e40392df7d55d7134f8e1ce299be67f8d38ba98029dd1c628fd30d

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp310-cp310-manylinux_2_24_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp310-cp310-manylinux_2_24_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 6c7a5fdec138caad7850b4cafba25b867d1af0fae5ce09ff11f53ff7aef188bf
MD5 4e8036690e85777cd5837ec388af805d
BLAKE2b-256 514fa83bd91d219bf8e85129792e74980592e0007f417d9c405faa92a521ff55

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f456501470a7f0910335441a80ae2303c62e65bf2a9676bf8e7bf7949493a4b8
MD5 f826c81a56117174b7e5eeb90f002b3a
BLAKE2b-256 212046c4ba4812a8612539cf2b4cb45ca2dbd4634689cc4f64521d5c154c9135

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09450b1c7db72ea4f5445e924db22845345eaf4eeb09532b00992a48e1bd5ab3
MD5 082714e866ef338d5aa8567cae9537f5
BLAKE2b-256 c0addb1a158bb83c8897177e97c1f662b07d1af92ba3322da6a7ccf29159e6a0

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cppbktree-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 58.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cppbktree-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9de446a1535c5a3e84c08e83c5195e198e889eb35512cfe2a701e6d39b951115
MD5 0353665dd530e337bf75c8ab162139da
BLAKE2b-256 422c14293db3cd8f8e4d12b0d2126d7a79686eecc1a06fdf13cbf8ec7b1e8903

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b83c8ed1bead8f19b7065bed4ce5703d2053facdb98f47b7dca54a7bb03969e
MD5 2b6ebc0d84edc6ba84dbfb23c50a48eb
BLAKE2b-256 1e3f8b244f150a316b50caeedff08b80a3c92fb87ad2d81e2720c8e0a8495f6a

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 002ad66bb4e7ef1299bd4a53be24d30ac93dfbde04e3dea11a28f48518e8ef31
MD5 09ec70ec6da6af1326c60cd79024c10d
BLAKE2b-256 25bf47fa9f8a791e3607f97edd3d57483b0c8ba4a3316ad662d93a5797e410d1

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f4956d8a47234bb8e9f3c22b3c71b1f9c5ef0aafa0d24455ab51043abc5d24c
MD5 58abfb2bc52ebae1a42fe981a7be84cf
BLAKE2b-256 87955eed9cd00ce3ad046fcfda05b93f33c89898f7cb838f15473e350c87988e

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp39-cp39-manylinux_2_24_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp39-cp39-manylinux_2_24_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 6ded08c3408b7538bc8484f5f91d83427b5dbca50348061a1e37de8b8589d8d1
MD5 3abe0f5a2bc5feec70121e35bf6708a3
BLAKE2b-256 08871c044aeb38171f09c793ecde9d554387e4b99a67b0931291e5a7d3c3b207

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 58e8355274d2cd40fe080f1479a46bf7a5f291be168951d7694437cbf8048ef6
MD5 93ce9322ba4765d3b716aee91bd86a85
BLAKE2b-256 47cbf1b02503bc4c26210ddef9d8f6c8392f73bf518de6b900b52e961c6b446f

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ed544736745fbd70ff5fe36ea3ba90bf70cad7b654fe48836810782f9f9f37a
MD5 5fff73a42ded422ee8adb1600d0d3b17
BLAKE2b-256 2f80b85d6185a0eb9be8a106669f62666d25bfaf01078faa4aa2cf402a718ba8

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: cppbktree-0.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 59.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for cppbktree-0.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 69ffa4cde75e45041b7b7b925e722b05b70845fa2b662cd41c7d72d8b075ff75
MD5 93c92b40e40d8c1a633a48b8f2aac002
BLAKE2b-256 73bf9cb5049caf3ce62c4e49bf7ab2eb23807bbb15a742cb0a82bf370031046f

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 23e6ff9f8d4eecb5fe2827e3b607b9a3197775978fb0803f32e44c0c8025f540
MD5 b5fccf059826e2e645e8dd887db39bf8
BLAKE2b-256 3f0177920f6328d226437663df726b5ed6549a31f6c7feefffc2de69074ee585

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ff829a6296fa0a1b07495a35a8187b285a5f8a927756ff296224454b99c9fc45
MD5 afbc4ba0d0c455b972f9dff4f71e2eea
BLAKE2b-256 72142879fc96b514778abe9f30d5a87f433f7da6abe706d722545600d22b2ef2

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a587c6e2b3d3cda09792480b347b300dc246631495cb16fbe9f11107185d2bfa
MD5 8f45fceeefe58c94f6cece8e5caa4711
BLAKE2b-256 b5c606d7a4981aa5afe1993353097284815bc682e8f452ddc74e2bf053c9d3f0

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp38-cp38-manylinux_2_24_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp38-cp38-manylinux_2_24_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 dee351381df83f39dbe8ab7958e4e9df3b76751539bddac326480a148cc4d331
MD5 25d6e35b68f14498349cf7735de6264a
BLAKE2b-256 db3939d53b612dfd86c7ed168bca3af359b9c9566cdbbf302bbfabc5e9ed0266

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b4c8a77c25fd9832b4024364c75f39d2a13a06ebe6d0fa49ca3e97441b125937
MD5 a1b2c9c7263cae73c876186ff6281103
BLAKE2b-256 c2a74b0c6cc52f3842abadae93b1b45c56c14084d05d9c8a0dcd237c478c3d79

See more details on using hashes here.

File details

Details for the file cppbktree-0.2.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cppbktree-0.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 232a53adafb35b3aa02a2b7d3535513b29ff1c0515795d69a88789396b6d39f6
MD5 ea3bed11e4b9e9a3d9e000a57a43b138
BLAKE2b-256 b02f2df7cbf00c205f28a757ba35cef7f4773e9194b8a587141b13db9d87fa08

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