mirror of
https://github.com/python/cpython.git
synced 2025-10-01 21:02:15 +00:00
gh-104683: Argument clinic: pass clinic
as a parameter where possible (#107435)
This commit is contained in:
parent
6c74b2f669
commit
5113ed7a2b
1 changed files with 4 additions and 4 deletions
|
@ -805,7 +805,8 @@ class CLanguage(Language):
|
||||||
|
|
||||||
def output_templates(
|
def output_templates(
|
||||||
self,
|
self,
|
||||||
f: Function
|
f: Function,
|
||||||
|
clinic: Clinic
|
||||||
) -> dict[str, str]:
|
) -> dict[str, str]:
|
||||||
parameters = list(f.parameters.values())
|
parameters = list(f.parameters.values())
|
||||||
assert parameters
|
assert parameters
|
||||||
|
@ -1324,7 +1325,6 @@ class CLanguage(Language):
|
||||||
cpp_if = "#if " + conditional
|
cpp_if = "#if " + conditional
|
||||||
cpp_endif = "#endif /* " + conditional + " */"
|
cpp_endif = "#endif /* " + conditional + " */"
|
||||||
|
|
||||||
assert clinic is not None
|
|
||||||
if methoddef_define and f.full_name not in clinic.ifndef_symbols:
|
if methoddef_define and f.full_name not in clinic.ifndef_symbols:
|
||||||
clinic.ifndef_symbols.add(f.full_name)
|
clinic.ifndef_symbols.add(f.full_name)
|
||||||
methoddef_ifndef = normalize_snippet("""
|
methoddef_ifndef = normalize_snippet("""
|
||||||
|
@ -1490,7 +1490,7 @@ class CLanguage(Language):
|
||||||
parameters = f.render_parameters
|
parameters = f.render_parameters
|
||||||
converters = [p.converter for p in parameters]
|
converters = [p.converter for p in parameters]
|
||||||
|
|
||||||
templates = self.output_templates(f)
|
templates = self.output_templates(f, clinic)
|
||||||
|
|
||||||
f_self = parameters[0]
|
f_self = parameters[0]
|
||||||
selfless = parameters[1:]
|
selfless = parameters[1:]
|
||||||
|
@ -4613,7 +4613,7 @@ class DSLParser:
|
||||||
self.next(self.state_terminal)
|
self.next(self.state_terminal)
|
||||||
self.state(None)
|
self.state(None)
|
||||||
|
|
||||||
block.output.extend(self.clinic.language.render(clinic, block.signatures))
|
block.output.extend(self.clinic.language.render(self.clinic, block.signatures))
|
||||||
|
|
||||||
if self.preserve_output:
|
if self.preserve_output:
|
||||||
if block.output:
|
if block.output:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue