{ "info": { "author": "John Thorvald Wodder II", "author_email": "wheel-inspect@varonathe.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Software Distribution" ], "description": ".. image:: http://www.repostatus.org/badges/latest/active.svg\n :target: http://www.repostatus.org/#active\n :alt: Project Status: Active \u2014 The project has reached a stable, usable\n state and is being actively developed.\n\n.. image:: https://travis-ci.org/jwodder/wheel-inspect.svg?branch=master\n :target: https://travis-ci.org/jwodder/wheel-inspect\n\n.. image:: https://codecov.io/gh/jwodder/wheel-inspect/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/jwodder/wheel-inspect\n\n.. image:: https://img.shields.io/pypi/pyversions/wheel-inspect.svg\n :target: https://pypi.org/project/wheel-inspect/\n\n.. image:: https://img.shields.io/github/license/jwodder/wheel-inspect.svg\n :target: https://opensource.org/licenses/MIT\n :alt: MIT License\n\n.. image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg\n :target: https://saythanks.io/to/jwodder\n\n`GitHub `_\n| `PyPI `_\n| `Issues `_\n| `Changelog `_\n\n``wheel-inspect`` examines Python wheel files and outputs various information\nabout the contents within as JSON-serializable objects. It can be invoked in\nPython code as::\n\n from wheel_inspect import inspect_wheel\n\n output = inspect_wheel(path_to_wheel_file)\n\nor from the command line with the ``wheel2json`` command.\n\n\nInstallation\n============\n``wheel-inspect`` requires Python 3.4 or higher. Just use `pip\n`_ for Python 3 (You have pip, right?) to install\n``wheel-inspect`` and its dependencies::\n\n python3 -m pip install wheel-inspect\n\n\nExample\n=======\n\n::\n\n $ wheel2json wheel_inspect-1.0.0.dev1-py3-none-any.whl\n {\n \"abi\": [\n \"none\"\n ],\n \"arch\": [\n \"any\"\n ],\n \"buildver\": null,\n \"derived\": {\n \"dependencies\": [\n \"distlib\",\n \"headerparser\",\n \"packaging\",\n \"readme-renderer\",\n \"setuptools\"\n ],\n \"description_in_body\": true,\n \"description_in_headers\": false,\n \"keyword_separator\": \",\",\n \"keywords\": [\n \"packages\",\n \"pypi\",\n \"wheel\"\n ],\n \"modules\": [\n \"wheel_inspect\",\n \"wheel_inspect.__main__\",\n \"wheel_inspect.inspect\",\n \"wheel_inspect.metadata\",\n \"wheel_inspect.schema\",\n \"wheel_inspect.util\",\n \"wheel_inspect.wheel_info\"\n ],\n \"readme_renders\": true\n },\n \"dist_info\": {\n \"entry_points\": {\n \"console_scripts\": {\n \"wheel2json\": {\n \"attr\": \"main\",\n \"extras\": [],\n \"module\": \"wheel_inspect.__main__\"\n }\n }\n },\n \"metadata\": {\n \"author\": \"John Thorvald Wodder II\",\n \"author_email\": \"wheel-inspect@varonathe.org\",\n \"classifier\": [\n \"Development Status :: 3 - Alpha\",\n \"Programming Language :: Python :: 3 :: Only\",\n \"Programming Language :: Python :: 3\",\n \"Programming Language :: Python :: 3.5\",\n \"Programming Language :: Python :: 3.6\",\n \"Programming Language :: Python :: 3.7\",\n \"Programming Language :: Python :: Implementation :: CPython\",\n \"Programming Language :: Python :: Implementation :: PyPy\",\n \"License :: OSI Approved :: MIT License\",\n \"Intended Audience :: Developers\",\n \"Topic :: Software Development :: Libraries :: Python Modules\",\n \"Topic :: System :: Software Distribution\"\n ],\n \"description\": {\n \"length\": 1538\n },\n \"home_page\": \"https://github.com/jwodder/wheel-inspect\",\n \"keywords\": \"packages,pypi,wheel\",\n \"license\": \"MIT\",\n \"metadata_version\": \"2.1\",\n \"name\": \"wheel-inspect\",\n \"platform\": [],\n \"requires_dist\": [\n {\n \"extras\": [],\n \"marker\": null,\n \"name\": \"distlib\",\n \"specifier\": \"~=0.2.7\",\n \"url\": null\n },\n {\n \"extras\": [],\n \"marker\": null,\n \"name\": \"headerparser\",\n \"specifier\": \"~=0.2.0\",\n \"url\": null\n },\n {\n \"extras\": [],\n \"marker\": null,\n \"name\": \"packaging\",\n \"specifier\": \">=17.1\",\n \"url\": null\n },\n {\n \"extras\": [],\n \"marker\": null,\n \"name\": \"readme-renderer\",\n \"specifier\": \"~=21.0\",\n \"url\": null\n },\n {\n \"extras\": [],\n \"marker\": null,\n \"name\": \"setuptools\",\n \"specifier\": \">=36\",\n \"url\": null\n }\n ],\n \"requires_python\": \"~=3.5\",\n \"summary\": \"Extract information from wheels\",\n \"version\": \"1.0.0.dev1\"\n },\n \"record\": [\n {\n \"digests\": {\n \"sha256\": \"EL9q_wQOJRlJL3LkKscASTrhXgXgVLfeugZz66MFeV8\"\n },\n \"path\": \"wheel_inspect/__init__.py\",\n \"size\": 440\n },\n {\n \"digests\": {\n \"sha256\": \"3_DrJ4Tr-ie5TCQtmmTnS82eHTMmVDY1mOeSP_hJ_Ho\"\n },\n \"path\": \"wheel_inspect/__main__.py\",\n \"size\": 247\n },\n {\n \"digests\": {\n \"sha256\": \"LCgjTkHaGxyzSKeY_pEDSWQFNQi7PRby6lh6H0OSVAQ\"\n },\n \"path\": \"wheel_inspect/inspect.py\",\n \"size\": 4816\n },\n {\n \"digests\": {\n \"sha256\": \"3u83eQ0RBdR-AEOxqsPyMkc663G2Un9Hd6tqhO2eu6k\"\n },\n \"path\": \"wheel_inspect/metadata.py\",\n \"size\": 1946\n },\n {\n \"digests\": {\n \"sha256\": \"8VOeroNaM34lIqdjnCiaCwtNEVwi_wFDTtYaL7dEXDQ\"\n },\n \"path\": \"wheel_inspect/schema.py\",\n \"size\": 12158\n },\n {\n \"digests\": {\n \"sha256\": \"iaxC3qenCrPMRjrqdTwj1Hfy-OPo-y-WVLaPWEDeSFs\"\n },\n \"path\": \"wheel_inspect/util.py\",\n \"size\": 1352\n },\n {\n \"digests\": {\n \"sha256\": \"wNTKsMw_TVe3RbIpj8tjwRE0Q_rUeoRUF66KKpqBp2c\"\n },\n \"path\": \"wheel_inspect/wheel_info.py\",\n \"size\": 1010\n },\n {\n \"digests\": {\n \"sha256\": \"-X7Ry_-tNPLAGkZasQc2KOBW_Ohnx52rgDZfo8cxw10\"\n },\n \"path\": \"wheel_inspect-1.0.0.dev1.dist-info/LICENSE\",\n \"size\": 1095\n },\n {\n \"digests\": {\n \"sha256\": \"SbhMBq15toKwrurqS0Xmt--MPsWRvKTjtx9ya4tTed8\"\n },\n \"path\": \"wheel_inspect-1.0.0.dev1.dist-info/METADATA\",\n \"size\": 2692\n },\n {\n \"digests\": {\n \"sha256\": \"-ZFxwj8mZJPIVcZGLrsQ8UGRcxVAOExzPLVBGR7u7bE\"\n },\n \"path\": \"wheel_inspect-1.0.0.dev1.dist-info/WHEEL\",\n \"size\": 92\n },\n {\n \"digests\": {\n \"sha256\": \"fqJPsljFaWRzPdYMreNAf0zg8GSQE0Tgh8_XOzL85lo\"\n },\n \"path\": \"wheel_inspect-1.0.0.dev1.dist-info/entry_points.txt\",\n \"size\": 60\n },\n {\n \"digests\": {\n \"sha256\": \"Cz2n0fdOaOfDcl0g6x4t_DEWzWZYYRcFASrgxW0v_WE\"\n },\n \"path\": \"wheel_inspect-1.0.0.dev1.dist-info/top_level.txt\",\n \"size\": 14\n },\n {\n \"digests\": {},\n \"path\": \"wheel_inspect-1.0.0.dev1.dist-info/RECORD\",\n \"size\": null\n }\n ],\n \"top_level\": [\n \"wheel_inspect\"\n ],\n \"wheel\": {\n \"generator\": \"bdist_wheel (0.32.1)\",\n \"root_is_purelib\": true,\n \"tag\": [\n \"py3-none-any\"\n ],\n \"wheel_version\": \"1.0\"\n }\n },\n \"file\": {\n \"digests\": {\n \"md5\": \"fc6dcdac9f850435e41167f48e3862f4\",\n \"sha256\": \"69733fa29a205ecfee322961defd15dc42880873869db6a742edf26d6d6d4832\"\n },\n \"size\": 10208\n },\n \"filename\": \"wheel_inspect-1.0.0.dev1-py3-none-any.whl\",\n \"project\": \"wheel_inspect\",\n \"pyver\": [\n \"py3\"\n ],\n \"valid\": true,\n \"version\": \"1.0.0.dev1\"\n }\n\n\nUtilities\n=========\n\n``wheel_inspect.parse_wheel_filename(filename)``\n Parse a wheel filename into its components, returning an object with the\n following attributes:\n\n - ``project`` \u2014 the project distributed by the wheel\n - ``version`` \u2014 the version of the project distributed by the wheel\n - ``build`` \u2014 the wheel's build tag, or `None` if there is none\n - ``python_tags`` \u2014 a `list` of Python implementation tags\n - ``abi_tags`` \u2014 a `list` of ABI tags\n - ``platform_tags`` \u2014 a `list` of platform tags\n\n``wheel_inspect.SCHEMA``\n A `JSON Schema `_ for the structure returned by\n ``inspect_wheel()``\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jwodder/wheel-inspect", "keywords": "packages,pep427,wheel", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wheel-inspect", "package_url": "https://pypi.org/project/wheel-inspect/", "platform": "", "project_url": "https://pypi.org/project/wheel-inspect/", "project_urls": { "Bug Tracker": "https://github.com/jwodder/wheel-inspect/issues", "Homepage": "https://github.com/jwodder/wheel-inspect", "Say Thanks!": "https://saythanks.io/to/jwodder", "Source Code": "https://github.com/jwodder/wheel-inspect" }, "release_url": "https://pypi.org/project/wheel-inspect/1.3.0/", "requires_dist": [ "attrs (>=18.1)", "headerparser (~=0.3.0)", "packaging (>=17.1)", "property-manager (~=2.3)", "readme-renderer (~=24.0)", "setuptools (>=36)" ], "requires_python": "~=3.4", "summary": "Extract information from wheels", "version": "1.3.0" }, "last_serial": 5248746, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "c5052833c9eab2ee97b7514a74533231", "sha256": "541ad37964b7f54f471d67d619f29146f2a46c534365dcd18337251716014b09" }, "downloads": -1, "filename": "wheel_inspect-1.0.0-py3-none-any.whl", "has_sig": true, "md5_digest": "c5052833c9eab2ee97b7514a74533231", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 11886, "upload_time": "2018-10-12T20:20:58", "url": "https://files.pythonhosted.org/packages/dd/2a/e6b3e44ed036f08e84c99704bffdc9cb6042812721080f4fe07370c09929/wheel_inspect-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a268ecfa77dd76259cf2195b6e24d80", "sha256": "8a5941cce5fbe6cee98c3944a165703a44c036e14228db6b533414d205ac804f" }, "downloads": -1, "filename": "wheel-inspect-1.0.0.tar.gz", "has_sig": true, "md5_digest": "3a268ecfa77dd76259cf2195b6e24d80", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 1164191, "upload_time": "2018-10-12T20:21:00", "url": "https://files.pythonhosted.org/packages/fb/61/c341549aeecfa419526c120c06b7b7d2827a3176e044986a4a4d99d24a3a/wheel-inspect-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b4c7d998377f90980f4ec61ac1436226", "sha256": "be942dbba09f7a0472942af0571cd57cc034fc19744543685a5210fbd34718ff" }, "downloads": -1, "filename": "wheel_inspect-1.1.0-py3-none-any.whl", "has_sig": true, "md5_digest": "b4c7d998377f90980f4ec61ac1436226", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 17115, "upload_time": "2018-10-28T17:43:30", "url": "https://files.pythonhosted.org/packages/9e/0c/c71f7da0b0535a348f2c91d8053391a96a8840fb243cb14707eb954aae7b/wheel_inspect-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe2667b4dc8b564220c2846703c5a40d", "sha256": "cc7b1ad639a30e812f7bc3640c9458b44a8b2d080bb57ba871b09a288b6e6301" }, "downloads": -1, "filename": "wheel-inspect-1.1.0.tar.gz", "has_sig": true, "md5_digest": "fe2667b4dc8b564220c2846703c5a40d", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 1177082, "upload_time": "2018-10-28T17:43:32", "url": "https://files.pythonhosted.org/packages/dd/0c/00296ae4e4d46de9ce4e496902a7dca34542e0802bc58203767446ea8e31/wheel-inspect-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "b43c2c733ded777abecc514cb42f7c61", "sha256": "cc764ea568d95594971721a2f74b291045cb8c72f396ec841b3aef93e067a65a" }, "downloads": -1, "filename": "wheel_inspect-1.2.0-py3-none-any.whl", "has_sig": true, "md5_digest": "b43c2c733ded777abecc514cb42f7c61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 17122, "upload_time": "2019-04-20T16:52:52", "url": "https://files.pythonhosted.org/packages/b3/c6/6c367deab23c86fb84843a97e93662bcef18f7a5322b99433465cd34a36b/wheel_inspect-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63b352730a2fcf6f8fd159bf5ca0dd82", "sha256": "c71d947b8c4b4db148584317c8c7abdcf8e8829f48284012f2afb0440e303bc3" }, "downloads": -1, "filename": "wheel-inspect-1.2.0.tar.gz", "has_sig": true, "md5_digest": "63b352730a2fcf6f8fd159bf5ca0dd82", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 1186454, "upload_time": "2019-04-20T16:52:54", "url": "https://files.pythonhosted.org/packages/14/97/ea3a44e316d44d505c0ed3176850dee81798fa0327d44b3ea77dda30af64/wheel-inspect-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "1197be7de73d3a558745ca074e459b23", "sha256": "bec6388b802e2de1e8b616a12decb141ff5de5010a2dcb7dd3e7585a080ffda3" }, "downloads": -1, "filename": "wheel_inspect-1.2.1-py3-none-any.whl", "has_sig": true, "md5_digest": "1197be7de73d3a558745ca074e459b23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 17122, "upload_time": "2019-04-20T21:19:52", "url": "https://files.pythonhosted.org/packages/96/93/ed216afcde20b6c9e1963961d0e789b0c05cb3edf0b42fba5fae14ac3597/wheel_inspect-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb1a4fa25c756f5338ce071746dabd6b", "sha256": "617b036e7a480445fe14d1eb5acc36e4781d1a7f88045548b0d5cf5f23c8e8cb" }, "downloads": -1, "filename": "wheel-inspect-1.2.1.tar.gz", "has_sig": true, "md5_digest": "fb1a4fa25c756f5338ce071746dabd6b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 1186617, "upload_time": "2019-04-20T21:19:54", "url": "https://files.pythonhosted.org/packages/e0/22/5323e7c3a35c465308d6b8e089f47e66e6c15613de7c84a4dfa307052b6e/wheel-inspect-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "5fa09916fbef36effb706129ecf88242", "sha256": "7aaba0c829730c82663457c58a18e84a1e8bf5980405a00d176dc6318d5b8a55" }, "downloads": -1, "filename": "wheel_inspect-1.3.0-py3-none-any.whl", "has_sig": true, "md5_digest": "5fa09916fbef36effb706129ecf88242", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 17172, "upload_time": "2019-05-09T18:12:04", "url": "https://files.pythonhosted.org/packages/f3/46/e400e70c21c70ed949ad356510ae49aa681629eedbf20e59b4c55c95974e/wheel_inspect-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6263d7eed0632da043bcb540cc07da03", "sha256": "8eaacd3ccfa0b1cd6ab2fe8d6b80200f9f1b2257d165a35253cc5087bd59b046" }, "downloads": -1, "filename": "wheel-inspect-1.3.0.tar.gz", "has_sig": true, "md5_digest": "6263d7eed0632da043bcb540cc07da03", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 1203519, "upload_time": "2019-05-09T18:12:06", "url": "https://files.pythonhosted.org/packages/e9/dc/f812fb90145bef7965a2601f67068f561e0370ce71b4e2c08420dfb9a38e/wheel-inspect-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5fa09916fbef36effb706129ecf88242", "sha256": "7aaba0c829730c82663457c58a18e84a1e8bf5980405a00d176dc6318d5b8a55" }, "downloads": -1, "filename": "wheel_inspect-1.3.0-py3-none-any.whl", "has_sig": true, "md5_digest": "5fa09916fbef36effb706129ecf88242", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.4", "size": 17172, "upload_time": "2019-05-09T18:12:04", "url": "https://files.pythonhosted.org/packages/f3/46/e400e70c21c70ed949ad356510ae49aa681629eedbf20e59b4c55c95974e/wheel_inspect-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6263d7eed0632da043bcb540cc07da03", "sha256": "8eaacd3ccfa0b1cd6ab2fe8d6b80200f9f1b2257d165a35253cc5087bd59b046" }, "downloads": -1, "filename": "wheel-inspect-1.3.0.tar.gz", "has_sig": true, "md5_digest": "6263d7eed0632da043bcb540cc07da03", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.4", "size": 1203519, "upload_time": "2019-05-09T18:12:06", "url": "https://files.pythonhosted.org/packages/e9/dc/f812fb90145bef7965a2601f67068f561e0370ce71b4e2c08420dfb9a38e/wheel-inspect-1.3.0.tar.gz" } ] }