Skip to main content

Uncover your mypy-typed library's true public API

Project description

doxxie

Read the Docs Pyversions PypiVersions Tests Codecov

doxxie is a mypy plugin that outputs the public API of a mypy-typed Python library.

installation

Install from PyPI:

pip install doxxie

or install from source:

pip install git+https://github.com/Kyle-Verhoog/doxxie.git

usage

Add doxxie to the plugins section of your mypy config:

[mypy]
plugins = doxxie

Then run mypy with an environment variable specifying which modules to include:

$ DOXXIE_INCLUDES=module mypy

A file .public_api will be output with the public API of module.

configuration

All configuration is done via environment variables.

  • DOXXIE_INCLUDES: comma-separated list of modules to include in the public API
    • example: "mod1,mod2"
    • default: ""
  • DOXXIE_EXCLUDES: comma-separated list of modules to exclude from the public API
    • example: "mod1.internal,mod1.vendor"
    • default: ""
  • DOXXIE_OUTFILE: file to output the results
    • example: "my_public_api"
    • default: .public_api
  • DOXXIE_DEBUG: enable debug logging
    • default

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

doxxie-0.1-py3-none-any.whl (5.4 kB view hashes)

Uploaded Python 3

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