Closed
Description
Feature or enhancement
In the C API, getters and setters are implemented using PyGetSetDef
. Argument Clinic doesn't currently support writing getters and setters, probably because they are pretty straightforward to write manually -- there's not much argument parsing to be done.
Argument Clinic now supports the @critical_section
directive, which avoids a bunch of boilerplate code when making things thread-safe with the --disable-gil
builds. It would be helpful if Argument Clinic supported getters/setters so that we could avoid the critical section boilerplate in getters and setters as well.
Linked PRs
- gh-112205: Support @getter annotation from AC #112396
- gh-112205: Update stringio module to use AC for the thread-safe #112549
- gh-112205: Support
@setter
annotation from AC #112922 - gh-112205: Update textio module to use
@getter
as possible. #113095 - gh-112205: Support docstring for
@getter
#113160 - gh-112205: Require @getter and @setter to be methods #113278