diff options
author | Erlend E. Aasland <erlend@python.org> | 2024-02-15 16:03:58 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-15 16:03:58 (GMT) |
commit | e74fa294c9b0c67bfcbefdda5a069f0a7648f524 (patch) | |
tree | bbd9cd460a703a01a4b94577aaf59cf3871515a6 | |
parent | cfb26401f60a428b3674eb5d9eecf315eb55acab (diff) | |
download | cpython-e74fa294c9b0c67bfcbefdda5a069f0a7648f524.zip cpython-e74fa294c9b0c67bfcbefdda5a069f0a7648f524.tar.gz cpython-e74fa294c9b0c67bfcbefdda5a069f0a7648f524.tar.bz2 |
gh-113317: Argument Clinic: inline required_type_for_self_for_parser() in self converter (#115522)
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
-rwxr-xr-x | Tools/clinic/clinic.py | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/Tools/clinic/clinic.py b/Tools/clinic/clinic.py index 77d492a..7e65735 100755 --- a/Tools/clinic/clinic.py +++ b/Tools/clinic/clinic.py @@ -4402,14 +4402,6 @@ def correct_name_for_self( return "PyTypeObject *", "type" raise AssertionError(f"Unhandled type of function f: {f.kind!r}") -def required_type_for_self_for_parser( - f: Function -) -> str | None: - type, _ = correct_name_for_self(f) - if f.kind in (METHOD_INIT, METHOD_NEW, STATIC_METHOD, CLASS_METHOD): - return type - return None - class self_converter(CConverter): """ @@ -4474,7 +4466,10 @@ class self_converter(CConverter): @property def parser_type(self) -> str: assert self.type is not None - return required_type_for_self_for_parser(self.function) or self.type + if self.function.kind in {METHOD_INIT, METHOD_NEW, STATIC_METHOD, CLASS_METHOD}: + tp, _ = correct_name_for_self(self.function) + return tp + return self.type def render(self, parameter: Parameter, data: CRenderData) -> None: """ |