@@ -4864,15 +4864,14 @@ def state_parameter(self, line: str | None) -> None:
4864
4864
self .parameter_continuation = line [:- 1 ]
4865
4865
return
4866
4866
4867
- line = line .lstrip ()
4868
4867
func = self .function
4869
- match line :
4868
+ match line . lstrip () :
4870
4869
case '*' :
4871
4870
self .parse_star (func )
4872
4871
case '[' :
4873
- self .parse_open_bracket (func )
4872
+ self .parse_opening_square_bracket (func )
4874
4873
case ']' :
4875
- self .parse_close_bracket (func )
4874
+ self .parse_closing_square_bracket (func )
4876
4875
case '/' :
4877
4876
self .parse_slash (func )
4878
4877
case param :
@@ -5158,11 +5157,13 @@ def parse_converter(
5158
5157
)
5159
5158
5160
5159
def parse_star (self , function : Function ) -> None :
5160
+ """Parse keyword-only parameter marker '*'."""
5161
5161
if self .keyword_only :
5162
5162
fail (f"Function { function .name } uses '*' more than once." )
5163
5163
self .keyword_only = True
5164
5164
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 '['."""
5166
5167
match self .parameter_state :
5167
5168
case ParamState .START | ParamState .LEFT_SQUARE_BEFORE :
5168
5169
self .parameter_state = ParamState .LEFT_SQUARE_BEFORE
@@ -5174,7 +5175,8 @@ def parse_open_bracket(self, function: Function) -> None:
5174
5175
self .group += 1
5175
5176
function .docstring_only = True
5176
5177
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 '['."""
5178
5180
if not self .group :
5179
5181
fail (f"Function { function .name } has a ] without a matching [." )
5180
5182
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:
5191
5193
f"(Unexpected state { st } .c)" )
5192
5194
5193
5195
def parse_slash (self , function : Function ) -> None :
5196
+ """Parse positional-only parameter marker '/'."""
5194
5197
if self .positional_only :
5195
5198
fail (f"Function { function .name } uses '/' more than once." )
5196
5199
self .positional_only = True
0 commit comments