Skip to main content

Fork of Python 2 and 3 pickle module.

Project description

zodbpickle README

https://travis-ci.org/zopefoundation/zodbpickle.svg?branch=master 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

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

Uploaded Source

Built Distributions

zodbpickle-1.1-cp38-cp38-win_amd64.whl (219.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

zodbpickle-1.1-cp38-cp38-win32.whl (211.6 kB view details)

Uploaded CPython 3.8 Windows x86

zodbpickle-1.1-cp38-cp38-manylinux1_x86_64.whl (335.3 kB view details)

Uploaded CPython 3.8

zodbpickle-1.1-cp38-cp38-manylinux1_i686.whl (329.1 kB view details)

Uploaded CPython 3.8

zodbpickle-1.1-cp37-cp37m-win_amd64.whl (218.1 kB view details)

Uploaded CPython 3.7m Windows x86-64

zodbpickle-1.1-cp37-cp37m-win32.whl (210.8 kB view details)

Uploaded CPython 3.7m Windows x86

zodbpickle-1.1-cp37-cp37m-manylinux1_x86_64.whl (328.4 kB view details)

Uploaded CPython 3.7m

zodbpickle-1.1-cp37-cp37m-manylinux1_i686.whl (321.4 kB view details)

Uploaded CPython 3.7m

zodbpickle-1.1-cp37-cp37m-macosx_10_6_intel.whl (259.7 kB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

zodbpickle-1.1-cp36-cp36m-win_amd64.whl (218.1 kB view details)

Uploaded CPython 3.6m Windows x86-64

zodbpickle-1.1-cp36-cp36m-win32.whl (210.8 kB view details)

Uploaded CPython 3.6m Windows x86

zodbpickle-1.1-cp36-cp36m-manylinux1_x86_64.whl (327.4 kB view details)

Uploaded CPython 3.6m

zodbpickle-1.1-cp36-cp36m-manylinux1_i686.whl (320.3 kB view details)

Uploaded CPython 3.6m

zodbpickle-1.1-cp36-cp36m-macosx_10_6_intel.whl (259.7 kB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

zodbpickle-1.1-cp35-cp35m-win_amd64.whl (218.1 kB view details)

Uploaded CPython 3.5m Windows x86-64

zodbpickle-1.1-cp35-cp35m-win32.whl (210.8 kB view details)

Uploaded CPython 3.5m Windows x86

zodbpickle-1.1-cp35-cp35m-manylinux1_x86_64.whl (327.2 kB view details)

Uploaded CPython 3.5m

zodbpickle-1.1-cp35-cp35m-manylinux1_i686.whl (320.1 kB view details)

Uploaded CPython 3.5m

zodbpickle-1.1-cp27-cp27mu-manylinux1_x86_64.whl (306.5 kB view details)

Uploaded CPython 2.7mu

zodbpickle-1.1-cp27-cp27mu-manylinux1_i686.whl (297.3 kB view details)

Uploaded CPython 2.7mu

zodbpickle-1.1-cp27-cp27m-win_amd64.whl (210.9 kB view details)

Uploaded CPython 2.7m Windows x86-64

zodbpickle-1.1-cp27-cp27m-win32.whl (207.0 kB view details)

Uploaded CPython 2.7m Windows x86

zodbpickle-1.1-cp27-cp27m-manylinux1_x86_64.whl (306.7 kB view details)

Uploaded CPython 2.7m

zodbpickle-1.1-cp27-cp27m-manylinux1_i686.whl (297.6 kB view details)

Uploaded CPython 2.7m

zodbpickle-1.1-cp27-cp27m-macosx_10_6_intel.whl (250.0 kB view details)

Uploaded CPython 2.7m macOS 10.6+ intel

File details

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

File metadata

  • Download URL: zodbpickle-1.1.tar.gz
  • Upload date:
  • Size: 181.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.5rc1

File hashes

Hashes for zodbpickle-1.1.tar.gz
Algorithm Hash digest
SHA256 6a60a2b996abea0d75ae1617c40229171834ff660527370bdd0c44645dda6906
MD5 f44a831352196c3893cceef956d73837
BLAKE2b-256 1579a934ebb964c2283d7e0474fe5eae1dab8ca73fd6a1f5bbca8eadd5056600

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 219.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.0

File hashes

Hashes for zodbpickle-1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 75a8b2e849a6bc537a290d93cfded83b8f95d33886304a9058a24d2cf2e02fd3
MD5 748f9de7dd73dd8577ab680ee0b95cfd
BLAKE2b-256 7baed37a6c246e9fef984083bad93f7ae28738a67994378e193bc1a06a1e1b27

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 211.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.0

File hashes

Hashes for zodbpickle-1.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 7ed32607a92d823b7818bd904f86b09b1624cd6d352066bb91c9f32ebe040d0e
MD5 92402614ec969f70307f98028fc2fac3
BLAKE2b-256 198b83e58735a24c0ccff7b2700cfdd48ab3abb4b061f71941a19a23a6805283

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 335.3 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7d0adf60a0bf4c5daaa7de2c4d50be79d76dd3f029ed4589e05eafb35778be8e
MD5 7b4c32a8fbb80eb3f1341bc2c9aad5b6
BLAKE2b-256 c3a52787e723fcfd8373b41c856530c3d61876f71dc066e10cb5b937f475f7da

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 329.1 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.1-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f5888f0e94d05e04193ec06e531da0cf6a51063f15e891b96fa6de857e8c6eca
MD5 ced71ad3844f4aeba2973e87f7411e97
BLAKE2b-256 0051841f2e9b1b895541c7f8037ea46fbbb2ff5f6ce120ffe6649c2392632887

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 218.1 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.5

File hashes

Hashes for zodbpickle-1.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 fbabcfeba8180387d1205913eced7f7fc2c9a3108e813b965a604db8901d84ae
MD5 afb17ccccac0092ede97ec2eb71daf21
BLAKE2b-256 f4e5ce0d60245c23001b389cf1cf586915d1d729f7bc8366c8aac009e595c30d

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 210.8 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.5

File hashes

Hashes for zodbpickle-1.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 04b242db2f1d5f5efb31f19ae7376f1d7e3ff4b5c40bc414357dec71d2d22e35
MD5 e6b6b4c4667f419572985afec16b53d1
BLAKE2b-256 722fbef16f896fb281f75d4d63e0f8b9c790faa07a564f0e5b10ab00b9834ec8

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 328.4 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 31d34182551c826032a3dedc824fff6b7b8f9020cd504396b6562c0901e5dfcf
MD5 764f2cba6e27b7cdaab111fb80853522
BLAKE2b-256 55bb00c4471fbc5094bc9b9f8677e0fb72dc755cdcc7ad73caa4ac71b6dd56a8

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 321.4 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0b559f7d2700db671b2c4adb47d071453fe92554f6c11e4265d137bab200c620
MD5 52db8b2027732a6289dd7888dd7e1b3e
BLAKE2b-256 375b2b733726bc865f240ee867a217e2975082f3caa2cb985dc6c8f718e13e77

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp37-cp37m-macosx_10_6_intel.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 259.7 kB
  • Tags: CPython 3.7m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.0

File hashes

Hashes for zodbpickle-1.1-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 8696d9c192727a54bcd6c882239ffa0aa8ed7f3a498c04d64c8079db3f17199b
MD5 d19543bc6a65686a6d96310c60ee229e
BLAKE2b-256 43eeca79dec0a3f3190a467cf2e75e55ecccbb52484d29162c06b4569647f529

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 218.1 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.8

File hashes

Hashes for zodbpickle-1.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 c8c141d211d4f09f6d1a4bec2af911f80125fec866c81fdeb96e893715e89954
MD5 09273cfaeb38fa8e209a970974a3dcee
BLAKE2b-256 10524df2821c508bda3c4fc73757c9e4c2719dcfcc081c7c5334b81c88e73914

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 210.8 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.8

File hashes

Hashes for zodbpickle-1.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 156e9fdf64a3140ec1eef5ae1a421d5cf4b479163bdd46f68f86ed5b6f6c35df
MD5 85cd4e7c63a5d53da0590d7bcd684518
BLAKE2b-256 f7b7cf6140e5de8a10175b2ab3b1b67fa500b9908f3ba5f5640bf200fd8d54d7

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 327.4 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 726b574da01811d3cce855c1146c32f9e3733eec4917f4b625ce5ff57e2b9a0d
MD5 94f04fd9767fee19f3612a47031277b2
BLAKE2b-256 5faefc04741747f652de5179189e117d9abde99568776d7c8d75e1bddb6db2db

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 320.3 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 937bf4e06f6db98d991bc255fa558b3f0c0032bfe1a3ec0ce5d755ec122d86df
MD5 8edd7aed829de5a91c2240f47943a87d
BLAKE2b-256 0cf6eb199540be79b6b61d0e5e07fcd2df70a7d25ad7b1e0b8ea0049a054a52e

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 259.7 kB
  • Tags: CPython 3.6m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.1

File hashes

Hashes for zodbpickle-1.1-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 50f494f3764f4b927e619cb24225533da7178ce449e7cc3ceaa090da5ad15d72
MD5 b97dc17274d9e5f8b0c038747f8ced0e
BLAKE2b-256 d1ff1334fe96b364ad0c83f12945adb2a442ce5c6d53cf6893d00c8554fbbe26

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 218.1 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.5.4

File hashes

Hashes for zodbpickle-1.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 1c3df4fd1a38a8b3ce833e7ff2f457cfb9ac40679c00a390c22e7cbc2ed85d20
MD5 3036663671e887242a61e3b04155fda1
BLAKE2b-256 cf2ab735a20818b5a40899dfa24c029f346f7f2942e1ec9ec9a68a80b0d08f3e

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp35-cp35m-win32.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 210.8 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.5.4

File hashes

Hashes for zodbpickle-1.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 3b88482d0c9a9456d66d2765b0919415872da71e35e3fc6a9106843001a18408
MD5 2bb40be20d6568bab830abfc9925e105
BLAKE2b-256 791be4ecef74b705f489c0289d82a658e19f095381353e4c135c787c7aacb38f

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 327.2 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6955acab5270f6a382f7f1be46814e12bcbccd5c2b8e206e315b01dac564c69f
MD5 02598d72a05cb4492b7829c5dac1b20f
BLAKE2b-256 f4787151502c24467551545c75a4be01f9da21b1ccdde36e8e7d607f7083d6de

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 320.1 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 fb9f22aba6f9db8df7f4162ae406d53be0ff17d8bd17539535cbdd2ed16ebe34
MD5 427be5788a5344d60bf1c923ad62b9dd
BLAKE2b-256 6d35cdd9bd59a80ec23b81ff5003b2492ea8edc1a0bef1dba839d31b6a07fc45

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 306.5 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3f38bf93d0a08b9fc6191a5da9c139278738a058f43bb51ff6bc638325a736c9
MD5 d45e0530acd2fd550db5625e6da81ddf
BLAKE2b-256 15b8e23d9a1ff676f5968252ca3dacff17d7e91b804a24e9b34321f63cff6b6a

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 297.3 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.1-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e83614610d5e115693a43a9526c8e5449671b97ac1bbd2756e63b25a96d2d7f7
MD5 a4746454e14624900e65f45587515d8f
BLAKE2b-256 fca95ee3407815682d9380ecb17e244a9307e50c9a0d388d30304fd3191b25ad

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 210.9 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.17

File hashes

Hashes for zodbpickle-1.1-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 be51f0951732a51fcec5f43dce3f74290e909a9ff39d4886f70fe044d363252e
MD5 21505d14f1ae5dba5fceeedb3fbee300
BLAKE2b-256 e266e5944206fcb37959c0346e2131d0190f3c215545543253dd19c09b648827

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp27-cp27m-win32.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 207.0 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.17

File hashes

Hashes for zodbpickle-1.1-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 9465806630975fb5f39ef8f3d4fc417426aa2646e02940dc73595b1cb34f95bd
MD5 1e0215e7aed1f5f77fca6abfb26d63c1
BLAKE2b-256 00323379aa805f1efda89b06566c9441b5c44fd5c9db09cdf616bb040b61c5e7

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 306.7 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c9378d09ee2a508a0c5d4ba2964ba2792d699a0a939748f51289586778711f82
MD5 6aec578d7552d8537af1ca421f1bba22
BLAKE2b-256 4b71e418914a87eab377dad14ed03357bffc9457306f3581907c51c63662ee63

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 297.6 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.1-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d075896cdcec23ed5c1b22b0d5039870fb92b6a816291fb3b75c905a5d22a518
MD5 8b69189c445dbb8d21fac7b26d8c19ec
BLAKE2b-256 c1cee1adf7d50bc833b5320d480e669fcd44b8a233d25a35a878c01791b671d1

See more details on using hashes here.

File details

Details for the file zodbpickle-1.1-cp27-cp27m-macosx_10_6_intel.whl.

File metadata

  • Download URL: zodbpickle-1.1-cp27-cp27m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 250.0 kB
  • Tags: CPython 2.7m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.1-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 6ff8f0ad8ee57b5fcbeb8026b6c8b88616542d1661806568792313c2998709ac
MD5 5c92af4efe621b7173385a0b8e79f437
BLAKE2b-256 705fff043f53d1805abdf03d5f76185040cc06c227609d2160396bc051ffa966

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