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.tar.gz (24.1 kB view details)

Uploaded Source

Built Distribution

docstring_parser-0.14-py3-none-any.whl (32.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: docstring_parser-0.14.tar.gz
  • Upload date:
  • Size: 24.1 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.tar.gz
Algorithm Hash digest
SHA256 c3499a2cba74b574cffabd704f533b8a73a4be61b9751d08412ad8e5b2277565
MD5 9464ffbf38b442bacb147e52cda2f8e6
BLAKE2b-256 6fd855bfc2d924182a6b2b469fe441466fb18d9d1eb6a9e2b2675c0476fb1b19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: docstring_parser-0.14-py3-none-any.whl
  • Upload date:
  • Size: 32.9 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-py3-none-any.whl
Algorithm Hash digest
SHA256 01f04c9b39356aa228fc0440a9cf3809d1764183e212ebfbbe28077591548f0f
MD5 f838e494042a012d197c244c128e0651
BLAKE2b-256 3d0f31fcf30f25dd0cd7a4e2ada5c34f10e80970ab685a5b7e2fe13adfcc9d93

See more details on using hashes here.

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