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

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

Uploaded Source

Built Distributions

zodbpickle-4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (305.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

zodbpickle-4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (306.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

zodbpickle-4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (302.7 kB view details)

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

zodbpickle-4.0-cp312-cp312-win_amd64.whl (141.7 kB view details)

Uploaded CPython 3.12 Windows x86-64

zodbpickle-4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (304.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

zodbpickle-4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (305.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

zodbpickle-4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (302.3 kB view details)

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

zodbpickle-4.0-cp312-cp312-macosx_11_0_arm64.whl (140.0 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

zodbpickle-4.0-cp312-cp312-macosx_10_9_x86_64.whl (141.7 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

zodbpickle-4.0-cp311-cp311-win_amd64.whl (141.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

zodbpickle-4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (299.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

zodbpickle-4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (299.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

zodbpickle-4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (296.2 kB view details)

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

zodbpickle-4.0-cp311-cp311-macosx_11_0_arm64.whl (140.1 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

zodbpickle-4.0-cp311-cp311-macosx_10_9_x86_64.whl (141.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

zodbpickle-4.0-cp310-cp310-win_amd64.whl (140.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

zodbpickle-4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (284.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

zodbpickle-4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (284.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

zodbpickle-4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (280.9 kB view details)

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

zodbpickle-4.0-cp310-cp310-macosx_11_0_arm64.whl (140.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

zodbpickle-4.0-cp310-cp310-macosx_10_9_x86_64.whl (141.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

zodbpickle-4.0-cp39-cp39-win_amd64.whl (140.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

zodbpickle-4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

zodbpickle-4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (282.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

zodbpickle-4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (279.5 kB view details)

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

zodbpickle-4.0-cp39-cp39-macosx_11_0_arm64.whl (140.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 macOS 10.9+ x86-64

zodbpickle-4.0-cp38-cp38-win_amd64.whl (141.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

zodbpickle-4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

zodbpickle-4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (288.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

zodbpickle-4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (285.7 kB view details)

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

zodbpickle-4.0-cp38-cp38-macosx_11_0_arm64.whl (140.0 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

zodbpickle-4.0-cp38-cp38-macosx_10_9_x86_64.whl (141.4 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: zodbpickle-4.0.tar.gz
  • Upload date:
  • Size: 111.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for zodbpickle-4.0.tar.gz
Algorithm Hash digest
SHA256 e85bad9560d6092a635bebee78a43b0f1c926a66912be390e88cab66f4dec180
MD5 87cbb33f1363b38c8930be18a2643f8c
BLAKE2b-256 b09307180348935064c153c8b6d44869ce160c46a6acfcd24e257033bf6b0d4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d98742d7f2d3985d3f4a15b20238ee3f622a1eb91a6fd58e968e7849644f3301
MD5 97658c9a101d208172557390acafffd3
BLAKE2b-256 11cd4a8622f5d94f98063b898ca5447563dc8a30d43fd48c7194c194ece94bff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9b37a36cd3664b378184297e4ff06a9e457620ef919de7e4e411b0462c63e720
MD5 e28a0bd695974e7e914e200c67a8258a
BLAKE2b-256 c7374c6330dd0c8ea65c88f24fa2a6d4da13b2ea5e4ec1c1877e782360580541

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ae1a0ac3eef816d84393e896d768f2cf580054434162a66ddf2596f0e5032ee9
MD5 409c3bbd3641673cb27a4e5f991bea46
BLAKE2b-256 d0e85f7538b3c1c1e2ad76fbf07871da71fdcd6595eceac6c6a7a2b7e23031db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 141.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for zodbpickle-4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 161ba6ba06fae5c332d9cc2595048052120e06a5cde5438c9d3b2681ce5467d0
MD5 f399529e037f9a332b591be7ae06ff03
BLAKE2b-256 603557cd26d5258b75958ff4d5a48567f5751861ff37cbf642547aeceb1bf81b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a96a2d08590b8a80ca2f6315926b5d3fce20aaaef50ea18a154e5284d8c9529
MD5 c501e6a812c03251de85da9a43611511
BLAKE2b-256 50b529d57b117a1754a54f1d52c5efd8fc76a67844e5454bed566148a7dfbddf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb23a0f44f7781e4426bb566cf804e266fe9e85097b4fc12367eafe9cc339a44
MD5 e6dce302cb613af9b37c985bababf8cb
BLAKE2b-256 d7ed150db44b868e83a052b7ceefa5d424aa8b72e93e7e0a0affdf54ce991993

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7996974f0a62d83a01b8f4d2be1a917b4b61c961b5666a871f73a554a126bb4f
MD5 3fe103f7f9c9757d460e79e40f9744bc
BLAKE2b-256 fdd7f6060d4ef7336154d85246e4586c2abfa8c9d07dda61b31cecf821ee0d84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a490206cbc0db4cab5501214139811e8b92553fe0120547c6036420a4406daf
MD5 b9435af3f7e1d26df8ca4387be87f2f5
BLAKE2b-256 c31b9b20fc0b37931af072bb261c4885fc77565978125109b9d186e16a2bc992

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4db2f23b9f7e7dfe2c51215b348cf3aebe42c208a65029fa9c1e822d80652376
MD5 a43018124ed2026d8e1960dd0188b8dc
BLAKE2b-256 65dcdaec44dca4e18ed1b0cf2732dc014fd8401eea269ebcb1982d6a55bd5378

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 20fbcfeb8876b163638d91e08f1a03c1788f0a92465633f95b2bd67d69682866
MD5 c2cb3507f1bcbf73c2bda7502d0d3329
BLAKE2b-256 3d6a203771c76b49e40419da216f32055d130468b49281b6d5adea6fd6565f0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a28823355cf441be97f818375505091b76a1ed35d2657d2f518fb0b82b36490
MD5 98494060f38d7d378f5d6e6ca8e95ee4
BLAKE2b-256 18340fe96374918705fd69e69811472c66fb2082ad7a4034d8d860b1c398b2bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 edc3676a85bdaa0964764a646d8c2194312724f34192a3322be454da862c7d95
MD5 7b406eacebb8c5450acc3b7fc0cdd80a
BLAKE2b-256 6321aadf65f9e2ecf612f88c6f3dbf3456a7d9520b9f25061b6278eddf5e972a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f573e5445566cbfaed3709f26255db5e6642725fe5c2567f2609096e4e9f7cab
MD5 5b0f6cf2af31af9f2218d1933f024686
BLAKE2b-256 7ff7a0e090d3a6f116dbaad7dc677614e6ce1eb04144109df35d470b70252fbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9320fc537cb806e50ce2b2ad02383a1755b3f5b857abd7a7c43cb9a2c1e9ec75
MD5 8f1d35f8daca3aa651e14956d6396e14
BLAKE2b-256 271059d6a24870540062a7ba5e9240cc46841e83515bd84a0c59158a83bfa30e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 48d97c0bd0cb9d6fdf1f5329793b83cfda1e21b01b16ca7009a5de5cdec9f066
MD5 d0430ebecff65dba7059dac9ebcd9d0a
BLAKE2b-256 84f73f992e7a284c230c2170ee80eb96a648cbca766000a36434c8575456451d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 958ba574bb4436dcb618e1ad3f155e6de62c1a162df9a91cd1050f66bd80d361
MD5 f79db10c527cdacc012dfe1192b421db
BLAKE2b-256 759493c2431ee7fca5fffebed4a8cbf132af82d64e146c2c37625883d749c1f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15b02e03577ed38db6b97e8bca036b0060b3f54b0d9e68343efa138406f0fd54
MD5 217998bbbb306437a4e2f70b81a00e98
BLAKE2b-256 cfe9169ff7b5cf61466bbdddc0089acdb2ba0f2b010cb2f3be2679c9deffbfbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6493a3a67b1d5e6535cf2e6fed15f91e4decab9676df0dfc7c2f2c23f71f85f8
MD5 85197082e7321f76a8e32db84e7a48b4
BLAKE2b-256 5f96d76c142fd9ed804278830825d5a6fbaead15e7a1d435209fdf5a8f961f7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4e2f80c6921e41d7f8559c2f141ff8483073690288a015184b46283a097a2581
MD5 d58163923eb0da61ed53292e354233fb
BLAKE2b-256 2177ec8949da7a098f8f43a84a6ef1741000b6ad9f04b2e98e2d3e6732411107

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99cf053e6237251a42d48b45bc49049a713e68eb38967e1c6d204cc83b480887
MD5 b3d067e503e5c845545318c876f16865
BLAKE2b-256 39877b7f48c705bf632ca7f7f779729f2ead739742529a4c15f61c97d6a9e07a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f263a492b64302e1b75cd626d2dbc6e33eb3c23f0b0b901fd9618ca44a729428
MD5 f2449f6632057b238180dcc0cbc4baed
BLAKE2b-256 cbcac8123ac87714038e9c7a56bff47b4dc2b36f7b352adfd32677f7932ddd76

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for zodbpickle-4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bf8953093fb57aba1d89aafbfd39e7c4f49cc5e501d78323250d482debbfe24c
MD5 c232482478891a5ec5a1c3307feb39f0
BLAKE2b-256 e8573afb4ca3ab8bca0da42e22a5bf3e03b712aa0426b3316ee307db6673d90d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4825864b1b8784d09c9495c4ccf146b299a952c1a1fe16062090253c0e12730
MD5 3e794d95b3ea4f6e0763bc27caae8f8f
BLAKE2b-256 12927ff79a43f4d996669cbc5d7cbd99be4cabe2c0ba2599352808325d1709a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf0947e78286ceea17853c745adb7fc751a4055a5967779ed2c29d647a14a544
MD5 1f7db8088820268f1ef8c773d0443f5b
BLAKE2b-256 6daabbde9a68e8446e9cf75d98b521e41c17f7824ef8e2b192cdb946cf9702ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8ce999f5d1b7ebbf89ef4ba10358d63188bcc75896d877eb2b9972cd39095e44
MD5 fc7413b53a8647ab319d18caf081a1b4
BLAKE2b-256 35a46934cbc5a0eb821a8dfba1f9a799e09d0536b6dcf8d4705be67cdb9f5ae7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 845852ed78100e7fd0c8c86e8b169a97848990c3aec6c9e270245b2e5f285ed4
MD5 15bb1e7aae2cdd4c0c33370c7f801fc3
BLAKE2b-256 e08b4721214543412613e287ff800c23457b77555bceb5facadbc32d4fe5d436

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ec783a08501d3ca9882f84cb9143c05080b2a8154c120921873b79edd120fafb
MD5 6c935301655c36b387341b8648ae2e9f
BLAKE2b-256 5f00473bb8f81a48fc72aa3f858e493d058d30c334fc2cc40b87613d7289c361

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-4.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 141.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.8.10

File hashes

Hashes for zodbpickle-4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 69a3c95df6c5e0e0091216cf4cd2a7876e3874942ee8a5d8698c84897d3c1761
MD5 7b6f926afee38471b99ecb23580b6001
BLAKE2b-256 85a462f43acf194dbd7c6da0bf43748eb3842d4cc350b3494a852a1adcfb9ad0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f65f026166fae130a78163318c68be2e5d4341a2bc47db63b3f53d171913a21
MD5 1309095cb28b2a8bb85fffc8a632fcb5
BLAKE2b-256 3182d09abb0631d972f3bb692d5878cdcde6bf0f71026fa19e370dafde4dd19f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2732644309d8384396d9afb74bb79f6ac8d51e031e935db276d42fc0ea836cf0
MD5 b4ab3e65fd30bd084c7a368f37fd16d8
BLAKE2b-256 7d308690eb941f89bc342879d8dbaac2bc24beaa944b9af9adee21a7571e2134

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b486a0adcd322eb809f7e815d63ae7c9aba45a398cdd4c1b74ba07c2e4f7afa5
MD5 e11a262a844d8e0796acf3fe3f31e464
BLAKE2b-256 914fba01ebc24f5024c6c74b463d4173dba5cef8c20d5c19be25c27e6b99b6a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce14390286fa450c26785cbf6165bbd22bb8acb443e5799fe97dfb22901dd390
MD5 1188e37cd98f1ab6735f5b23313cf372
BLAKE2b-256 d037ef6008833ea392ad0464509fa056b361c803184420d3398fa7aaf26cb7e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zodbpickle-4.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4c1c659820736383c97363e751837be138501a1cc889de302296e153c154fc77
MD5 3eab648df72ecacefda410b191b69b79
BLAKE2b-256 fd3eb5863281ebd92f7f6be01a96f33b35a0073cdd166042e58de4fae6fee0fe

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