Skip to main content

Fork of Python 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.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.0.3.tar.gz (180.2 kB view details)

Uploaded Source

Built Distributions

zodbpickle-1.0.3-cp37-cp37m-win_amd64.whl (217.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

zodbpickle-1.0.3-cp37-cp37m-win32.whl (210.6 kB view details)

Uploaded CPython 3.7m Windows x86

zodbpickle-1.0.3-cp37-cp37m-manylinux1_x86_64.whl (328.7 kB view details)

Uploaded CPython 3.7m

zodbpickle-1.0.3-cp37-cp37m-manylinux1_i686.whl (322.6 kB view details)

Uploaded CPython 3.7m

zodbpickle-1.0.3-cp37-cp37m-macosx_10_6_intel.whl (259.5 kB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

zodbpickle-1.0.3-cp36-cp36m-win_amd64.whl (217.9 kB view details)

Uploaded CPython 3.6m Windows x86-64

zodbpickle-1.0.3-cp36-cp36m-win32.whl (210.6 kB view details)

Uploaded CPython 3.6m Windows x86

zodbpickle-1.0.3-cp36-cp36m-manylinux1_x86_64.whl (327.7 kB view details)

Uploaded CPython 3.6m

zodbpickle-1.0.3-cp36-cp36m-manylinux1_i686.whl (321.5 kB view details)

Uploaded CPython 3.6m

zodbpickle-1.0.3-cp36-cp36m-macosx_10_6_intel.whl (259.5 kB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

zodbpickle-1.0.3-cp35-cp35m-win_amd64.whl (217.9 kB view details)

Uploaded CPython 3.5m Windows x86-64

zodbpickle-1.0.3-cp35-cp35m-win32.whl (210.6 kB view details)

Uploaded CPython 3.5m Windows x86

zodbpickle-1.0.3-cp35-cp35m-manylinux1_x86_64.whl (327.5 kB view details)

Uploaded CPython 3.5m

zodbpickle-1.0.3-cp35-cp35m-manylinux1_i686.whl (321.3 kB view details)

Uploaded CPython 3.5m

zodbpickle-1.0.3-cp35-cp35m-macosx_10_6_intel.whl (259.5 kB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

zodbpickle-1.0.3-cp34-cp34m-win_amd64.whl (214.8 kB view details)

Uploaded CPython 3.4m Windows x86-64

zodbpickle-1.0.3-cp34-cp34m-win32.whl (209.0 kB view details)

Uploaded CPython 3.4m Windows x86

zodbpickle-1.0.3-cp34-cp34m-manylinux1_x86_64.whl (327.1 kB view details)

Uploaded CPython 3.4m

zodbpickle-1.0.3-cp34-cp34m-manylinux1_i686.whl (322.0 kB view details)

Uploaded CPython 3.4m

zodbpickle-1.0.3-cp34-cp34m-macosx_10_6_intel.whl (259.4 kB view details)

Uploaded CPython 3.4m macOS 10.6+ intel

zodbpickle-1.0.3-cp27-cp27mu-manylinux1_x86_64.whl (306.3 kB view details)

Uploaded CPython 2.7mu

zodbpickle-1.0.3-cp27-cp27mu-manylinux1_i686.whl (297.2 kB view details)

Uploaded CPython 2.7mu

zodbpickle-1.0.3-cp27-cp27m-win_amd64.whl (210.7 kB view details)

Uploaded CPython 2.7m Windows x86-64

zodbpickle-1.0.3-cp27-cp27m-win32.whl (206.8 kB view details)

Uploaded CPython 2.7m Windows x86

zodbpickle-1.0.3-cp27-cp27m-manylinux1_x86_64.whl (306.5 kB view details)

Uploaded CPython 2.7m

zodbpickle-1.0.3-cp27-cp27m-manylinux1_i686.whl (297.4 kB view details)

Uploaded CPython 2.7m

zodbpickle-1.0.3-cp27-cp27m-macosx_10_6_intel.whl (249.8 kB view details)

Uploaded CPython 2.7m macOS 10.6+ intel

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3.tar.gz
  • Upload date:
  • Size: 180.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for zodbpickle-1.0.3.tar.gz
Algorithm Hash digest
SHA256 ec4c2a3e2137fb37873d8cc76cc3ab7412dd1a3cde56279fc5992635f330792b
MD5 dab6fe6fb59a8908aa56e8647f70415e
BLAKE2b-256 dae8c4235ed1290a22c66ebe90399df96c50b3694147cfb1a68a7c0e3cadb464

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 217.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for zodbpickle-1.0.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e4b78b75874c9e2328614f81d8103a5ae6d5001e254875ded2d04e7561913096
MD5 4d9fff5a3f56368b911228ec2c5782c9
BLAKE2b-256 220ec676803099c15a9e856976e8760e195d809f15ec83f98c923fe17ae110ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 210.6 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for zodbpickle-1.0.3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 ca27df6cc27ed71bbcb231ad7cae3bc51a87294492db26f9b32cd036f1773e52
MD5 ae825d68430fa4a7a27027bf769fa24d
BLAKE2b-256 3f649ad2cb2b52111ac46d6b8d49bb8e62c25b536c21087d25f75faf1e8c342d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 328.7 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 fbebb035641386ce794d3a9ceb4e12ca47d8b0b7adade39f81ce877827098fb6
MD5 347a301b8a10f45ede93b99f56d8624b
BLAKE2b-256 30bc2c994ce7708f1a1cf165ca8fe690c80117f8336e9abf9e26cc6d653d7473

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 322.6 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 affbe5d75e63e2f501ce6d40847ad5d6e0f6fddb66d83c9376282d37263449e7
MD5 bd7573e3ef4318b4493378370af3cba1
BLAKE2b-256 0f183061f513aab05f30b0c23f4b8ed7f3bad6beeaa3b218e17f5d1ea95a7cfb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 259.5 kB
  • Tags: CPython 3.7m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for zodbpickle-1.0.3-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 b81bf0cd470fbe7f4eb4b47d288797db5eb699b2eb07fb3f844cd4daa6e06632
MD5 b6994f153023b87d16c8d416a90293c7
BLAKE2b-256 03fa3d0400d11a30a353f851cc51631b70e35041e585663075445e8a660c3df7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 217.9 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for zodbpickle-1.0.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 55f62460652fe4835b790d58ec5f5c70caca151fb9ac834d45c1b0b17d67ff6e
MD5 e31b97cbb6abfc504f739cbb2b8096ec
BLAKE2b-256 b2d4097f4f0c641d90e137a0f8e6fc1f098d736147bdf1a1437fc39072b3c60b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 210.6 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for zodbpickle-1.0.3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 44c87aef6e55f7e652f3249ff9ce7735ce4cf9902c58763dba240b6564eca4ce
MD5 3531efa0ab5b01ca577bb5757db38bad
BLAKE2b-256 f3423fc7aece0d3b930518846d6d6e62bcf7b67b6f2db58ca510b472465a04cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 327.7 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8bc6c85fd149cc38cb2cdda708ccad6573569b968ae07e38d93686f0b470b818
MD5 08984f1d8aa867e47905de26f4e69853
BLAKE2b-256 4b0eff9e22c5e3c34d233f9642c450e7e4546865da2341f0d06b0fe3fcb98356

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 321.5 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ce435e45ceea444819157a665d4bccaf37a521d9c0fdc22406773ead49d983b3
MD5 2d8888784b3db73931c9cced11e5f96f
BLAKE2b-256 0b80c2e35bf8bfeeecdb78c51473bdb0e4618422a527f9fc5ce6e7a0aa2a0ba1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 259.5 kB
  • Tags: CPython 3.6m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.1

File hashes

Hashes for zodbpickle-1.0.3-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 89d09bd0a40c76f98301e9705f9111672f6e49684c2c138f3dcecd7bd56348f2
MD5 60b16b599707004ccc2b3550db7d8680
BLAKE2b-256 82dbd9010a223891dafbfd4a70b0eb27d9a694597a4342e895343d7b1471782a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 217.9 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.4

File hashes

Hashes for zodbpickle-1.0.3-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 adb31b824c40c2c7348c35bf927e97cc31518fc6d7ffc7c68345fd530625015d
MD5 7c385b04f39c7691c2c569ab57ff5229
BLAKE2b-256 abbceaa2b5647e774dceb1598504b09fa4dd61c2e0673efe2341e305bedcb8f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 210.6 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.4

File hashes

Hashes for zodbpickle-1.0.3-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 edd0ca560b2cba0d91d82f1d054218b9fa064be391cfb138e373ab0cf1f0e056
MD5 ee189f0934835c7c47a9394a02e38cac
BLAKE2b-256 b5091bf148eb52ff226de47c16b2b2100de2eea78f2ffe2905b383679eb612a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 327.5 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ed13fc8a0312e5cfd3965d6241fc8398f2f8b0849b975ba65f0e5ab336e538e0
MD5 ae0689df67071f3dd0f144ec6336fa9f
BLAKE2b-256 c8872fed82880c21ba5b737b4deb375a1ef956ad66397787d14bc5b37ffff155

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 321.3 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ab140b34df795239068b4dcd5e42fa55fd3c1303e54a61fa5146a51b98f61bad
MD5 957b097a133d1e00db351875a846ca9c
BLAKE2b-256 65db41a56e2f2122135b319d61476cec08e03c19b0b0015b38b859abd3bc326b

See more details on using hashes here.

File details

Details for the file zodbpickle-1.0.3-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: zodbpickle-1.0.3-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 259.5 kB
  • Tags: CPython 3.5m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.4

File hashes

Hashes for zodbpickle-1.0.3-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 a29e6691c413910d66a73d410e75cfb37d5dfe689c6266e931707be4a3808a16
MD5 ae26e49688fc5beb5cebf76bdbb42870
BLAKE2b-256 bd3d98d97dbd0d9f7b5e54dc7d6fd68b240f7f98c2834ea94a4f188a80616b18

See more details on using hashes here.

File details

Details for the file zodbpickle-1.0.3-cp34-cp34m-win_amd64.whl.

File metadata

  • Download URL: zodbpickle-1.0.3-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 214.8 kB
  • Tags: CPython 3.4m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/18.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.4

File hashes

Hashes for zodbpickle-1.0.3-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 7e0e694718aaad4ac0aa6e7689e6c1023a87df7192a605e5d42caef76ea3be54
MD5 3707d72c44738df34b9b23053be32589
BLAKE2b-256 6da65fa75229a4d0ee6a22c8102b116121dacc93b5823538f2deab48f1640f8f

See more details on using hashes here.

File details

Details for the file zodbpickle-1.0.3-cp34-cp34m-win32.whl.

File metadata

  • Download URL: zodbpickle-1.0.3-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 209.0 kB
  • Tags: CPython 3.4m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/18.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.4

File hashes

Hashes for zodbpickle-1.0.3-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 c0bb4f330707f69bb3baa599815f5a036aaca8f2530acbcf84b9a4ae6859dd9c
MD5 779844da540c3a2958c620bcf158a8f0
BLAKE2b-256 15df279b77937ec472eb402b23f5d5369ee227708cbf6491e2cbac99ae0171f6

See more details on using hashes here.

File details

Details for the file zodbpickle-1.0.3-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

  • Download URL: zodbpickle-1.0.3-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 327.1 kB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6da9aa57b7d39854fadaf8eae46a10ace61fcd830757ad028767faef780a6051
MD5 63fa89775dbc3ac8147f7dbb00991943
BLAKE2b-256 31bbbe0e4762c0af9c2ead622a7a6f6d95cee0ea00f0cab9f91079a2ad9e1ed0

See more details on using hashes here.

File details

Details for the file zodbpickle-1.0.3-cp34-cp34m-manylinux1_i686.whl.

File metadata

  • Download URL: zodbpickle-1.0.3-cp34-cp34m-manylinux1_i686.whl
  • Upload date:
  • Size: 322.0 kB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d9a9fd6c6096f68c345d0ab05f3af2516883e89cc619dfc70dff1fd90509c5dc
MD5 2707032a9f5f2a449406cf7bf687fcb1
BLAKE2b-256 feae3771ad5068c46f852aeb66b4181250982e8b6744e3ba250bcefa32961fdc

See more details on using hashes here.

File details

Details for the file zodbpickle-1.0.3-cp34-cp34m-macosx_10_6_intel.whl.

File metadata

  • Download URL: zodbpickle-1.0.3-cp34-cp34m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 259.4 kB
  • Tags: CPython 3.4m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.4.4

File hashes

Hashes for zodbpickle-1.0.3-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 edde7a22675de3ec029917205bb49ff53f338aa5f2536204229128270c021ee5
MD5 eb0227ab0c456a280a6e467b807b812f
BLAKE2b-256 e137967ae289ec084aa00d5fe061e708db41296b9bb227aca4290bfe87dc3a3b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 306.3 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e211b90e319587ca3e038b85e3b87b66766ed4886d62cf2742a7d01cbdfe19ce
MD5 7c23d2f824d65efd1caf9f549095ea92
BLAKE2b-256 8ef946346db677fbea3fd8d48edec38a20312392a1c0f6c661c75f40c3d75cf8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 297.2 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d8303b55a05e97d9becdac7aaad6e214f8ff2baeed6acbb3410e6c7bdbd4f165
MD5 404a9b0b95df3eb29337ffbe73446f07
BLAKE2b-256 c3417e73b4303ce8228273fa4fdcf2db12a9e7c3d53761bb206c9849b343c1fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 210.7 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.0.3-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 8ec08f2e0adfe6b0905356493d0deb58f87c11fa0336d823ae22e125435c0440
MD5 966f83f5359e7c004dc58d35924f8d4c
BLAKE2b-256 3743269490d727b0deaa3fab0e6bf011f8fa83976db1151bb5a39309f8dcb7cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 206.8 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15

File hashes

Hashes for zodbpickle-1.0.3-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 a975ecde3f76095bd443f8cae9b659680eb24f52232a3abca7b69cfa7fdaecff
MD5 dcb544684cab92531b5bb1bf602ac58f
BLAKE2b-256 d0b14842b8b79cf102ea9e64bc7a873e5b1b5f60a2814cf6e5bc51c32bf8083d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 306.5 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 151531eb995fdc55d03b83c4c526053cbe279ee2d706ac605a17f8645f0bb4fb
MD5 f1b4827dd8a723363a0462ba7062e85d
BLAKE2b-256 b496cbc94b7b549f9733720fa7a75ffeaf93ecaf7b5a5199084562d621f78583

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 297.4 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/38.2.4 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 df81226438e4eac1a0c073c9dee96e0a119b94b8eefe8d51761a93efd79cc380
MD5 4eb72decdbd725388935e94e2ac49d53
BLAKE2b-256 f91edd8bbb6ebe15ae78f3dcfe6f6cf318539c2f0a7ba12f88f48af6674dfdde

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zodbpickle-1.0.3-cp27-cp27m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 249.8 kB
  • Tags: CPython 2.7m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14

File hashes

Hashes for zodbpickle-1.0.3-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 7390e8c604b37552a917dfeacc1c563f95c2e1e63956fabf15c0662dde4def8a
MD5 a6a728ba8b41b417c23975cea8bc02d6
BLAKE2b-256 166eb8bd260701a61b01980e62c809d8b5dce066ad31167b3b0dd2ae2692f946

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