Extract metadata from Python source distributions
Project description
Distinfo
distinfo
is a tool for extracting metadata, including full dependencies, from
Python source distributions.
Usage
CLI
Dump json metadata to stdout:
$ distinfo /path/to/package/source
Library
Print dependencies and metadata:
>>> from distinfo import Distribution, dump
>>>
>>> dist = Distribution("/path/to/package/source")
>>> dump(dist.requires)
{
"build": [
"setuptools-scm"
],
"dev": [
"pycmd",
],
"run": [
"click",
"requests",
],
"test": [
"pytest",
]
}
>>> dump(dist.metadata)
{
"author": "A N Other",
"author_email": "a@example.org",
"extensions": {
"distinfo": {
"imports": {
"distinfo": [
"click",
"requests"
],
"tests": [
"pytest",
]
},
"tests": [
"tests",
],
}
},
"license": "GPL-3.0-or-later",
"metadata_version": "2.1",
"name": "example",
"provides_extra": [
"build",
"dev",
"test"
],
"requires_dist": [
"click",
"pycmd; extra == 'dev'",
"pytest; extra == 'test'",
"requests"
"setuptools-scm; extra == 'build'",
],
"summary": "Example package",
"version": "0.0.0"
}
Specifications
https://packaging.python.org/specifications/
Metadata
- PEP 241 - Metadata for Python Software Packages 1.0
- PEP 314 - Metadata for Python Software Packages 1.1
- PEP 345 - Metadata for Python Software Packages 1.2
- PEP 426 - Metadata for Python Software Packages 2.0
- PEP 566 - Metadata for Python Software Packages 2.1
- PEP 459 -- Standard Metadata Extensions for Python Software Packages
Dependencies
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
distinfo-0.2.0.tar.gz
(28.7 kB
view details)
File details
Details for the file distinfo-0.2.0.tar.gz
.
File metadata
- Download URL: distinfo-0.2.0.tar.gz
- Upload date:
- Size: 28.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 115c3df7196989f7f7276179a3090f8a00040d350eb4d0cb8cc8d30fc91be1fa |
|
MD5 | a8f26467c07e1983a1241280396ceb63 |
|
BLAKE2b-256 | 9aeefd85e003b281ac6570db918fcde3322d1942c66594c1a876821071e1ae69 |