Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update imports for strawberry 0.236.0 #187

Merged
merged 1 commit into from
Oct 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions RELEASE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Release type: patch

Updated imports to be compatible with strawberry 0.236.0
Increased the minimum required strawberry version to 0.236.0
1,466 changes: 871 additions & 595 deletions poetry.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ version_scheme = "no-guess-dev"
[tool.poetry.dependencies]
python = "^3.8"
sqlalchemy = {extras = ["asyncio"], version = ">=1.4"}
strawberry-graphql = ">=0.95"
strawberry-graphql = ">=0.236.0"
sentinel = ">=0.3,<1.1"
greenlet = {version = ">=3.0.0rc1", python = ">=3.12"}
sqlakeyset = "^2.0.1695177552"
Expand Down
16 changes: 8 additions & 8 deletions src/strawberry_sqlalchemy_mapper/field.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,23 +33,23 @@
from sqlalchemy.orm import Query, Session
from strawberry import relay
from strawberry.annotation import StrawberryAnnotation
from strawberry.arguments import StrawberryArgument, argument
from strawberry.extensions.field_extension import (
FieldExtension,
)
from strawberry.field import (
_RESOLVER_TYPE,
StrawberryField,
)
from strawberry.permission import BasePermission
from strawberry.relay.exceptions import RelayWrongAnnotationError
from strawberry.relay.types import NodeIterableType
from strawberry.type import (
from strawberry.types import Info
from strawberry.types.arguments import StrawberryArgument, argument
from strawberry.types.base import (
StrawberryList,
StrawberryOptional,
get_object_definition,
)
from strawberry.types import Info
from strawberry.types.field import (
_RESOLVER_TYPE,
StrawberryField,
)
from strawberry.types.fields.resolver import StrawberryResolver
from strawberry.utils.aio import asyncgen_to_list

Expand Down Expand Up @@ -210,7 +210,7 @@ def resolver(
resolved_nodes = {
node_t: (
session.run_sync(
lambda s, node_t=node_t, node_ids=node_ids: list(
lambda s, node_t=node_t, node_ids=node_ids: list( # type: ignore
node_t.resolve_nodes(
info=info,
node_ids=node_ids,
Expand Down
8 changes: 4 additions & 4 deletions src/strawberry_sqlalchemy_mapper/mapper.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,12 +72,12 @@
from sqlalchemy.sql.type_api import TypeEngine
from strawberry import relay
from strawberry.annotation import StrawberryAnnotation
from strawberry.field import StrawberryField
from strawberry.lazy_type import LazyType
from strawberry.private import is_private
from strawberry.scalars import JSON as StrawberryJSON
from strawberry.type import WithStrawberryObjectDefinition, get_object_definition
from strawberry.types import Info
from strawberry.types.base import WithStrawberryObjectDefinition, get_object_definition
from strawberry.types.field import StrawberryField
from strawberry.types.lazy_type import LazyType
from strawberry.types.private import is_private

from strawberry_sqlalchemy_mapper.exc import (
HybridPropertyNotAnnotated,
Expand Down
2 changes: 1 addition & 1 deletion src/strawberry_sqlalchemy_mapper/relay.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
from strawberry import relay
from strawberry.relay.exceptions import NodeIDAnnotationError
from strawberry.relay.types import NodeType
from strawberry.type import StrawberryContainer, get_object_definition
from strawberry.types.base import StrawberryContainer, get_object_definition

if TYPE_CHECKING:
from typing_extensions import Literal, Self
Expand Down
2 changes: 1 addition & 1 deletion src/strawberry_sqlalchemy_mapper/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
overload,
)

from strawberry.type import (
from strawberry.types.base import (
StrawberryContainer,
StrawberryType,
)
Expand Down
10 changes: 5 additions & 5 deletions tests/test_mapper.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from sqlalchemy.dialects.postgresql.array import ARRAY
from sqlalchemy.orm import relationship
from strawberry.scalars import JSON as StrawberryJSON
from strawberry.type import StrawberryOptional
from strawberry.types.base import StrawberryOptional
from strawberry_sqlalchemy_mapper import StrawberrySQLAlchemyMapper


Expand Down Expand Up @@ -228,8 +228,8 @@ class Employee:
assert len(additional_types) == 1
mapped_employee_type = additional_types[0]
assert mapped_employee_type.__name__ == "Employee"
assert len(mapped_employee_type.__strawberry_definition__._fields) == 2
employee_type_fields = mapped_employee_type.__strawberry_definition__._fields
assert len(mapped_employee_type.__strawberry_definition__.fields) == 2
employee_type_fields = mapped_employee_type.__strawberry_definition__.fields
name = next(iter(filter(lambda f: f.name == "name", employee_type_fields)))
assert name.type == str
id = next(iter(filter(lambda f: f.name == "id", employee_type_fields)))
Expand Down Expand Up @@ -275,8 +275,8 @@ class Employee:
assert len(additional_types) == 2
mapped_employee_type = additional_types[0]
assert mapped_employee_type.__name__ == "Employee"
assert len(mapped_employee_type.__strawberry_definition__._fields) == 4
employee_type_fields = mapped_employee_type.__strawberry_definition__._fields
assert len(mapped_employee_type.__strawberry_definition__.fields) == 4
employee_type_fields = mapped_employee_type.__strawberry_definition__.fields
name = next(iter(filter(lambda f: f.name == "department_id", employee_type_fields)))
assert type(name.type) == StrawberryOptional
id = next(iter(filter(lambda f: f.name == "department", employee_type_fields)))
Expand Down
Loading