Skip to main content

Fork of Python 2 and 3 pickle module.

Project description

zodbpickle README

https://travis-ci.com/zopefoundation/zodbpickle.svg?branch=master Coverage status PyPI Python versions

This package presents a uniform pickling interface for ZODB:

  • Under Python2, this package forks both Python 2.7’s pickle and cPickle modules, adding support for the protocol 3 opcodes. It also provides a new subclass of bytes, zodbpickle.binary, which Python2 applications can use to pickle binary values such that they will be unpickled as bytes under Py3k.

  • Under Py3k, this package forks the pickle module (and the supporting C extension) from both Python 3.2 and Python 3.3. The fork add support for the noload operations used by ZODB.

Caution

zodbpickle relies on Python’s pickle module. The pickle module is not intended to be secure against erroneous or maliciously constructed data. Never unpickle data received from an untrusted or unauthenticated source as arbitrary code might be executed.

Also see https://docs.python.org/3.6/library/pickle.html

General Usage

To get compatibility between Python 2 and 3 pickling, replace:

import pickle

by:

from zodbpickle import pickle

This provides compatibility, but has the effect that you get the fast implementation in Python 3, while Python 2 uses the slow version.

To get a more deterministic choice of the implementation, use one of:

from zodbpickle import fastpickle # always C
from zodbpickle import slowpickle # always Python

Both modules can co-exist which is helpful for comparison.

But there is a bit more to consider, so please read on!

Loading/Storing Python 2 Strings

In all their wisdom, the Python developers have decided that Python 2 str instances should be loaded as Python 3 str objects (i.e. unicode strings). Patches were proposed in Python issue 6784 but were never applied. This code base contains those patches.

Example 1: Loading Python 2 pickles on Python 3

$ python2
>>> import pickle
>>> pickle.dumps('\xff', protocol=0)
"S'\\xff'\np0\n."
>>> pickle.dumps('\xff', protocol=1)
'U\x01\xffq\x00.'
>>> pickle.dumps('\xff', protocol=2)
'\x80\x02U\x01\xffq\x00.'

$ python3
>>> from zodbpickle import pickle
>>> pickle.loads(b"S'\\xff'\np0\n.", encoding='bytes')
b'\xff'
>>> pickle.loads(b'U\x01\xffq\x00.', encoding='bytes')
b'\xff'
>>> pickle.loads(b'\x80\x02U\x01\xffq\x00.', encoding='bytes')
b'\xff'

Example 2: Loading Python 3 pickles on Python 2

$ python3
>>> from zodbpickle import pickle
>>> pickle.dumps(b"\xff", protocol=0)
b'c_codecs\nencode\np0\n(V\xff\np1\nVlatin1\np2\ntp3\nRp4\n.'
>>> pickle.dumps(b"\xff", protocol=1)
b'c_codecs\nencode\nq\x00(X\x02\x00\x00\x00\xc3\xbfq\x01X\x06\x00\x00\x00latin1q\x02tq\x03Rq\x04.'
>>> pickle.dumps(b"\xff", protocol=2)
b'\x80\x02c_codecs\nencode\nq\x00X\x02\x00\x00\x00\xc3\xbfq\x01X\x06\x00\x00\x00latin1q\x02\x86q\x03Rq\x04.'

$ python2
>>> import pickle
>>> pickle.loads('c_codecs\nencode\np0\n(V\xff\np1\nVlatin1\np2\ntp3\nRp4\n.')
'\xff'
>>> pickle.loads('c_codecs\nencode\nq\x00(X\x02\x00\x00\x00\xc3\xbfq\x01X\x06\x00\x00\x00latin1q\x02tq\x03Rq\x04.')
'\xff'
>>> pickle.loads('\x80\x02c_codecs\nencode\nq\x00X\x02\x00\x00\x00\xc3\xbfq\x01X\x06\x00\x00\x00latin1q\x02\x86q\x03Rq\x04.')
'\xff'

Example 3: everything breaks down

$ python2
>>> class Foo(object):
...     def __init__(self):
...         self.x = 'hello'
...
>>> import pickle
>>> pickle.dumps(Foo(), protocol=0)
"ccopy_reg\n_reconstructor\np0\n(c__main__\nFoo\np1\nc__builtin__\nobject\np2\nNtp3\nRp4\n(dp5\nS'x'\np6\nS'hello'\np7\nsb."
>>> pickle.dumps(Foo(), protocol=1)
'ccopy_reg\n_reconstructor\nq\x00(c__main__\nFoo\nq\x01c__builtin__\nobject\nq\x02Ntq\x03Rq\x04}q\x05U\x01xq\x06U\x05helloq\x07sb.'
>>> pickle.dumps(Foo(), protocol=2)
'\x80\x02c__main__\nFoo\nq\x00)\x81q\x01}q\x02U\x01xq\x03U\x05helloq\x04sb.'

