Per request the full portable environment is now in git: a fresh clone's tools/ runs everything with zero installation. Only regenerable release zips and the dev venv stay ignored.
28 lines
988 B
Python
28 lines
988 B
Python
"""
|
|
Python version compatibility imports.
|
|
|
|
These will be removed when support for older Python versions is dropped.
|
|
"""
|
|
|
|
import sys
|
|
|
|
if sys.version_info < (3, 11):
|
|
from async_timeout import timeout as timeout
|
|
from typing_extensions import Never as Never
|
|
from typing_extensions import Self as Self
|
|
from typing_extensions import TypeVarTuple as TypeVarTuple
|
|
from typing_extensions import Unpack as Unpack
|
|
from typing_extensions import assert_never as assert_never
|
|
else:
|
|
from asyncio import timeout as timeout # noqa: F401
|
|
from typing import Never as Never # noqa: F401
|
|
from typing import Self as Self # noqa: F401
|
|
from typing import TypeVarTuple as TypeVarTuple # noqa: F401
|
|
from typing import Unpack as Unpack # noqa: F401
|
|
from typing import assert_never as assert_never # noqa: F401
|
|
|
|
if sys.version_info < (3, 12):
|
|
from typing_extensions import override as override
|
|
else:
|
|
from typing import override as override # noqa: F401
|