Skip to content

Use @dataclass(slots=True) (with constraints from Python <3.14)#9256

Merged
crusaderky merged 1 commit intodask:mainfrom
crusaderky:salvage
May 4, 2026
Merged

Use @dataclass(slots=True) (with constraints from Python <3.14)#9256
crusaderky merged 1 commit intodask:mainfrom
crusaderky:salvage

Conversation

@crusaderky
Copy link
Copy Markdown
Collaborator

Salvage from #9254.
Follow-up to #8793 and #8824.

Python 3.10 introduces @dataclass(slots=True), which however is broken in Python<3.14 when such classes have subclasses.
This PR uses the functionality only when subclassing is not involved.

@crusaderky crusaderky marked this pull request as ready for review May 4, 2026 00:24
@crusaderky crusaderky requested a review from fjetter as a code owner May 4, 2026 00:24
@crusaderky crusaderky merged commit ae1e686 into dask:main May 4, 2026
33 of 37 checks passed
@crusaderky crusaderky deleted the salvage branch May 4, 2026 00:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant