Skip to content

Expose converter as a decorator#1541

Open
LecrisUT wants to merge 2 commits intopython-attrs:mainfrom
LecrisUT:feat/convert-decorator
Open

Expose converter as a decorator#1541
LecrisUT wants to merge 2 commits intopython-attrs:mainfrom
LecrisUT:feat/convert-decorator

Conversation

@LecrisUT
Copy link
Copy Markdown
Contributor

Summary

Now that the Converter can accept self, we can expose it as a decorator similar to validator

Follow-up to #1267.
Closes #240

Pull Request Check List

  • I acknowledge this project's AI policy.
  • This pull requests 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-examples/baseline.py or, if necessary, typing-examples/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.

@LecrisUT LecrisUT force-pushed the feat/convert-decorator branch 4 times, most recently from 9990092 to 25cc70e Compare April 13, 2026 12:29
@LecrisUT LecrisUT force-pushed the feat/convert-decorator branch from 25cc70e to cfbd10c Compare April 13, 2026 12:55
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.

Add decorator for convert

2 participants