Skip to content

Commit 5a71510

Browse files
authored
Merge pull request #134 from yukikaoru/main
Avoid depending on typing_extensions.
2 parents 5f051d2 + 86b3a1c commit 5a71510

File tree

16 files changed

+48
-64
lines changed

16 files changed

+48
-64
lines changed

src/django_enum/utils.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,9 @@
1616
Type,
1717
TypeVar,
1818
Union,
19+
get_args,
1920
)
2021

21-
from typing_extensions import get_args
22-
2322
__all__ = [
2423
"choices",
2524
"names",

tests/edit_tests/edits/_1.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import typing as t
2-
from typing_extensions import Annotated
32

43
from django.db import models
54
from enum_properties import Symmetric
@@ -18,8 +17,8 @@ class IntEnum(models.IntegerChoices):
1817
THREE = 2, "Three"
1918

2019
class Color(TextChoices):
21-
rgb: Annotated[t.Tuple[int, int, int], Symmetric()]
22-
hex: Annotated[str, Symmetric(case_fold=True)]
20+
rgb: t.Annotated[t.Tuple[int, int, int], Symmetric()]
21+
hex: t.Annotated[str, Symmetric(case_fold=True)]
2322

2423
RED = "R", "Red", (1, 0, 0), "ff0000"
2524
GREEN = "G", "Green", (0, 1, 0), "00ff00"

tests/edit_tests/edits/_10.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import typing as t
2-
from typing_extensions import Annotated
32

43
from django.db import models
54
from enum_properties import Symmetric
@@ -18,8 +17,8 @@ class IntEnum(models.TextChoices):
1817
C = "C", "Three"
1918

2019
class Color(TextChoices):
21-
rgb: Annotated[t.Tuple[int, int, int], Symmetric()]
22-
hex: Annotated[str, Symmetric(case_fold=True)]
20+
rgb: t.Annotated[t.Tuple[int, int, int], Symmetric()]
21+
hex: t.Annotated[str, Symmetric(case_fold=True)]
2322

2423
RED = "R", "Red", (1, 0, 0), "ff0000"
2524
GREEN = "G", "Green", (0, 1, 0), "00ff00"

tests/edit_tests/edits/_2.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import typing as t
2-
from typing_extensions import Annotated
32

43
from django.db import models
54
from enum_properties import Symmetric
@@ -20,8 +19,8 @@ class IntEnum(models.IntegerChoices):
2019

2120
# unchanged
2221
class Color(TextChoices):
23-
rgb: Annotated[t.Tuple[int, int, int], Symmetric()]
24-
hex: Annotated[str, Symmetric(case_fold=True)]
22+
rgb: t.Annotated[t.Tuple[int, int, int], Symmetric()]
23+
hex: t.Annotated[str, Symmetric(case_fold=True)]
2524

2625
RED = "R", "Red", (1, 0, 0), "ff0000"
2726
GREEN = "G", "Green", (0, 1, 0), "00ff00"

tests/edit_tests/edits/_3.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import typing as t
2-
from typing_extensions import Annotated
32

43
from django.db import models
54
from enum_properties import Symmetric
@@ -20,8 +19,8 @@ class IntEnum(models.IntegerChoices):
2019

2120
# remove black
2221
class Color(TextChoices):
23-
rgb: Annotated[t.Tuple[int, int, int], Symmetric()]
24-
hex: Annotated[str, Symmetric(case_fold=True)]
22+
rgb: t.Annotated[t.Tuple[int, int, int], Symmetric()]
23+
hex: t.Annotated[str, Symmetric(case_fold=True)]
2524

2625
# name value label rgb hex
2726
RED = "R", "Red", (1, 0, 0), "ff0000"

tests/edit_tests/edits/_4.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import typing as t
2-
from typing_extensions import Annotated
32

43
from django.db import models
54
from enum_properties import Symmetric
@@ -20,8 +19,8 @@ class IntEnum(models.IntegerChoices):
2019

2120
# change enumeration names
2221
class Color(TextChoices):
23-
rgb: Annotated[t.Tuple[int, int, int], Symmetric()]
24-
hex: Annotated[str, Symmetric(case_fold=True)]
22+
rgb: t.Annotated[t.Tuple[int, int, int], Symmetric()]
23+
hex: t.Annotated[str, Symmetric(case_fold=True)]
2524

2625
# name value label rgb hex
2726
RD = "R", "Red", (1, 0, 0), "ff0000"

tests/edit_tests/edits/_5.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import typing as t
2-
from typing_extensions import Annotated
32

43
from django.db import models
54
from enum_properties import Symmetric
@@ -20,8 +19,8 @@ class IntEnum(models.IntegerChoices):
2019

2120
# change enumeration names
2221
class Color(TextChoices):
23-
rgb: Annotated[t.Tuple[int, int, int], Symmetric()]
24-
hex: Annotated[str, Symmetric(case_fold=True)]
22+
rgb: t.Annotated[t.Tuple[int, int, int], Symmetric()]
23+
hex: t.Annotated[str, Symmetric(case_fold=True)]
2524

2625
# name value label rgb hex
2726
RD = "R", "Red", (1, 0, 0), "ff0000"

tests/edit_tests/edits/_6.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import typing as t
2-
from typing_extensions import Annotated
32

43
from django.db import models
54
from enum_properties import Symmetric
@@ -21,8 +20,8 @@ class IntEnum(models.IntegerChoices):
2120

2221
# change enumeration names
2322
class Color(TextChoices):
24-
rgb: Annotated[t.Tuple[int, int, int], Symmetric()]
25-
hex: Annotated[str, Symmetric(case_fold=True)]
23+
rgb: t.Annotated[t.Tuple[int, int, int], Symmetric()]
24+
hex: t.Annotated[str, Symmetric(case_fold=True)]
2625

2726
# name value label rgb hex
2827
RD = "R", "Red", (1, 0, 0), "ff0000"

tests/edit_tests/edits/_7.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import typing as t
2-
from typing_extensions import Annotated
32

43
from django.db import models
54
from enum_properties import Symmetric
@@ -13,8 +12,8 @@ class MigrationTester(models.Model):
1312

1413
# no change
1514
class Color(TextChoices):
16-
rgb: Annotated[t.Tuple[int, int, int], Symmetric()]
17-
hex: Annotated[str, Symmetric(case_fold=True)]
15+
rgb: t.Annotated[t.Tuple[int, int, int], Symmetric()]
16+
hex: t.Annotated[str, Symmetric(case_fold=True)]
1817

1918
# name value label rgb hex
2019
RD = "R", "Red", (1, 0, 0), "ff0000"

tests/edit_tests/edits/_8.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import typing as t
2-
from typing_extensions import Annotated
32

43
from django.db import models
54
from enum_properties import Symmetric
@@ -19,8 +18,8 @@ class IntEnum(models.TextChoices):
1918
C = "C", "Three"
2019

2120
class Color(TextChoices):
22-
rgb: Annotated[t.Tuple[int, int, int], Symmetric()]
23-
hex: Annotated[str, Symmetric(case_fold=True)]
21+
rgb: t.Annotated[t.Tuple[int, int, int], Symmetric()]
22+
hex: t.Annotated[str, Symmetric(case_fold=True)]
2423

2524
RED = "R", "Red", (1, 0, 0), "ff0000"
2625
GREEN = "G", "Green", (0, 1, 0), "00ff00"

0 commit comments

Comments
 (0)