mirror of
https://github.com/python-kasa/python-kasa.git
synced 2025-04-26 16:46:23 +00:00
parent
9e6896a08f
commit
55525fc58b
@ -5,8 +5,8 @@ import os
|
|||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from json import dumps as json_dumps
|
from json import dumps as json_dumps
|
||||||
from os.path import basename
|
from os.path import basename
|
||||||
from pathlib import Path, PurePath
|
from pathlib import Path
|
||||||
from typing import Dict, Optional, Set
|
from typing import Dict, Optional
|
||||||
from unittest.mock import MagicMock
|
from unittest.mock import MagicMock
|
||||||
|
|
||||||
import pytest # type: ignore # see https://github.com/pytest-dev/pytest/issues/3342
|
import pytest # type: ignore # see https://github.com/pytest-dev/pytest/issues/3342
|
||||||
|
@ -6,7 +6,7 @@ import time
|
|||||||
from contextlib import nullcontext as does_not_raise
|
from contextlib import nullcontext as does_not_raise
|
||||||
from json import dumps as json_dumps
|
from json import dumps as json_dumps
|
||||||
from json import loads as json_loads
|
from json import loads as json_loads
|
||||||
from typing import Any, Dict, Optional
|
from typing import Any, Dict
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import pytest
|
import pytest
|
||||||
@ -18,8 +18,6 @@ from ..aestransport import AesEncyptionSession, AesTransport, TransportState
|
|||||||
from ..credentials import Credentials
|
from ..credentials import Credentials
|
||||||
from ..deviceconfig import DeviceConfig
|
from ..deviceconfig import DeviceConfig
|
||||||
from ..exceptions import (
|
from ..exceptions import (
|
||||||
SMART_RETRYABLE_ERRORS,
|
|
||||||
SMART_TIMEOUT_ERRORS,
|
|
||||||
AuthenticationException,
|
AuthenticationException,
|
||||||
SmartDeviceException,
|
SmartDeviceException,
|
||||||
SmartErrorCode,
|
SmartErrorCode,
|
||||||
|
@ -1,11 +1,7 @@
|
|||||||
import pytest
|
import pytest
|
||||||
from voluptuous import (
|
from voluptuous import (
|
||||||
REMOVE_EXTRA,
|
|
||||||
All,
|
All,
|
||||||
Any,
|
|
||||||
Boolean,
|
Boolean,
|
||||||
Coerce, # type: ignore
|
|
||||||
Invalid,
|
|
||||||
Optional,
|
Optional,
|
||||||
Range,
|
Range,
|
||||||
Schema,
|
Schema,
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
from kasa.smartprotocol import _ChildProtocolWrapper
|
from kasa.smartprotocol import _ChildProtocolWrapper
|
||||||
from kasa.tapo import ChildDevice
|
|
||||||
|
|
||||||
from .conftest import strip_smart
|
from .conftest import strip_smart
|
||||||
|
|
||||||
|
@ -7,7 +7,6 @@ from asyncclick.testing import CliRunner
|
|||||||
|
|
||||||
from kasa import (
|
from kasa import (
|
||||||
AuthenticationException,
|
AuthenticationException,
|
||||||
Credentials,
|
|
||||||
EmeterStatus,
|
EmeterStatus,
|
||||||
SmartDevice,
|
SmartDevice,
|
||||||
SmartDeviceException,
|
SmartDeviceException,
|
||||||
@ -28,7 +27,6 @@ from kasa.cli import (
|
|||||||
wifi,
|
wifi,
|
||||||
)
|
)
|
||||||
from kasa.discover import Discover, DiscoveryResult
|
from kasa.discover import Discover, DiscoveryResult
|
||||||
from kasa.smartprotocol import SmartProtocol
|
|
||||||
|
|
||||||
from .conftest import device_iot, device_smart, handle_turn_on, new_discovery, turn_on
|
from .conftest import device_iot, device_smart, handle_turn_on, new_discovery, turn_on
|
||||||
|
|
||||||
|
@ -1,20 +1,14 @@
|
|||||||
# type: ignore
|
# type: ignore
|
||||||
import logging
|
import logging
|
||||||
from typing import Type
|
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import pytest # type: ignore # https://github.com/pytest-dev/pytest/issues/3342
|
import pytest # type: ignore # https://github.com/pytest-dev/pytest/issues/3342
|
||||||
|
|
||||||
from kasa import (
|
from kasa import (
|
||||||
Credentials,
|
Credentials,
|
||||||
DeviceType,
|
|
||||||
Discover,
|
Discover,
|
||||||
SmartBulb,
|
|
||||||
SmartDevice,
|
SmartDevice,
|
||||||
SmartDeviceException,
|
SmartDeviceException,
|
||||||
SmartDimmer,
|
|
||||||
SmartLightStrip,
|
|
||||||
SmartPlug,
|
|
||||||
)
|
)
|
||||||
from kasa.device_factory import connect, get_protocol
|
from kasa.device_factory import connect, get_protocol
|
||||||
from kasa.deviceconfig import (
|
from kasa.deviceconfig import (
|
||||||
|
@ -6,10 +6,7 @@ import pytest
|
|||||||
|
|
||||||
from kasa.credentials import Credentials
|
from kasa.credentials import Credentials
|
||||||
from kasa.deviceconfig import (
|
from kasa.deviceconfig import (
|
||||||
ConnectionType,
|
|
||||||
DeviceConfig,
|
DeviceConfig,
|
||||||
DeviceFamilyType,
|
|
||||||
EncryptType,
|
|
||||||
)
|
)
|
||||||
from kasa.exceptions import SmartDeviceException
|
from kasa.exceptions import SmartDeviceException
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
# type: ignore
|
# type: ignore
|
||||||
import asyncio
|
import asyncio
|
||||||
import logging
|
|
||||||
import re
|
import re
|
||||||
import socket
|
import socket
|
||||||
from unittest.mock import MagicMock
|
from unittest.mock import MagicMock
|
||||||
@ -15,26 +14,21 @@ from kasa import (
|
|||||||
Discover,
|
Discover,
|
||||||
SmartDevice,
|
SmartDevice,
|
||||||
SmartDeviceException,
|
SmartDeviceException,
|
||||||
protocol,
|
|
||||||
)
|
)
|
||||||
from kasa.deviceconfig import (
|
from kasa.deviceconfig import (
|
||||||
ConnectionType,
|
ConnectionType,
|
||||||
DeviceConfig,
|
DeviceConfig,
|
||||||
DeviceFamilyType,
|
|
||||||
EncryptType,
|
|
||||||
)
|
)
|
||||||
from kasa.discover import DiscoveryResult, _DiscoverProtocol, json_dumps
|
from kasa.discover import DiscoveryResult, _DiscoverProtocol, json_dumps
|
||||||
from kasa.exceptions import AuthenticationException, UnsupportedDeviceException
|
from kasa.exceptions import AuthenticationException, UnsupportedDeviceException
|
||||||
from kasa.xortransport import XorEncryption
|
from kasa.xortransport import XorEncryption
|
||||||
|
|
||||||
from .conftest import (
|
from .conftest import (
|
||||||
bulb,
|
|
||||||
bulb_iot,
|
bulb_iot,
|
||||||
dimmer,
|
dimmer,
|
||||||
lightstrip,
|
lightstrip,
|
||||||
new_discovery,
|
new_discovery,
|
||||||
plug,
|
plug,
|
||||||
strip,
|
|
||||||
strip_iot,
|
strip_iot,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -3,12 +3,9 @@ from unittest.mock import Mock
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from voluptuous import (
|
from voluptuous import (
|
||||||
REMOVE_EXTRA,
|
|
||||||
All,
|
All,
|
||||||
Any,
|
Any,
|
||||||
Coerce, # type: ignore
|
Coerce, # type: ignore
|
||||||
Invalid,
|
|
||||||
Optional,
|
|
||||||
Range,
|
Range,
|
||||||
Schema,
|
Schema,
|
||||||
)
|
)
|
||||||
|
@ -1,12 +1,8 @@
|
|||||||
import errno
|
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
import secrets
|
import secrets
|
||||||
import struct
|
|
||||||
import sys
|
|
||||||
import time
|
import time
|
||||||
from contextlib import nullcontext as does_not_raise
|
from contextlib import nullcontext as does_not_raise
|
||||||
from unittest.mock import PropertyMock
|
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import pytest
|
import pytest
|
||||||
|
@ -461,8 +461,6 @@ def test_decrypt_unicode(decrypt_class):
|
|||||||
|
|
||||||
|
|
||||||
def _get_subclasses(of_class):
|
def _get_subclasses(of_class):
|
||||||
import kasa
|
|
||||||
|
|
||||||
package = sys.modules["kasa"]
|
package = sys.modules["kasa"]
|
||||||
subclasses = set()
|
subclasses = set()
|
||||||
for _, modname, _ in pkgutil.iter_modules(package.__path__):
|
for _, modname, _ in pkgutil.iter_modules(package.__path__):
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
import asyncio
|
import asyncio
|
||||||
import sys
|
|
||||||
|
|
||||||
import pytest
|
|
||||||
import xdoctest
|
import xdoctest
|
||||||
|
|
||||||
from kasa.tests.conftest import get_device_for_file
|
from kasa.tests.conftest import get_device_for_file
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
from itertools import chain
|
from itertools import chain
|
||||||
from typing import Dict
|
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
@ -11,8 +10,7 @@ from ..exceptions import (
|
|||||||
SmartDeviceException,
|
SmartDeviceException,
|
||||||
SmartErrorCode,
|
SmartErrorCode,
|
||||||
)
|
)
|
||||||
from ..protocol import BaseTransport
|
from ..smartprotocol import _ChildProtocolWrapper
|
||||||
from ..smartprotocol import SmartProtocol, _ChildProtocolWrapper
|
|
||||||
|
|
||||||
DUMMY_QUERY = {"foobar": {"foo": "bar", "bar": "foo"}}
|
DUMMY_QUERY = {"foobar": {"foo": "bar", "bar": "foo"}}
|
||||||
DUMMY_MULTIPLE_QUERY = {
|
DUMMY_MULTIPLE_QUERY = {
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
import datetime
|
import datetime
|
||||||
from unittest.mock import Mock
|
from unittest.mock import Mock
|
||||||
|
|
||||||
import pytest
|
|
||||||
|
|
||||||
from kasa.modules import Usage
|
from kasa.modules import Usage
|
||||||
|
|
||||||
|
|
||||||
|
@ -121,7 +121,6 @@ convention = "pep257"
|
|||||||
"D102",
|
"D102",
|
||||||
"D103",
|
"D103",
|
||||||
"D104",
|
"D104",
|
||||||
"F401",
|
|
||||||
"S101", # allow asserts
|
"S101", # allow asserts
|
||||||
"E501", # ignore line-too-longs
|
"E501", # ignore line-too-longs
|
||||||
]
|
]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user