Skip to main content

Fork of Python 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

3.2 (2024-02-16)

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

3.1 (2023-10-05)

  • Add support for Python 3.12.

3.0.1 (2023-03-28)

  • Fix NameError in .fastpickle and .slowpickle.

3.0 (2023-03-24)

  • Build Linux binary wheels for Python 3.11.

  • Add preliminary support for Python 3.12a5.

  • Drop support for Python 2.7, 3.5, 3.6.

  • Drop support for deprecated python setup.py test.

2.6 (2022-11-17)

  • Add support for building arm64 wheels on macOS.

2.5 (2022-11-03)

  • Add support for the final Python 3.11 release.

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

Uploaded Source

Built Distributions

zodbpickle-3.2-cp312-cp312-win_amd64.whl (142.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

zodbpickle-3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (307.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

zodbpickle-3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (308.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

zodbpickle-3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (304.8 kB view details)

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

zodbpickle-3.2-cp312-cp312-macosx_11_0_arm64.whl (140.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

zodbpickle-3.2-cp312-cp312-macosx_10_9_x86_64.whl (143.0 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

zodbpickle-3.2-cp311-cp311-win_amd64.whl (142.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

zodbpickle-3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (299.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

zodbpickle-3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (299.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

zodbpickle-3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (296.0 kB view details)

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

zodbpickle-3.2-cp311-cp311-macosx_11_0_arm64.whl (140.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

zodbpickle-3.2-cp311-cp311-macosx_10_9_x86_64.whl (143.3 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

zodbpickle-3.2-cp310-cp310-win_amd64.whl (142.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

zodbpickle-3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (283.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

zodbpickle-3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (284.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

zodbpickle-3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (280.8 kB view details)

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

zodbpickle-3.2-cp310-cp310-macosx_11_0_arm64.whl (140.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

zodbpickle-3.2-cp310-cp310-macosx_10_9_x86_64.whl (143.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

zodbpickle-3.2-cp39-cp39-win_amd64.whl (141.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

zodbpickle-3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

zodbpickle-3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (282.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

zodbpickle-3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (279.3 kB view details)

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

zodbpickle-3.2-cp39-cp39-macosx_11_0_arm64.whl (140.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

zodbpickle-3.2-cp39-cp39-macosx_10_9_x86_64.whl (143.8 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

zodbpickle-3.2-cp38-cp38-win_amd64.whl (142.1 kB view details)

Uploaded CPython 3.8 Windows x86-64

zodbpickle-3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

zodbpickle-3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

zodbpickle-3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (285.4 kB view details)

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

zodbpickle-3.2-cp38-cp38-macosx_11_0_arm64.whl (140.7 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

zodbpickle-3.2-cp38-cp38-macosx_10_9_x86_64.whl (144.1 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

zodbpickle-3.2-cp37-cp37m-win_amd64.whl (141.7 kB view details)

Uploaded CPython 3.7m Windows x86-64

zodbpickle-3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (274.0 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

zodbpickle-3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (275.0 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

zodbpickle-3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (269.9 kB view details)

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

zodbpickle-3.2-cp37-cp37m-macosx_11_0_x86_64.whl (143.8 kB view details)

Uploaded CPython 3.7m macOS 11.0+ x86-64

File details

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

File metadata

  • Download URL: zodbpickle-3.2.tar.gz
  • Upload date:
  • Size: 111.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for zodbpickle-3.2.tar.gz
Algorithm Hash digest
SHA256 eb9c0ee389b3266aa8f41945b62a99815d261f69d1f42977150912aa6796ab0c
MD5 d47d95e6ad2362a1b8627805f03cc577
BLAKE2b-256 449ff60a57c42d552a9354fbb458eff44a32e04ec9ae81f20f959c4cb0d59dce

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-3.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 142.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.0

File hashes

Hashes for zodbpickle-3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e1aeafc20d1787b388f25dc845c43e6259b81d6b0390dd2c7e9a1265f2f6466b
MD5 d85eac873e825a761f30341b6eda94d5
BLAKE2b-256 8883139823a2c679dbe04ed3e5a4e88f49f06b44343e7d44e5a8ed120c694f56

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68fcb05884c3cff2d187444886ec3f7f3bfd9650635da7fd598e225429ba26b9
MD5 62eabfa087e287e4ac741b9def53057d
BLAKE2b-256 c48fe0e4600f83724c5889bf7e21160e57d766a21b66d2ff7712ed4869a0c723

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6457f94761a27bcc1b51e5638c34492665d3c1edb87b6b7995621cba3c726b06
MD5 2d50aff5cf97e924d0be329853d4943d
BLAKE2b-256 0db6a4c75a0902f0491af790c7471c685523a6a45a466e623fd774430ef57835

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2c7f57e96d1772ccfd0dfd8a7ef025222b00387ed88b79b96d259c9c94ac0260
MD5 73f09972310977a743a3726d652e536d
BLAKE2b-256 9fb7846dc8c8402ffe0a9a67c7174dd80fc43d07d2a87dda79d3d9d9c4fc78fe

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4b8d239f21aa288e0088c6779f6b151faecb3d3e54e149076a6b64766a8235a
MD5 809d056b22ef6511d0806cfcdae84cbc
BLAKE2b-256 0d8374df05f56437aafda193247852354e4eeafd9090c40c2d7392b8934d43ba

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fa064f67fa2a8c5d90c75d52559ea4c36770afe26c35f3908c587acb1bf9a17a
MD5 685deecf9f5b226362cd0d765d07aceb
BLAKE2b-256 b63d7d55bd2b17cd65052e9b342b08ced4e377dfb0f970f398a702b0ed661f5c

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-3.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 142.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.0

File hashes

Hashes for zodbpickle-3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3354ccce78f347889666a0f0bb83b22f023da12232ef6986c89caa55480685cb
MD5 eb33fdc92e8a7de58ca9475d896a6fdf
BLAKE2b-256 65e3e181336d00c97ec38e84ea5d489348a02f0bfb9dfe3b7eb8bc1d793c2af5

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b6550745cece45b5db3827f398ca881f74bea1977144e2d363194b3b667194a
MD5 9e56c2e4952a1cbb60538b39ba5431f4
BLAKE2b-256 89da4a2d5eda3eb04c655ce2fc73a466802d3226174fd4d44d5b1a6e2318d4a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 721d08a43ff82d7176d0fdd0b260ddc46943b252c92269fc6a0b7bd4d0e4ae29
MD5 61e291c889fa53252670de51d017da59
BLAKE2b-256 6d7200ae857622eb33aae832082b14e1650eaefedd707d10e95338e0fdebcab4

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 16cfc3cad5f42e269dfb4a3bb03e002751a0daf4213c8a58267deacee0897078
MD5 cfe1ffb446a3d89efbe27b2d476bce43
BLAKE2b-256 07b53893299e1a28a915b1b10563fdbb726e1b5a0cbc63f37b0bb1f74fcd8072

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f3f491047bea70e9642bbb8d03f44094541b56b702e423721a0e76fb215bf87
MD5 c365a95fec7d401aff181558adf050db
BLAKE2b-256 c02f767e0a374ff85a3a5f91bcc7006a2866b76ef8f67fecb7bd9b20051e7f43

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ed3867dae00bfe5222799ba2fece06bd7149b872cd8da39857cfbb650e4a7d67
MD5 f4acb259a3adb1db742afff7d3ab10db
BLAKE2b-256 0bbec7097b90fefc8f1ef5ad2a5530e1096a903d3f4888ec05f1a4c0817d0bff

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 faa3bbb5af1b686ff11ef834e9af82e17728c79d2dd228f0eb117a085d7cc7ce
MD5 43e2358983b3c1bad911303ce5b55bf3
BLAKE2b-256 ab765b10ce6e9333c1ef28b92012531b9aa31601c5f29023c47e9b2e6afcc3b5

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57987a393af9bd41a247d02334a14be5d101662640416a30c1b845e9704fd3e3
MD5 4546d65b0761cb5e01558ef21eac25c5
BLAKE2b-256 c4c4e8be93c837be2166716b1f24eec2ca65c8c41f8a16be49bf6e986a18a8dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3cb8f4cf78f00a02c408ff610bf26f23f9b29bee0aa0c2cfad767488f30d514d
MD5 9e5dc2ef1ad3b2c9df1d914c021333f3
BLAKE2b-256 509622260a56683fdf77dca942a0d29759fb191889a88b8f6d61838a88d7889a

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c34c4af73ca93edcc837388da2da629731eaa50a5899114358de0c792358f644
MD5 a41eca02304d243a6663ea43bef3396a
BLAKE2b-256 05118f117183e298b3afea3190fa100df6d9364b8c024df0b1c866999ba9a00d

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fae64bcddd6a1d9a737ff33a7157ae02bab2e00b64194badc8a911070103ee34
MD5 3bb8af75936838286f446842ab02b076
BLAKE2b-256 893728b88269678e5310456934db6660657efcb317d657c1680a63e43d6f82d3

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3f71fe8f26d11f3db0fa3049bbc4bc42441fc9b201c0d4a7a19cb4a2fd2b1cec
MD5 596324e47aa84ac3eaeb615128d3a237
BLAKE2b-256 94908d5e084be1c0faa91740be6363865091836b7a3bb68b646dc04cb1abc5be

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-3.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 73af31ddc23f84bb2ab2c8c85439368fd39d2cf0cd2b8054491f43455ee2919b
MD5 b75fe8d6d4f464e1c2c8b1bace29a4c6
BLAKE2b-256 22e4f770c3a1b7c050130a7b0bd3885bf98ee02a1e59bee4f0669c52331fb3ff

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf6525712bd50fb968c5a914ad2420f67986e17b6c25ec4cae502ca3f66b970a
MD5 f43f3cd6ed2a1b7881eb83132bfc1679
BLAKE2b-256 2d223c09880e539f3af611d7c0108fe194a64452d832ccd29e3222f9f1c38b09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c274394a1cf3e00a72681886aa554aa774327e69af7ab73b41b7995a552e1b0
MD5 b68487a9e8d859d081c2c85dc372f5c3
BLAKE2b-256 29a342f4fd9b124be78ce4c645c760a3d15e86acb3265398aab3ebe2f9b61fb0

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9ce34284910be6b72c256b05f925367b5a38e81ad5203c02eea3ac4ebc23b2f1
MD5 7397c52ee21ee25890247aa429497f92
BLAKE2b-256 02550a21d2e3c9f53aacd8a5dcd92eff7eae9c5e21542f5ca08c75f35873f4bb

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce6175c846019a7d9c9c8209f87d811b92ccfe4662bb5bd46ede2da1084b78b5
MD5 9f40afe537efa3958da595fab58c8117
BLAKE2b-256 6a6b2795932ad4155d7e171f8696d13454f5b70704458eaaa8b470d2fb84d64b

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 639a91a94194b3afe02a988d2a3c657bf49838b81ae17b6b4eb5c7bcc9972e21
MD5 4c5c5904416a310769a1e5436da94421
BLAKE2b-256 aec32fa98afe6093fc4a00bc16f61e476643b9541264602a3c44bd3282ca84a4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-3.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7548ffc54dbd5c5d8c57e2e2a2aa7299b4472dce787320012840db4878fdcc93
MD5 a78a4d8e90d66acec895c75c3587d840
BLAKE2b-256 a63e675c8e927311dc96b86651af5e420968b6f3dd5afd37f72f7c93a822e6f6

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 070ff90af717cc9a945c5e7c43a0b233fb0c3631a482103a2c4d5a4aa9a18e3a
MD5 ab7dc9eb43b0657b9b87057c445c9db8
BLAKE2b-256 e22945c6f348d41ab31bbcf19ac754bfc4e6ecc4e93984b1254fff1e615e3f18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c150291eb1a76d935d5752b68d7e79befb2182f9489c898a053f38ab8ecb3ee0
MD5 f9dfb111be1cb22885f1f1403df22f8d
BLAKE2b-256 578216e3743303e34ec223e3e64ca5f9b8f63ad5a67f0b8fb34ec5b0cb8e052a

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7e938f23fe83eca85d3be810bd375fcbf460661686a5b0896b536b12a8347acb
MD5 e86a62f2fa191f01783021ae550d34b9
BLAKE2b-256 39dd406305d4c58f1c353b73dce7bae551998c401b10f6e899673f9fc2f7e61f

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0441e9d3febed19386ef3b966cb59128c2ee24d44bd936dda6ea59cda25e7269
MD5 057b0ef5fdf505491ef2b64cc8efc10a
BLAKE2b-256 fc4b1a73caa8844a385ff81972578e88cb2106e110f43946f7163dc2c970ba1a

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 018a5bcb8e03c8e8c3c7c1e04e18d85413aa007ba5f2d5ec15b45a80666729d2
MD5 8891b648404f2710d76d13ed5c3b37d9
BLAKE2b-256 a5a020a4682bbd4d2a695699840d5e328daf18138f837b8f1e10baf1b5176967

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-3.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 560d27c70edc50a4ab2bec0ff4ebb2285800a689b0957800bef119a0db231407
MD5 01b000bc9e5c9714eff6dd0bec4b0fef
BLAKE2b-256 61814d4844db1f3f644891c32bc727cd0adbd1e2ab96fba3aec952901a179662

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7dac466a2af378ed9f3451808801b072fd8018561c461b2745502b8dcb4bea0
MD5 0aede433e068c1fe41721ed653192299
BLAKE2b-256 c9f4368a2989dac3edc4128db5694a01738e3b8fc424543d196991f46a5f315d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1dab094f208d4803dd2987e6c3ab01a010a240f07bd96c7b1388773eeba3104
MD5 56ef435468b4c800918408d134d8f763
BLAKE2b-256 4dff4b4f94d523644ae01501dd59744e2f7529c818b23c334f8b91ae6d1909fb

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 66b8ee3643ccc4c0198d9a40d3cffc9547866f597b163ed39af6fae8c1cdb83d
MD5 0f097790644b8c37a79dc2a8c2550b05
BLAKE2b-256 648028f7597f50cacac42a72cb9f2d1d35ed9bd14a8cd98337789acd005dc30b

See more details on using hashes here.

File details

Details for the file zodbpickle-3.2-cp37-cp37m-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-3.2-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d9b75a795e2c3c5f4333362c9dd6d886262a7f95b6095544e13394501cec5af8
MD5 cfff5c4e129d0a4f47327b0529ba94e4
BLAKE2b-256 ffd46a29e740bcb20158bcc36946681ef487ab4fdfd0fa97df73cda82f1ca3b8

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