no_init
- Tool that checks that there are no
__init__.pyin your modules. - It's opinionated tool, sometimes
__init__.pyfiles 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-emptyparameter.
# 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 id="user-content-dev-install">dev install<a href="#user-content-dev-install" aria-label="Link to heading 'dev install'" data-heading-content="dev install" class="anchor"></a></h2>
<pre><code class="language-sh">pip install -e .[dev]
Metadata
Release files for no-init 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| no_init-0.2.0.tar.gz | 2.1 kB | Details |
Release files / no_init-0.2.0.tar.gz
| Download URL | no_init-0.2.0.tar.gz |
|---|---|
| Size | 2.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a9d68b51c22a4adaae8aca589e12e5d5f56480bbc7b2588b896c81f87b343535
|
|
BLAKE2b-256 checksum How to use checksums |
142971daa3855854d984f299d14b8757db6020c04fb5dc6b57616c5a90be20c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.14
|