mirror of
https://github.com/python-kasa/python-kasa.git
synced 2024-12-22 19:23:34 +00:00
416d3118bf
For some time I've noticed that my IDE is reporting mypy errors that the pre-commit hook is not picking up. This is because [mypy mirror](https://github.com/pre-commit/mirrors-mypy) runs in an isolated pre-commit environment which does not have dependencies installed and it enables `--ignore-missing-imports` to avoid errors. This is [advised against by mypy](https://mypy.readthedocs.io/en/stable/running_mypy.html#missing-library-stubs-or-py-typed-marker) for obvious reasons: > We recommend avoiding --ignore-missing-imports if possible: it’s equivalent to adding a # type: ignore to all unresolved imports in your codebase. This PR configures the mypy pre-commit hook to run in the virtual environment and addresses the additional errors identified as a result. It also introduces a minimal mypy config into the `pyproject.toml` [mypy errors identified without the fixes in this PR](https://github.com/user-attachments/files/15896693/mypyerrors.txt) |
||
---|---|---|
.. | ||
interfaces | ||
iot | ||
smart | ||
tests | ||
__init__.py | ||
aestransport.py | ||
cli.py | ||
credentials.py | ||
device_factory.py | ||
device_type.py | ||
device.py | ||
deviceconfig.py | ||
discover.py | ||
emeterstatus.py | ||
exceptions.py | ||
feature.py | ||
httpclient.py | ||
iotprotocol.py | ||
json.py | ||
klaptransport.py | ||
module.py | ||
modulemapping.py | ||
modulemapping.pyi | ||
protocol.py | ||
py.typed | ||
smartprotocol.py | ||
xortransport.py |