Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Closed
Description
ThePEP-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.