Source code for example_package.example
"""
This is the module documentation. Can link to :func:`super_complex_operation`, :meth:`Demo.run`, :class:`Demo`.
"""
[docs]def super_complex_operation(x, raise_error=False):
"""
Prints the first argument.
Parameters
----------
x : obj
Any arbitrary object that can be printed.
raise_error : bool
Just an argument to make it easy to break this function to demonstrate
doctests.
"""
if raise_error:
raise ValueError("See? This is is why we can't have nice things.")
print(x)
[docs]def simpler_function(x):
"""So much simple"""
print(x)
[docs]class Demo(object):
"""
Class-level documentation here.
"""
def __init__(self, setup):
"""
Docstring of the class
Parameters
----------
setup : str
Arbitrary string
"""
pass
[docs] def run(self):
"""
Runs something.
"""
pass