Skip to content

Commit f224000

Browse files
duncanmmacleodauvipy
authored andcommitted
Move use of typing_extensions into TYPE_CHECKING block
so that typing-extensions is not required at runtime
1 parent 37d4205 commit f224000

File tree

3 files changed

+8
-9
lines changed

3 files changed

+8
-9
lines changed

kombu/asynchronous/semaphore.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,20 @@
33

44
import sys
55
from collections import deque
6-
from typing import TYPE_CHECKING, Callable, Deque
7-
8-
if sys.version_info < (3, 10):
9-
from typing_extensions import ParamSpec
10-
else:
11-
from typing import ParamSpec
6+
from typing import TYPE_CHECKING
127

138
if TYPE_CHECKING:
149
from types import TracebackType
10+
from typing import Callable, Deque
11+
if sys.version_info < (3, 10):
12+
from typing_extensions import ParamSpec
13+
else:
14+
from typing import ParamSpec
1515

16+
P = ParamSpec("P")
1617

1718
__all__ = ('DummyLock', 'LaxBoundedSemaphore')
1819

19-
P = ParamSpec("P")
20-
2120

2221
class LaxBoundedSemaphore:
2322
"""Asynchronous Bounded Semaphore.

requirements/default.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
typing_extensions==4.12.2; python_version<"3.10"
21
amqp>=5.1.1,<6.0.0
32
vine==5.1.0
43
backports.zoneinfo[tzdata]>=0.2.1; python_version<"3.9"

requirements/pkgutils.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ sphinx2rst>=1.0
66
bumpversion==0.6.0
77
pydocstyle==6.3.0
88
mypy==1.14.1
9+
typing_extensions==4.12.2; python_version<"3.10"

0 commit comments

Comments
 (0)