Skip to main content

tool that checks that there are no __init__.py in your modules (or they are empty)

Project description

no_init

  • Tool that checks that there are no __init__.py in your modules.
  • It's opinionated tool, sometimes __init__.py files are useful. But often if you use them you end up in a circular import error mess.
  • Some packages (eg mypy) works better with __init__.py, for this case you can pass --allow-empty parameter.
# install
pip install no_init

# usage (you can also use python -m no_init)
no_init my_module

# require empty __init__.py for each all submodules (recursively)
no_init --require-empty my_module

# require __version__ variable in  my_module/__init__.py (no other content is allowed)
no_init --require-version my_module

pre-commit hook

</code></pre>
<h2>dev install</h2>
<pre lang="sh"><code>pip install -e .[dev]

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

no_init-0.2.0.tar.gz (2.1 kB view hashes)

Uploaded Source

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