Formatting Docstrings
To specify that a function returns multiple values do the following within the docstring:
Normal reStructuredText blocks can be used within docstrings:
Multi-line descriptions must be formatted differently depending on where they lie in the docstring. In the main block, each subsequent line should remain flush with the first line:
In the arguments, each subsequent line should be indented a few spaces (or a tab) from the first line:
In the returns, each subsequent line should remain flush with the text of the first line (not the hyphen in the case of multiple return values):