{ "info": { "author": "Jeff Dairiki", "author_email": "dairiki@dairiki.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Topic :: System :: Archiving :: Packaging", "Topic :: System :: Software Distribution" ], "description": "======================================\nHumpty - Convert Python wheels to eggs\n======================================\n\n|version| |build status|\n\nFor when you need an ``.egg`` but all you have is a ``.whl``.\n\n***********\nDescription\n***********\n\nHumpty is a command-line utility to convert Python binary wheel\npackages to eggs.\n\nCurrently, the tool is in a \u201cworks for me\u201d state. (It is not\nguaranteed to work for you.)\n\nDevelopment takes place on github_.\nThe package is installable from PyPI_\n\n.. _github: https://github.com/dairiki/humpty/\n.. _pypi: https://pypi.python.org/pypi/humpty/\n\n************\nObsolescence\n************\n\nNote that recent developments may have made this utility unnecessary.\nAs of ``setuptools`` 38.2.0, ``easy_install`` support installing\nwheels as unzipped eggs. Also, ``zc.buildout``, as of 2.10.0 takes\nadvantage of this to support installation from wheels.\n\n********\nSynopsis\n********\n\nThe humpty \"man page\"::\n\n $ humpty --help\n Usage: humpty [OPTIONS] WHEELS...\n\n Convert wheels to eggs.\n\n Options:\n -d, --dist-dir DIR Build eggs into . Default is /dist.\n --help Show this message and exit.\n\nSuppose you need an egg of a distribution which has only been uploaded\nto PyPI as a wheel::\n\n $ pip install --download . publicsuffixlist\n [...]\n Saved ./publicsuffixlist-0.2.8-py2.py3-none-any.whl\n Successfully downloaded publicsuffixlist\n\n $ humpty -dist-dir . publicsuffixlist-0.2.8-py2.py3-none-any.whl\n Converting publicsuffixlist-0.2.8-py2.py3-none-any.whl to publicsuffixlist-0.2.8-py2.6.egg\n\n $ easy_install publicsuffixlist-0.2.8-py2.7.egg\n\n\n**********\nReferences\n**********\n\n- :PEP:`427` - The Wheel Binary Package Format 1.0\n- :PEP:`491` - The Wheel Binary Package Format 1.9\n- :PEP:`241` - Metadata for Python Software Packages\n- :PEP:`314` - Metadata for Python Software Packages v1.1\n- :PEP:`345` - Metadata for Python Software Packages 1.2\n- :PEP:`426` - Metadata for Python Software Packages 2.0\n- :PEP:`459` - Standard Metadata Extensions for Python Software Packages\n- Setuptools: `The Internal Structure of Python Eggs`_\n\n.. _the internal structure of python eggs:\n http://pythonhosted.org/setuptools/formats.html\n\n\n*******\nAuthors\n*******\n\n`Jeff Dairiki`_\n\n.. _Jeff Dairiki: mailto:dairiki@dairiki.org\n\n.. |version| image::\n https://img.shields.io/pypi/v/humpty.svg\n :target: https://pypi.python.org/pypi/humpty/\n :alt: Latest Version\n\n.. |build status| image::\n https://travis-ci.org/dairiki/humpty.svg?branch=master\n :target: https://travis-ci.org/dairiki/humpty\n\n\n*******\nHistory\n*******\n\nRelease 0.2.1 (2017-12-18)\n==========================\n\nCompatibility\n-------------\n\n- Drop support for python 3.3.\n\nPackaging\n---------\n\n- Include tests in sdist.\n\nTesting\n-------\n\n- Test with wheel version 0.18 (among others.)\n\n- Increase test coverage\n\n\nRelease 0.2 (2017-11-08)\n========================\n\nPython 2.6 is no longer supported. We now test under cpython 2.7\nand cpython 3.3 through 3.6.\n\nChanged Behavior\n----------------\n\n* The strict check for wheel binary compatibility with the current platform\n has been removed. Now a warning is printed in this case.\n When running under py35 or py36, distlib sometimes falsely reports\n that some wheels are not binary compatible. See distlib ticket `#93`__.\n\n__ https://bitbucket.org/pypa/distlib/issues/93\n\nBugs Fixed\n----------\n\n* Fix ``EggInfo_Legacy.requires`` to work with recent versions of\n ``distlib``. With ``distlib<=0.2.4``,\n ``distlib.wheel.Wheel.metadata.run_requires`` is a list of strings,\n taken from lines of the RFC822 style metadata. With recent versions\n of ``distlib``, ``run_requires`` is a list of dicts in the \"JSON\"\n format described in :pep:`426`. This addresses `#1`__.\n\n__ https://github.com/dairiki/humpty/issues/1\n\n* Always create eggs with ``zip_safe=False``. There currently seems\n to be no robust way to determine whether a package is zip_safe from\n its wheel. See `#3`__ for further discussion.\n (Thank you to immerrr.)\n\n__ https://github.com/dairiki/humpty/pull/3\n\n* Fix parsing of markers in ``EggInfo_Legacy.requires``. Apparently,\n as ``of distlib==0.2.6``, ``distlib.markers.interpret`` no longer\n handles leading whitespace in the marker string well.\n\n* Fix failing test ``test_humpty:TestScriptCopyer.test_copies_script``.\n Apparently, ``distlib.markers.interpret==0.2.6`` now just prepends\n the new hashbang line to the copied script, but does not remove\n the original hashbang.\n\nRelease 0.1 (2015-07-16)\n========================\n\nInitial release.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dairiki/humpty", "keywords": "python packaging wheel whl egg", "license": "", "maintainer": "", "maintainer_email": "", "name": "humpty", "package_url": "https://pypi.org/project/humpty/", "platform": "", "project_url": "https://pypi.org/project/humpty/", "project_urls": { "Homepage": "https://github.com/dairiki/humpty" }, "release_url": "https://pypi.org/project/humpty/0.2.1/", "requires_dist": [ "click", "distlib", "setuptools", "six", "pytest; extra == 'testing'", "pytest-catchlog; extra == 'testing'", "pkginfo; extra == 'testing'", "virtualenv; extra == 'testing'" ], "requires_python": "", "summary": "A tool to convert python wheels to eggs", "version": "0.2.1" }, "last_serial": 3426263, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0260a9b214db6b4acd00b76550326c40", "sha256": "2538eda278d961360085087482f53f2f3c717140721fa74def0ff4067b332201" }, "downloads": -1, "filename": "humpty-0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0260a9b214db6b4acd00b76550326c40", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 10811, "upload_time": "2015-07-16T16:29:07", "url": "https://files.pythonhosted.org/packages/77/a4/0daf1007faf793c0bcf4f52931d7e4c546812144f3e410e5d7de54f48bfb/humpty-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd63c9675ecd306a9657f05570a87539", "sha256": "18f8e9afe7f80d512920e71b822d517413a60d5cb52129932d1bc3c6e70c072b" }, "downloads": -1, "filename": "humpty-0.1.tar.gz", "has_sig": true, "md5_digest": "fd63c9675ecd306a9657f05570a87539", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18276, "upload_time": "2015-07-16T16:29:12", "url": "https://files.pythonhosted.org/packages/36/00/1b640c8303257c95d8644904fc4d02a932f8bdea34398195801ac622c290/humpty-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "3d5f15ab724239fba9bb5a7e888a53e9", "sha256": "86390c0fcb0251b682f3143f4bd2c1a4546cedfc5710b42f10cafb83b7b91d23" }, "downloads": -1, "filename": "humpty-0.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3d5f15ab724239fba9bb5a7e888a53e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12866, "upload_time": "2017-11-09T01:02:28", "url": "https://files.pythonhosted.org/packages/5d/02/7c51eb07a0637e5791122664f0bddbddf6dd2f584e7979e6bae2470516e5/humpty-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9bccaf0bacd269390bfd409b4a231414", "sha256": "953d4147f551a06d27a5a537eb0125fbc259c8f01feff5a43a54a507fec42a91" }, "downloads": -1, "filename": "humpty-0.2.tar.gz", "has_sig": true, "md5_digest": "9bccaf0bacd269390bfd409b4a231414", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14433, "upload_time": "2017-11-09T01:02:15", "url": "https://files.pythonhosted.org/packages/8e/f8/514e219433a484620fb23f9e2c64211c3a7dd7fdb096de19aaedf1a21179/humpty-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b2a71297a2ffad79fa62216626158a23", "sha256": "5ac3b93098a0dba922ea7225c088c5a827c744353b7fc16dcb87a71eda2f8a06" }, "downloads": -1, "filename": "humpty-0.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "b2a71297a2ffad79fa62216626158a23", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13351, "upload_time": "2017-12-18T23:06:20", "url": "https://files.pythonhosted.org/packages/eb/97/6cc962e880e8a1da0b316f9c9b2415540fdc40cf4f5f8ec446751f182e52/humpty-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6ac01df4068cdf8fcb589ee166cf5f4", "sha256": "1bd4569a64eae24f8ca3adf100c492798e65644ebd74a026250cf88537b3c7c6" }, "downloads": -1, "filename": "humpty-0.2.1.tar.gz", "has_sig": true, "md5_digest": "f6ac01df4068cdf8fcb589ee166cf5f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21873, "upload_time": "2017-12-18T23:06:23", "url": "https://files.pythonhosted.org/packages/f3/5e/794586d41cee2dfef374ea6af1222084723707f855b6aa8473e961c41001/humpty-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b2a71297a2ffad79fa62216626158a23", "sha256": "5ac3b93098a0dba922ea7225c088c5a827c744353b7fc16dcb87a71eda2f8a06" }, "downloads": -1, "filename": "humpty-0.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "b2a71297a2ffad79fa62216626158a23", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13351, "upload_time": "2017-12-18T23:06:20", "url": "https://files.pythonhosted.org/packages/eb/97/6cc962e880e8a1da0b316f9c9b2415540fdc40cf4f5f8ec446751f182e52/humpty-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6ac01df4068cdf8fcb589ee166cf5f4", "sha256": "1bd4569a64eae24f8ca3adf100c492798e65644ebd74a026250cf88537b3c7c6" }, "downloads": -1, "filename": "humpty-0.2.1.tar.gz", "has_sig": true, "md5_digest": "f6ac01df4068cdf8fcb589ee166cf5f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21873, "upload_time": "2017-12-18T23:06:23", "url": "https://files.pythonhosted.org/packages/f3/5e/794586d41cee2dfef374ea6af1222084723707f855b6aa8473e961c41001/humpty-0.2.1.tar.gz" } ] }