-
Notifications
You must be signed in to change notification settings - Fork 216
Closed
astral-sh/ruff
#19472Labels
bugSomething isn't workingSomething isn't workingdataclassesIssues relating to dataclasses and dataclass_transformIssues relating to dataclasses and dataclass_transformgenericsBugs or features relating to ty's generics implementationBugs or features relating to ty's generics implementation
Description
Summary
from dataclasses import dataclass
@dataclass
class Wrap[T]:
inner: T
class Object: ...
@dataclass
class ObjectWrap(Wrap[Object]): ...
w = ObjectWrap(inner=Object())
print(w) --> tt.py:16:16
|
16 | w = ObjectWrap(inner=Object())
| ^^^^^^^^^^^^^^ Expected `T`, found `Object`
17 | print(w)
|
info: rule `invalid-argument-type` is enabled by default
Found 1 diagnostic
If you comment @dataclass on the outer class, it passes:
# @dataclass
class ObjectWrap(Wrap[Object]): ...Version
ty 0.0.1-alpha.15
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingdataclassesIssues relating to dataclasses and dataclass_transformIssues relating to dataclasses and dataclass_transformgenericsBugs or features relating to ty's generics implementationBugs or features relating to ty's generics implementation