mirror of
https://github.com/python-kasa/python-kasa.git
synced 2024-12-22 11:13:34 +00:00
5da41fcc11
Use stacklevel=2 for warnings, as this will correctly show the callsite instead of the line where the warning is reported. Currently: ``` kasa/__init__.py:110 /home/tpr/code/python-kasa/kasa/__init__.py:110: DeprecationWarning: SmartDevice is deprecated, use IotDevice from package kasa.iot instead or use Discover.discover_single() and Device.connect() to support new protocols warn( ``` After: ``` kasa/tests/smart/modules/test_contact.py:3 /home/tpr/code/python-kasa/kasa/tests/smart/modules/test_contact.py:3: DeprecationWarning: SmartDevice is deprecated, use IotDevice from package kasa.iot instead or use Discover.discover_single() and Device.connect() to support new protocols from kasa import Module, SmartDevice ``` Currently: ``` kasa/tests/test_lightstrip.py: 56 warnings /home/tpr/code/python-kasa/kasa/device.py:559: DeprecationWarning: effect is deprecated, use: Module.LightEffect in device.modules instead warn(msg, DeprecationWarning, stacklevel=1) ``` After: ``` kasa/tests/test_lightstrip.py::test_effects_lightstrip_set_effect_transition[500-KL430(US)_2.0_1.0.9.json] /home/tpr/code/python-kasa/kasa/tests/test_lightstrip.py:62: DeprecationWarning: set_effect is deprecated, use: Module.LightEffect in device.modules instead await dev.set_effect("Candy Cane") ``` |
||
---|---|---|
.. | ||
cli | ||
experimental | ||
interfaces | ||
iot | ||
smart | ||
tests | ||
__init__.py | ||
aestransport.py | ||
cachedzoneinfo.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 |