|
37 | 37 | ) |
38 | 38 |
|
39 | 39 | from rich.markup import escape |
40 | | -from typing_extensions import dataclass_transform, override |
| 40 | +from typing_extensions import LiteralString, dataclass_transform, override |
41 | 41 |
|
42 | 42 | from reflex_core import constants |
43 | 43 | from reflex_core.constants.compiler import Hooks |
|
85 | 85 | VAR_TYPE = TypeVar("VAR_TYPE", covariant=True) |
86 | 86 | OTHER_VAR_TYPE = TypeVar("OTHER_VAR_TYPE") |
87 | 87 | STRING_T = TypeVar("STRING_T", bound=str) |
| 88 | +LITERAL_STRING_T = TypeVar("LITERAL_STRING_T", bound=LiteralString) |
88 | 89 | SEQUENCE_TYPE = TypeVar("SEQUENCE_TYPE", bound=Sequence) |
89 | 90 |
|
90 | 91 | warnings.filterwarnings("ignore", message="fields may not start with an underscore") |
@@ -651,17 +652,17 @@ def create( # pyright: ignore [reportOverlappingOverload] |
651 | 652 | @classmethod |
652 | 653 | def create( # pyright: ignore [reportOverlappingOverload] |
653 | 654 | cls, |
654 | | - value: str, |
| 655 | + value: LITERAL_STRING_T, |
655 | 656 | _var_data: VarData | None = None, |
656 | | - ) -> LiteralStringVar: ... |
| 657 | + ) -> LiteralStringVar[LITERAL_STRING_T]: ... |
657 | 658 |
|
658 | 659 | @overload |
659 | 660 | @classmethod |
660 | 661 | def create( # pyright: ignore [reportOverlappingOverload] |
661 | 662 | cls, |
662 | 663 | value: STRING_T, |
663 | 664 | _var_data: VarData | None = None, |
664 | | - ) -> StringVar[STRING_T]: ... |
| 665 | + ) -> LiteralStringVar[STRING_T]: ... |
665 | 666 |
|
666 | 667 | @overload |
667 | 668 | @classmethod |
|
0 commit comments