Open Dartt0n opened 2 months ago
Update: was able to reproduce with the following code
post.py
:
from __future__ import annotations
from typing import TYPE_CHECKING, Annotated
import strawberry
if TYPE_CHECKING: from .user import User
LazyUser = Annotated["User", strawberry.lazy(".user")]
@strawberry.type class Post: user: LazyUser
2. `user.py`:
```python
from typing import TYPE_CHECKING, Annotated
import strawberry
if TYPE_CHECKING:
from .post import Post
@strawberry.type
class User:
posts: list[Annotated["Post", strawberry.lazy(".post")]]
Failes with:
If we remove from __future__ import annotations
from post.py
types are resolved correctly
Describe the Bug
from __future__ import annotations
breaks type resolver which results inTypeError: Model fields cannot be resolved. Unexpected type 'typing.Any'
I did not manage to track down what exactly causes this issue, but whenever I add
from __future__ import annotations
to the top of the file with strawberry types - strawberry type resolver breaksSystem Information
Additional Context
Upvote & Fund