python-kasa/kasa/interfaces
Teemu R. 5da41fcc11
Use stacklevel=2 for warnings to report on callsites (#1219)
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")
```
2024-10-31 14:12:17 +01:00
..
__init__.py Create common Time module and add time set cli command (#1157) 2024-10-15 08:59:25 +01:00
energy.py Use stacklevel=2 for warnings to report on callsites (#1219) 2024-10-31 14:12:17 +01:00
fan.py Make Light and Fan a common module interface (#911) 2024-05-13 17:34:44 +01:00
led.py Create common interfaces for remaining device types (#895) 2024-05-10 19:29:28 +01:00
light.py Update docs with more howto examples (#968) 2024-06-19 09:53:40 +01:00
lighteffect.py Update docs with more howto examples (#968) 2024-06-19 09:53:40 +01:00
lightpreset.py Drop python3.8 support (#992) 2024-06-19 20:24:12 +02:00
time.py Create common Time module and add time set cli command (#1157) 2024-10-15 08:59:25 +01:00