mirror of
https://github.com/python/cpython.git
synced 2025-08-11 20:40:27 +00:00
[3.12] gh-121671: Increase test coverage of ast.get_docstring
(GH-121674) (GH-121690)
(cherry picked from commit 0a26aa5007
)
Co-authored-by: Tomas R <tomas.roun8@gmail.com>
This commit is contained in:
parent
e4c8d89186
commit
e32b752808
1 changed files with 9 additions and 0 deletions
|
@ -1366,6 +1366,12 @@ Module(
|
|||
node = ast.parse('async def foo():\n """spam\n ham"""')
|
||||
self.assertEqual(ast.get_docstring(node.body[0]), 'spam\nham')
|
||||
|
||||
node = ast.parse('async def foo():\n """spam\n ham"""')
|
||||
self.assertEqual(ast.get_docstring(node.body[0], clean=False), 'spam\n ham')
|
||||
|
||||
node = ast.parse('x')
|
||||
self.assertRaises(TypeError, ast.get_docstring, node.body[0])
|
||||
|
||||
def test_get_docstring_none(self):
|
||||
self.assertIsNone(ast.get_docstring(ast.parse('')))
|
||||
node = ast.parse('x = "not docstring"')
|
||||
|
@ -1390,6 +1396,9 @@ Module(
|
|||
node = ast.parse('async def foo():\n x = "not docstring"')
|
||||
self.assertIsNone(ast.get_docstring(node.body[0]))
|
||||
|
||||
node = ast.parse('async def foo():\n 42')
|
||||
self.assertIsNone(ast.get_docstring(node.body[0]))
|
||||
|
||||
def test_multi_line_docstring_col_offset_and_lineno_issue16806(self):
|
||||
node = ast.parse(
|
||||
'"""line one\nline two"""\n\n'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue