Skip to main content

Fork of Python 2 and 3 pickle module.

Project description

zodbpickle README

https://github.com/zopefoundation/zodbpickle/actions/workflows/tests.yml/badge.svg 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.4 (2022-09-15)

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

  • Disable unsafe math optimizations in C code. See pull request 73.

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

Uploaded Source

Built Distributions

zodbpickle-2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (378.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

zodbpickle-2.4-cp310-cp310-win_amd64.whl (220.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

zodbpickle-2.4-cp310-cp310-win32.whl (213.7 kB view details)

Uploaded CPython 3.10 Windows x86

zodbpickle-2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (362.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

zodbpickle-2.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (350.1 kB view details)

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

zodbpickle-2.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (344.5 kB view details)

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

zodbpickle-2.4-cp310-cp310-macosx_11_0_x86_64.whl (223.0 kB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

zodbpickle-2.4-cp39-cp39-win_amd64.whl (220.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

zodbpickle-2.4-cp39-cp39-win32.whl (213.7 kB view details)

Uploaded CPython 3.9 Windows x86

zodbpickle-2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (361.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

zodbpickle-2.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (349.0 kB view details)

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

zodbpickle-2.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (343.5 kB view details)

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

zodbpickle-2.4-cp39-cp39-macosx_10_15_x86_64.whl (222.9 kB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

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

Uploaded CPython 3.8 Windows x86-64

zodbpickle-2.4-cp38-cp38-win32.whl (213.9 kB view details)

Uploaded CPython 3.8 Windows x86

zodbpickle-2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (366.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

zodbpickle-2.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (356.0 kB view details)

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

zodbpickle-2.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (350.8 kB view details)

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

zodbpickle-2.4-cp38-cp38-macosx_10_15_x86_64.whl (223.3 kB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

zodbpickle-2.4-cp37-cp37m-win_amd64.whl (220.3 kB view details)

Uploaded CPython 3.7m Windows x86-64

zodbpickle-2.4-cp37-cp37m-win32.whl (213.4 kB view details)

Uploaded CPython 3.7m Windows x86

zodbpickle-2.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (353.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

zodbpickle-2.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (341.0 kB view details)

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

zodbpickle-2.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (336.0 kB view details)

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

zodbpickle-2.4-cp37-cp37m-macosx_10_15_x86_64.whl (222.4 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

zodbpickle-2.4-cp36-cp36m-win_amd64.whl (221.7 kB view details)

Uploaded CPython 3.6m Windows x86-64

zodbpickle-2.4-cp36-cp36m-win32.whl (214.3 kB view details)

Uploaded CPython 3.6m Windows x86

zodbpickle-2.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (352.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

zodbpickle-2.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (340.1 kB view details)

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

zodbpickle-2.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (335.2 kB view details)

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

zodbpickle-2.4-cp36-cp36m-macosx_10_14_x86_64.whl (222.3 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

zodbpickle-2.4-cp35-cp35m-win_amd64.whl (221.7 kB view details)

Uploaded CPython 3.5m Windows x86-64

zodbpickle-2.4-cp35-cp35m-win32.whl (214.3 kB view details)

Uploaded CPython 3.5m Windows x86

zodbpickle-2.4-cp27-cp27m-win_amd64.whl (214.5 kB view details)

Uploaded CPython 2.7m Windows x86-64

zodbpickle-2.4-cp27-cp27m-win32.whl (210.6 kB view details)

Uploaded CPython 2.7m Windows x86

zodbpickle-2.4-cp27-cp27m-macosx_10_14_x86_64.whl (216.7 kB view details)

Uploaded CPython 2.7m macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: zodbpickle-2.4.tar.gz
  • Upload date:
  • Size: 186.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.13

File hashes

Hashes for zodbpickle-2.4.tar.gz
Algorithm Hash digest
SHA256 bd6cc920f2833ba6d35b3bf1c3269e9210ebfc01ecd7f1768c22f63aaa0753ad
MD5 ac64a4d967edbfb372dde4fa3f48df39
BLAKE2b-256 ed2378c1b16c168ef96368a7a2616d49e277d245b8b38497cfc55d8c6ffad3ef

See more details on using hashes here.

File details

Details for the file zodbpickle-2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40e0f2e76a7c39fb4b37576463c40ae84ba02d4d51b22e7eb79c43c4084695a1
MD5 285a3e42c6252e304c27b1610ffb1b52
BLAKE2b-256 c829886a0744ae6f3eeafc698fd5f6b947f66cd64dae95db6fdbb8900365b28e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 516590c37e3973920db6ee44757283f18293beef92e75e1307029bbf8aa9e818
MD5 f9a185b2c14d6cb4b5bf015c92cf1b4e
BLAKE2b-256 5003e501076eec480589f70096c1b15f324f318f7fd94efc04568501ecb9fa07

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0c018c3e45d83d4fa794746f4099751e8d8c86d63dd3f06b36f766be92ff777a
MD5 dafe8f57bdc5084b2359df40086a7261
BLAKE2b-256 e0ceb23bdfc548ac2f00f6995fdd9f83823cd8c54dbb56ef9724494fdfd27628

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7faa4b70cac9086142be31d4f9d474f52f01d347e28ebdaa9fc08032a17f5a80
MD5 11e8763cf287774ae768f66ea274f0ce
BLAKE2b-256 ddc3444e674362f1c12f533bbd382910a1ce26d7fd46b68036681432f67e4672

See more details on using hashes here.

File details

Details for the file zodbpickle-2.4-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.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 051ef3e65b67a22cb039e4a91bbe0329d9bcff85a58b3fc1988cec87df6e5fca
MD5 db0a28682530f51a48136a67d4d17fa8
BLAKE2b-256 e9ef6f6eabe4cd383f9f5f7d1d431731ac226be5006e6fae343e0e8ecadb1644

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e9a12f133fd5cb0103e875a7c3b460856e5935d5804b82847dd23c1bf130c719
MD5 aad61dfd3a86f2d79c4c7f5f2e39e561
BLAKE2b-256 a6c05bb4dad6d24ce8fce17a0c14240306046ab38ab39b817d4e4c28aec6b84c

See more details on using hashes here.

File details

Details for the file zodbpickle-2.4-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.4-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 19c5b2af6168c0b84a72899adda24f8354d9ff3c34ba366426ca12986a56d19a
MD5 1ae64a66867bacb4c276408023127726
BLAKE2b-256 279c0f225df0a6346010536bf208f44ece5fdaa7ee11f06450fe625757d71707

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 38c92b824f43f4cbca4b0e6ed9cd7b352d5b56a55b31324fc037e72f0d7b213b
MD5 f9531607f122a495ebbc70c371097639
BLAKE2b-256 1f777117554b176c94da00f3f44c0695b327727629165a59356207c8868e2018

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1b3d8a61dc53033566db6df595a99899b67caca42417837e2c1e964f0c106074
MD5 bcc2da53f2b0ba3fa5e5d3c9455d4743
BLAKE2b-256 835983b4f3572d74334dedc234da9ca18b90ad66f554cb861accf66a973b0add

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d08e1eeb5de7a3f0ac7e682171eb7291721e48ff7c6f35070a0069cdcfbc1517
MD5 82135ee9f5a39891e366bac8b5255671
BLAKE2b-256 9a4773868297bd782e0e68f57bff07ee4ec385a67312edc3a8e16b27d4882ee0

See more details on using hashes here.

File details

Details for the file zodbpickle-2.4-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.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9d32c0a344e4a6545fb72515d158aaa7ba7541b188a615451d5945a49d4840d1
MD5 fcc4260279a13aed7d19ef3b011463be
BLAKE2b-256 d08b6585b9f203a76869caefdcf68373ab1cacf4196cf3f72238b66724efa5ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 7790fb996958ca203aa0c5892872eafdd5979f4aa2d865da9ad7cdc429291278
MD5 f3520035b29fd8358785eb6643c3ede5
BLAKE2b-256 921a812d56589dd515099ac6f8cdc7bc7d598414a9002d27315f4b756c058514

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.4-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 45ef2c3c17f2f48db71a7c4003fbeed7e2457de3eea61a6c19ac696e1e295456
MD5 987c4d32b5d8b9b7dc855ee9620d522f
BLAKE2b-256 0809132cd2c4d8008c597426e052410a6d90c0a0a5dbe468a10f089f49bde10b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.4-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/4.0.1 CPython/3.8.0

File hashes

Hashes for zodbpickle-2.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 66dbc462be70e9630476b19df795580630057f691c34a14a4e39ad4ec2130400
MD5 38a72b152008e0420ee34865b6fbe18b
BLAKE2b-256 37f9c2d48449980877fd37eef36548629a0cfba47892f87ed9344eabb1daff03

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 cfe370638bcb155f5e9d5716b6eacdb9f9576920dfe813a9a09cad38eba6f144
MD5 6bc5ebff87bb90d6131f55d035c29a3e
BLAKE2b-256 55bd3824622fce2ff7da11c7bb6e2201e05e3e312d92e20ab66e0a4c19ecc97e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97866a5a4b29e623e107d511f21fb0eb5e652a732066c952a44b018d215d8eb2
MD5 d0a5a6baf0809d03e4cdae126cc098f7
BLAKE2b-256 c0531a9044733beabaeeb04444e762943066135a4e36c51b24c00231f864d8ed

See more details on using hashes here.

File details

Details for the file zodbpickle-2.4-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.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cb908dd6c6ffa308b2ae88cff252768ff874a33f6f71db9cd9f4c56c5fe55558
MD5 a19826a49c510a8b49ba57746b79aa74
BLAKE2b-256 167cccf22ba0b5cdc315a2c4c10ee0d827fcbc7a6de7fc17ce5fe747903b2153

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 619c814ab8857a79472ccaa7a6d786f2e862fc615b42941fe8d10cae54d46162
MD5 76978d3298e42748a8f436fd3a53899c
BLAKE2b-256 ed56be005298b17b546210da666f8b21673a8a6cbec3028831ff3fa4d2cc7c29

See more details on using hashes here.

File details

Details for the file zodbpickle-2.4-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.4-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3972c923d85cc235ad542044de43aa95a1a41f4ba1bd27cef2605c73152b04e6
MD5 24738d07d49543d551819367710f8d4f
BLAKE2b-256 6897ebc72a16d4c3b9b40b941a52cd9b4e4d5d047201892fa277990bbff9fc75

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 4e36e45a67debd46ae0c8686131cd429949817edcc68504dffeff7eef7848baa
MD5 4820e73c10bd21182b636c4a7850f4d2
BLAKE2b-256 a62b1987f7f96808685b948a088d312db3b7935c00b87e7b20d102b7c9960fc8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 357a00cf40f3106d08de195a7e3c783855340fb354cac271c3a9e8dc3aaed759
MD5 7173002a90db4d5b6c8c06e2d7576428
BLAKE2b-256 076e02ada1493e40b0fce77af5a7f8880092b7b3b83b322b4341fbc044778fe6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 662b09ab8a398476d829781d16fa30211cc4b898325508359f7281ea7269e70f
MD5 8450413c418db1c500e69545e943df54
BLAKE2b-256 b21fc23a6d96a07c0549e46511d612404114cf0f64b57412ad0a4fc9e14d4b3a

See more details on using hashes here.

File details

Details for the file zodbpickle-2.4-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.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cb77e088e61841da21cca8f43583f9a88f43007c280f53ce1e3e7d816de235c8
MD5 bcef5cb53823ba000d0654bc615c4961
BLAKE2b-256 bfa054b97270228c7d27100ff5a08978d08cf99663035cea7358c92935548ccd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3cdb98c0570f0b63c07da2f21f0513f590a6654fd4f0a5a4bdaa57125c42cffa
MD5 1f3ef3fd338b5b659b0fcb3dd09f8a6d
BLAKE2b-256 855db735f2b86908650f396798e6b5805a44665444ded92994c00e58e9ceef05

See more details on using hashes here.

File details

Details for the file zodbpickle-2.4-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-2.4-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9727082804a8d05e28a0c3f9e897cda824f7715a84359acc00158fa190a4b9a5
MD5 882911a2006ecaa1b393be40c81addc1
BLAKE2b-256 89d84b6ad3d32e2251b3cb2088338132d7e64ed93921dd0ca6d8f6f9a28c4568

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 5f251ca3d332507207f46b0da671d89458bd9a02aab3ee84ccb773efc70bc964
MD5 428a5703fd468971c30e0ee5552a4674
BLAKE2b-256 ebedde6a9a4b6c3dba7658389e5639b7d220d85461f7af8a43b72f460ff16845

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 379bd857cad9b4ef6e00ef66d6272519d68773b10bcc43532a4022a02b2f0ea2
MD5 ae20214fd53907d04e72d24d71949ab6
BLAKE2b-256 7c39558486a3884d92b0ede177656f1cfbf96a2c0da84b5d4069b553f694e5a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8f9d72359cf0d2003020d5b9158e169d1e9e14f443672edbcd9e033155702c68
MD5 f487e2bc8f518a515dd292250b250cf1
BLAKE2b-256 1a757e4b676ea7118629c7464afe54f94d130e9f6d32df124356122ecd5d141e

See more details on using hashes here.

File details

Details for the file zodbpickle-2.4-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.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3c6a4aba95b8647984699c780e67212517240c8561729f16ec4d7df9b33d2cec
MD5 fc4f42f1064fc5230b9ccebb74ea17f1
BLAKE2b-256 c3a24b5cc5f7d45ecab89c69b0ad89d009dcd59fff34ee11d4153895a951b9a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-2.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c626c9759d64228c32e13ecea094f62e671208e15ec5b915d736f3163be7fee6
MD5 72bc35f9588d5d99aea4c71b3532d1d1
BLAKE2b-256 0447a18764f400257da413fc53e22a4bfc9fc8e1f9ed677e0182e422a12a42ee

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5ab22cb4ca3212673e5c6dc40125e03d7235c9c73277e5f1b43f546000abe89e
MD5 d4ea7c5ba355ec69276502586eeadae9
BLAKE2b-256 24959ecef6ec3e82d9306322eab9c97d3c9fa61e83e621b67fe7a7eb850ae741

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.4-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 221.7 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.1 CPython/3.5.4

File hashes

Hashes for zodbpickle-2.4-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 3f7d2518ce2d98a66c9be571e421217a589c7b1f6f884d3b0b3989fb2a76aec5
MD5 d9df79c4f6973d3b7848a0e209a5c3ac
BLAKE2b-256 7cf974ba499fa4649c71a83bf0e2b5ec782833ba785e974b30ef2e07ab9f4292

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-2.4-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 214.3 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.1 CPython/3.5.4

File hashes

Hashes for zodbpickle-2.4-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 45d194b6db5648cbc73d616ab64c9787923e9f0c0ba7d3cddb6cc98ed789a319
MD5 a6a4bf2a9d567a6bd720b0e0633f8b7e
BLAKE2b-256 c514d82ebc241b5c7e816b63ad74a1e9ed2a5e7f955a17512a97a170ea49c260

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 a01846b422a7b66626c2d806b0515456c1bcf5215757f68ba976cca7be47f157
MD5 06797c1109c0cf54c16cb32a299abf5f
BLAKE2b-256 3556d2c3b4cc1515c501ce42a98fee08ed363f3e7664bdeb4573e140083b4fa4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 028b40837879660f2d423afcf1f690332fb484b58f78f2be277eee6421fbde28
MD5 6ade54a0f752960716db4b23a6abef95
BLAKE2b-256 89faa89733e9acf7647fa11f0045925d13c3b9a94853b8e54acc90ab09b94d8a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-2.4-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 decacb56750e018451b9743f3e6dabe7b8313d904a67e08792423c5b2d239cab
MD5 ea730e6b95ee3a0e525402d84f9a40d5
BLAKE2b-256 fd2aa43e59b4cec96ab9076e721b2f87df7ed38cfbd5571939c7b439a28c91d8

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