Skip to content

Commit 3427039

Browse files
committed
fix: Add conditional import of ParamSpec for Python < 3.10
1 parent 43c3053 commit 3427039

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

yascheduler/client.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import asyncio
44
import logging
5+
import sys
56
from concurrent.futures import ThreadPoolExecutor
67
from functools import wraps
78
from pathlib import PurePath
@@ -11,7 +12,6 @@
1112
Coroutine,
1213
Mapping,
1314
Optional,
14-
ParamSpec,
1515
Sequence,
1616
TypeVar,
1717
Union,
@@ -24,6 +24,11 @@
2424
from .scheduler import Scheduler
2525
from .variables import CONFIG_FILE
2626

27+
if sys.version_info < (3, 10):
28+
from typing_extensions import ParamSpec
29+
else:
30+
from typing import ParamSpec
31+
2732
ReturnT_co = TypeVar("ReturnT_co", covariant=True)
2833
ParamT = ParamSpec("ParamT")
2934

0 commit comments

Comments
 (0)