Skip to main content

Extract metadata from Python source distributions

Project description

Distinfo

Build Status Quality Coverage

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

Dependencies

Project details


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)

Uploaded Source

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

Hashes for distinfo-0.2.0.tar.gz
Algorithm Hash digest
SHA256 115c3df7196989f7f7276179a3090f8a00040d350eb4d0cb8cc8d30fc91be1fa
MD5 a8f26467c07e1983a1241280396ceb63
BLAKE2b-256 9aeefd85e003b281ac6570db918fcde3322d1942c66594c1a876821071e1ae69

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