Skip to content

Set slots_default for better ty support - #1649

Open
AA-Turner wants to merge 1 commit into
python-attrs:mainfrom
AA-Turner:ty-slots_default
Open

AA-Turner wants to merge 1 commit into
python-attrs:mainfrom
AA-Turner:ty-slots_default

Conversation

@AA-Turner

@AA-Turner AA-Turner commented Oct 22, 2026 •

Copy link
Copy Markdown

Summary

Improve attrs support in the ty type checker by defining the slots_default parameter of the dataclass_transform decorator.

xref:

Also bumped the ty version in the lockfile to a version that has the linked PR, and the pyrefly version // removed the UV exclusion.

I haven't added a changelog entry as this is a pure stubs-only change, but happy to do so if you'd like!

A

Pull Request Checklist

  • I acknowledge this project's AI policy.
  • This pull request is not from my main branch.
  • There's tests for all new and changed code.
  • Changes or additions to public APIs are reflected in our type stubs (files ending in .pyi).
    • ...and used in the stub test file typing_tests/baseline.py or, if necessary, typing_tests/mypy.py.
    • If they've been added to attr/__init__.pyi, they've also been re-imported in attrs/__init__.pyi.
  • The documentation has been updated.
    • New functions/classes have to be added to docs/api.rst by hand.
    • Changes to the signatures of @attr.s() and @attrs.define() have to be added by hand too.
    • Changed/added classes/methods/functions have appropriate versionadded, versionchanged, or deprecated directives.
      The next version is the second number in the current release + 1.
      The first number represents the current year.
      So if the current version on PyPI is 26.2.0, the next version is gonna be 26.3.0.
      If the next version is the first in the new year, it'll be 27.1.0.
    • Documentation in .rst and .md files is written using semantic newlines.
  • Changes have news fragments in changelog.d.

This branch has not been deployed

No deployments
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