function.__type_params__ and type.__type_params__ should be writable #104600
Labels
3.12
new features, bugs and security fixes
topic-typing
type-feature
A feature request or enhancement
The PEP-695 implementation added a new attribute
__type_params__
to functions. I made this field read-only, but I realized there is a use case for writing to it:functools.wraps
, when wrapping a generic function, should add the.__type_params__
to the wrapper. Making it writable is also more consistent with other fields on functions, as even the__name__
of functions is writable.The PEP also adds a
__type_params__
attribute to classes and type aliases. For classes it's already writable (it's just stored in the type's__dict__
). For type aliases it's readonly, but as I don't see a use case for mutating a type alias's__type_params__
, I'd like to keep it that way.Linked PRs
The text was updated successfully, but these errors were encountered: