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.1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

dephell_discover-0.1.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dephell_discover-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c6a739a97124b99c471c458e952718d08aea3551582ccc7448faa0a1e4ba290b
MD5 b0dfdf3357a32ff415703be58c3143bb
BLAKE2b-256 97861674158fda76838e11e11fc2418c6556e88bd899e312abe38b2b42f76c7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dephell_discover-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.2 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/40.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.0

File hashes

Hashes for dephell_discover-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 654a73ad5df6f193468c87021f1883fe231e297ec7f97b634abf5b068d963d1c
MD5 fb1a7dc147c3d3e6f07e1af55f26339c
BLAKE2b-256 0df0f9e1d0ddc3d48edc807567f84edbed3a4a267c8dfae7b5c7e271a97ca413

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