| # Test docstring extraction |
| from gettext import gettext as _ |
| |
| |
| # Empty docstring |
| def test(x): |
| """""" |
| |
| |
| # Leading empty line |
| def test2(x): |
| |
| """docstring""" # XXX This should be extracted but isn't. |
| |
| |
| # XXX Multiline docstrings should be 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!") # XXX This should not be extracted. |
| |
| |
| # Nested docstrings |
| def test6(x): |
| def inner(y): |
| """nested docstring""" # XXX This should be extracted but isn't. |
| |
| |
| class Outer: |
| class Inner: |
| "nested class docstring" # XXX This should be extracted but isn't. |