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

4.1.1 (2024-10-02)

  • Fix NameError which occurred when importing zodbpickle.fastpickle.

4.1 (2024-09-17)

  • Add final support for Python 3.13.

4.0 (2024-05-30)

  • Drop support for Python 3.7.

3.3 (2024-04-16)

  • Build Windows wheels on GHA.

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

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

Project details


Download files

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

Source Distribution

zodbpickle-4.1.1.tar.gz (117.6 kB view details)

Uploaded Source

Built Distributions

zodbpickle-4.1.1-cp313-cp313-win_amd64.whl (142.6 kB view details)

Uploaded CPython 3.13 Windows x86-64

zodbpickle-4.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (305.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

zodbpickle-4.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (306.6 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

zodbpickle-4.1.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (302.9 kB view details)

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

zodbpickle-4.1.1-cp313-cp313-macosx_11_0_arm64.whl (140.6 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

zodbpickle-4.1.1-cp313-cp313-macosx_10_9_x86_64.whl (141.8 kB view details)

Uploaded CPython 3.13 macOS 10.9+ x86-64

zodbpickle-4.1.1-cp312-cp312-win_amd64.whl (142.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

zodbpickle-4.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (305.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

zodbpickle-4.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (305.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

zodbpickle-4.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (302.5 kB view details)

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

zodbpickle-4.1.1-cp312-cp312-macosx_11_0_arm64.whl (140.5 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

zodbpickle-4.1.1-cp312-cp312-macosx_10_9_x86_64.whl (141.8 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

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

Uploaded CPython 3.11 Windows x86-64

zodbpickle-4.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (299.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

zodbpickle-4.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (299.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

zodbpickle-4.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (296.3 kB view details)

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

zodbpickle-4.1.1-cp311-cp311-macosx_11_0_arm64.whl (140.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

zodbpickle-4.1.1-cp311-cp311-macosx_10_9_x86_64.whl (141.8 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

zodbpickle-4.1.1-cp310-cp310-win_amd64.whl (141.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

zodbpickle-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (284.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

zodbpickle-4.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (284.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

zodbpickle-4.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (281.1 kB view details)

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

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

zodbpickle-4.1.1-cp310-cp310-macosx_10_9_x86_64.whl (141.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

zodbpickle-4.1.1-cp39-cp39-win_amd64.whl (141.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

zodbpickle-4.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

zodbpickle-4.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (282.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

zodbpickle-4.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (279.7 kB view details)

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

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

zodbpickle-4.1.1-cp39-cp39-macosx_10_9_x86_64.whl (141.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

zodbpickle-4.1.1-cp38-cp38-win_amd64.whl (141.9 kB view details)

Uploaded CPython 3.8 Windows x86-64

zodbpickle-4.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

zodbpickle-4.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

zodbpickle-4.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (285.8 kB view details)

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

zodbpickle-4.1.1-cp38-cp38-macosx_11_0_arm64.whl (140.4 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

zodbpickle-4.1.1-cp38-cp38-macosx_10_9_x86_64.whl (141.5 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: zodbpickle-4.1.1.tar.gz
  • Upload date:
  • Size: 117.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for zodbpickle-4.1.1.tar.gz
Algorithm Hash digest
SHA256 dfc0c915ef1499dd0603970f5c1102c6bd7eb7b6ac46434b29a6d840bf027248
MD5 b50eeadbe9bd56dfddec12279204986e
BLAKE2b-256 76b8005faae718f804a1cc01b83beed8bee1a245a1a214dfbfb8e7f3cac20c43

See more details on using hashes here.

File details

Details for the file zodbpickle-4.1.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1cb666e73cd6c973a50d5ea976954c7c26740dc4de98fee4444f6d10ffa586d3
MD5 f1591489d73c5f5cb3d82997266d550d
BLAKE2b-256 fbc02d5c4bc9fd8c9d13f427e71c53f1e0c2f5f2ebe0555f3076db7afb59c69b

See more details on using hashes here.

File details

Details for the file zodbpickle-4.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e95b07af3d263f3e48f250d9712058eb8e9165084d583d2393bbb6d0a635e94b
MD5 d1cd1dc56e0df083ce25f9ed8b06c0cb
BLAKE2b-256 0009fb49a034cf9e7e3ac6abe6a14c9cbd6cdbf87c8d129eb8089afc5e5eb89f

See more details on using hashes here.

File details

Details for the file zodbpickle-4.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 406154f36899455db07169b760a49019a925e3339851d5736a88d67f4f613e30
MD5 a82111bbd0856e48de7aca6604924866
BLAKE2b-256 efbbbc55053e92dfd29def5c0b587f50a54f55e4a7afdfdd87f78f73959c4114

See more details on using hashes here.

File details

Details for the file zodbpickle-4.1.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f13642dd3276442997964c8f0055e1baebc42e19c8148ad228d60611eb4cf984
MD5 c4bc43f61beeef538a58213db315c54c
BLAKE2b-256 71422629cb924a37aa3cbd5456637224a6b06ff1c98f28bc1d1cf809eedb7024

See more details on using hashes here.

File details

Details for the file zodbpickle-4.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30034eeb0783812f32ed527904836acaef59b4d0169d40d309882a3c231d260c
MD5 eacdc957ad6299aba6fb89a8862b8dd5
BLAKE2b-256 ca7c6b3111f0cc178ae36a5d3d2d3fd932b1a3b089d97404128c49dc5bae2656

See more details on using hashes here.

File details

Details for the file zodbpickle-4.1.1-cp313-cp313-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 031603c84488391ff23e5e12c5cd7f32055fcf468fa6fb5abbe8c7667ed3c510
MD5 729c587b2552633e4c32a8e15a96d7ca
BLAKE2b-256 1871c3be0ac2d54b5faff705d3d6b00e23d1dbc1997a474c1accba64b21c3565

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 feb3f6033c427f2cac261e14a7b5970a24feb6bb306877b35f2c82913f77314f
MD5 baf63b9216506e052855d7e91cce118e
BLAKE2b-256 6df0da2724a996e0ca7776f93a7dddae9648fc111e519f5ace7593f134e12609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db939e16984dc4337505d550db920b3ba7b7b2459352bbed92258ba3337399a3
MD5 b7357c52e789c85935439f0b1012a45d
BLAKE2b-256 c6fd7c5c98230fadd0527caf6e98996db7e15af1ac694cb32b53223b6de65e1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fdbcf945a35cef7f37626fb9c0b638527e2b58acac805bfad287b0f92ce462f3
MD5 4ad9fbdd9a89928dc787a1ec0315a4cc
BLAKE2b-256 44becdcf7fa71e0abc779d4035b1544c61b6e044607cda187caf55836f80d366

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5e3b3dffb8dd3fbf122cb5f2526cd520659f1b38297010a9c63bf5a9c60274d6
MD5 bc4c9e4e6c45f97f766ed9a011aaf0e0
BLAKE2b-256 15ba3a2a91911331841ae2bc52f20fe7bb480ebe5aa20c6872420b9555a63fe6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d5cd3f58c2a0a939736cd7591ea5eee9a79a542e5c7776bf3d1f0e36d6154ca
MD5 34badcf65a7170470f7d7366859f08be
BLAKE2b-256 daa8024a1a4d30cc8063509869cd88435f6cb1ca5ed615a4e054d11bf38079e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 316e527853c3e7450f54590b38f5dbe6a0f28d65431f305d1c593c83ec8249b2
MD5 bf54fdee109b95f3850ec4b2a40e44dd
BLAKE2b-256 e0a177e75fdc15ed9b7bb47369be7d7633397649a58238535231f8e5b5a9d4ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4930770bd0864e02cfeb1ebda66cc2fde99f44940d1e041975573f32c96332f3
MD5 e027069c5527bc547b456853c35cad73
BLAKE2b-256 9cc5a94ec2dfe556cea808b517a8904f6bf2d5fdc91b2b8795e19d01bdcd30a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71ec8c045c4ec9f4a5f387ed433242e7784102e189ccf3c171f32023ca5dad8a
MD5 2b32d00acdf27679be23af431a4c3409
BLAKE2b-256 180a9d83a1461e6d0ed6561c91af9266ffc6ebc458b5ec31afe45e8017ceb848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 089fb60ad674fb5b45bc1748ec2954ac8b27b94eb2f5994093e416adde1b4e2b
MD5 b4b67432006274940bf3e784e26fa033
BLAKE2b-256 35e2e312f0771d4950f4791dc692e9d196596acdc26093076d7bcfae02c56c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d33f6504cc75f070e134c690b09f12e4bee5953ec3b88a9515811c623891b486
MD5 22242bfd4ffa0782324844a676bb0936
BLAKE2b-256 42f1d3d99d3427ccf6ec460643bdb683465c2e91f10a4196a8540b3f4f826c01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d615ff5c35f918454a2dc660808a6a6b04c9e3fa0718985d26c569cd2696d7c2
MD5 d04d07fba6e8efb1f4b7317fc6609474
BLAKE2b-256 de0886526afb67a352fd12c3c902fbeee341aa482cb323512b7532fabec78aa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1ca8e3274f1224994703f5d570c13692f68c2a9c306463afc90196979ff33d52
MD5 2b8d3b8c7f3421b1ea75492d71b35d8a
BLAKE2b-256 3701a7a1424978250f589d1cfecc5d873cb14966ad6e01a28f1cf6a38ea05bf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 58a2014cbdbd89af9f9cc4032125560c0b37fd1d32a8cdf8a009038480b09f98
MD5 3306982511941d5ccb4e589cfa6bc5eb
BLAKE2b-256 d5132674383681b4950d19e6d641b5f6364da54c8a21f3535bfb48b1513dc09d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d25bfd9bc9c5a18639eff9eaedc9aec8b514048a959f5b6142b4e1e62bce0b82
MD5 166b82ab25c01e98cdbbbaff37638465
BLAKE2b-256 5a92e0fdc8fc78f732e24e5a94cb1c322ad27bf43c7b032e68ecc049e3e879ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2e775ffe3bace0f2cfe6bb15c6bc310b3a6e857517dad72bc235cee2d8a27e6
MD5 51064718359d27f53f0e8c675b8e3385
BLAKE2b-256 e188ae71f88eb64c3c31c54957d8085e667d73f0b79f89e94e5a98e90bc3f797

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4675cb42d2c093e83b775d24d442f12412948571a04b225cef6017d940dbe1b0
MD5 243fd76ed205dea2db71374831838c1d
BLAKE2b-256 00dd47a6db9a6968308f44f8f359eec9559c4e2bb27b61d3c7ba9412298ca7aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3675cd3d0585aba43801e5823e8e79297cede73e1d7559141428f15461f691d1
MD5 259d071a15f2bc26804770f8b657b997
BLAKE2b-256 04b16265fd8aabd0ecb146aee2634b06ced990eecf48cd88c9bfca3aef4984db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0d45c33aa3c42b515513c18f6fbe559e221af2e9b99477c2ddd729af3db6b242
MD5 ab89abd33daf1f97cfb6d42e20b4ba2d
BLAKE2b-256 c5b10e1f2c03b7837acf4e239087c01e61474fcf303cb93c26d111b124cd6f5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f10087eaa6b79d212210f63c79d5392d2e60ece7a68cc69a5f99d90e22f51316
MD5 e0371cfd3329f2a7e27122487cf0dd38
BLAKE2b-256 57086caa4049a75e22a42140a6578749d6be59684125c4ff69e4dd64464e740c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4df129c1c46a7df9bde4bd2bba33e6826429d4a32bd0a735cfb9ad887f1b974a
MD5 91d9c6ee91ec35ca5cc3fc19e593b94e
BLAKE2b-256 e352cc0d8e71ee1afcf803a9c8835720340585570a8f99ff16fbe7dbbe135a23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a01362235d64f2d1da394bc92611ba16fa69fb35dffe6d1246eb04db88ad0ec8
MD5 5972870ed4c3329c61afa3179e175937
BLAKE2b-256 b6991b16a65e98e09182047155c7ac32b1732c03d5aeb0c761b0be92427de237

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4129afe65cd80eea479ffc99bf9f84c5c27294fdc34f8c9d55227bd08eb040df
MD5 230932a81164fc51c7bd443a86753c26
BLAKE2b-256 3b687cf5ef90614e00a9281412bb281e4df82a5406086b19af1449c675a606df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc4139d1f333fce886f7622695da97360c5d136c0a7b1f0ffac65f264cd7d5cf
MD5 6f55d5522baa6533d37052c82cbc244d
BLAKE2b-256 886d92e42b41909a6ad2db78f133a9a53621d3016755b25fe8997facdca4422e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eddeb453b640d6a87b4c1f88b78954e7b0816ae10c5ce48e737f92ac644dca48
MD5 c847a58dc7a179ab4159c38b293fb0fa
BLAKE2b-256 d1db8ec445b0bc08828cb77b64ada8971a703745248f2eac8643df68b74ca185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3d217a02fb35709f339918003aebc5fd91206ca14b7a1856facaf5c64f75953f
MD5 63a4d76c4c8a16741eb41fbfbd8ff243
BLAKE2b-256 28858dab18fe696e84afd521b1bb0d804480796df476ea721b23a432ea6f77e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a8824dfc221eebf44798ca205f5399d7f264584a2d3f4677d09cf0b31319dcc
MD5 6bee858e25de610b2b5060b568bacc52
BLAKE2b-256 30871bb47520eb9b043e0133802cfca8467ff148fccb8226a7d45e6b8a1c4754

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8fea00f55d9db8510d7c84f785637613223a51c781d978ae581e90976942e368
MD5 ad9a222e2949cb797daac3976304ac10
BLAKE2b-256 345f1e4af274b10055beb706794464ce680753b0fceb1254ba793bdf3175ba30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5789eec062713f3b4a29434ea86ce7e477f55c937e7f6017d5d3f7d2512d2120
MD5 f3e308cf44446738f614a879e5ec5ebd
BLAKE2b-256 36092e9694c9217976c9d4570d1d6fc257571bc06321367af98ffb5e39f597ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b25385aa05ee69a789e13d44cac1e009b3c9eb73d2e6f90fe92a4732c8c77e8
MD5 dde39ee2782f258ce766bd34cb1518bd
BLAKE2b-256 d63837705dd4cf3f80e10471e7a986575f3eaf5c153bdda5f888ecb1f4c62920

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6eb1e29fa6d39798d99442c778e9f64baaadbe705e2b756434fd79758b61dee1
MD5 1f135c3c1b520f82f08931d4c5cec2ce
BLAKE2b-256 a3fe903d546fa8e8c59fe4cb1a6bbe0dec50ddc08921e2958fd7b2395c5da367

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