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

Uploaded Source

Built Distributions

zodbpickle-2.1.0-cp39-cp39-win_amd64.whl (220.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

zodbpickle-2.1.0-cp39-cp39-win32.whl (212.8 kB view details)

Uploaded CPython 3.9 Windows x86

zodbpickle-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (354.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

zodbpickle-2.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (344.2 kB view details)

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

zodbpickle-2.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (339.0 kB view details)

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

zodbpickle-2.1.0-cp39-cp39-macosx_10_14_x86_64.whl (221.0 kB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

zodbpickle-2.1.0-cp38-cp38-win_amd64.whl (220.7 kB view details)

Uploaded CPython 3.8 Windows x86-64

zodbpickle-2.1.0-cp38-cp38-win32.whl (213.3 kB view details)

Uploaded CPython 3.8 Windows x86

zodbpickle-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (360.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

zodbpickle-2.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (351.1 kB view details)

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

zodbpickle-2.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (345.4 kB view details)

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

zodbpickle-2.1.0-cp38-cp38-macosx_10_14_x86_64.whl (221.1 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

zodbpickle-2.1.0-cp37-cp37m-win_amd64.whl (219.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

zodbpickle-2.1.0-cp37-cp37m-win32.whl (212.5 kB view details)

Uploaded CPython 3.7m Windows x86

zodbpickle-2.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (347.0 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

zodbpickle-2.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (336.1 kB view details)

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

zodbpickle-2.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (331.2 kB view details)

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

zodbpickle-2.1.0-cp37-cp37m-macosx_10_14_x86_64.whl (220.6 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

zodbpickle-2.1.0-cp36-cp36m-win_amd64.whl (219.9 kB view details)

Uploaded CPython 3.6m Windows x86-64

zodbpickle-2.1.0-cp36-cp36m-win32.whl (212.5 kB view details)

Uploaded CPython 3.6m Windows x86

zodbpickle-2.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (346.1 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

zodbpickle-2.1.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (335.3 kB view details)

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

zodbpickle-2.1.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (330.3 kB view details)

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

zodbpickle-2.1.0-cp36-cp36m-macosx_10_14_x86_64.whl (220.6 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

zodbpickle-2.1.0-cp35-cp35m-win_amd64.whl (219.8 kB view details)

Uploaded CPython 3.5m Windows x86-64

zodbpickle-2.1.0-cp35-cp35m-win32.whl (212.5 kB view details)

Uploaded CPython 3.5m Windows x86

zodbpickle-2.1.0-cp27-cp27m-win_amd64.whl (212.7 kB view details)

Uploaded CPython 2.7m Windows x86-64

zodbpickle-2.1.0-cp27-cp27m-win32.whl (208.8 kB view details)

Uploaded CPython 2.7m Windows x86

zodbpickle-2.1.0-cp27-cp27m-macosx_10_14_x86_64.whl (214.7 kB view details)

Uploaded CPython 2.7m macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: zodbpickle-2.1.0.tar.gz
  • Upload date:
  • Size: 183.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/None requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.12

File hashes

Hashes for zodbpickle-2.1.0.tar.gz
Algorithm Hash digest
SHA256 ca6a89b55fd1298bf4a9bc9b5640805792e4c27ebf0153a194ec63b8ec1df2a8
MD5 d45792ced2b35292e39266a869da2fc6
BLAKE2b-256 a9d81599abf82fab080f613adec4d06099f8143f15bcc779cee18d3ba4f2d97f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 220.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.0

File hashes

Hashes for zodbpickle-2.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 37b5cb1aa4182c9dc1872d332bf92c0287f2b3dfbca576cf2f3aa604d4b66cb8
MD5 1dc2050a62a520d0fc818bf55d75c1c3
BLAKE2b-256 b5563345ee941680fcd567c236fc34b522ce9a35c9101af7bd1073591c05f7ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 212.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.0

File hashes

Hashes for zodbpickle-2.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b7388095df136c03b894c15a4a274a5f1c410e1164828c1ce1b722b4bad2a413
MD5 a180910a26a0e062a56e6a01f28cd153
BLAKE2b-256 045993c4ed098fc3a6c7123cf0feb23c62db9d0a5d220126cef23750b91e55c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba28b8da5dbbaba377c9d5af8668010df6c4e81a2659f68ad338064dc77108c2
MD5 bb4872000616a60270534d81bdb489b6
BLAKE2b-256 c8eda2e9ae6764052e0b1d288961127efd68259690fe5bed6c3d058ed9b55b0e

See more details on using hashes here.

File details

Details for the file zodbpickle-2.1.0-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.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1d3b615c5b032c0a32c796961aaca601e0c26350548c8288675b31bb4b5ea7cf
MD5 0c2ab3081e27f42271d893c13ca3c727
BLAKE2b-256 590d632b9fb4407c50e3645633d35e23ea3a512f1fc8442c1a79d559999b2813

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5d6d6b760f27468e143d6cd10ec52548f686306e5f9711e2135c28e5fe837328
MD5 8337812d9adaee7aa5ec3a97145abe77
BLAKE2b-256 7a8eb213af83a924efaa24b94947d79cd621ef87ea0440ea23201cac46cc5d36

See more details on using hashes here.

File details

Details for the file zodbpickle-2.1.0-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: zodbpickle-2.1.0-cp39-cp39-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 221.0 kB
  • Tags: CPython 3.9, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for zodbpickle-2.1.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 bd16c44dfabbf959264507ae03fc97a6b32a19cacb0b7d07e04a4b2d93808f44
MD5 f61ee856c2ddac04269672047ce10aff
BLAKE2b-256 16c29a5dd4a7aff95f9aed1cb5c54f897ecf5dc98c665d51258774f1bab20543

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 220.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.0

File hashes

Hashes for zodbpickle-2.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 dcb3c0189769052790b0b9e91d156e0e0ffa4e45d4e0874a46d5615aae402ac8
MD5 62b47429d278fe6bb73eae80b88bde11
BLAKE2b-256 0544e3c1e3880b9f7f9b4fbac36b871faf1c29e1c8aabd41c8bbc825fc89b7c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 213.3 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.0

File hashes

Hashes for zodbpickle-2.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a76a1b421bbecfdcce4eba606ef1ad381f313754c373803a0a554091a5db44ea
MD5 7c1c64c4cc2c09e843ab773493e42a92
BLAKE2b-256 b9c31a059f42f0acbec8ebc93df7e502a0bb43022b07186e2da8a73f3a4304c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c121a35fc2953a3e12c8cae15ab5081e42e31fef40c211eb06aac946474b829c
MD5 63dd8b0e62df86dee3544605a0100a1d
BLAKE2b-256 d2d71b1906db3f1b6304500220590cc05c705be247a64a2435ff6ca2aa5528e1

See more details on using hashes here.

File details

Details for the file zodbpickle-2.1.0-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.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f07c3573900c60ce322c801596b34f5ba0a37443888ccbb2816cd406d7a6c3bd
MD5 b1a1c413f2b78a05008b20db546c34bb
BLAKE2b-256 c4e7124cc2ec638b79ee0e9a4eadae2660b1d2315b1e6fab59a6e9ccfb8bd6e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 732f529cb11dceb016ce0b65a7413cf78731aafba50b938f83539d0de712dbcb
MD5 e579c8044a9e998066f71c46ed741071
BLAKE2b-256 8dd62aa1f4aeb6fd22461558b57cc299b1d30fbb9a6ea83dc5e3bbf5062ea793

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.1.0-cp38-cp38-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 221.1 kB
  • Tags: CPython 3.8, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for zodbpickle-2.1.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 a18d2b8df836ae77057971786c7db6158112f20e640fc910cdabcb250af72d23
MD5 1d3525568348e97b1928a3804e7db90b
BLAKE2b-256 7c5c1496792557d809298d0ba9035c7eed469fae2620a9ebff9fcbe9abbce156

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.1.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 219.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.5

File hashes

Hashes for zodbpickle-2.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 57def4752996998b7efe4d4536b947063116d6015c47c16fde3e851d1bc939da
MD5 516a26a6e83ef9cb3e1f2f0505eb3a56
BLAKE2b-256 b306577bf2e7e5e3e2bae197b65af02917f17368989e38e010ab30697c0e6867

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.1.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 212.5 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.5

File hashes

Hashes for zodbpickle-2.1.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 925ac08c7adf667c8243bb492ad1c6fa995049e1306a1ce8e35809b0f17e332c
MD5 f72bdf4b40c8bb02759e0b676263d475
BLAKE2b-256 2ffd27669b42b66c637047df36c751633536b2157c9a8d61e198baff0a74e613

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bfb1cbf2c00f02aeb1ae42b23e67156994a8ec1c24817daed63c77633cc7f9bc
MD5 b3c4c62565e301ca8ec29e1627bb34b2
BLAKE2b-256 69d27fe3e4274e6136d474f847cd0dcae6a299fbe0102405b64ff26841822d58

See more details on using hashes here.

File details

Details for the file zodbpickle-2.1.0-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.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c6566545fcb8c3c9a7e466783431ded99463af6526c77ba6c30ddd627f941224
MD5 f199015b33682392c741393ec7309532
BLAKE2b-256 1bf1ce6acd41aa0fd8aef4a27c487b7c436c9d8a8c5d63e8771d019a14ee07ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3f7091ef9b9c7f900de66f0b16b3eb1ac0edbf48dc467663b56873e0332817d7
MD5 0299950951e1a8b620f0b8a5321ef8ca
BLAKE2b-256 fc6b5af5080dca9d741aba951f4672f168e0f218f7e74eb2ae3a6330fc99c1d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.1.0-cp37-cp37m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 220.6 kB
  • Tags: CPython 3.7m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for zodbpickle-2.1.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 a469625dd4b641805ee364ddd181fe0e16e360096ae4389749c74f9d9eee051a
MD5 a7f3fdf02fc78a7c3b95d705a6576ec1
BLAKE2b-256 0ca193868d2f617581a7e235fa5083e2ed97abd11ee1dee46a204affe8a58e71

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.1.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 219.9 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.8

File hashes

Hashes for zodbpickle-2.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 0c180b7d070bbe3f8bbea800609031bb4567756142b4ffaf5ab5db60eab0feeb
MD5 5078812a595b141828cd49ea9d95a436
BLAKE2b-256 2e3ddda65312071fd6a2c278816e8ea57b03019a331f3a00536de98d3b1490ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.1.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 212.5 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.8

File hashes

Hashes for zodbpickle-2.1.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 a9c0f02fef2c0f6f7de82ff9ed79f5d0074f68cf56aa7c208a6bc68cc3cbbe36
MD5 cd3d821d614c9ce131da51ab6ed9d5ea
BLAKE2b-256 0211fc0a8e68bcb5c7cce75add17d0fc3ec2b97fd875148cb94a252cc9315cfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 85acbe5bdb60faa605f46f3f43e1c75ca463b1e77f198b3a2742cdff36cdf65a
MD5 36eb4fb5c85281e4a60e8031870ed012
BLAKE2b-256 9c8ca75d41c8c850680d15521a18d8420d7f9104c493ed9238c1dc407b860b56

See more details on using hashes here.

File details

Details for the file zodbpickle-2.1.0-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.1.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5d4f33d0ae1869fc87b78e65471869c5babb0930742442d5030648262c520227
MD5 39351fee0a81f70fca4ebd98c0356244
BLAKE2b-256 426cc3cbf24a7152af048dc7f5868cf24b607607b25254a61b941257c9b3384e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.1.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 0149a300fbcc3d07e57dadd8da5ea174ab0112e86112c3aa61e9b7ac46ab019c
MD5 bf1a3e63f0d9b82d50a897abd4a44bf4
BLAKE2b-256 8c4f9541124a1516c45588ac894f4784e8d84f83bc94af856d06506a4fcd9541

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.1.0-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 220.6 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for zodbpickle-2.1.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e487b95d783e90355b264de2158a46a64ed4b7b8764c33ecc3ed8f3393fa4490
MD5 487b563d572e7e3c0c5008ab8c51f271
BLAKE2b-256 073c1197c9ffb01b8401fe8abc934ee5e7eb97edbc50f34e29adc2006a1927a3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.1.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 052b6fc5f70a9734730d960dfce6d2db87e9716190e98d865c87e97cf0b89c28
MD5 3fe72f382126ee16ee2f1755963bd29a
BLAKE2b-256 7e6ef8357ef227704e0aa8ed52be5b3abd456c74794e41c161341d80b340ed72

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.1.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 349bf38bb97d7fb0641612f640d2cd196e79c06ee9dd8b338fb7517c01cbd89a
MD5 1634264db8657b7a2e4e96f1d659d259
BLAKE2b-256 d770208c7848211daa9eb22ecc850e9a6cec071b2e904af9850d82274b6aff27

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.1.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 99a823d9a43f3b4a29a283a859f38573289be3e38a9e7ff0effb768640bb5019
MD5 e0a4abd8ff26318780b21fb848c5b5f2
BLAKE2b-256 48b44581affa13a9e91c3286f8ef711e560faade7c7dc90726b85f2b228755ea

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.1.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 46ca740a1141890dde5dfdb99e6f57c84e2ff6307a73b1a62e543d0417d2c307
MD5 2c3c872033adc6014fcff14674cc8758
BLAKE2b-256 5c1cfb7f386f054a11432ecf344a44b1f38fa5d14e3477a64f60d6227b0f365c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.1.0-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f3207971ac7a63141d61971c8bf03f7513fb0b740a65e4509b4085d252f276d0
MD5 0acebaf097fb0eefb26c4511f34d0849
BLAKE2b-256 cde918a875c028daee8178e332c59e511f06da3ad148719709872a1e5d7d3c16

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