From 1de6e3d709aca2ee7b93d959b3d75a8089488d5e Mon Sep 17 00:00:00 2001 From: Zachary Ware Date: Wed, 27 Nov 2024 11:18:38 -0600 Subject: [PATCH] Avoid depending on `typing_extensions` where not needed --- aio_pika/tools.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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