Skip to main content

Parse Python docstrings in reST, Google and Numpydoc format

Project description



Parse Python docstrings. Currently support ReST, Google, Numpydoc-style and Epydoc docstrings.

Example usage:

>>> from docstring_parser import parse
>>> docstring = parse(
...     '''
...     Short description
...     Long description spanning multiple lines
...     - First line
...     - Second line
...     - Third line
...     :param name: description 1
...     :param int priority: description 2
...     :param str sender: description 3
...     :raises ValueError: if name is invalid
...     ''')
>>> docstring.long_description
'Long description spanning multiple lines\n- First line\n- Second line\n- Third line'
>>> docstring.params[1].arg_name
>>> docstring.raises[0].type_name

Read API Documentation.


To set up the project:

pip install --user poetry

git clone
cd pycrcmanip

poetry install
poetry run pre-commit install

To run tests:

poetry run pytest

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

docstring_parser-0.14.1.tar.gz (24.4 kB view hashes)

Uploaded Source

Built Distribution

docstring_parser-0.14.1-py3-none-any.whl (33.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page