Skip to main content

Fork of Python 3 pickle module

Project description

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.

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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

zodbpickle-4.3-cp314-cp314-win_amd64.whl (142.0 kB view details)

Uploaded CPython 3.14Windows x86-64

zodbpickle-4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (304.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

zodbpickle-4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (305.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

zodbpickle-4.3-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (301.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

zodbpickle-4.3-cp314-cp314-macosx_11_0_arm64.whl (140.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zodbpickle-4.3-cp314-cp314-macosx_10_9_x86_64.whl (144.5 kB view details)

Uploaded CPython 3.14macOS 10.9+ x86-64

zodbpickle-4.3-cp313-cp313-win_amd64.whl (140.8 kB view details)

Uploaded CPython 3.13Windows x86-64

zodbpickle-4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (304.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

zodbpickle-4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (305.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

zodbpickle-4.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (301.4 kB view details)

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

zodbpickle-4.3-cp313-cp313-macosx_11_0_arm64.whl (140.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zodbpickle-4.3-cp313-cp313-macosx_10_9_x86_64.whl (144.3 kB view details)

Uploaded CPython 3.13macOS 10.9+ x86-64

zodbpickle-4.3-cp312-cp312-win_amd64.whl (140.8 kB view details)

Uploaded CPython 3.12Windows x86-64

zodbpickle-4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (303.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

zodbpickle-4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (304.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

zodbpickle-4.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (301.1 kB view details)

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

zodbpickle-4.3-cp312-cp312-macosx_11_0_arm64.whl (140.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zodbpickle-4.3-cp312-cp312-macosx_10_9_x86_64.whl (143.4 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

zodbpickle-4.3-cp311-cp311-win_amd64.whl (140.5 kB view details)

Uploaded CPython 3.11Windows x86-64

zodbpickle-4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (298.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

zodbpickle-4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (298.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

zodbpickle-4.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (294.9 kB view details)

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

zodbpickle-4.3-cp311-cp311-macosx_11_0_arm64.whl (139.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zodbpickle-4.3-cp311-cp311-macosx_10_9_x86_64.whl (140.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

zodbpickle-4.3-cp310-cp310-win_amd64.whl (140.2 kB view details)

Uploaded CPython 3.10Windows x86-64

zodbpickle-4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (283.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

zodbpickle-4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (283.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

zodbpickle-4.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (279.8 kB view details)

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

zodbpickle-4.3-cp310-cp310-macosx_11_0_arm64.whl (139.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

zodbpickle-4.3-cp310-cp310-macosx_10_9_x86_64.whl (140.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: zodbpickle-4.3.tar.gz
  • Upload date:
  • Size: 116.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for zodbpickle-4.3.tar.gz
Algorithm Hash digest
SHA256 dea70e8b408167d063ac23a4daf453246acd10dbe58cb0a6c0d7b0f8697ea2ab
MD5 b42e8b585d842503958edf5128261ef0
BLAKE2b-256 c544090a014a5ff127c517309de29018d23546ffb8a78266f294f0ee74096893

See more details on using hashes here.

File details

Details for the file zodbpickle-4.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-4.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 142.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zodbpickle-4.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 471d2912b1b9d9b93c3a976755eebd135b167fda7dc8c71cf71a775436e2bf53
MD5 79d1f7dc07c9598b5f466ed099298dde
BLAKE2b-256 68ba65a3d157603c797885f7bee58ddccb46bb1c8fd35fc4e79d890e6cdbdc22

See more details on using hashes here.

File details

Details for the file zodbpickle-4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9bfc8900df948e04927a689f8a82b783dbee0bded70148fd451a66d6e7aa007d
MD5 577e2a733593f51cb18edcce9775c1bd
BLAKE2b-256 a2eddd6e5748cbbe29fc6e556341b116cf1df22b0d05c13905b0709fe326b00c

See more details on using hashes here.

File details

Details for the file zodbpickle-4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for zodbpickle-4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 ef55bb4db2babf6b5a198bb9a0d7c50b65bfd7c06e98c542175b6e554440edde
MD5 7d2e9b2cb3d12c9d433dae9c5ff308bb
BLAKE2b-256 7eda550b1d9ffda83e7125e33aa804079950e143421b089f63c4aaabe6b98200

See more details on using hashes here.

File details

Details for the file zodbpickle-4.3-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for zodbpickle-4.3-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 758790fae943e54bfd2c297e5b90c0a65a667e93133792bdaf7f8b75ba097180
MD5 1a7db04918de0aa00c8047bda230431d
BLAKE2b-256 3993f7c3fcfc485fec8ea0d74098ee46651eb9ac69b94aef494f63b0643059bf

See more details on using hashes here.

File details

Details for the file zodbpickle-4.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zodbpickle-4.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ac2f431682b33ef328b851f61b37bdbbd62848b169836012a0b3b3036a343f2
MD5 25b277c1a95e82f0d95b060200bb4d8b
BLAKE2b-256 84ea76002e6af3fe03a158425871778f6cab8cf90f2c23a6f02651b384637af6

See more details on using hashes here.

File details

Details for the file zodbpickle-4.3-cp314-cp314-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for zodbpickle-4.3-cp314-cp314-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 722f612fe18fe8b2f84e72e81a7dfe8a0498e0dbdf393ba1c6bd9d220e63f076
MD5 dd28a6e4f4307191ad624cccc24bc34b
BLAKE2b-256 9bef5ccf6ce914680ecab779af1e84685971371dde241cf308c535a5a3bc7881

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-4.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d1c76bed7c897857d1b1eb6c4649963d1977beabc8dfa59c0d5541785c36ac7b
MD5 82b3c69204df044c52a54868ac444dbf
BLAKE2b-256 8cf5f8032a0337a798d894e848176887c9903394574cdbbf044df866ef62335a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4645916c16a95c2adc5db4dd7afbd08c6aba5d84e6ee3aa08733c908e01da043
MD5 6e726f89edc6fe490e3448a5642137e0
BLAKE2b-256 e47a79e9b9b9cad02a45e26131aae5b8221b98c16384db15ffac06c2ec711cc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 36592e123a0e3fda7d2e6e7d4cae2ab6d95ed4dcb5bf46ebdc55d1fa1f9f44dd
MD5 b94f6b9ba86dfdb93e4d24f76d4b156a
BLAKE2b-256 49f739e127399c4826419e7e3bdfcc682ece0fef0f59780de40d061b33ea80ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 9af8ef7d35ddbbbcb14cf8eddcbfc362c1d5e9a5d9079cd87e9ce475eaf2cac0
MD5 424a34e4c0da863a65a3f8f45ed25c36
BLAKE2b-256 a1c95fabe1bacc26aee739a0994ed279b7838c7ad2f828e7609af8d4ca089d52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae2a55df54b3dd014761ab18a18ee3856bbbf2a2404e6b98371967cf1803fc60
MD5 6e70403357649c55dad80c175c8e71a4
BLAKE2b-256 838f48542729deb03df2ae3d8c81dede2d58c0fae94f21b9c5a9df30f27d30ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cf5423753b978f1ae4bf584cc936afb11f2591dc1416c3f1f7ba938db626154e
MD5 534866e663c41fcf0f06668ee25e24df
BLAKE2b-256 261660d8e9477a7ca8cde201317286b07eb2a2be46d872a986b5a5310ac02ca1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-4.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b6cc9e9d7bed698be87bd70d0ddc35ff4b30b3d59c5c117357c6b143b24c956b
MD5 425337a6173c8af16024264bde95875c
BLAKE2b-256 9e5ce522a3dad38866156670cf641a8a8370c4fa6356231ab3c84f136d79e412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 41e739641b9e87b7d057997bf54018593b21fcaa8bdb5014f5847069fe95d37b
MD5 4415c215a8b353045d95cf8fdca5e8d7
BLAKE2b-256 14e92e9d7bdc8cf7433ceb80e195a85dce9b51aa5c54165f1f604855bda7095c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 1271c8046a7a84a59d753bfae8463ca746c654c515742d755b92c2ed4adfb5a7
MD5 bc2c8690c942c725d33530f7836f4604
BLAKE2b-256 63bf53152ede62d3286b01548d0039a293d716438ca18fbf90fa009a201afbb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 4654abfb8c01f8ad901bccad3351ed55786ab714d7abeacdd4fff5f193dc6251
MD5 92fd382c6c13c57aa1db87f5e576276a
BLAKE2b-256 139279db2703c874bdde80ae6c46c453ef99bf830830af7442208c0356c25a2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d06cb707294a832253966fcf1ae135480f50044b17bffcfbfdc1ef9ac0f7f30d
MD5 8b4a9f21d4bfaa75af055458184974d6
BLAKE2b-256 51a85bcdbe2ad1322197de41498312c769e63090e9b7a27033833e7e061415ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 823bf7237b79a15aa29695bf4e776ab8deec0228426ee8ed105c95558cedb92d
MD5 b945a2420aaf0227dca4e333f9d05af1
BLAKE2b-256 c6684253ff80520059b8a222595561dd136709cda0475bdc7dfd135ca91d1383

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-4.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 258e35f47c7fc9be92cd49ed8daffc35bae45054468fc98983306fb82d2833cc
MD5 3031d22b030c9c49f33090a67cd4dd23
BLAKE2b-256 f247ba42e2aecebd3fd4fb984a24d5faa08ebbbdb9b1b338f36195d0f21e753d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e7775be34f303f25fe611987b024b5f6c0287f4ab0927b5a5222342b9de91e17
MD5 b3116d0ad39a1c033ce3b5052e48d116
BLAKE2b-256 08d38f68eb027f39697e166c25c7fef129da9a6be50f72dd62131113d632faa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 ad32168a4bfedb2ec53dabed953ebb4b5869fe63cecf7e1fb16c4ab609728e9d
MD5 a4d73dc6388d1d3dae7198ee8725313e
BLAKE2b-256 4da841bc0baa02d914d0fb5cd3a995380005321039735dc3fcb3e49aff151d87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 37915d71720ce8879e4da24ab15d21d3f0abf29178e921c986055abbdd5bb3fb
MD5 94c00bf9e11b7afd81f1b07569ea2e4a
BLAKE2b-256 d930799e1afac9ac119bf238e9a69de153bd5ea224a96cfc0d8f25d2ca39aed7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf2f6e3d8a3e3da348f31bf10fa13dfd372c8b333f2ae3ee19193926e3192029
MD5 192a30aa24be5b212972136c94e6c212
BLAKE2b-256 2a45be19fae872c275b8927ee9b9f441c38574c9b07c0e40d6cf4bc88fc2f056

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5a6211c3d5082b2e29fd8376a7c6c9e6472dc5a0eae995584abe057052cd111a
MD5 4e4b16b621dd8d3192788184a329ef29
BLAKE2b-256 c0ec2fd9687bf3fc4092464f597324e5871465f922280fd8dba561c97281e8b3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-4.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f0df0bda43433a8f96a4c84def93988f53a513dd16c8f016e5febc3711f1381b
MD5 4a7e2946d8782e695c5c26f2b6850ba4
BLAKE2b-256 d141b7cae2dc357fac3128d9d03123f10435273a3680da3bd47d99fcaa66d9d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 cfb4b8ee82fa993d69812345f9167f217ad19dc3c8417c994ef902a9d38aa717
MD5 5963abf76bcf962979734f47cff5d5e0
BLAKE2b-256 e5b1009879bf9246202d35f9df99f0a82aa21951c5eac09c1f28c35623e769de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 1d40a3d3f3fa1a8387602d495493d886fb61b4bd01b2fea90f30417d0cfc1381
MD5 cd582a8160aa50ba7c12429da8fde43d
BLAKE2b-256 60cf375c094bac8c1035452b76c36b084adb3a2db570b5ffef9a641afdd3e122

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 6778620d73c98f2529527941fc3d77e6bc2c8bb802aa5695789750250d3ea2c5
MD5 534ca94a7e23bc12df4388e475cf8795
BLAKE2b-256 0d096dd2b79d967bb3860b54ecb87b2e0d25bcb455e3b4cb94d59273968dbe72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 410e26ba893492a05b93b78e9684dd1e7cc8975491535d1e532f912ddeae554f
MD5 29da2cc42de0a149e249528cdc545a0e
BLAKE2b-256 5674ad330c28636589c69e33054ef8f2f787fe018db80ed49558edfbd8ecce15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9326b9111da7cb36e2104fc2794b0e8003de02d35763ba0bb738cadfef965515
MD5 8ceb48f4140d4bb45a949c0b0b3e45bb
BLAKE2b-256 2d719a95e92705f155818c5881ca3f6547f10ef6ec17d9b2717607841398c379

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page