Path to this page:
Subject: CVS commit: pkgsrc/devel/py-attrs
From: Adam Ciarcinski
Date: 2023-12-31 09:01:32
Message id: 20231231080132.D86F9FA42@cvs.NetBSD.org
Log Message:
py-attrs: updated to 23.2.0
23.2.0
Changes
- The type annotation for `attrs.resolve_types()` is now correct.
- Type stubs now use `typing.dataclass_transform` to decorate dataclass-like \
decorators, instead of the non-standard `__dataclass_transform__` special form, \
which is only supported by Pyright.
- Fixed serialization of namedtuple fields using `attrs.asdict/astuple()` with \
`retain_collection_types=True`.
- `attrs.AttrsInstance` is now a `typing.Protocol` in both type hints and code.
This allows you to subclass it along with another `Protocol`.
- If *attrs* detects that `__attrs_pre_init__` accepts more than just `self`, it \
will call it with the same arguments as `__init__` was called.
This allows you to, for example, pass arguments to `super().__init__()`.
- Slotted classes now transform `functools.cached_property` decorated methods to \
support equivalent semantics.
- Added *class_body* argument to `attrs.make_class()` to provide additional \
attributes for newly created classes.
It is, for example, now possible to attach methods.
Files: