Skip to content

Commit 668dcd1

Browse files
committed
Avoid TypeAlias at runtime
1 parent 98630d0 commit 668dcd1

File tree

3 files changed

+3
-8
lines changed

3 files changed

+3
-8
lines changed

src/attr/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
from . import converters, exceptions, filters, setters, validators
1111
from ._cmp import cmp_using
12-
from ._compat import TypeAlias
1312
from ._config import get_run_validators, set_run_validators
1413
from ._funcs import asdict, assoc, astuple, evolve, has, resolve_types
1514
from ._make import (
@@ -38,7 +37,7 @@ class AttrsInstance(Protocol):
3837
pass
3938

4039

41-
NothingType: TypeAlias = Literal[_Nothing.NOTHING]
40+
NothingType = Literal[_Nothing.NOTHING]
4241

4342
__all__ = [
4443
"Attribute",

src/attr/__init__.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ from attrs import (
3939
)
4040

4141
if sys.version_info >= (3, 10):
42-
from typing import TypeGuard
42+
from typing import TypeGuard, TypeAlias
4343
else:
44-
from typing_extensions import TypeGuard
44+
from typing_extensions import TypeGuard, TypeAlias
4545

4646
if sys.version_info >= (3, 11):
4747
from typing import dataclass_transform

src/attr/_compat.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@
1717
PY_3_13_PLUS = sys.version_info[:2] >= (3, 13)
1818
PY_3_14_PLUS = sys.version_info[:2] >= (3, 14)
1919

20-
try:
21-
from typing import TypeAlias
22-
except ImportError:
23-
from typing_extensions import TypeAlias # noqa: F401
2420

2521
if PY_3_14_PLUS: # pragma: no cover
2622
import annotationlib

0 commit comments

Comments
 (0)