diff --git a/aio_pika/tools.py b/aio_pika/tools.py index 771cd041..68f2491b 100644 --- a/aio_pika/tools.py +++ b/aio_pika/tools.py @@ -2,6 +2,7 @@ import asyncio import inspect +import typing import warnings from functools import wraps from itertools import chain @@ -11,10 +12,16 @@ List, MutableSet, Optional, TypeVar, Union, Generic, ) - -from typing_extensions import ParamSpec, Protocol from weakref import ReferenceType, WeakSet, ref +if typing.TYPE_CHECKING: + from typing_extensions import ParamSpec, Protocol +else: + try: + from typing import ParamSpec, Protocol + except ImportError: + from typing_extensions import ParamSpec, Protocol + from aio_pika.log import get_logger