Skip to content

Commit deb05a2

Browse files
Address review
1 parent 1a08f13 commit deb05a2

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

Tools/clinic/clinic.py

+9-6
Original file line numberDiff line numberDiff line change
@@ -4864,15 +4864,14 @@ def state_parameter(self, line: str | None) -> None:
48644864
self.parameter_continuation = line[:-1]
48654865
return
48664866

4867-
line = line.lstrip()
48684867
func = self.function
4869-
match line:
4868+
match line.lstrip():
48704869
case '*':
48714870
self.parse_star(func)
48724871
case '[':
4873-
self.parse_open_bracket(func)
4872+
self.parse_opening_square_bracket(func)
48744873
case ']':
4875-
self.parse_close_bracket(func)
4874+
self.parse_closing_square_bracket(func)
48764875
case '/':
48774876
self.parse_slash(func)
48784877
case param:
@@ -5158,11 +5157,13 @@ def parse_converter(
51585157
)
51595158

51605159
def parse_star(self, function: Function) -> None:
5160+
"""Parse keyword-only parameter marker '*'."""
51615161
if self.keyword_only:
51625162
fail(f"Function {function.name} uses '*' more than once.")
51635163
self.keyword_only = True
51645164

5165-
def parse_open_bracket(self, function: Function) -> None:
5165+
def parse_opening_square_bracket(self, function: Function) -> None:
5166+
"""Parse opening parameter group symbol '['."""
51665167
match self.parameter_state:
51675168
case ParamState.START | ParamState.LEFT_SQUARE_BEFORE:
51685169
self.parameter_state = ParamState.LEFT_SQUARE_BEFORE
@@ -5174,7 +5175,8 @@ def parse_open_bracket(self, function: Function) -> None:
51745175
self.group += 1
51755176
function.docstring_only = True
51765177

5177-
def parse_close_bracket(self, function: Function) -> None:
5178+
def parse_closing_square_bracket(self, function: Function) -> None:
5179+
"""Parse closing parameter group symbol '['."""
51785180
if not self.group:
51795181
fail(f"Function {function.name} has a ] without a matching [.")
51805182
if not any(p.group == self.group for p in function.parameters.values()):
@@ -5191,6 +5193,7 @@ def parse_close_bracket(self, function: Function) -> None:
51915193
f"(Unexpected state {st}.c)")
51925194

51935195
def parse_slash(self, function: Function) -> None:
5196+
"""Parse positional-only parameter marker '/'."""
51945197
if self.positional_only:
51955198
fail(f"Function {function.name} uses '/' more than once.")
51965199
self.positional_only = True

0 commit comments

Comments
 (0)