| """Module docstring""" | |
| # Test docstring extraction | |
| from gettext import gettext as _ # noqa: F401 | |
| # Empty docstring | |
| def test(x): | |
| """""" | |
| # Leading empty line | |
| def test2(x): | |
| """docstring""" | |
| # Multiline docstrings are cleaned with `inspect.cleandoc`. | |
| def test3(x): | |
| """multiline | |
| docstring | |
| """ | |
| # Multiple docstrings - only the first should be extracted | |
| def test4(x): | |
| """docstring1""" | |
| """docstring2""" | |
| def test5(x): | |
| """Hello, {}!""".format("world!") # This should not be extracted. | |
| # Nested docstrings | |
| def test6(x): | |
| def inner(y): | |
| """nested docstring""" | |
| class Outer: | |
| class Inner: | |
| "nested class docstring" |