Skip to main content

Parse Python docstrings in reST, Google and Numpydoc format

Project description

docstring_parser

Build

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
'priority'
>>> docstring.raises[0].type_name
'ValueError'

Read API Documentation.

Contributing

To set up the project:

pip install --user poetry

git clone https://github.com/rr-/pycrcmanip.git
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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file docstring_parser-0.14.1.tar.gz.

File metadata

  • Download URL: docstring_parser-0.14.1.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.16.12-arch1-1

File hashes

Hashes for docstring_parser-0.14.1.tar.gz
Algorithm Hash digest
SHA256 2c77522e31b7c88b1ab457a1f3c9ae38947ad719732260ba77ee8a3deb58622a
MD5 443410cfd34d1ee2838419cab3e9dc4c
BLAKE2b-256 89a9b4f5b20cf96ed729dba274372e0e7cddf5aa1097bd5313d3cb074acb8854

See more details on using hashes here.

File details

Details for the file docstring_parser-0.14.1-py3-none-any.whl.

File metadata

  • Download URL: docstring_parser-0.14.1-py3-none-any.whl
  • Upload date:
  • Size: 33.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.16.12-arch1-1

File hashes

Hashes for docstring_parser-0.14.1-py3-none-any.whl
Algorithm Hash digest
SHA256 14ac6ec1f1ba6905c4d8cb90fd0bc55394f5678183752c90e44812bf28d7a515
MD5 b8333e91c69cfd9ba5ca962dbdf122dc
BLAKE2b-256 bed0106db829d226c2a2e9fdac490d466062559d29fd127ef3f1898625fe77b7

See more details on using hashes here.

Supported by

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