Skip to main content

Scalable persistent object containers

Project description

BTrees: scalable persistent components

https://github.com/zopefoundation/BTrees/actions/workflows/tests.yml/badge.svg https://ci.appveyor.com/api/projects/status/github/zopefoundation/BTrees?branch=master&svg=true https://coveralls.io/repos/github/zopefoundation/BTrees/badge.svg?branch=master Documentation Status Current version on PyPI Supported Python versions

This package contains a set of persistent object containers built around a modified BTree data structure. The trees are optimized for use inside ZODB’s “optimistic concurrency” paradigm, and include explicit resolution of conflicts detected by that mechanism.

Please see the Sphinx documentation for further information.

BTrees Changelog

5.0 (2023-02-10)

  • Build Linux binary wheels for Python 3.11.

  • Drop support for Python 2.7, 3.5, 3.6.

4.11.3 (2022-11-17)

  • point release to rebuild full set of wheels

4.11.2 (2022-11-16)

  • Add support for building arm64 wheels on macOS.

4.11.1 (2022-11-09)

  • Fix macOS wheel build issues on GitHub Actions

  • We no longer provide 32bit wheels for the Windows platform, only x86_64.

4.11.0 (2022-11-03)

  • Add support for Python 3.11.

4.10.1 (2022-09-12)

  • Disable unsafe math optimizations in C code. (#184)

4.10.0 (2022-03-09)

  • Add support for Python 3.10.

4.9.2 (2021-06-09)

  • Fix fsBTree.TreeSet and fsBTree.BTree raising SystemError. See issue 170.

  • Fix all the fsBTree objects to provide the correct interfaces and be instances of the appropriate collection ABCs. This was done for the other modules in release 4.8.0.

  • Fix the multiunion, union, intersection, and difference functions when used with arbitrary iterables. Previously, the iterable had to be pre-sorted, meaning only sequences like list and tuple could reliably be used; this was not documented though. If the iterable wasn’t sorted, the function would produce garbage output. Now, if the function detects an arbitrary iterable, it automatically sorts a copy.

4.9.1 (2021-05-27)

  • Fix setting unknown class attributes on subclasses of BTrees when using the C extension. This prevented subclasses from being decorated with @component.adapter(). See issue 168.

4.9.0 (2021-05-26)

  • Fix the C implementation to match the Python implementation and allow setting custom node sizes for an entire application directly by changing BTree.max_leaf_size and BTree.max_internal_size attributes, without having to create a new subclass. These attributes can now also be read from the classes in the C implementation. See issue 166.

  • Add various small performance improvements for storing zope.interface attributes on BTree and TreeSet as well as deactivating persistent objects from this package.

4.8.0 (2021-04-14)

  • Make Python 2 forbid the use of type objects as keys (unless a custom metaclass is used that implements comparison as required by BTrees.) On Python 3, types are not orderable so they were already forbidden, but on Python 2 types can be ordered by memory address, which makes them unsuitable for use as keys. See issue.

  • Make the multiunion, union, intersection, and difference functions accept arbitrary Python iterables (that iterate across the correct types). Previously, the Python implementation allowed this, but the C implementation only allowed objects (like TreeSet or Bucket) defined in the same module providing the function. See issue 24.

  • Fix persistency bug in the Python version (#118).

  • Fix Tree.__setstate__ to no longer accept children besides tree or bucket types to prevent crashes. See PR 143 for details.

  • Make BTrees, TreeSet, Set and Buckets implements the __and__, __or__ and __sub__ special methods as shortcuts for BTrees.Interfaces.IMerge.intersection, BTrees.Interfaces.IMerge.union and BTrees.Interfaces.IMerge.difference.

  • Add support for Python 3.9.

  • Build and upload aarch64 wheels.

  • Make a value of 0 in the PURE_PYTHON environment variable require the C extensions (except on PyPy). Previously, and if this variable is unset, missing or unusable C extensions would be silently ignored. With this variable set to 0, an ImportError will be raised if the C extensions are unavailable. See issue 156.

  • Make the BTree objects (BTree, TreeSet, Set, Bucket) of each module actually provide the interfaces defined in BTrees.Interfaces. Previously, they provided no interfaces.

  • Make all the BTree and Bucket objects instances of collections.abc.MutableMapping (that is, isinstance(btree, MutableMapping) is now true; no actual inheritance has changed). As part of this, they now provide the popitem() method.

  • Make all the TreeSet and Set objects instances of collections.abc.MutableSet (that is, isinstance(tree_set, MutableSet) is now true; no actual inheritance has changed). As part of this, they now provide several more methods, including isdisjoint, discard, and pop, and support in-place mutation operators such as tree_set |= other, tree_set += other, tree_set -= other and tree_set ^= other. See issue 121.

  • Update the definitions of ISized and IReadSequence to simply be zope.interface.common.collections.ISized and zope.interface.common.sequence.IMinimalSequence respectively.

  • Remove the __nonzero__ interface method from ICollection. No objects actually implemented such a method; instead, the boolean value is typically taken from __len__.

  • Adjust the definition of ISet to produce the same resolution order under the C3 and legacy orderings. This means that the legacy order has changed slightly, but that this package emits no warnings when ZOPE_INTERFACE_LOG_CHANGED_IRO=1. Note that the legacy order was not being used for these objects because the C3 ordering was still consistent; it could only be obtained using ZOPE_INTERFACE_USE_LEGACY_IRO=1. See PR 159 for all the interface updates.

  • Fix the get, setdefault and pop methods, as well as the in operator, to not suppress POSKeyError if the object or subobjects are corrupted. Previously, such errors were logged by ZODB, but not propagated. See issue 161.

4.7.2 (2020-04-07)

  • Fix more cases of C and Python inconsistency. The C implementation now behaves like the Python implementation when it comes to integer overflow for the integer keys for in, get and has_key. Now they return False, the default value, and False, respectively in both versions if the tested value would overflow or underflow. Previously, the C implementation would raise OverflowError or KeyError, while the Python implementation functioned as expected. See issue 140.

4.7.1 (2020-03-22)

  • Fix the definitions of __all__ in modules. In 4.7.0, they incorrectly left out names. See PR 132.

  • Ensure the interface resolution order of all objects is consistent. See issue 137.

4.7.0 (2020-03-17)

  • Add unsigned variants of the trees. These use the initial “U” for 32-bit data and “Q” for 64-bit data (for “quad”, which is similar to what the C printf function uses and the Python struct module uses).

  • Fix the value for BTrees.OIBTree.using64bits when using the pure Python implementation (PyPy and when PURE_PYTHON is in the environment).

  • Make the errors that are raised when values are out of range more consistent between Python 2 and Python 3 and between 32-bit and 64-bit variants.

  • Make the Bucket types consistent with the BTree types as updated in versions 4.3.2: Querying for keys with default comparisons or that are not integers no longer raises TypeError.

4.6.1 (2019-11-07)

  • Add support for Python 3.8.

4.6.0 (2019-07-30)

  • Drop support for Python 3.4.

  • Fix tests against persistent 4.4.

  • Stop accidentally installing the ‘terryfy’ package in macOS wheels. See issue 98.

  • Fix segmentation fault in bucket_repr(). See issue 106.

4.5.1 (2018-08-09)

  • Produce binary wheels for Python 3.7.

  • Use pyproject.toml to specify build dependencies. This requires pip 18 or later to build from source.

4.5.0 (2018-04-23)

4.4.1 (2017-01-24)

Fixed a packaging bug that caused extra files to be included (some of which caused problems in some platforms).

4.4.0 (2017-01-11)

  • Allow None as a special key (sorted smaller than all others).

    This is a bit of a return to BTrees 3 behavior in that Nones are allowed as keys again. Other objects with default ordering are still not allowed as keys.

4.3.2 (2017-01-05)

  • Make the CPython implementation consistent with the pure-Python implementation and only check object keys for default comparison when setting keys. In Python 2 this makes it possible to remove keys that were added using a less restrictive version of BTrees. (In Python 3 keys that are unorderable still cannot be removed.) Likewise, all versions can unpickle trees that already had such keys. See: https://github.com/zopefoundation/BTrees/issues/53 and https://github.com/zopefoundation/BTrees/issues/51

  • Make the Python implementation consistent with the CPython implementation and check object key identity before checking equality and performing comparisons. This can allow fixing trees that have keys that now have broken comparison functions. See https://github.com/zopefoundation/BTrees/issues/50

  • Make the CPython implementation consistent with the pure-Python implementation and no longer raise TypeError for an object key (in object-keyed trees) with default comparison on __getitem__, get or in operations. Instead, the results will be a KeyError, the default value, and False, respectively. Previously, CPython raised a TypeError in those cases, while the Python implementation behaved as specified.

    Likewise, non-integer keys in integer-keyed trees will raise KeyError, return the default and return False, respectively, in both implementations. Previously, pure-Python raised a KeyError, returned the default, and raised a TypeError, while CPython raised TypeError in all three cases.

4.3.1 (2016-05-16)

  • Packaging: fix password used to automate wheel creation on Travis.

4.3.0 (2016-05-10)

  • Fix unexpected OverflowError when passing 64bit values to long keys / values on Win64. See: https://github.com/zopefoundation/BTrees/issues/32

  • When testing PURE_PYTHON environments under tox, avoid poisoning the user’s global wheel cache.

  • Ensure that the pure-Python implementation, used on PyPy and when a C compiler isn’t available for CPython, pickles identically to the C version. Unpickling will choose the best available implementation. This change prevents interoperability problems and database corruption if both implementations are in use. While it is no longer possible to pickle a Python implementation and have it unpickle to the Python implementation if the C implementation is available, existing Python pickles will still unpickle to the Python implementation (until pickled again). See: https://github.com/zopefoundation/BTrees/issues/19

  • Avoid creating invalid objects when unpickling empty BTrees in a pure-Python environment.

  • Drop support for Python 2.6 and 3.2.

4.2.0 (2015-11-13)

  • Add support for Python 3.5.

4.1.4 (2015-06-02)

  • Ensure that pure-Python Bucket and Set objects have a human readable __repr__ like the C versions.

4.1.3 (2015-05-19)

4.1.2 (2015-04-07)

4.1.1 (2014-12-27)

  • Accomodate long values in pure-Python OLBTrees.

4.1.0 (2014-12-26)

  • Add support for PyPy and PyPy3.

  • Add support for Python 3.4.

  • BTree subclasses can define max_leaf_size or max_internal_size to control maximum sizes for Bucket/Set and BTree/TreeSet nodes.

  • Detect integer overflow on 32-bit machines correctly under Python 3.

  • Update pure-Python and C trees / sets to accept explicit None to indicate max / min value for minKey, maxKey. (PR #3)

  • Update pure-Python trees / sets to accept explicit None to indicate open ranges for keys, values, items. (PR #3)

4.0.8 (2013-05-25)

  • Fix value-based comparison for objects under Py3k: addresses invalid merges of [OLI]OBTrees/OBuckets.

  • Ensure that pure-Python implementation of OOBTree.byValue matches semantics (reversed-sort) of C implementation.

4.0.7 (2013-05-22)

  • Issue #2: compilation error on 32-bit mode of OS/X.

  • Test PURE_PYTHON environment variable support: if set, the C extensions will not be built, imported, or tested.

4.0.6 (2013-05-14)

  • Changed the ZODB extra to require only the real ZODB package, rather than the ZODB3 metapackage: depending on the version used, the metapackage could pull in stale versions of this package and persistent.

  • Fixed Python version check in setup.py.

4.0.5 (2013-01-15)

  • Fit the repr of bucket objects, which could contain garbage characters.

4.0.4 (2013-01-12)

  • Emulate the (private) iterators used by the C extension modules from pure Python. This change is “cosmetic” only: it prevents the ZCML zope.app.security:permission.zcml from failing. The emulated classes are not functional, and should be considered implementation details.

  • Accomodate buildout to the fact that we no longer bundle a copy of ‘persistent.h’.

  • Fix test failures on Windows: no longer rely on overflows from sys.maxint.

4.0.3 (2013-01-04)

  • Added setup_requires==['persistent'].

4.0.2 (2013-01-03)

  • Updated Trove classifiers.

  • Added explicit support for Python 3.2, Python 3.3, and PyPy. Note that the C extensions are not (yet) available on PyPy.

  • Python reference implementations now tested separately from the C verions on all platforms.

  • 100% unit test coverage.

4.0.1 (2012-10-21)

  • Provide local fallback for persistent C header inclusion if the persistent distribution isn’t installed. This makes the winbot happy.

4.0.0 (2012-10-20)

Platform Changes

  • Dropped support for Python < 2.6.

  • Factored BTrees as a separate distribution.

Testing Changes

  • All covered platforms tested under tox.

  • Added support for continuous integration using tox and jenkins.

  • Added setup.py dev alias (installs nose and coverage).

  • Dropped dependency on zope.testing / zope.testrunner: tests now run with setup.py test.

Documentation Changes

  • Added API reference, generated via Spinx’ autodoc.

  • Added Sphinx documentation based on ZODB Guide (snippets are exercised via ‘tox’).

  • Added setup.py docs alias (installs Sphinx and repoze.sphinx.autointerface).

Download files

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

Source Distribution

BTrees-5.0.tar.gz (198.1 kB view details)

Uploaded Source

Built Distributions

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

BTrees-5.0-cp311-cp311-win_amd64.whl (991.6 kB view details)

Uploaded CPython 3.11Windows x86-64

BTrees-5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

BTrees-5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

BTrees-5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

BTrees-5.0-cp311-cp311-macosx_11_0_arm64.whl (973.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

BTrees-5.0-cp311-cp311-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

BTrees-5.0-cp310-cp310-win_amd64.whl (991.5 kB view details)

Uploaded CPython 3.10Windows x86-64

BTrees-5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

BTrees-5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

BTrees-5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

BTrees-5.0-cp310-cp310-macosx_11_0_arm64.whl (973.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

BTrees-5.0-cp310-cp310-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

BTrees-5.0-cp39-cp39-win_amd64.whl (992.8 kB view details)

Uploaded CPython 3.9Windows x86-64

BTrees-5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

BTrees-5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

BTrees-5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

BTrees-5.0-cp39-cp39-macosx_11_0_arm64.whl (973.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

BTrees-5.0-cp39-cp39-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

BTrees-5.0-cp38-cp38-win_amd64.whl (995.3 kB view details)

Uploaded CPython 3.8Windows x86-64

BTrees-5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

BTrees-5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

BTrees-5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

BTrees-5.0-cp38-cp38-macosx_11_0_arm64.whl (974.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

BTrees-5.0-cp38-cp38-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

BTrees-5.0-cp37-cp37m-win_amd64.whl (992.9 kB view details)

Uploaded CPython 3.7mWindows x86-64

BTrees-5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

BTrees-5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

BTrees-5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

BTrees-5.0-cp37-cp37m-macosx_10_15_x86_64.whl (995.2 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

Details for the file BTrees-5.0.tar.gz.

File metadata

  • Download URL: BTrees-5.0.tar.gz
  • Upload date:
  • Size: 198.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for BTrees-5.0.tar.gz
Algorithm Hash digest
SHA256 fddf8a4dcc0253e39027bab380a2e20d47ae370a32485416f2a66ad9ae1a43fa
MD5 49be933d67bf34a8f954d6a4d995cbb7
BLAKE2b-256 a6dac222526a5c1effff5557ebb44dfd24a01f58e52fe244e0af21a248464f18

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: BTrees-5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 991.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.0

File hashes

Hashes for BTrees-5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2e2095eaab0262e8d288e42c23a074c0e40753c4337d18a85bb69351a3fdeaf8
MD5 7ac7e43580f8d1aafc0cb23ae17798a6
BLAKE2b-256 e265575d0322d890959c5f92ab33fb9c923dce2210d44272687e6307394901c9

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 427abe3aeec418a48bf1c32fcc5a4b341abb07d3fad5373587e6dae0e15646a9
MD5 e78b6daee93463d5f8c263e41c58459e
BLAKE2b-256 4e743d0480b18b59a7d21616e57f0314aafc28599673b35ef71f23e1e7bd64ef

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa99719c29c3e1f03c0bf64bdcfd0148e052804408bc54f655bbb849b1e90ae6
MD5 bf64aa8a623127f31ce7e755d21581f8
BLAKE2b-256 384c3541ae48a21bdbbeca4ad97d154dcd37d0203b4ccf32b06ac9982797da6c

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5410acbf1020382ab5054dcce5cf3a7dd85e52f0aa7b4e97a0fc6112fcefdebd
MD5 39e230a6155afcede32453000de6f510
BLAKE2b-256 69b2361490b2cec8b9ba01df6c0b9e7f9f981a45c25d35513f188c1c57d6f49c

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4cd1fb9746045ed19fecab82f96cd7f8e582686dd2b7b25fba324f227bed1a8
MD5 eebfa6e7aeb159133f72ab62c2827047
BLAKE2b-256 aef988d1025d213ee172da505ac4da72f493d31a23a65abcf51c5789dd4b2b9f

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0a36e4cd00e33a28e6ce46c7da20a4bc6819674808516cfceb8867e47892b6db
MD5 7227cabd8edcf77b7cbeae0fc087d7dc
BLAKE2b-256 d1dd58e18a9f7245a737ad1db5a1b2869261f536db8e83ca9a1741c1c9dc59f9

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: BTrees-5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 991.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.0

File hashes

Hashes for BTrees-5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 360acdbfb994d3aa33e39a2d1fc3d9a4cc4a21dce94cb7b0e67142600c500599
MD5 e17fd71bb9797de74d874f1cd8b4c3fb
BLAKE2b-256 1306d83d42e1b6471b8e9bc24aea0892b2d1299eaafb2a35c53bc717ec0b8b01

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7f74322b18ecfe5cf62170b0c3d47f6ecdfbef8ac3c7b9363a4f1958e4c1b36
MD5 0719f4bb28ac328a29f574c256e7c831
BLAKE2b-256 a44e3ec37e823aae4a0617744c2c82711e0ee1beba059efe87a2c04f83ad82d6

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9df85c90227a77094e1b87b4f7e59898a5e83372f697830f60e9307a51b45aeb
MD5 301ebfab54387f372d83ca30905a149f
BLAKE2b-256 3eceb650f7c4887ac68078f7802cdd34167465fda7fc53ba0caa3a623e018ef6

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 838a8a0ea1929cc4b574ac2d836841608725d2640fd996e634a28a35b22b26d8
MD5 668fdd01752ac60c80a147b205d1a143
BLAKE2b-256 54d14f83e7f6b7653a3cb920784d294ddcb5d8ba96243e8be5fbd7c3b881e6ea

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4adc985ce7c98846917798d41b8fd658ede48d6fbe6e28c07a1f88c0f3a40435
MD5 a444e996cefba7e242f9ba628d73b30a
BLAKE2b-256 bb10faa490d43d8b8359b78419e6537fbf587c9b24666a4f3388586f005f2c47

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 031b652bb9ef763b26938d5d9529b3354bb46c2a20705860fe2a601d2243b533
MD5 a46455705135a6a58075247cb2af7049
BLAKE2b-256 e0d2085a19d9f7c46081c2f96413ded02e43cc57c712a95041d10b0d646f55c0

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: BTrees-5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 992.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.0

File hashes

Hashes for BTrees-5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 95993d456b2a8f5dae8117bbf6a0ba6efa07d72055b24088eb3e40ef53f46473
MD5 ddb20dcb668139c3ec1416bc092bf2d9
BLAKE2b-256 8015fecc2c628dfe95db422391eb483f056711f45cc876db48024f534c80d3ed

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c89552dfe833749476c5fe992e7c542dca643257f6d9d91ddd259cc53faac1f
MD5 dd77baed10924fa2f57e76c328c3be8e
BLAKE2b-256 363717fbdaedd37085f2343782342384eb8c6b2b5c625ffa0c82712e0b10d81d

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 27db53c743a269fa71e9bf081b2f027ec9d93695794685e82b8149b5398049ff
MD5 75c7a34554e597367847464d39faa95c
BLAKE2b-256 19a9a4ae25ff6dc862ff258af61382992f9e1825e1f8940ce6a8b17a92c8a0cf

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eb455d247f8247f90ef057e61eea6ba072037efaf3947978897fde63f90c29ff
MD5 9b103b4197f3b14e567e3e590464a499
BLAKE2b-256 6cbbf50a091b54ad7fb4bfd33cae763d3b78cf5a05136bf4c8a68eed2066abd9

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: BTrees-5.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 973.4 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for BTrees-5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42c89ce6392a87a673ae4d7cacf6c4ce7e47448f7424bc3988d5bddc1a853401
MD5 7533376330c4473c9dd0be1ff6414ed7
BLAKE2b-256 252c6db8fc5d8199638478c1e2719e53208477e1ae7c56edbea4d4598ba32a5d

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: BTrees-5.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for BTrees-5.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 95f084e5f6e0f966604376e500c31886f604166f2bc5679f33b5f246b7b41a33
MD5 4b63c112b56800eca8548c94bbb3c1a9
BLAKE2b-256 406d774ea545da102bf259dc3c91470a3cfcdf3a7449e3bc1360a24a8ab709a8

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: BTrees-5.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 995.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.0

File hashes

Hashes for BTrees-5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c92fdb98cb1d5de493000a934cb21a64ea218beaaf6fb0776d53818682a6523a
MD5 8447317c4766d0f9cfdde1ebf8e22160
BLAKE2b-256 1baeee3df6cc16aaa2b4e64d853c18723d1668a1ac8b56e2bd42c31800569285

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c6c23c93e44eb07ed82276d4a9e5a45fe33617f9ebbc5e42b17d09e16d4add2
MD5 aa5e4f64f04a9e7f1305577db0ff6f03
BLAKE2b-256 46b0ab96fee7f51b0f416c9f879586aa21067cbc697cd3ea21346b74e544b96e

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 581c97decf0636e41345faa4becb8373fdc0fdb6373e7042b422b7ae3a4bcdab
MD5 bed8735d7a2b3c41be36448178ca8ecb
BLAKE2b-256 157f25bee4dbf7f209bdbfc18778dc0a999e32103050e295073f462490d139c6

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6e54888ffcc5408d533b069e1735eebab1843414629d9f266199ea77ab4ae9a3
MD5 1b21f5ad49c6d1844359616d99b14be2
BLAKE2b-256 a72d7f894e2cf3025f60857d6902fb695593dcb2e6fe801f2e9843504a9d3698

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: BTrees-5.0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 974.7 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for BTrees-5.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88d4c57c2bfbea2b426c226c77533647d8d52f266c6757f0636673cbbac15c48
MD5 b07be77367ab4ac3aca1be4fbcd37787
BLAKE2b-256 4466eb3b82082f29facaacb387da57fb6a20e1f0ce485716477a55c1f8ef4538

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: BTrees-5.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for BTrees-5.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2216fb6fd74764ac848b056bcb4ad47c60e33b2c091b4a3c5efc6aca940ea961
MD5 eb213489feaf8288843a6a38533fffdc
BLAKE2b-256 b3524ab31c1b02f720a901b850e9573f42294b02b4e2a2d4a92878a361c929f6

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: BTrees-5.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 992.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.5

File hashes

Hashes for BTrees-5.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 defbe27d72a300b5d5ed1523924450ff265f5e9a20ef23f30c8ef77567f32668
MD5 d8fed1f7cd7e18fad5f966c989b36a00
BLAKE2b-256 4b08a2ff28ca54e55ba5f628b6ce0a3f6a94d2e571099f3d05ef6fc7cf9b4954

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73bd5941e7800a39d79373f565ca28259f29605148048c41d679dd5ba0df400c
MD5 d0b4e9c8128cd81e887387b40da3cc2e
BLAKE2b-256 4618e0dafd1396b84fa4db8b26e5b5b3d5f52aff6dd19f3cc4ca09c7cf79cef5

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a01f443c80afd222ef391c1cef672f6954d462ecc96005f54994b33dcaa6411
MD5 ba5534dc25638990936cb89c2338ad92
BLAKE2b-256 a989dacb79d74d047ff6e2d02fe552a8ee9a77145019ff21c72c8fb873b53a1a

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7fb9ab3cddad299221d8884f837a2f0738b9cc8c76651300bd7974a6dfae86ec
MD5 4611101dfe716c072b218c4e7c43ef88
BLAKE2b-256 1af1f1787a4768b97d36b85ed0ebf0b364a8431bbba47a496bed637ba850bbbb

See more details on using hashes here.

File details

Details for the file BTrees-5.0-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for BTrees-5.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2931451e57f115e7a06b3d2a6696e188bf70927524d99c07ee2a5cf1b2c0908f
MD5 4b3c1e7679059405b6d3eb89da6f899e
BLAKE2b-256 d168c82056fe85791df6b8bb4021c0bb57ec308d61a4fd13c00cf5ec12291949

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