Skip to main content

Scalable persistent object containers

Project description

BTrees: scalable persistent components

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 mechannism.

Please see the Sphinx documentation (docs/index.rst) for further information.

BTrees Changelog

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

Uploaded Source

Built Distributions

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

BTrees-4.0.8.win-amd64-py3.3.exe (709.3 kB view details)

Uploaded Source

BTrees-4.0.8.win-amd64-py3.2.exe (707.8 kB view details)

Uploaded Source

BTrees-4.0.8.win-amd64-py2.7.exe (709.2 kB view details)

Uploaded Source

BTrees-4.0.8.win-amd64-py2.6.exe (708.6 kB view details)

Uploaded Source

BTrees-4.0.8.win32-py3.3.exe (624.1 kB view details)

Uploaded Source

BTrees-4.0.8.win32-py3.2.exe (623.7 kB view details)

Uploaded Source

BTrees-4.0.8.win32-py2.7.exe (625.3 kB view details)

Uploaded Source

BTrees-4.0.8.win32-py2.6.exe (624.6 kB view details)

Uploaded Source

BTrees-4.0.8-py3.3-win-amd64.egg (642.7 kB view details)

Uploaded Egg

BTrees-4.0.8-py3.3-win32.egg (588.4 kB view details)

Uploaded Egg

BTrees-4.0.8-py3.2-win-amd64.egg (624.4 kB view details)

Uploaded Egg

BTrees-4.0.8-py3.2-win32.egg (568.1 kB view details)

Uploaded Egg

BTrees-4.0.8-py2.7-win-amd64.egg (621.7 kB view details)

Uploaded Egg

BTrees-4.0.8-py2.7-win32.egg (565.1 kB view details)

Uploaded Egg

BTrees-4.0.8-py2.6-win-amd64.egg (621.8 kB view details)

Uploaded Egg

BTrees-4.0.8-py2.6-win32.egg (565.1 kB view details)

Uploaded Egg

File details

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

File metadata

  • Download URL: BTrees-4.0.8.tar.gz
  • Upload date:
  • Size: 608.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for BTrees-4.0.8.tar.gz
Algorithm Hash digest
SHA256 51382eabccda66218f7adff838c939f54130e86038adff2b0ace35d192aba899
MD5 7f5df4cf8dd50fb0c584c0929a406c92
BLAKE2b-256 f1a2108e1dceb060f8360f4ad5a51f6dd96bfbb7c1c12a60283b82334be812be

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8.win-amd64-py3.3.exe.

File metadata

File hashes

Hashes for BTrees-4.0.8.win-amd64-py3.3.exe
Algorithm Hash digest
SHA256 104a96612f82658a56196b2e6cab5d120921dda228853ef9e6b7c5a580727b74
MD5 5bdf7d0a320b8336f7905c3bff630161
BLAKE2b-256 93f379102beb42ee868dbd133ddb8eedae9fcd257737d63fa3c0893c13ea2cc3

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8.win-amd64-py3.2.exe.

File metadata

File hashes

Hashes for BTrees-4.0.8.win-amd64-py3.2.exe
Algorithm Hash digest
SHA256 1ede84eb56ed07d2ddf0daad2027e6ca968574ce876a937fc0ad61fc694e1adf
MD5 b73068de6c7526ad332ed45c7e4d765c
BLAKE2b-256 901197eb9391857be9da1018ae03be199c30312aa85fe2c83fcf86828154645f

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8.win-amd64-py2.7.exe.

File metadata

File hashes

Hashes for BTrees-4.0.8.win-amd64-py2.7.exe
Algorithm Hash digest
SHA256 0fbf5d383822b411664989e26ed3de5ef5fe29ae5c8d94e29b4689865699ca54
MD5 a23bb7c053443797060bc252c621cb72
BLAKE2b-256 2f2948569028645edf5eea8c152793d802d377f363f4cb5ebd7fc081ca2a2e1e

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8.win-amd64-py2.6.exe.

File metadata

File hashes

Hashes for BTrees-4.0.8.win-amd64-py2.6.exe
Algorithm Hash digest
SHA256 823773da7fb9b265a238fad57e11dd90ab009bde05408d1f739ca35b6ff130c5
MD5 4c618a422883ce07101b9a33c5b20ccf
BLAKE2b-256 5742b709284206603af4463777006e10103472c6ec9a63caa248fb5015045dd7

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8.win32-py3.3.exe.

File metadata

File hashes

Hashes for BTrees-4.0.8.win32-py3.3.exe
Algorithm Hash digest
SHA256 ee1fb867b2fb0c0229fa5013847ab160084217c457fc8ecddcee27edc43bb48b
MD5 753189cb4da6a0bed603132948215a5c
BLAKE2b-256 eba80c24299126fa2e1795f6ad69a561c77fbf40923b800a06e937c7439a78a1

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8.win32-py3.2.exe.

File metadata

File hashes

Hashes for BTrees-4.0.8.win32-py3.2.exe
Algorithm Hash digest
SHA256 53af7821b0917b703f8c496bfa78e7ea948c70bd039077050022adc066a902bc
MD5 f922bae59cdcda576f9719c91ac56adf
BLAKE2b-256 9597e26260a30f2450dae3c3976397ba69257af90f25fe18915fb321f497b32e

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8.win32-py2.7.exe.

