Let’s say I have the following structure:
my_module/
__init__.py
utilities.py
and __init__.py
contains
from .utilities import SomeUtilityFunction
Is there a way to prevent or alert developers when they do
from my_module.utilities import SomeUtilityFunction
instead of
from my_module import SomeUtilityFunction
The problem arose when a few modules started using a function that was imported inside a module in which it wasn’t used, while also being available on the module’s __init__.py
, so after linting the file and removing the unused import my tests started failing.
any other advice for situations like this?
@Chais
from module import \*
should almost never be used anyway, so…Renders correctly for me
![Screenshot_20231121-134426_Trebuchet_1](https://sh.itjust.works/pictrs/image/4c131885-5fd0-4a38-84aa-02daa08494ba.jpeg)