Skip to main content

Find project modules and data files (packages and package_data for setup.py).

Project description

Find project modules and data files (packages and package_data for setup.py).

Installation

install from PyPI:

python3 -m pip install --user dephell_discover

Usage

from pathlib import Path
from dephell_discover import Root

root = Root(path=Path('../dephell'))

# get packages:
root.packages
# [Package(path=Path('../dephell/dephell'), root=Path('../dephell')), ...]

# get package data:
root.data
# {Data(path=Path('../dephell/dephell/templates'), ext='.j2', package=Package(...)), ...}

# package properies:
p = root.packages[-1]
p.path    # Path('../dephell/dephell/commands')
p.root    # Path('../dephell')
p.module  # 'dephell.commands'
str(p)    # 'dephell.commands'
list(p)   # [Path('../dephell/dephell/commands/base.py'), ...]

# data properties:
d = next(iter(root.data))
d.path      # Path('../dephell/dephell/templates')
d.ext       # .j2
d.package   # Package(path=Path('../dephell/dephell'), root=...)
d.module    # 'dephell'
# relative path from package root:
d.relative  # 'templates/*.j2'
str(d)      # 'templates/*.j2'
list(d)     # [Path('../dephell/dephell/templates/python.html.j2'), ...]

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

dephell_discover-0.1.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

dephell_discover-0.1.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file dephell_discover-0.1.0.tar.gz.

File metadata

  • Download URL: dephell_discover-0.1.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.0

File hashes

Hashes for dephell_discover-0.1.0.tar.gz
Algorithm Hash digest
SHA256 85959835e5636f417dfdcdef982c776348c79eacdcfbdc69089dca06960d3831
MD5 9b1007d041174527c182d5e1bb1cf277
BLAKE2b-256 805520b81d78bcc07b2c62c8b9746d18dcaa2b9b99694e3e4115a04d6c28b084

See more details on using hashes here.

File details

Details for the file dephell_discover-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: dephell_discover-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.0

File hashes

Hashes for dephell_discover-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2853a6c6cbabd087dc39967f33b0f36f7d2077a135d88585650acfc205d46e7b
MD5 6ff90eff7c3896aff368c8329159ca47
BLAKE2b-256 a8779b62d28eea2357bcbaba3e68ce6ae16ea8b95d590032d479d0e9e7d5d405

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