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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page