Skip to content
This repository was archived by the owner on Jul 8, 2023. It is now read-only.

Commit 47a194e

Browse files
authored
refactor: use dataclass_transform from typing_extensions (#236)
Upsteam strawberrys switched to using `dataclass_transform` from typing_extensions (>=4.1.0) for their latest release [1] So, analogue to [2], let's make the switch. For strawberry's PR, see [3] [1] https://github.com/strawberry-graphql/strawberry/releases/tag/0.185.0 [2] strawberry-graphql/strawberry@e055b12 [3] strawberry-graphql/strawberry#2227
1 parent abacca4 commit 47a194e

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

strawberry_django_plus/filters.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
from django.db.models.sql.query import get_field_names_from_opts # type: ignore
66
from strawberry import UNSET
77
from strawberry.field import StrawberryField
8-
from strawberry.utils.typing import __dataclass_transform__
98
from strawberry_django import filters as _filters
109
from strawberry_django import utils
1110
from strawberry_django.fields.field import field as _field
11+
from typing_extensions import dataclass_transform
1212

1313
from . import field
1414
from .relay import GlobalID, connection, node
@@ -69,9 +69,9 @@ def _build_filter_kwargs(filters):
6969
_filters.build_filter_kwargs = _build_filter_kwargs
7070

7171

72-
@__dataclass_transform__(
72+
@dataclass_transform(
7373
order_default=True,
74-
field_descriptors=(
74+
field_specifiers=(
7575
StrawberryField,
7676
_field,
7777
node,

strawberry_django_plus/ordering.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
from django.db.models.base import Model
55
from strawberry import UNSET
66
from strawberry.field import StrawberryField
7-
from strawberry.utils.typing import __dataclass_transform__
87
from strawberry_django.fields.field import field as _field
98
from strawberry_django.ordering import Ordering
9+
from typing_extensions import dataclass_transform
1010

1111
from strawberry_django_plus.utils.typing import is_auto
1212

@@ -16,9 +16,9 @@
1616
_T = TypeVar("_T")
1717

1818

19-
@__dataclass_transform__(
19+
@dataclass_transform(
2020
order_default=True,
21-
field_descriptors=(
21+
field_specifiers=(
2222
StrawberryField,
2323
_field,
2424
node,

strawberry_django_plus/type.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@
3030
from strawberry.types import Info
3131
from strawberry.types.fields.resolver import StrawberryResolver
3232
from strawberry.unset import UnsetType
33-
from strawberry.utils.typing import __dataclass_transform__, eval_type
33+
from strawberry.utils.typing import eval_type
3434
from strawberry_django.fields.field import field as _field
3535
from strawberry_django.fields.types import get_model_field, resolve_model_field_name
3636
from strawberry_django.type import StrawberryDjangoType as _StraberryDjangoType
3737
from strawberry_django.utils import get_annotations, is_similar_django_type
38-
from typing_extensions import Annotated
38+
from typing_extensions import Annotated, dataclass_transform
3939

4040
from strawberry_django_plus.optimizer import OptimizerStore, PrefetchType
4141
from strawberry_django_plus.utils.typing import TypeOrSequence, is_auto
@@ -362,9 +362,9 @@ class StrawberryDjangoType(_StraberryDjangoType[_O, _M]):
362362
store: OptimizerStore
363363

364364

365-
@__dataclass_transform__(
365+
@dataclass_transform(
366366
order_default=True,
367-
field_descriptors=(
367+
field_specifiers=(
368368
StrawberryField,
369369
_field,
370370
node,
@@ -429,9 +429,9 @@ def wrapper(cls):
429429
return wrapper
430430

431431

432-
@__dataclass_transform__(
432+
@dataclass_transform(
433433
order_default=True,
434-
field_descriptors=(
434+
field_specifiers=(
435435
StrawberryField,
436436
_field,
437437
node,
@@ -475,9 +475,9 @@ def wrapper(cls):
475475
return wrapper
476476

477477

478-
@__dataclass_transform__(
478+
@dataclass_transform(
479479
order_default=True,
480-
field_descriptors=(
480+
field_specifiers=(
481481
StrawberryField,
482482
_field,
483483
node,
@@ -525,9 +525,9 @@ def wrapper(cls):
525525
return wrapper
526526

527527

528-
@__dataclass_transform__(
528+
@dataclass_transform(
529529
order_default=True,
530-
field_descriptors=(
530+
field_specifiers=(
531531
StrawberryField,
532532
_field,
533533
node,

0 commit comments

Comments
 (0)