$ python3
>>> from zodbpickle import pickle
>>> class Foo(object): pass
...
>>> foo = pickle.loads("ccopy_reg\n_reconstructor\np0\n(c__main__\nFoo\np1\nc__builtin__\nobject\np2\nNtp3\nRp4\n(dp5\nS'x'\np6\nS'hello'\np7\nsb.", encoding='bytes')
>>> foo.x
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'Foo' object has no attribute 'x'

wait what?

>>> foo.__dict__
{b'x': b'hello'}

oooh. So we use encoding='ASCII' (the default) and errors='bytes' and hope it works:

>>> foo = pickle.loads("ccopy_reg\n_reconstructor\np0\n(c__main__\nFoo\np1\nc__builtin__\nobject\np2\nNtp3\nRp4\n(dp5\nS'x'\np6\nS'hello'\np7\nsb.", errors='bytes')
>>> foo.x
'hello'

falling back to bytes if necessary

>>> pickle.loads(b'\x80\x02U\x01\xffq\x00.', errors='bytes')
b'\xff'

Support for noload()

The ZODB uses cPickle’s noload() method to retrieve all persistent references from a pickle without loading any objects. This feature was removed from Python 3’s pickle. Unfortuantely, this unnecessarily fills the pickle cache.

This module provides a noload() method again.

Changelog

2.3 (2022-04-22)

  • Add support for Python 3.11 (as of 3.11.0a7).

2.2.0 (2021-09-29)

  • Add support for Python 3.10.

2.1.0 (2021-09-24)

  • Add support for Python 3.9.

2.0.0 (2019-11-13)

  • CPython 2: Make zodbpickle.binary objects smaller and untracked by the garbage collector. Now they behave more like the native bytes object. Just like it, and just like on Python 3, they cannot have arbitrary attributes or be weakly referenced. See issue 53.

1.1 (2019-11-09)

  • Add support for Python 3.8.

  • Drop support for Python 3.4.

1.0.4 (2019-06-12)

1.0.3 (2018-12-18)

  • Fix a bug: zodbpickle.slowpickle assigned _Pickler to Unpickler.

1.0.2 (2018-08-10)

  • Add support for Python 3.7.

1.0.1 (2018-05-16)

  • Fix a memory leak in pickle protocol 3 under Python 2. See issue 36.

1.0 (2018-02-09)

  • Add a warning to the readme not to use untrusted pickles.

  • Drop support for Python 3.3.

0.7.0 (2017-09-22)

  • Drop support for Python 2.6 and 3.2.

  • Add support for Jython 2.7.

  • Add support for Python 3.5 and 3.6.

0.6.0 (2015-04-02)

  • Restore the noload behaviour from Python 2.6 and provide the noload method on the non-C-accelerated unpicklers under PyPy and Python 2.

  • Add support for PyPy, PyPy3, and Python 3.4.

0.5.2 (2013-08-17)

0.5.1 (2013-07-06)

  • Update all code and tests to Python 2.6.8, 2.7.5, 3.2.5, 3.3.2 .

  • Add the modules zodbpickle.fastpickle and zodbpickle.slowpickle. This provides a version-independent choice of the C or Python implementation.

  • Fix a minor bug on OS X

0.5.0 (2013-06-14)

  • Removed support for the bytes_as_strings arguments to pickling APIs: the pickles created when that argument was true might not be unpickled without passing encoding='bytes', which ZODB couldn’t reliably enforce. On Py3k, ZODB will be using protocol=3 pickles anyway.

0.4.4 (2013-06-07)

  • Add protocol 3 opcodes to the C version of the noload() dispatcher.

0.4.3 (2013-06-07)

  • Packaging error: remove spurious -ASIDE file from sdist.

0.4.2 (2013-06-07)

  • Fix NameError in pure-Python version of Unpickler.noload_appends.

  • Fix NameError in pure-Python version of Unpickler.noload_setitems.

0.4.1 (2013-04-29)

  • Fix typo in Python2 version of zodbpickle.pickle module.

