summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErlend E. Aasland <erlend@python.org>2024-02-15 16:03:58 (GMT)
committerGitHub <noreply@github.com>2024-02-15 16:03:58 (GMT)
commite74fa294c9b0c67bfcbefdda5a069f0a7648f524 (patch)
treebbd9cd460a703a01a4b94577aaf59cf3871515a6
parentcfb26401f60a428b3674eb5d9eecf315eb55acab (diff)
downloadcpython-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-xTools/clinic/clinic.py13
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:
"""