[ty] Do not assume that fields have a default value (#20914)
## Summary fixes https://github.com/astral-sh/ty/issues/1366 ## Test Plan Added regression test
This commit is contained in:
@@ -497,6 +497,8 @@ class A:
|
||||
a: str = field(kw_only=False)
|
||||
b: int = 0
|
||||
|
||||
reveal_type(A.__init__) # revealed: (self: A, a: str, *, b: int = Literal[0]) -> None
|
||||
|
||||
A("hi")
|
||||
```
|
||||
|
||||
|
||||
@@ -108,7 +108,7 @@ class A:
|
||||
name: str = field(init=False)
|
||||
|
||||
# field(init=False) should be ignored for dataclass_transform without explicit field_specifiers
|
||||
reveal_type(A.__init__) # revealed: (self: A, name: str = Unknown) -> None
|
||||
reveal_type(A.__init__) # revealed: (self: A, name: str) -> None
|
||||
|
||||
@dataclass
|
||||
class B:
|
||||
|
||||
Reference in New Issue
Block a user