0.4 (2013-04-28)

  • Support the common pickle module interface for Python 2.6, 2.7, 3.2, and 3.3.

  • Split the Python implementations / tests into Python2- and Py3k-specific variants.

  • Added a fork of the Python 2.7 _pickle.c, for use under Python2. The fork adds support for the Py3k protocol 3 opcodes.

  • Added a custom binary type for use in Python2 apps. Derived from bytes, the binary type allows Python2 apps to pickle binary data using opcodes which will cause it to be unpickled as bytes on Py3k. Under Py3k, the binary type is just an alias for bytes.

0.3 (2013-03-18)

  • Added noload code to Python 3.2 version of Unpickler. As with the Python 3.3 version, this code remains untested.

  • Added bytes_as_strings option to the Python 3.2 version of Pickler, dump, and dumps.

0.2 (2013-03-05)

  • Added bytes_as_strings option to Pickler, dump, and dumps.

  • Incomplete support for Python 3.2:

    • Move _pickle.c -> _pickle_33.c.

    • Clone Python 3.2.3’s _pickle.c -> _pickle_32.c and apply the same patch.

    • Choose between them at build time based on sys.version_info.

    • Disable some tests of 3.3-only features.

    • Missing: implementation of noload() in _pickle_32.c.

    • Missing: implementation of bytes_as_strings=True in _pickle_32.c.

0.1.0 (2013-02-27)

  • Initial release of Python 3.3’s pickle with the patches of Python issue 6784 applied.

  • Added support for errors="bytes".

Download files

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

Source Distribution

zodbpickle-2.3.tar.gz (185.0 kB view details)

Uploaded Source

Built Distributions

