1313
1414"""This module contains customized asynchronous Tasks and Task Factories for the ReportPortal client."""
1515
16- import sys
1716import asyncio
17+ import sys
1818from abc import abstractmethod
1919from asyncio import Future
20- from typing import Any , Coroutine , Generator , Generic , Optional , TypeVar , TypeAlias
20+ from typing import Any , Coroutine , Generator , Generic , Optional , TypeVar , Union
21+
22+ if sys .version_info >= (3 , 10 ):
23+ from typing import TypeAlias
24+ else :
25+ from typing_extensions import TypeAlias
2126
2227# noinspection PyProtectedMember
2328from reportportal_client ._internal .static .abstract import AbstractBaseClass
@@ -32,7 +37,7 @@ class BlockingOperationError(RuntimeError):
3237if sys .version_info >= (3 , 12 ):
3338 _TaskCompatibleCoro : TypeAlias = Coroutine [Any , Any , Any ]
3439else :
35- _TaskCompatibleCoro : TypeAlias = Generator [Future [object ] | None , None , Any ] | Coroutine [Any , Any , Any ]
40+ _TaskCompatibleCoro : TypeAlias = Union [ Generator [Optional [ Future [object ]] , None , Any ], Coroutine [Any , Any , Any ] ]
3641
3742
3843class Task (Generic [_T ], asyncio .Task , metaclass = AbstractBaseClass ):
0 commit comments