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://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

6.1 (2024-09-17)

  • Add final support for Python 3.13.

6.0 (2024-05-30)

  • Drop support for Python 3.7.

  • Build Windows wheels on GHA.

5.2 (2024-02-07)

  • Add preliminary support for Python 3.13 as of 3.13a3.

5.1 (2023-10-05)

  • Drop using setup_requires due to constant problems on GHA.

  • Add support for Python 3.12.

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-6.1.tar.gz (244.7 kB view details)

Uploaded Source

Built Distributions

BTrees-6.1-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13 Windows x86-64

BTrees-6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

BTrees-6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

BTrees-6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.8 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

BTrees-6.1-cp313-cp313-macosx_11_0_arm64.whl (973.4 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

BTrees-6.1-cp313-cp313-macosx_10_9_x86_64.whl (990.7 kB view details)

Uploaded CPython 3.13 macOS 10.9+ x86-64

BTrees-6.1-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12 Windows x86-64

BTrees-6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

BTrees-6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

BTrees-6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

BTrees-6.1-cp312-cp312-macosx_11_0_arm64.whl (973.3 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

BTrees-6.1-cp312-cp312-macosx_10_9_x86_64.whl (990.6 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

BTrees-6.1-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

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

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

BTrees-6.1-cp311-cp311-macosx_11_0_arm64.whl (962.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

BTrees-6.1-cp311-cp311-macosx_10_9_x86_64.whl (973.4 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

BTrees-6.1-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

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

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

BTrees-6.1-cp310-cp310-macosx_11_0_arm64.whl (962.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

BTrees-6.1-cp310-cp310-macosx_10_9_x86_64.whl (973.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

BTrees-6.1-cp39-cp39-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

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

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

BTrees-6.1-cp39-cp39-macosx_11_0_arm64.whl (962.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

BTrees-6.1-cp39-cp39-macosx_10_9_x86_64.whl (973.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

BTrees-6.1-cp38-cp38-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

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

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

BTrees-6.1-cp38-cp38-macosx_11_0_arm64.whl (963.8 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

BTrees-6.1-cp38-cp38-macosx_10_9_x86_64.whl (975.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file btrees-6.1.tar.gz.

File metadata

  • Download URL: btrees-6.1.tar.gz
  • Upload date:
  • Size: 244.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for btrees-6.1.tar.gz
Algorithm Hash digest
SHA256 e18746f8641869a20f45328c9b5f97dc6c71a1195960356aef63b75f5c8d445f
MD5 ab57ba07f73fc5b977421719218649f6
BLAKE2b-256 4bbd5dd0c5bd5ac2d518c18bc3f4746028f931d77b4d4b83cbcb8c4271ab465b

See more details on using hashes here.

File details

Details for the file BTrees-6.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: BTrees-6.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0rc2

File hashes

Hashes for BTrees-6.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 71448fa70a6e1cdb21a653043fb23df96e8b24c2c1ff93cc1dac818412f1aecc
MD5 73b3a9e5f3b7af622cf4a86c72cdcdad
BLAKE2b-256 df66a238cc0b3811c28da4cf515f1928de2e51dce178d5260d467f4827b57c49

See more details on using hashes here.

File details

Details for the file BTrees-6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for BTrees-6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8f2936e75321e7ce652b0092aaf41f88cc98bf3b70d2dcca2ef8e38bf5b2e44
MD5 dbf4e3a9374f75f56c9f415b0846a2b7
BLAKE2b-256 81c022f15c1cda65a2422e11127a4d9db346bb9f5b456fae78c7504ca38a1159

See more details on using hashes here.

File details

Details for the file BTrees-6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for BTrees-6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 398b9bc27d563197fc2966e237742019f7abc3d622a98c710155ca2bac421e3e
MD5 74783aabdcefe7cae35613e350e55820
BLAKE2b-256 67b7cbc0ee83cb1f7874f5e4e0d05d1a779b2d8ab7589aa2d377cc7f34dca812

See more details on using hashes here.

File details

Details for the file BTrees-6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for BTrees-6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 13ae3f198ad09f62b8fe575d7e63de19c8eabe11568f73f033a48f095debfe6c
MD5 751c25cdde059a39a110ca11b4d84afc
BLAKE2b-256 5c28afb6fc23928a0ddfc6388c7d82b3287c3be9eb6b48e519d4bf6453cc8a22

See more details on using hashes here.

File details

Details for the file BTrees-6.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for BTrees-6.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58383635a06532ab6ee66bd1ba20e56af627e7a91665f1d98a8d550890e608d7
MD5 568ca3dcc83ee4b5032c06e46ea02b42
BLAKE2b-256 97cf6efb2586732c4026d32fafe5128fc4322c2428979b6521fad59d9e683ecb

See more details on using hashes here.

File details

Details for the file BTrees-6.1-cp313-cp313-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for BTrees-6.1-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6a7acd17e2934536012445ba33e2805f71e65b9bc9a8683013626fb3fc6824a9
MD5 b115954ca332ee0febab1010ac909091
BLAKE2b-256 805019f41c9e1b5022d8ce02fe98be25749b781d005c9562f1b8f9fc14f737b9

See more details on using hashes here.

File details

Details for the file BTrees-6.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: BTrees-6.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for BTrees-6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b4e2a878acdb9e1087c71e8914909a3d582617c496adea8a02bc839285666b0f
MD5 deae525bb04be56d379cf65c16d99687
BLAKE2b-256 3cd546f0690def7d134519cbed723e4b5b8e12e7975533238594a75a69ea8cad

See more details on using hashes here.

File details

Details for the file BTrees-6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for BTrees-6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 789a5b858cbee0a4750e7e3b4c13a1e47e6b9c7be50329087e621bff6d81154e
MD5 8940c2a17c96159c44cd0aa8b285e4b5
BLAKE2b-256 064dab182d08fec99f11bc3e8488987b7a8b715c73ba8d75e9d2cd466d09a52a

See more details on using hashes here.

File details

Details for the file BTrees-6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for BTrees-6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 860b3b6f0d5d4b34e6168e6490d0b26586e8b6c33cad7d5893f97fa3f4b3ff16
MD5 16a03f8db9a82e0a9845b6af1aa7afd8
BLAKE2b-256 85630e73cb647ed166cc356188b602af53f03df2767b6c7ed9ea5524533bab95

See more details on using hashes here.

File details

Details for the file BTrees-6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for BTrees-6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a76dbeed484720cf7aa231f3552665df91bda0dbb357aab5fefefde133eef89e
MD5 4d9088fae93099820e571c37443aeb9b
BLAKE2b-256 3b56c909afd214bf76cce8e2d81f683872db7ddf180923bd77153e3bad31a783

See more details on using hashes here.

File details

Details for the file BTrees-6.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for BTrees-6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 407648d72812b19bea2a3f98a2188a17121e9b5add0c12416f8bcecd724cec0b
MD5 9f0d01d8cca4927dcf41265017c8572b
BLAKE2b-256 be880891d74c3167b207aa26d3cb115307c11901549ae820ae2d1494bbccf734

See more details on using hashes here.

File details

Details for the file BTrees-6.1-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for BTrees-6.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 913890a8f5cce402fda7a06d9eaaf4ddda64a042e5c764c38fe5fb2004099072
MD5 cb37c06fb864683255d0c92e195ba850
BLAKE2b-256 40eee14c946da5ed8eb7c017739de4403a55d45083780bcc18e2576d761e7274

See more details on using hashes here.

File details

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

File metadata

  • Download URL: BTrees-6.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for BTrees-6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0302e1c8f6a2c964ee32f3b80965b071eff2db1debb13860e71008aa00a0321f
MD5 b54824c18ce86a387f11b85b57adbd9c
BLAKE2b-256 e6477e655c43e222bb44d3535367db42e345bb8f2d2d68749bb285f42f0b2ef9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 550d0d1219d55db77f60fe80f6f7700fc39f9df10b537a7660d852f6e52cfbaa
MD5 71bac67ec086d517fa6861fafce00473
BLAKE2b-256 6bbe82fd2ae932d19875809a05a9f56f20824429fe384dbf35baea4864fbfa15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e46fcde669859cfe593d0be5ac414dcfc26916d40e466752a906b2c38ae2ef2
MD5 cd4ce7597e9aaeaf69bcae0129453daf
BLAKE2b-256 cfe42ce72f99afd28605298049627752626952bd5d93287951cbbc8a43bc522c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 069148e2e941eca698673083ba0c7defaf691b228b9d4be951d1d13a19d8890a
MD5 016351e1554b616047baa03524a48866
BLAKE2b-256 875bba03c0329cdf597a7c11020be8f39a3d987f7e604918b0227e79be060ad1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b084410ae05aeb0285487f9bbd5aa3521aa2acb852d4df6bd45a77f9786b816
MD5 130e631ba8add70bcd22cb7198e36d3a
BLAKE2b-256 8326cf8fd8b98c773e22a835eafa7ba26075911961d31e153b22c7fd810fb554

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2eb3c838e18d353a0c35b09e679bc0c939d76823983f86bbc87356fb3d4786e7
MD5 0c7810ef6d7e6bc511b6748ed3f5e52b
BLAKE2b-256 2d41f6ea3e5f83b20bee18e3257d5d9ef3e53f678e217bfff980032cee7af385

See more details on using hashes here.

File details

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

File metadata

  • Download URL: BTrees-6.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.11

File hashes

Hashes for BTrees-6.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ee2a98f67d89f1e0eb1c17c9a8d0088efcdd283fb6a7f9fc3d6758a2211e5a28
MD5 685048741a1c1b4a0ddf2d6e248aa9a6
BLAKE2b-256 a9960184b1afa2aac8bcfc55734a0fa06d1f4d52c623b6f2c7dcb756f3d82c72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e96ff8762c9b4d82631c3a6c4cdde348f935a0aaeb0473c14c5bc16c20a03ede
MD5 6c8ab0debcdebc15dd8586a4f7de1f96
BLAKE2b-256 9b3b0a5f94ab776d2186ed0bcd580096a2cd9acda493774d8e63f7aea6ab44c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9c05e621829c58254dd9df773da219cd29b7ee5289f0d3788933e4ccd646148
MD5 ce005dc25ede8c58944ecef2ba9bad0d
BLAKE2b-256 97341b545aaa6a8170943fdfd685a4d6ae4e7c5f7503dfa763a99dd3955c301b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 da7b9718354e34d4c4ace9f4f784e553041b8f7667017ca36286ba7f3544df8f
MD5 c526f89ea062cde4c9abdcdb16e2e289
BLAKE2b-256 928a0537b3096b515874554f7d1fded065e550b114e729d5a439b4d369c2c618

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f50275aa22e9bb94701c9ffad59b7cd0104237dee24e840e1a8cf83c5a904184
MD5 3e9673c140ec213226f210a5f73eefed
BLAKE2b-256 a7602a89cf32b5d77f16f8f2d0465544b2724f4892f4724ef925464bece753d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8b08497fe1dd2b4fac107bd79ab052809f58f5d4d2f9ca08d3548e831d21a841
MD5 a70dcdc8ae8bbae867cd5868127e2b31
BLAKE2b-256 3576c672b2366d4cbaa3b017ccac059a0c0ef44d65fe5126affa3824cbdb7db4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: BTrees-6.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for BTrees-6.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 30dbb2c346fe1f077c6300b26049ad275e4134424bd431d386cec0d7e6cc5048
MD5 43b88dfa2205b531ec94b5b6a1020ec4
BLAKE2b-256 436134d0860a64659d1a0c263640154f7e8d052d57c1a64ad5725dc314616cc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d5a04064887babe8d63bf407bfb1ede17fe65515c247ae18725a558f2235ada
MD5 41dbeabe6e45f3319fc855e7ecee1b6e
BLAKE2b-256 8607d86d1bdebf9b1b14a506335b28d585a78ee3e6c436a3e1eb38d44d82e2d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d5ca98f7e4c65e7f2a1b0b8f3908583c9be0594d9c787efdf8c21a6dcb1ae3d1
MD5 44058acfcae8c8fb8c99f991e7a02449
BLAKE2b-256 6508399f82f5c0fa581f2a352e0bd7131aa178e26b4b22ef2dca20ebf1062e8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a05a4bd399dc300dfcb5ae00d15e7fe2ef15b042f704a0ac33161d93635d6bc6
MD5 6ea86f3c24c5205ad6d62dff8d51af66
BLAKE2b-256 abaae48080f8d09d3cb6854c414716967fda9a8c2ba19ff090ecac0d35fe5762

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45753e3aac923f2356399a8b13302faa2311111de066706376414af80fcaf656
MD5 b8f4c64ff10ea2b25378be8ac8330e11
BLAKE2b-256 f03274ef48b92b66ad8a7c6437725c2fe10044b097e275fbd15437ee4efd9fa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 34ca956076216b159f7d3432c2e9eafa67a8379176190550ba8e21d93e2fe3c8
MD5 bb4fde4d1ae094e01e1ad88a9293d0b7
BLAKE2b-256 981c03683d4132d47f751af3d07a81cea70f1ed7e1ed41d435764294b6bec8b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: BTrees-6.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.10

File hashes

Hashes for BTrees-6.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3860847354aa901986ddb765c3f8fb492ba226fee5bd28de7c73f3067645bbb1
MD5 6dcb161c63fdd429b07063402d2be8af
BLAKE2b-256 09677722ade4153e2b976551fa60116ccd690573b392ea94350dbe2d8c2d5eab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bc0f9c8117bd790aa53de16049fde637f2864c2d2a38d4359c68e2905bcc2e5
MD5 9f0e14028ddce9b36090b1a26b363769
BLAKE2b-256 0955f8cd5542a8e5f56b86e8875e65770aa8aa7ac0d30c3d6fedcd27f368a7af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ceee877e0c1fe572f5922f0c0c1ddb0f3780533a69200a745116abd988665243
MD5 06bfbbd7fff8594d4ef437f67d0df418
BLAKE2b-256 170b97946b0891765e8a86fdecf993a0dc3a2799df0d0634bd575ff5dfe40369

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a3d54c331927a6966a4cf15e57f824de6750c52905757b36a30475e2733679e4
MD5 d898f5a7622314c10023286827d7c5ca
BLAKE2b-256 2370cecd30aedbb4af93895d00600eab829e7efddfb6762c64fcb84aaeda1472

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c8420f894b0611c5a2d9279276d558a5df4c8d153e5c6d418dbd3db505d8713
MD5 f3054c12a087b11861f8564d8822d7df
BLAKE2b-256 88a4da5b4f2baf85540e20ce2f75635c83a2917e948937a649e661938306731b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for BTrees-6.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2c3baa188efa475ef02c86ff0f147ec2260e147ff1015ef9750ff8c8dc24c20a
MD5 02cad8f51e9fb8ae8edd6bdfb076baf2
BLAKE2b-256 9f78ced3d2c7eb56452fd6e54c2df62548bb5980ce3c137807e52d87b02d555e

See more details on using hashes here.

Supported by

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