mirror of https://github.com/python/cpython.git
gh-106368: Argument clinic: improve coverage for `self.valid_line()` calls (#107641)
This commit is contained in:
parent
904b5319b3
commit
2c25bd82f4
|
@ -1057,6 +1057,38 @@ def test_explicit_parameters_in_docstring(self):
|
||||||
Okay, we're done here.
|
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):
|
def test_parser_regression_special_character_in_parameter_column_of_docstring_first_line(self):
|
||||||
function = self.parse_function(dedent("""
|
function = self.parse_function(dedent("""
|
||||||
module os
|
module os
|
||||||
|
|
|
@ -4685,9 +4685,7 @@ def state_modulename_name(self, line: str) -> None:
|
||||||
# this line is permitted to start with whitespace.
|
# this line is permitted to start with whitespace.
|
||||||
# we'll call this number of spaces F (for "function").
|
# we'll call this number of spaces F (for "function").
|
||||||
|
|
||||||
if not self.valid_line(line):
|
assert self.valid_line(line)
|
||||||
return
|
|
||||||
|
|
||||||
self.indent.infer(line)
|
self.indent.infer(line)
|
||||||
|
|
||||||
# are we cloning?
|
# are we cloning?
|
||||||
|
|
Loading…
Reference in New Issue