gh-106368: Argument clinic: improve coverage for `self.valid_line()` calls (#107641)

This commit is contained in:
Alex Waygood 2023-08-04 20:41:04 +01:00 committed by GitHub
parent 904b5319b3
commit 2c25bd82f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 3 deletions

View File

@ -1057,6 +1057,38 @@ def test_explicit_parameters_in_docstring(self):
Okay, we're done here.
""")
def test_docstring_with_comments(self):
function = self.parse_function(dedent("""
module foo
foo.bar
x: int
# We're about to have
# the documentation for x.
Documentation for x.
# We've just had
# the documentation for x.
y: int
# We're about to have
# the documentation for foo.
This is the documentation for foo.
# We've just had
# the documentation for foo.
Okay, we're done here.
"""))
self.checkDocstring(function, """
bar($module, /, x, y)
--
This is the documentation for foo.
x
Documentation for x.
Okay, we're done here.
""")
def test_parser_regression_special_character_in_parameter_column_of_docstring_first_line(self):
function = self.parse_function(dedent("""
module os

View File

@ -4685,9 +4685,7 @@ def state_modulename_name(self, line: str) -> None:
# this line is permitted to start with whitespace.
# we'll call this number of spaces F (for "function").
if not self.valid_line(line):
return
assert self.valid_line(line)
self.indent.infer(line)
# are we cloning?