{ "info": { "author": "Albert Zeyer", "author_email": "albzey@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "===========================\nextpickle - extended pickle\n===========================\n\nExtends the original `Pickler class `_\nto be able to pickle some otherwise non-supported types.\nThe emphasis is to be fast and for communication via pipes/sockets\nwith the same Python version on the other end - thus we don't care that much for compatibility with other versions.\n\nA similar project is `dill `_, which is much bigger though.\n\nThis project is registered `on PyPI `_ and can be installed via\n\n.. code-block::\n \n pip install extpickle\n \nFor some usage examples, see `the test code `_.\n\nOver the base ``Pickler`` class, it adds pickling support for:\n\n* ``types.FunctionType``, ``types.CodeType`` and cell-types.\n I.e. you can pickle lamdas and functions.\n Note this will use the ``marshal`` module for the byte-code, so this is not portable across different Python versions.\n* Modules. This is done by referencing it via its name.\n Note that is has some extra handling for ``__main__``, which is allowed to be a different module.\n* ``mod.__dict__`` where ``mod`` is a module is also stored just as a reference to the module, not a copy of the dict.\n* (Python 2) ``buffer``.\n* ``numpy.ndarray``.\n This is also supported by the base class but our implementation is much faster.\n Actually this is a bit weird because the default implementation should also be just as fast but it isn't.\n Our implementation basically just uses ``fromstring``/``tostring``.\n* New-style classes.\n The base class would try to look them up in a module. This will fail whenever it cannot be find in such namespace.\n Our implementation, if that fails, will actually store the information to construct a new class,\n i.e. the name, the bases and its dict.\n* (Python 2) Old-style classes. This is the same behavior as for the new-style classes.\n\nThis was used in the `TaskSystem project `_.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/albertz/extpickle", "keywords": null, "license": "2-clause BSD license", "maintainer": null, "maintainer_email": null, "name": "extpickle", "package_url": "https://pypi.org/project/extpickle/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/extpickle/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/albertz/extpickle" }, "release_url": "https://pypi.org/project/extpickle/1.20160617.170648/", "requires_dist": null, "requires_python": null, "summary": "extended pickle", "version": "1.20160617.170648" }, "last_serial": 2173709, "releases": { "1.20160616.204614": [], "1.20160616.204623": [ { "comment_text": "", "digests": { "md5": "12d8f36f67426bc7e880bc95b5abeaa8", "sha256": "49f4dc32751b070506dd3195496f3721e5da16fba2e26a21a8b541cb4e91ad44" }, "downloads": -1, "filename": "extpickle-1.20160616.204623.tar.gz", "has_sig": false, "md5_digest": "12d8f36f67426bc7e880bc95b5abeaa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4682, "upload_time": "2016-06-16T20:46:25", "url": "https://files.pythonhosted.org/packages/59/26/2b7363489dec132e7eec6d52cd7dd4433d5cc04a0f2b1a2e87dc2203b1f3/extpickle-1.20160616.204623.tar.gz" } ], "1.20160616.210451": [ { "comment_text": "", "digests": { "md5": "3681bfbb81f6565f2d48afcc6bed217b", "sha256": "4c77098a9ba847395aca945bbeb4ab1f579fc3ab37b053a57bbf10cada2146f6" }, "downloads": -1, "filename": "extpickle-1.20160616.210451.tar.gz", "has_sig": false, "md5_digest": "3681bfbb81f6565f2d48afcc6bed217b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4687, "upload_time": "2016-06-16T21:04:54", "url": "https://files.pythonhosted.org/packages/2a/ff/df364eac7b651caefbdb65e4aabd106cfad5b07c6d311743bb55ecc6c110/extpickle-1.20160616.210451.tar.gz" } ], "1.20160616.210830": [ { "comment_text": "", "digests": { "md5": "2d433220ece3ec7c099f0c94162a7906", "sha256": "91b6657e8dd1d678f55cc2cd3f3a45a7e18105b48756a948b8f53082858ea695" }, "downloads": -1, "filename": "extpickle-1.20160616.210830.tar.gz", "has_sig": false, "md5_digest": "2d433220ece3ec7c099f0c94162a7906", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5415, "upload_time": "2016-06-16T21:08:33", "url": "https://files.pythonhosted.org/packages/46/73/fefbe97680fd3da6b22be2b829181eeffc6eee7119afe4cdb8ab8aae7f2d/extpickle-1.20160616.210830.tar.gz" } ], "1.20160616.215241": [ { "comment_text": "", "digests": { "md5": "c33ab7a9976d6738133b8b301113b746", "sha256": "a76655d220b1be23ea2d9852a0a3976086d3f88a29137cea7678e533770907ac" }, "downloads": -1, "filename": "extpickle-1.20160616.215241.tar.gz", "has_sig": false, "md5_digest": "c33ab7a9976d6738133b8b301113b746", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5415, "upload_time": "2016-06-16T21:52:44", "url": "https://files.pythonhosted.org/packages/2d/be/554918eddc77e6114f7c02d90792bc369d94d7406e123b850369215eb3d0/extpickle-1.20160616.215241.tar.gz" } ], "1.20160617.170648": [ { "comment_text": "", "digests": { "md5": "97483948a65b842502ad7e189012c77d", "sha256": "e1fb36ca0e0a8b19b7873ae44a75276f87aae5784d211e7fd5414aded8d8516a" }, "downloads": -1, "filename": "extpickle-1.20160617.170648-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97483948a65b842502ad7e189012c77d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7528, "upload_time": "2016-06-17T17:06:55", "url": "https://files.pythonhosted.org/packages/4a/5e/f6bf1a57c19b3318cd9065dcafd952fd97ed850dad082af9dae12cbb3f89/extpickle-1.20160617.170648-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e30d0d52e1e7cbc6e1632de75bd4059b", "sha256": "6cd47b146e907285b678e03d3ec2040fbfcad21a2a4936617a9216f3f8d7bd13" }, "downloads": -1, "filename": "extpickle-1.20160617.170648.tar.gz", "has_sig": false, "md5_digest": "e30d0d52e1e7cbc6e1632de75bd4059b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5889, "upload_time": "2016-06-17T17:06:51", "url": "https://files.pythonhosted.org/packages/f1/74/27ca8ec15a1c6fff167120f61972ab649ee56d68bdc516d11a8549cd9058/extpickle-1.20160617.170648.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "97483948a65b842502ad7e189012c77d", "sha256": "e1fb36ca0e0a8b19b7873ae44a75276f87aae5784d211e7fd5414aded8d8516a" }, "downloads": -1, "filename": "extpickle-1.20160617.170648-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "97483948a65b842502ad7e189012c77d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7528, "upload_time": "2016-06-17T17:06:55", "url": "https://files.pythonhosted.org/packages/4a/5e/f6bf1a57c19b3318cd9065dcafd952fd97ed850dad082af9dae12cbb3f89/extpickle-1.20160617.170648-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e30d0d52e1e7cbc6e1632de75bd4059b", "sha256": "6cd47b146e907285b678e03d3ec2040fbfcad21a2a4936617a9216f3f8d7bd13" }, "downloads": -1, "filename": "extpickle-1.20160617.170648.tar.gz", "has_sig": false, "md5_digest": "e30d0d52e1e7cbc6e1632de75bd4059b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5889, "upload_time": "2016-06-17T17:06:51", "url": "https://files.pythonhosted.org/packages/f1/74/27ca8ec15a1c6fff167120f61972ab649ee56d68bdc516d11a8549cd9058/extpickle-1.20160617.170648.tar.gz" } ] }