# 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. <!-- gh-linked-prs --> ### Linked PRs * gh-112396 * gh-112549 * gh-112922 * gh-113095 * gh-113160 * gh-113278 <!-- /gh-linked-prs -->