A flake8 lint to enforce that some modules can't be imported from other modules
APACHE-2.0 License
A flake8 lint to enforce that some modules can't be imported from other modules.
::
pip install flake8-import-graph==0.1.3
Configure it, by putting .flake8
file in the package root:
::
[flake8]
deny-imports =
# Don't allow models importing controllers
myapp.models=myapp.controllers
# Don't allow controllers to import sqlalchemy directly
myapp.controllers=sqlalchemy
Licensed under either of
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.