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.
|
||||
""")
|
||||
|
||||
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
|
||||
|
|
|
@ -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?
|
||||
|
|
Loading…
Reference in New Issue