Files
youknowdot 7137540b93 Align regex, dataclasses and typing with Python 3.15 (#9189)
Expose Pattern.prefixmatch and Scanner.prefixmatch and refresh their canonical re consumers, dataclasses annotation handling, typing APIs and regression fixtures from CPython d220409a13b77de7a6c30abe16ea90db01528edc.

Assisted-by: OpenAI Codex:model version unavailable
2026-10-18 22:37:35 +09:00

39 lines
1.0 KiB
Python
Vendored

from __future__ import annotations
USING_STRINGS = True
# dataclass_module_4.py and dataclass_module_4_str.py are identical
# except only the latter uses string annotations.
from dataclasses import dataclass
import dataclasses
import typing
class TypingProxy:
class Nested:
ClassVar = typing.ClassVar
InitVar = dataclasses.InitVar
T_CV2 = TypingProxy.Nested.ClassVar[int]
T_CV3 = TypingProxy.Nested.ClassVar
T_IV2 = TypingProxy.Nested.InitVar[int]
T_IV3 = TypingProxy.Nested.InitVar
@dataclass
class CV:
T_CV4 = TypingProxy.Nested.ClassVar
cv0: TypingProxy.Nested.ClassVar[int] = 20
cv1: TypingProxy.Nested.ClassVar = 30
cv2: T_CV2
cv3: T_CV3
not_cv4: T_CV4 # When using string annotations, this field is not recognized as a ClassVar.
@dataclass
class IV:
T_IV4 = TypingProxy.Nested.InitVar
iv0: TypingProxy.Nested.InitVar[int]
iv1: TypingProxy.Nested.InitVar
iv2: T_IV2
iv3: T_IV3
not_iv4: T_IV4 # When using string annotations, this field is not recognized as an InitVar.