zodbpickle-2.3-cp310-cp310-win_amd64.whl (219.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

zodbpickle-2.3-cp310-cp310-win32.whl (212.5 kB view details)

Uploaded CPython 3.10 Windows x86

zodbpickle-2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (361.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

zodbpickle-2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (348.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

zodbpickle-2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (343.3 kB view details)

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

zodbpickle-2.3-cp310-cp310-macosx_10_15_x86_64.whl (221.8 kB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

zodbpickle-2.3-cp39-cp39-win_amd64.whl (219.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

zodbpickle-2.3-cp39-cp39-win32.whl (212.5 kB view details)

Uploaded CPython 3.9 Windows x86

zodbpickle-2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (360.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

zodbpickle-2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (347.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

zodbpickle-2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (342.3 kB view details)

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

zodbpickle-2.3-cp39-cp39-macosx_10_15_x86_64.whl (221.7 kB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

zodbpickle-2.3-cp38-cp38-win_amd64.whl (219.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

zodbpickle-2.3-cp38-cp38-win32.whl (212.7 kB view details)

Uploaded CPython 3.8 Windows x86

zodbpickle-2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

zodbpickle-2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (354.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

zodbpickle-2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (349.6 kB view details)

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

zodbpickle-2.3-cp38-cp38-macosx_10_14_x86_64.whl (221.9 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

zodbpickle-2.3-cp37-cp37m-win_amd64.whl (219.1 kB view details)

Uploaded CPython 3.7m Windows x86-64

zodbpickle-2.3-cp37-cp37m-win32.whl (212.3 kB view details)

Uploaded CPython 3.7m Windows x86

zodbpickle-2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (352.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

zodbpickle-2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (339.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

zodbpickle-2.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (334.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

zodbpickle-2.3-cp37-cp37m-macosx_10_14_x86_64.whl (221.1 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

zodbpickle-2.3-cp36-cp36m-win_amd64.whl (220.5 kB view details)

Uploaded CPython 3.6m Windows x86-64

zodbpickle-2.3-cp36-cp36m-win32.whl (213.2 kB view details)

Uploaded CPython 3.6m Windows x86

zodbpickle-2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (351.3 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

zodbpickle-2.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (339.0 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

zodbpickle-2.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (334.0 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

zodbpickle-2.3-cp36-cp36m-macosx_10_14_x86_64.whl (221.1 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

zodbpickle-2.3-cp35-cp35m-win_amd64.whl (220.5 kB view details)

Uploaded CPython 3.5m Windows x86-64

zodbpickle-2.3-cp35-cp35m-win32.whl (213.1 kB view details)

Uploaded CPython 3.5m Windows x86

zodbpickle-2.3-cp27-cp27m-win_amd64.whl (213.3 kB view details)

Uploaded CPython 2.7m Windows x86-64

zodbpickle-2.3-cp27-cp27m-win32.whl (209.4 kB view details)

Uploaded CPython 2.7m Windows x86

zodbpickle-2.3-cp27-cp27m-macosx_10_14_x86_64.whl (215.5 kB view details)

Uploaded CPython 2.7m macOS 10.14+ x86-64

File details

Details for the file zodbpickle-2.3.tar.gz.

File metadata

  • Download URL: zodbpickle-2.3.tar.gz
  • Upload date:
  • Size: 185.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.12

File hashes

Hashes for zodbpickle-2.3.tar.gz
Algorithm Hash digest
SHA256 e4cb5c719705e8bb1e8eee4aa24e2071a3094ecf2783d87407ab822f166da3a2
MD5 fed3b2a1d84fdf365eabd89bb53d812d
BLAKE2b-256 34569b87b02f3b610a757f13f31c1e3e62bd51d510171656e29cc880d1234936

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 219.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.0

File hashes

Hashes for zodbpickle-2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3b077e2b7f6e4542183047a437c9530fb5a1cde2a8e032993ba62bee59e0b7b3
MD5 6922438f4435fd918d172b719640cc82
BLAKE2b-256 015974c6619320911b9249e3a0251a89b8b6e8df8fb3c5db37ae55ec7d450e81

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp310-cp310-win32.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 212.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.0

File hashes

Hashes for zodbpickle-2.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a3212474e353d0c9481a5bdced46e430d93fd08fac13e45811b14a3059d96cc3
MD5 f9a25b70a1fbb61180ecef2302063896
BLAKE2b-256 cbd18647ee5ffc528830f1914b75e1fb3de6395a759b718b1d927e316dea3799

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f87ac8e13416691965835113158dd165afa9bffbce82b7b909b7eeee7c21d2e
MD5 b639d01efed42d7c3510b37e4153b880
BLAKE2b-256 87fa01d317f5a82fe5134ce736ca993ad067362b55926927799bacf458b1fd9d

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 03d88090a7e3a33918f35c6ee17ad516f68185074ee148d31d4ec2a7338751a0
MD5 2a7cf73ef3b81e75d70688b6dc3bddaf
BLAKE2b-256 fd0f5172b8cd71d54be6170692f13bcf25e05d7c91e16ab2bc0d27b1d1b338cd

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 82385eb1b1ba4dde9bc4c33d917182224a32ad1d4e4e599e133f273aac0df6a1
MD5 5f7ac3a206b4b292604fcd9f4d7c83a8
BLAKE2b-256 002c70d55cbb2511261f3bbb88763cae05ac8068e6988b5f4327af8fcf6153cb

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 91e9cc9e152a2d80779287452333cb21badd2f156e90d319ccd807fcc6946588
MD5 79227995ba2eae87157b3e2829eec6ac
BLAKE2b-256 828dd83added8fe7aa7a09c0ea74fed9652fce3ec45e6935ab4531555e0bb35f

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 219.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.0

File hashes

Hashes for zodbpickle-2.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 568bbca7cd75e7fa0764f991618cf95423edcf111948649e8b53f16c5b68cf1d
MD5 2ff09c27d4b60d5efb8e01d6ba2087f0
BLAKE2b-256 99228932b920342b13ae03638467630907f789aefff8f132961ac81eec396ff0

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 212.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.0

File hashes

Hashes for zodbpickle-2.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 87c8e7f62137554be8f4a4b16efb0d60e52abc369671e74fefb28243b04e773c
MD5 5d70753ca57f0fb7ed2b54084b9bd0fe
BLAKE2b-256 44c0f34a99485f6918df7db304788e42b64b4c2e9781ba42437cde4a3b26cb75

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fbad54a0e35c04def8a2161f5e0ba308d2db00ea295861b827cf234bc5ae1da2
MD5 cc189703ac971fdcf126212762217358
BLAKE2b-256 4a001a1d4e6892ffb406aaf5963a2d53d0efd9c91838eaf243abacc307aee762

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6a7e9d203c1ade34e88f7152e17b303bc1aeb716d2496d0a98e7100956b86d36
MD5 27d2cefbd7f8db54da2fa6cb682a03ea
BLAKE2b-256 2733b427ad8a6e3b204596b12171b64afdada7a05497255b59468acc0ef9b08b

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 46c397b540fbf3249fce61c4f344a04b3d3ff9fa38669e6cd4adb6cea24c5f7f
MD5 2e4447b3325e536cd72a071f6bdced95
BLAKE2b-256 56f944f9c381a99eee33c461cdfa82b275f0bc75013b0db144948fd8c4fb7b4e

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 68483ea25f755162f0b6f13643d61b639c31232c3a197cbf6e8a7491104ee05d
MD5 850c3181df7e7f458afb21392f918e17
BLAKE2b-256 6360032701fe0ea2b1b34c417bfd24645542e0f08531762ccbb14e4bc4d88220

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 219.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.0

File hashes

Hashes for zodbpickle-2.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 186d0c33932b658dc5a66901d6b5a1ae27db74bc6a0349a2625dede809e6d6f8
MD5 5fefd94e5eda4e183bb2aac880ad771e
BLAKE2b-256 6658193f56172b42c37d60807baf7a7a7b7a273c6131f584852a8fb695b8d777

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 212.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.0

File hashes

Hashes for zodbpickle-2.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f0cdd5d29ce768a487bf8d1cf4f81b26d79692e98e8f3438251458fba2026575
MD5 90f93b32b24980a6d5431ec652d9484c
BLAKE2b-256 91448b1bd9a66a97145190dbdf7cb37760e7e067d51599f3a7870bec262e82e8

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b72231e0eb3986dc4965a89d11f9113ef9234b981904069ed8240fee1161fe59
MD5 e19859b9cad052179e1a4fc0e2997ca4
BLAKE2b-256 d2072dbaa27f44d495d4816761449faf31300024f0b4986d30f4116fbaa31e00

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 43d0186d777a9b4c18129d2aeabe8f6dd23a276d7e50352be3b24e0eae55ca97
MD5 d16cc888c6c1159cb127b59f5cd875e9
BLAKE2b-256 7c21a300f3104cee60eea6049f1a036a483806aca002081f06691bff25345635

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 48346313c463d5a62901dd4cff8c77708e4b36839de9b05d4b8231baeb47670a
MD5 d4b5ac1a5c3a2a758d6642b2d9e2107b
BLAKE2b-256 8bb0f44596f5305c813a6fe4c2da3e7604ab19a4469331555a1893a6501bdb13

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2ba915a59175b82ea2aea8504b9fa1bcb2f2a282659180ed31711fb338a34c73
MD5 bc319bd7d5f798e694cff19a43b11e53
BLAKE2b-256 604ae49633ea938250fae128f0c7bf8a3b1461076a8faff57735980e48b8c758

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp37-cp37m-win_amd64.whl.

File metadata

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

File hashes

Hashes for zodbpickle-2.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f68a049356fb703e6fc6e15410a737d11a7079a1ff2aeddceb8e5992a4f6be21
MD5 1da1cbefadbe5594c99ef45492449e6c
BLAKE2b-256 350398dd636e96460cbf4788a1cfb578c6d0d57b4f34915151ccfb0d1b45be53

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp37-cp37m-win32.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 212.3 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.5

File hashes

Hashes for zodbpickle-2.3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 e256764073b27046fefcd8a0c793b6dc3d9743ec0f18b24a419864d36a87d753
MD5 3b4f298c68bfc9c7d92bf9aa55e15528
BLAKE2b-256 959f4b3dfe1d871d2256f44146fcac741bdbe689071eccdc481fb28af9c10a1b

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7138a545e9250f208fd2f6f2764ce22290ea781ad385fb1a9352a3425d2dc2a7
MD5 3eeeca52bceba69536736be7e302eef1
BLAKE2b-256 fdc79847211589b70523ead17d13c5cc090ad91e34217ea42a3d7fda75270347

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 015051e78a30f45b62ef04c7374885b7d9ba5a66f2ce8e105aa2f756319e11d8
MD5 73adcc6d7ddd34d0d6b1ce79fe1f175a
BLAKE2b-256 43ba665efce176bbfa5a6770e6f097a49481b6bcd103a20a92c709c4480cdbaa

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 838a8c6d37f59e2181b153887d20753ce4c9fa1c25eb0a824f227f4c22bbd65f
MD5 69e7be042bf000a0bf4e431c7b15a341
BLAKE2b-256 62388e943ab72a5532634a5921ba0c119af212bac9322918e5f24529fde55ca3

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 328f8e2bbf963b0a350d08be3ba522e57ad7a26b71484f7de44c5210359f9e54
MD5 fd007ca4a2ec11dae356631d0cb57708
BLAKE2b-256 ac2611749649af3f4e3b31b5c5b95ffec9f4e2c6debb2825864d3444f8032a5f

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 220.5 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.8

File hashes

Hashes for zodbpickle-2.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a1d993035869b632f557c4e6b9d121ea2bd422041e61ac1033cfef579cdb4102
MD5 98c64e57d43955a54b68364e858cc2aa
BLAKE2b-256 aedf86dda040f9460ab747be64d37b5a2c3f7388019bcb1f680b79c7b53ae0d4

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp36-cp36m-win32.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 213.2 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.8

File hashes

Hashes for zodbpickle-2.3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e903e9a063b54571eab3601895bddfdb3aea7385a29dc1559c4a5dde5968fa6d
MD5 4821e71140626411b81369ff03e9b4f4
BLAKE2b-256 37aa18c373f7af2c060eba97baa1ef3789d858f731893a774a35f4630cc8fa1e

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12a0372ee78fa21cb6acc305cbd34a34343dec0cade69711363db4f947c3eff8
MD5 b083e8f5f300d4ef8b837faa39174ab6
BLAKE2b-256 d13f913c34bf4e9b18cf36b9b75ff77ad4a667f01babd04362b3afa2a70c4496

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d684a7abebe0b0da69328f88761e6774f1c1feefe0f5663a5ca72a9cd722b84a
MD5 edae4bf0b73709c7a109375dfb1998ed
BLAKE2b-256 dc71e9e29dd6001395251b2f741a3ac0b660253628fac8f07d580a052ef5ca23

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-2.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4c6e50f3e395911b5ea425bf5c2139a43f2d746f8c76324e13e584f632b753b7
MD5 f0667ac4833f024fdf75eb161b30c6fa
BLAKE2b-256 c839c865fa17930e416ed00c1706aefe40e3c03be4b3474df5806d86bef72aa0

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 221.1 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

File hashes

Hashes for zodbpickle-2.3-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9d7abbf9c5e788f3a672ff675c942a653df2eb8a106e893313aa33e3c431ae99
MD5 ce1c1451d28409ed82dca8d92c18d5f7
BLAKE2b-256 695f9bf99f1857f6a2699797755518854094b58b7b685c7efa5915165794ca24

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 220.5 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.2 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.5.4

File hashes

Hashes for zodbpickle-2.3-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 bb4b42c55ee031e5fca8e0d04afaa679383efc13a04f94a4580227f9774d973e
MD5 1914503fd2f08ff39de41064a405e470
BLAKE2b-256 04fb3e5c37f6e717c80dde96a56da496f40062f73cd582b57bd2b3b43186cc9c

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp35-cp35m-win32.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 213.1 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.2 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.5.4

File hashes

Hashes for zodbpickle-2.3-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 4122d7542b98bf42233eda622c7890cf785aa56273e67bc702fd14dc5cad1423
MD5 2ba99e33791ea46f8f11c2777cee86f5
BLAKE2b-256 92a9350a2db61ad937fd1206c18e87f6050ff77349ad2c49f2e543779111ed8b

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 213.3 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.2 requests/2.27.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/2.7.17

File hashes

Hashes for zodbpickle-2.3-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 738a4d05cb0d6d4754e7b3be1d736aefeb74f2b2507472c1c6bd74cf2ebc070b
MD5 8e0802d51aa6e17891a147a3e356abbf
BLAKE2b-256 c96372285e23fce9ae5da94c730caaf31d513ef7ba47f2885dab59f0e82d5210

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp27-cp27m-win32.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 209.4 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.2 requests/2.27.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/2.7.17

File hashes

Hashes for zodbpickle-2.3-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 f3f0ce06be972f501ba7be7d8303c7216eded882b41d9659839f7a28c5399493
MD5 89f6e87b053f6dc72058dff56a1a4b19
BLAKE2b-256 6b4ca0cfdc6851e2746307e789beca884b25d1e7380a34fb55d7b96e9d400d99

See more details on using hashes here.

File details

Details for the file zodbpickle-2.3-cp27-cp27m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: zodbpickle-2.3-cp27-cp27m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 215.5 kB
  • Tags: CPython 2.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.2 requests/2.27.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/2.7.18

File hashes

Hashes for zodbpickle-2.3-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d4b780bd44f868a19e8cf8051356cd4e41f70eb01f312797a773a425dbdf072f
MD5 5f6f55186cb949b8ed8e59bef08cd240
BLAKE2b-256 34e8b5075f8e319e957058716176bd506a0dcb621c9eb060893c0f8035a6eaf2

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