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.2 (2025-02-12)

  • Drop support for Python 3.8.

  • Add preliminary support for Python 3.14 as of 3.14a4.

  • Remove unused setuptools install requirement.

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

Uploaded Source

Built Distributions

zodbpickle-4.2-cp313-cp313-win_amd64.whl (142.3 kB view details)

Uploaded CPython 3.13 Windows x86-64

zodbpickle-4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (305.6 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

zodbpickle-4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (306.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

zodbpickle-4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (302.6 kB view details)

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

zodbpickle-4.2-cp313-cp313-macosx_11_0_arm64.whl (140.2 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

zodbpickle-4.2-cp313-cp313-macosx_10_9_x86_64.whl (141.5 kB view details)

Uploaded CPython 3.13 macOS 10.9+ x86-64

zodbpickle-4.2-cp312-cp312-win_amd64.whl (142.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

zodbpickle-4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (304.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

zodbpickle-4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (305.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

zodbpickle-4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (302.1 kB view details)

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

zodbpickle-4.2-cp312-cp312-macosx_11_0_arm64.whl (140.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

zodbpickle-4.2-cp312-cp312-macosx_10_9_x86_64.whl (141.4 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

zodbpickle-4.2-cp311-cp311-win_amd64.whl (141.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

zodbpickle-4.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-4.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-4.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-4.2-cp311-cp311-macosx_11_0_arm64.whl (140.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

zodbpickle-4.2-cp311-cp311-macosx_10_9_x86_64.whl (141.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

zodbpickle-4.2-cp310-cp310-win_amd64.whl (141.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

zodbpickle-4.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-4.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-4.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-4.2-cp310-cp310-macosx_11_0_arm64.whl (140.3 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

zodbpickle-4.2-cp310-cp310-macosx_10_9_x86_64.whl (141.5 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

zodbpickle-4.2-cp39-cp39-win_amd64.whl (141.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

zodbpickle-4.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-4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (282.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

zodbpickle-4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (279.4 kB view details)

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

zodbpickle-4.2-cp39-cp39-macosx_11_0_arm64.whl (140.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

zodbpickle-4.2-cp39-cp39-macosx_10_9_x86_64.whl (141.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-4.2.tar.gz
Algorithm Hash digest
SHA256 5a85144fba6c34fc67bd00c7f089d6d532dc43a03447dfc5e23846c919230a45
MD5 5e212281d2a2d29d8cf6bc4d71f93722
BLAKE2b-256 7f5b1d4e85c0b26335e8bb007285bc9123857b5af1476cf694ca6dff1ff8ffea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-4.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 142.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for zodbpickle-4.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5ac128defe8a6f3f2de4fb5f7fb39ec1dd3438e9c2c011d7a9682488392a2a24
MD5 6438cf810588f478a9d3d6bf08793a77
BLAKE2b-256 7fd5ba0ea6e8735cbeee8f6690bfc5dfc8f9b6a948afd4d66bf2d2b542b5ad82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1eb659338825e05eb40ee853408732bbce10d6bd78fd74cf19f55e393563b200
MD5 0d1c34af7e9ad9c8b17e0d065c2b0bb2
BLAKE2b-256 f827f088ba001a02ea8923881d1d09f555d2fc3a46eff0d0218913a0f64603da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e9d724009297e4e966c7bc68086c7042b514665f1acd98accd71096e0f8c2602
MD5 bef66c86dbfb9124dbac08b565afc415
BLAKE2b-256 3825d21ad16268ef131b8449dcabad1d5fb4f27d6343b7c0a29685532e8f9712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6f04d0573123eb7e99d3ff49ccc9eab02275f187aa7072e8e9baa96b03259972
MD5 41a6a5642f920365c83e904846803f6f
BLAKE2b-256 746764fc2415abfd3d389b411d21628f3fe300ba77bb302014979e81012f45c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9de9842e2938e1effd5de1e00e7828b10cc88e71d17aac09ec6e7daa56d29e7e
MD5 f57ea027e97178cfb207fc188a63bae6
BLAKE2b-256 a091179ec6c5b9c336b95de68c7c12402b313d14f0a397b0a0172693afcf22e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dea3041d4f461ca1dc06d18f7a6c37820c233960c8b0ed374436143b3fa75a90
MD5 464dfb5eec9f4665772978f53522c957
BLAKE2b-256 13c5a71d8dbaecef2a6919082015f4325566429b7418dfe4acec503c6a793a45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-4.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 142.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for zodbpickle-4.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 54555fe3454c672e3c16f89fb410394358daa183d78edcb71bd41327cc776d53
MD5 525f9d8e068c96ac8df9a278d0c01b91
BLAKE2b-256 432752fbb2f56cf32858120b7b4c03507228900fd161c2336c3104ed961b518e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c7fe8616ba2ca8e54ac6024a34b6ad7aa1938cb5ec45b268ca158e6a6f2e36d
MD5 eb442abbbbe800e504326b565de16f5f
BLAKE2b-256 7504554f754f9c133e0e8b2901402b84a3ea13cfae571f0bfc29bbd99a594f36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 815fd6e3ad8cd2ff0b562ffdbca0ad34048e9a643a972aa6399f45c3b7de20fe
MD5 ef70ef778163dc76ebaa61b3ffd6f042
BLAKE2b-256 42c76ed4993e47ac642304a0757ab4b95345e91400f00f619307d71eef0ad8dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e86ef8e435502f5be321f69da464e7e43e24aceb046e982dd4582ac0f5a8c4bb
MD5 566fc7f5ca171d64fcb10c2771b6cd47
BLAKE2b-256 4f8640456f2196f2a9e3b2b883c2018fead681f4f4e3dac28e985b6c9a57335b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 babdfbe54d3750850de30962c99cf974b164ce7492e0442dd75b230e8e87481f
MD5 e49036e5051e77aef2aaecc98a7fe3b9
BLAKE2b-256 a8cd0a1904803bb2b663f24a7d58900195fe23c549acdd113429f2ca96f122fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ad2b2ff7c391eb51092c3043fa8d97fd069c7a231aacf6fed6c5c2d7abd9de46
MD5 a68abc49783d8aa30540ab24154715a1
BLAKE2b-256 d59d420103e331029f9a5939a19c266a1255ec4d8431b814166206a944c03981

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-4.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 141.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for zodbpickle-4.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3554bcfb919ce914b8c5cdbbec096370d85a1c06633a002be6510c3e258276b2
MD5 d818dbf6fdd0ec49b3f561440de2c81b
BLAKE2b-256 189e2c97e1949eda466b98675a9216eb128a5193a7fb7351443cca7026e14b7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ffe0a1504086d59bd3d407335ec3311b3cb495b51bb9e5401559bb3df5da822
MD5 64e1cddf3e0b601a6202ae4432546239
BLAKE2b-256 0d2c43f83daa63320c73bd9a8611bd9628e4b569525770feb2b5ed509b1faf15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 257b881a53affbac96d21836a16c30a8c3bcc271aaf9a06bf04f23f533e89c08
MD5 cffb44edacd575c128ba113e3d57512d
BLAKE2b-256 56f6128e0a5175617cba3266893c7f8e6a138d2c7bfc85bed9f4a57c725de9d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 98797bb5c14abfb86718f90739360de181f536c4ecb4c7ed8a2fa6d54ab403a2
MD5 3e91f4d9b97292fc3227bb2daa5856ab
BLAKE2b-256 d5fbeb2bf73cbdbde4c65fcde89895636641797b512195bbc4a71f6d344e3422

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2d7f7456b1663c9b2e43030ffcbd31e48c65f51a0ec37c8dd5a76c20def6377
MD5 b0239744fbfccd7dcd222284778e6fa3
BLAKE2b-256 41379ba1c1fe6e7cbbf2643f1c37879d53d701f0402c2d7e58ce724e631647c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e74066d70edf4c60124ffa5781bf7d13f34102a937c8e61eb23a99a1bf1258fe
MD5 f0c046057a645be15a6ab91e9bf9e9b8
BLAKE2b-256 7813a01c67b5c384feeb287d71437ebd7d7c089ccad03767b7efb97f380b818d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-4.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 141.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for zodbpickle-4.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bf75158e59afbd7207bc34837121b8abfd7fc07e481675afad0faf2b63193b5a
MD5 322bcc5606a8fac826b6135c714d8593
BLAKE2b-256 9709919bdbed54ba8f1f07615a98fae3907fe8ceaed78cd7dfae2c45cda37558

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e43850621d191235f5742a3563ec86a64e6f97b5eb2e06f49ab382e307dcf6d
MD5 320faa9b5a5a99b7d6d9e9d759cc9335
BLAKE2b-256 414a524ab050ff65e32b2524d879e7761026681a477f4a9ecb00fafe0ea6e6a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f45b6d0e00404bd193f00bf4686b5616e6c9fa8a0bd3e9610ae44da327595a8
MD5 aca7a5a5c483de709194ed21775a356c
BLAKE2b-256 2c813cc4d46174f5dc2b6b4ed2686381e6c3b097501f4ff48b72766b8e8b9ce4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2983efbf7b3ac90c1c4ae39d6ca3d751e7a4edb708f3dde0aac97fb39a20f1a2
MD5 b64a9ad3d110638980d2a0f3a9b24222
BLAKE2b-256 ddd40cb317488658ee6aa80f02c72abad29482683a8a7568d7d23827f6648ef9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ae7da067bd3eeeb62a0917d77d0e32a5e0fee7c2904be2b930995bb31b6b856
MD5 7805d6eee180606b2ce88befbe36fe2d
BLAKE2b-256 789f86e470761e22fb13ca450838b4ddb95b0ea5992536ca0b62c7a5e54f5119

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 67165189d4d51183a9cc96dcac9391170d289bf3d66f8b4ff59fa039e42dfec0
MD5 d8a7ad476bc566738fdd8e3b168f899c
BLAKE2b-256 e3bfe6151baec3685189bb7b5740b37829cbaa8eed556b769ff0d82a46b17d3a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-4.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 141.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for zodbpickle-4.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5b4178ba06c551515e996a44718a4b292d527a2be46fbc116e423d6d862efde7
MD5 df519c7c59453894faa6707d3cd59bbd
BLAKE2b-256 8be249e9fbabb237a1e54d4b371e28402cbac1e205232117f8dc3bf8bbe04ce7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d7d5e31c62e885f0fb7f3b4d875e342c0f4255663991d7075403e0dd87ba6b4
MD5 ba99552783b1d19462a79be87b734dbb
BLAKE2b-256 11eaacb035a93708e6c2b35f897c329363b94adf48fc7ac0294853d600680f7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6aad489afec35b7861fd0e9b82a06722a53f13b2a18225a2db18ce976c57ad19
MD5 fa0523b691e27a55f1dfd0e42d4f8bdd
BLAKE2b-256 2137f88e00eaa0ad449d52a69eb478116a5fd1369010c8f166e4dc0e0b320624

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e81c87b1d26f5da67014872f3bea6bc433fe225d800cddb2827572ada432e094
MD5 560dd8ee79ca9b02007e8cc171937ed1
BLAKE2b-256 1b4a0fff3b386bbae10d7ed6c03f0ac38b37c0a1713a7ae53d7d874444870543

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d504f7e0da5fd5041f616771017f4b0c953da2213a4c3ce12757862cff99a07a
MD5 912c3866ff10818508a27acab31c7d51
BLAKE2b-256 aebc99bdc2c801fea3f234c3eabbd6a181c2beb3ab79bd362791b92be7ede1aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fe4bf6f6de1b6df9d5940e573d8ff3aa077df7bf3bed4b1f364a621ec3f052c2
MD5 fc4b2cd9233c35a9be071a7707aab41d
BLAKE2b-256 3017d1afdfdc4d1350c02dd18662e42c25c192d790bd63ee30bcc4bb082bd4d7

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page