[ty] dataclass_transform: Support frozen_default and kw_only_default by fatelei · Pull Request #20761 · astral-sh/ruff (original) (raw)
AlexWaygood changed the title
Fix dataclass_transform parameter overrides for kw_only and frozen [ty] Fix dataclass_transform parameter overrides for kw_only and frozen
- Add support for eq, kw_only, and frozen parameter overrides in @dataclass_transform
- Previously only order parameter override was supported
- Update test documentation to reflect fixed behavior
- Add comprehensive test case covering all parameter overrides
- Fix formatting issues (trailing whitespace and blank lines) in test documentation
- Resolves issue where kw_only_default and frozen_default could not be overridden
Fixes cases like: @dataclass_transform(kw_only_default=True, frozen_default=True) def model(*, kw_only: bool = True, frozen: bool = True): ...
@model(kw_only=False) # Now correctly overrides kw_only_default @model(frozen=False) # Now correctly overrides frozen_default
sharkdp changed the title
[ty] Fix dataclass_transform parameter overrides for kw_only and frozen [ty] dataclass_transform: Support frozen_default and kw_only_default
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
[ Show hidden characters]({{ revealButtonHref }})