Import ParamSpec from typing [Py310] (#86413)

* Import ParamSpec from typing [Py310]

* Update additional imports
This commit is contained in:
Marc Mueller 2023-01-23 07:28:43 +01:00 committed by GitHub
parent af107d7853
commit 45b4b0e990
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
36 changed files with 45 additions and 76 deletions

View File

@ -5,7 +5,7 @@ from collections.abc import Awaitable, Callable, Coroutine
from datetime import datetime from datetime import datetime
import functools import functools
import logging import logging
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from adb_shell.exceptions import ( from adb_shell.exceptions import (
AdbTimeoutError, AdbTimeoutError,
@ -16,7 +16,6 @@ from adb_shell.exceptions import (
) )
from androidtv.constants import APPS, KEYS from androidtv.constants import APPS, KEYS
from androidtv.exceptions import LockNotAcquiredException from androidtv.exceptions import LockNotAcquiredException
from typing_extensions import Concatenate, ParamSpec
import voluptuous as vol import voluptuous as vol
from homeassistant.components import persistent_notification from homeassistant.components import persistent_notification

View File

@ -6,7 +6,7 @@ from datetime import timedelta
from functools import wraps from functools import wraps
import logging import logging
from types import MappingProxyType from types import MappingProxyType
from typing import Any, Final, TypeVar from typing import Any, Concatenate, Final, ParamSpec, TypeVar
from pybravia import ( from pybravia import (
BraviaAuthError, BraviaAuthError,
@ -17,7 +17,6 @@ from pybravia import (
BraviaNotFound, BraviaNotFound,
BraviaTurnedOff, BraviaTurnedOff,
) )
from typing_extensions import Concatenate, ParamSpec
from homeassistant.components.media_player import MediaType from homeassistant.components.media_player import MediaType
from homeassistant.const import CONF_PIN from homeassistant.const import CONF_PIN

View File

@ -7,9 +7,8 @@ from datetime import timedelta
from enum import IntFlag from enum import IntFlag
import functools as ft import functools as ft
import logging import logging
from typing import Any, TypeVar, final from typing import Any, ParamSpec, TypeVar, final
from typing_extensions import ParamSpec
import voluptuous as vol import voluptuous as vol
from homeassistant.backports.enum import StrEnum from homeassistant.backports.enum import StrEnum

View File

@ -6,11 +6,10 @@ import copy
from functools import wraps from functools import wraps
import logging import logging
import time import time
from typing import TYPE_CHECKING, Any, TypeVar from typing import TYPE_CHECKING, Any, Concatenate, ParamSpec, TypeVar
from bluepy.btle import BTLEException # pylint: disable=import-error from bluepy.btle import BTLEException # pylint: disable=import-error
import decora # pylint: disable=import-error import decora # pylint: disable=import-error
from typing_extensions import Concatenate, ParamSpec
import voluptuous as vol import voluptuous as vol
from homeassistant import util from homeassistant import util

View File

@ -5,7 +5,7 @@ from collections.abc import Awaitable, Callable, Coroutine
from datetime import timedelta from datetime import timedelta
from functools import wraps from functools import wraps
import logging import logging
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from denonavr import DenonAVR from denonavr import DenonAVR
from denonavr.const import POWER_ON, STATE_OFF, STATE_ON, STATE_PAUSED, STATE_PLAYING from denonavr.const import POWER_ON, STATE_OFF, STATE_ON, STATE_PAUSED, STATE_PLAYING
@ -16,7 +16,6 @@ from denonavr.exceptions import (
AvrTimoutError, AvrTimoutError,
DenonAvrError, DenonAvrError,
) )
from typing_extensions import Concatenate, ParamSpec
import voluptuous as vol import voluptuous as vol
from homeassistant.components.media_player import ( from homeassistant.components.media_player import (

View File

@ -6,7 +6,7 @@ from collections.abc import Awaitable, Callable, Coroutine, Sequence
import contextlib import contextlib
from datetime import datetime, timedelta from datetime import datetime, timedelta
import functools import functools
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from async_upnp_client.client import UpnpService, UpnpStateVariable from async_upnp_client.client import UpnpService, UpnpStateVariable
from async_upnp_client.const import NotificationSubType from async_upnp_client.const import NotificationSubType
@ -14,7 +14,6 @@ from async_upnp_client.exceptions import UpnpError, UpnpResponseError
from async_upnp_client.profiles.dlna import DmrDevice, PlayMode, TransportState from async_upnp_client.profiles.dlna import DmrDevice, PlayMode, TransportState
from async_upnp_client.utils import async_get_local_ip from async_upnp_client.utils import async_get_local_ip
from didl_lite import didl_lite from didl_lite import didl_lite
from typing_extensions import Concatenate, ParamSpec
from homeassistant import config_entries from homeassistant import config_entries
from homeassistant.components import media_source, ssdp from homeassistant.components import media_source, ssdp

View File

@ -3,9 +3,7 @@ from __future__ import annotations
from collections.abc import Awaitable, Callable, Coroutine from collections.abc import Awaitable, Callable, Coroutine
from functools import wraps from functools import wraps
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from typing_extensions import Concatenate, ParamSpec
from . import EvilGeniusEntity from . import EvilGeniusEntity

View File

@ -7,9 +7,7 @@ from dataclasses import dataclass
from enum import Enum from enum import Enum
from functools import partial, wraps from functools import partial, wraps
import logging import logging
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from typing_extensions import Concatenate, ParamSpec
from homeassistant.core import HomeAssistant, callback from homeassistant.core import HomeAssistant, callback
from homeassistant.exceptions import HomeAssistantError from homeassistant.exceptions import HomeAssistantError

View File

@ -5,10 +5,9 @@ from collections.abc import Awaitable, Callable, Coroutine
from functools import reduce, wraps from functools import reduce, wraps
import logging import logging
from operator import ior from operator import ior
from typing import Any from typing import Any, ParamSpec
from pyheos import HeosError, const as heos_const from pyheos import HeosError, const as heos_const
from typing_extensions import ParamSpec
from homeassistant.components import media_source from homeassistant.components import media_source
from homeassistant.components.media_player import ( from homeassistant.components.media_player import (

View File

@ -4,12 +4,11 @@ from __future__ import annotations
from collections.abc import Awaitable, Callable, Coroutine from collections.abc import Awaitable, Callable, Coroutine
from functools import wraps from functools import wraps
import logging import logging
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from aiohttp.web_exceptions import HTTPException from aiohttp.web_exceptions import HTTPException
from apyhiveapi import Auth, Hive from apyhiveapi import Auth, Hive
from apyhiveapi.helper.hive_exceptions import HiveReauthRequired from apyhiveapi.helper.hive_exceptions import HiveReauthRequired
from typing_extensions import Concatenate, ParamSpec
import voluptuous as vol import voluptuous as vol
from homeassistant import config_entries from homeassistant import config_entries

View File

@ -2,10 +2,9 @@
from __future__ import annotations from __future__ import annotations
from collections.abc import Callable, Coroutine from collections.abc import Callable, Coroutine
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from homewizard_energy.errors import DisabledError, RequestError from homewizard_energy.errors import DisabledError, RequestError
from typing_extensions import Concatenate, ParamSpec
from homeassistant.exceptions import HomeAssistantError from homeassistant.exceptions import HomeAssistantError

View File

@ -9,11 +9,10 @@ from http import HTTPStatus
from ipaddress import IPv4Address, IPv6Address, ip_address from ipaddress import IPv4Address, IPv6Address, ip_address
import logging import logging
from socket import gethostbyaddr, herror from socket import gethostbyaddr, herror
from typing import Any, Final, TypeVar from typing import Any, Concatenate, Final, ParamSpec, TypeVar
from aiohttp.web import Application, Request, Response, StreamResponse, middleware from aiohttp.web import Application, Request, Response, StreamResponse, middleware
from aiohttp.web_exceptions import HTTPForbidden, HTTPUnauthorized from aiohttp.web_exceptions import HTTPForbidden, HTTPUnauthorized
from typing_extensions import Concatenate, ParamSpec
import voluptuous as vol import voluptuous as vol
from homeassistant.components import persistent_notification from homeassistant.components import persistent_notification

View File

@ -5,10 +5,9 @@ from collections.abc import Awaitable, Callable, Coroutine
from functools import wraps from functools import wraps
from http import HTTPStatus from http import HTTPStatus
import logging import logging
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from aiohttp import web from aiohttp import web
from typing_extensions import Concatenate, ParamSpec
import voluptuous as vol import voluptuous as vol
from .view import HomeAssistantView from .view import HomeAssistantView

View File

@ -5,7 +5,7 @@ import asyncio
from collections.abc import Awaitable, Callable, Coroutine from collections.abc import Awaitable, Callable, Coroutine
from functools import wraps from functools import wraps
import logging import logging
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
import aiohttp.client_exceptions import aiohttp.client_exceptions
from iaqualink.client import AqualinkClient from iaqualink.client import AqualinkClient
@ -18,7 +18,6 @@ from iaqualink.device import (
AqualinkThermostat, AqualinkThermostat,
) )
from iaqualink.exception import AqualinkServiceException from iaqualink.exception import AqualinkServiceException
from typing_extensions import Concatenate, ParamSpec
from homeassistant.components.binary_sensor import DOMAIN as BINARY_SENSOR_DOMAIN from homeassistant.components.binary_sensor import DOMAIN as BINARY_SENSOR_DOMAIN
from homeassistant.components.climate import DOMAIN as CLIMATE_DOMAIN from homeassistant.components.climate import DOMAIN as CLIMATE_DOMAIN

View File

@ -6,11 +6,10 @@ from datetime import timedelta
from functools import wraps from functools import wraps
import logging import logging
import re import re
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from jsonrpc_base.jsonrpc import ProtocolError, TransportError from jsonrpc_base.jsonrpc import ProtocolError, TransportError
from pykodi import CannotConnectError from pykodi import CannotConnectError
from typing_extensions import Concatenate, ParamSpec
import voluptuous as vol import voluptuous as vol
from homeassistant.components import media_source from homeassistant.components import media_source

View File

@ -2,10 +2,9 @@
from __future__ import annotations from __future__ import annotations
from collections.abc import Callable, Coroutine from collections.abc import Callable, Coroutine
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from demetriek import LaMetricConnectionError, LaMetricError from demetriek import LaMetricConnectionError, LaMetricError
from typing_extensions import Concatenate, ParamSpec
from homeassistant.core import HomeAssistant, callback from homeassistant.core import HomeAssistant, callback
from homeassistant.exceptions import HomeAssistantError from homeassistant.exceptions import HomeAssistantError

View File

@ -5,12 +5,11 @@ import asyncio
from collections.abc import Awaitable, Callable, Coroutine from collections.abc import Awaitable, Callable, Coroutine
import functools import functools
import logging import logging
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
import aiohttp import aiohttp
from async_upnp_client.client import UpnpError from async_upnp_client.client import UpnpError
from openhomedevice.device import Device from openhomedevice.device import Device
from typing_extensions import Concatenate, ParamSpec
import voluptuous as vol import voluptuous as vol
from homeassistant.components import media_source from homeassistant.components import media_source

View File

@ -7,10 +7,9 @@ import functools
import logging import logging
import socket import socket
import threading import threading
from typing import Any from typing import Any, ParamSpec
from pilight import pilight from pilight import pilight
from typing_extensions import ParamSpec
import voluptuous as vol import voluptuous as vol
from homeassistant.const import ( from homeassistant.const import (

View File

@ -4,11 +4,10 @@ from __future__ import annotations
from collections.abc import Callable from collections.abc import Callable
from functools import wraps from functools import wraps
import logging import logging
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
import plexapi.exceptions import plexapi.exceptions
import requests.exceptions import requests.exceptions
from typing_extensions import Concatenate, ParamSpec
from homeassistant.components.media_player import ( from homeassistant.components.media_player import (
DOMAIN as MP_DOMAIN, DOMAIN as MP_DOMAIN,

View File

@ -1,9 +1,8 @@
"""Utilities for Plugwise.""" """Utilities for Plugwise."""
from collections.abc import Awaitable, Callable, Coroutine from collections.abc import Awaitable, Callable, Coroutine
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from plugwise.exceptions import PlugwiseException from plugwise.exceptions import PlugwiseException
from typing_extensions import Concatenate, ParamSpec
from homeassistant.exceptions import HomeAssistantError from homeassistant.exceptions import HomeAssistantError

View File

@ -5,10 +5,9 @@ import asyncio
from collections.abc import Awaitable, Callable, Coroutine from collections.abc import Awaitable, Callable, Coroutine
from dataclasses import dataclass from dataclasses import dataclass
from datetime import datetime from datetime import datetime
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from regenmaschine.errors import RainMachineError from regenmaschine.errors import RainMachineError
from typing_extensions import Concatenate, ParamSpec
import voluptuous as vol import voluptuous as vol
from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription

View File

@ -8,7 +8,7 @@ import functools
import logging import logging
import os import os
import time import time
from typing import TYPE_CHECKING, Any, NoReturn, TypeVar from typing import TYPE_CHECKING, Any, Concatenate, NoReturn, ParamSpec, TypeVar
from awesomeversion import ( from awesomeversion import (
AwesomeVersion, AwesomeVersion,
@ -23,7 +23,6 @@ from sqlalchemy.exc import OperationalError, SQLAlchemyError
from sqlalchemy.orm.query import Query from sqlalchemy.orm.query import Query
from sqlalchemy.orm.session import Session from sqlalchemy.orm.session import Session
from sqlalchemy.sql.lambdas import StatementLambdaElement from sqlalchemy.sql.lambdas import StatementLambdaElement
from typing_extensions import Concatenate, ParamSpec
import voluptuous as vol import voluptuous as vol
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant

View File

@ -7,12 +7,11 @@ from dataclasses import dataclass
from datetime import datetime, timedelta from datetime import datetime, timedelta
from functools import wraps from functools import wraps
import logging import logging
from typing import Any, TypeVar, cast from typing import Any, Concatenate, ParamSpec, TypeVar, cast
from renault_api.exceptions import RenaultException from renault_api.exceptions import RenaultException
from renault_api.kamereon import models from renault_api.kamereon import models
from renault_api.renault_vehicle import RenaultVehicle from renault_api.renault_vehicle import RenaultVehicle
from typing_extensions import Concatenate, ParamSpec
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.exceptions import HomeAssistantError from homeassistant.exceptions import HomeAssistantError

View File

@ -3,10 +3,9 @@ from __future__ import annotations
from collections.abc import Awaitable, Callable, Coroutine from collections.abc import Awaitable, Callable, Coroutine
from functools import wraps from functools import wraps
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from rokuecp import RokuConnectionError, RokuConnectionTimeoutError, RokuError from rokuecp import RokuConnectionError, RokuConnectionTimeoutError, RokuError
from typing_extensions import Concatenate, ParamSpec
from homeassistant.exceptions import HomeAssistantError from homeassistant.exceptions import HomeAssistantError

View File

@ -2,11 +2,10 @@
from __future__ import annotations from __future__ import annotations
from collections.abc import Callable, Coroutine from collections.abc import Callable, Coroutine
from typing import TYPE_CHECKING, Any, TypeVar from typing import TYPE_CHECKING, Any, Concatenate, ParamSpec, TypeVar
import async_timeout import async_timeout
from pysensibo.model import MotionSensor, SensiboDevice from pysensibo.model import MotionSensor, SensiboDevice
from typing_extensions import Concatenate, ParamSpec
from homeassistant.exceptions import HomeAssistantError from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers.device_registry import CONNECTION_NETWORK_MAC from homeassistant.helpers.device_registry import CONNECTION_NETWORK_MAC

View File

@ -3,12 +3,11 @@ from __future__ import annotations
from collections.abc import Callable from collections.abc import Callable
import logging import logging
from typing import TYPE_CHECKING, Any, TypeVar, overload from typing import TYPE_CHECKING, Any, Concatenate, ParamSpec, TypeVar, overload
from requests.exceptions import Timeout from requests.exceptions import Timeout
from soco import SoCo from soco import SoCo
from soco.exceptions import SoCoException, SoCoUPnPException from soco.exceptions import SoCoException, SoCoUPnPException
from typing_extensions import Concatenate, ParamSpec
from homeassistant.helpers.dispatcher import dispatcher_send from homeassistant.helpers.dispatcher import dispatcher_send

View File

@ -2,10 +2,9 @@
from __future__ import annotations from __future__ import annotations
from collections.abc import Awaitable, Callable, Coroutine from collections.abc import Awaitable, Callable, Coroutine
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from kasa import SmartDevice from kasa import SmartDevice
from typing_extensions import Concatenate, ParamSpec
from homeassistant.helpers import device_registry as dr from homeassistant.helpers import device_registry as dr
from homeassistant.helpers.entity import DeviceInfo from homeassistant.helpers.entity import DeviceInfo

View File

@ -4,11 +4,10 @@ from __future__ import annotations
from collections.abc import Awaitable, Callable, Coroutine from collections.abc import Awaitable, Callable, Coroutine
from datetime import datetime from datetime import datetime
from functools import wraps from functools import wraps
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from aiovlc.client import Client from aiovlc.client import Client
from aiovlc.exceptions import AuthError, CommandError, ConnectError from aiovlc.exceptions import AuthError, CommandError, ConnectError
from typing_extensions import Concatenate, ParamSpec
from homeassistant.components import media_source from homeassistant.components import media_source
from homeassistant.components.media_player import ( from homeassistant.components.media_player import (

View File

@ -9,11 +9,10 @@ from functools import wraps
from http import HTTPStatus from http import HTTPStatus
import logging import logging
from ssl import SSLContext from ssl import SSLContext
from typing import Any, TypeVar, cast from typing import Any, Concatenate, ParamSpec, TypeVar, cast
from aiowebostv import WebOsClient, WebOsTvPairError from aiowebostv import WebOsClient, WebOsTvPairError
import async_timeout import async_timeout
from typing_extensions import Concatenate, ParamSpec
from homeassistant import util from homeassistant import util
from homeassistant.components.media_player import ( from homeassistant.components.media_player import (

View File

@ -2,9 +2,8 @@
from __future__ import annotations from __future__ import annotations
from collections.abc import Callable, Coroutine from collections.abc import Callable, Coroutine
from typing import Any, TypeVar from typing import Any, Concatenate, ParamSpec, TypeVar
from typing_extensions import Concatenate, ParamSpec
from wled import WLEDConnectionError, WLEDError from wled import WLEDConnectionError, WLEDError
from homeassistant.exceptions import HomeAssistantError from homeassistant.exceptions import HomeAssistantError

View File

@ -32,6 +32,7 @@ from typing import (
Generic, Generic,
NamedTuple, NamedTuple,
Optional, Optional,
ParamSpec,
TypeVar, TypeVar,
Union, Union,
cast, cast,
@ -39,7 +40,6 @@ from typing import (
) )
from urllib.parse import urlparse from urllib.parse import urlparse
from typing_extensions import ParamSpec
import voluptuous as vol import voluptuous as vol
import yarl import yarl

View File

@ -5,9 +5,7 @@ from collections.abc import Callable
import functools import functools
import inspect import inspect
import logging import logging
from typing import Any, TypeVar from typing import Any, ParamSpec, TypeVar
from typing_extensions import ParamSpec
from ..helpers.frame import MissingIntegrationFrame, get_integration_frame from ..helpers.frame import MissingIntegrationFrame, get_integration_frame

View File

@ -10,10 +10,9 @@ import functools as ft
import logging import logging
from random import randint from random import randint
import time import time
from typing import Any, Union, cast from typing import Any, Concatenate, ParamSpec, Union, cast
import attr import attr
from typing_extensions import Concatenate, ParamSpec
from homeassistant.const import ( from homeassistant.const import (
ATTR_ENTITY_ID, ATTR_ENTITY_ID,

View File

@ -20,7 +20,16 @@ import statistics
from struct import error as StructError, pack, unpack_from from struct import error as StructError, pack, unpack_from
import sys import sys
from types import CodeType from types import CodeType
from typing import Any, Literal, NoReturn, TypeVar, cast, overload from typing import (
Any,
Concatenate,
Literal,
NoReturn,
ParamSpec,
TypeVar,
cast,
overload,
)
from urllib.parse import urlencode as urllib_urlencode from urllib.parse import urlencode as urllib_urlencode
import weakref import weakref
@ -30,7 +39,6 @@ import jinja2
from jinja2 import pass_context, pass_environment, pass_eval_context from jinja2 import pass_context, pass_environment, pass_eval_context
from jinja2.sandbox import ImmutableSandboxedEnvironment from jinja2.sandbox import ImmutableSandboxedEnvironment
from jinja2.utils import Namespace from jinja2.utils import Namespace
from typing_extensions import Concatenate, ParamSpec
import voluptuous as vol import voluptuous as vol
from homeassistant.const import ( from homeassistant.const import (

View File

@ -9,9 +9,7 @@ import functools
import logging import logging
import threading import threading
from traceback import extract_stack from traceback import extract_stack
from typing import Any, TypeVar from typing import Any, ParamSpec, TypeVar
from typing_extensions import ParamSpec
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)

View File

@ -4,9 +4,7 @@ from __future__ import annotations
from collections.abc import Callable from collections.abc import Callable
from datetime import datetime, timedelta from datetime import datetime, timedelta
import functools import functools
from typing import Any, TypeVar, overload from typing import Any, ParamSpec, TypeVar, overload
from typing_extensions import ParamSpec
_R = TypeVar("_R", int, float, datetime) _R = TypeVar("_R", int, float, datetime)
_P = ParamSpec("_P") _P = ParamSpec("_P")