@@ -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