File metadata

File hashes

Hashes for BTrees-4.0.8.win32-py2.7.exe
Algorithm Hash digest
SHA256 bad3b314ebda10d1335de06ac99642d34407589beaafe9724e5425d363def5b5
MD5 425185451ca2be36518a7c7919d6944b
BLAKE2b-256 02c7c2381352d95abba341a8cd2b1af6ea2f0dda44b137d32a96e04391a9f10a

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8.win32-py2.6.exe.

File metadata

File hashes

Hashes for BTrees-4.0.8.win32-py2.6.exe
Algorithm Hash digest
SHA256 4d970e97bc491fa6c1b4a7dd7b0b37b5739c3d9d560e91288ce3adcd35e403f6
MD5 d33e7abc91898fc20a32304bb5cdaf09
BLAKE2b-256 e4fb2d96dd1a3f27d1c10128db05b71101d0c04f2a2120c1f9f543734cee99d1

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8-py3.3-win-amd64.egg.

File metadata

File hashes

Hashes for BTrees-4.0.8-py3.3-win-amd64.egg
Algorithm Hash digest
SHA256 4afaf8c0ebc90a4275dfc21fbbbd273b5fed814d923698c3b304ddba0bf9f21b
MD5 e2d79412b744dc0132fc57c66ae6a4e0
BLAKE2b-256 37d0384c93b713e5cecc8f808c1b75ac8085e35bbc1fdfe36df761aa8074bb55

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8-py3.3-win32.egg.

File metadata

File hashes

Hashes for BTrees-4.0.8-py3.3-win32.egg
Algorithm Hash digest
SHA256 05921fa7a41b5be7d3b491e8265dede6f03c8b0f1cf7329921f8e07088082389
MD5 ba2f8d4c9f415e330da0725971eb048a
BLAKE2b-256 0b370aea9dd0c8a4bfd1de09e1995aed6154d7ab454f2679122f1321da8a303c

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8-py3.2-win-amd64.egg.

File metadata

File hashes

Hashes for BTrees-4.0.8-py3.2-win-amd64.egg
Algorithm Hash digest
SHA256 6d2a2c199981df8fc523fa768e1a73e310a4835b33c0df3c6d597ff2d8ba714b
MD5 60ee9b8ec42cbb354dc67b2ef97004ca
BLAKE2b-256 ed2aad3540d0a3dec39c102cb9865aec630a1e0c97c034e5a01ce9c941950498

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8-py3.2-win32.egg.

File metadata

File hashes

Hashes for BTrees-4.0.8-py3.2-win32.egg
Algorithm Hash digest
SHA256 7740b0625f2be0dcc6948666f35c92dc5b60f5e641265980e4e0adba090343c6
MD5 aadc03460e4b78111aad43101f459960
BLAKE2b-256 31fa46a4b8b6a6d2e1df2ddc8f205c11559280833b8eb3b4e1d06b28ae068efa

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8-py2.7-win-amd64.egg.

File metadata

File hashes

Hashes for BTrees-4.0.8-py2.7-win-amd64.egg
Algorithm Hash digest
SHA256 d7b4d94ac1f7c09f9c72946fd392ac51b995898bf73c68a2606aadd007474c33
MD5 fddb5152bf5214cbb00b23211246e0c0
BLAKE2b-256 0113833a16d8b38262d00f466d5847d10b140ef91c54bd54328b7075ce8bc910

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8-py2.7-win32.egg.

File metadata

File hashes

Hashes for BTrees-4.0.8-py2.7-win32.egg
Algorithm Hash digest
SHA256 eb3e4af2c8841feaec54996afbbe1bc8785f21067521fc09c710d314d78922c5
MD5 0ee9005b13416c6361dd50cb669edd2c
BLAKE2b-256 17ab1a8503c525dc2ae7f4f0901674bbf00c800cd193b0bd092540bb68b5f16d

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8-py2.6-win-amd64.egg.

File metadata

File hashes

Hashes for BTrees-4.0.8-py2.6-win-amd64.egg
Algorithm Hash digest
SHA256 5013f716abb0682c1a0ea95c304a2a9204cea22fccfe1836dcbe3770dc26d4c3
MD5 80222f8c3b2bdc1fe58c50f1452c7b17
BLAKE2b-256 cb5069269cfc47d798d2224eecc8d080c2375714578b08962336dfdc0951f363

See more details on using hashes here.

File details

Details for the file BTrees-4.0.8-py2.6-win32.egg.

File metadata

File hashes

Hashes for BTrees-4.0.8-py2.6-win32.egg
Algorithm Hash digest
SHA256 41707bdc099a64db5c79d24d348a1fd68c04bf16f13e5cc10d09562b8397a8a3
MD5 54943bb4c4c793b12a5ac51bda44cebd
BLAKE2b-256 514042bdeb23cd72b5009c5f5cdd098d8ea5392f1e2e17cae2f7855e3baa4868

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