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.

Installation

Installation using pip

pip install docstring_parser

# or if you want to install it in a virtual environment

python -m venv venv # create environment
source venv/bin/activate # activate environment
python -m pip install docstring_parser

Installation using conda

  1. Download and install miniconda or anaconda
  2. Install the package from the conda-forge channel via:
  • conda install -c conda-forge docstring_parser
  • or create a new conda environment via conda create -n my-new-environment -c conda-forge docstring_parser

Contributing

To set up the project:

pip install --user poetry

git clone https://github.com/rr-/docstring_parser.git
cd docstring_parser

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

Uploaded Source

Built Distribution

docstring_parser-0.16-py3-none-any.whl (36.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: docstring_parser-0.16.tar.gz
  • Upload date:
  • Size: 26.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Linux/6.7.5-arch1-1

File hashes

Hashes for docstring_parser-0.16.tar.gz
Algorithm Hash digest
SHA256 538beabd0af1e2db0146b6bd3caa526c35a34d61af9fd2887f3a8a27a739aa6e
MD5 45edfdd2102d8b763a7343228c59295e
BLAKE2b-256 08129c22a58c0b1e29271051222d8906257616da84135af9ed167c9e28f85cb3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: docstring_parser-0.16-py3-none-any.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Linux/6.7.5-arch1-1

File hashes

Hashes for docstring_parser-0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 bf0a1387354d3691d102edef7ec124f219ef639982d096e26e3b60aeffa90637
MD5 61ce5491596abd15c5ae50b8c11e66c3
BLAKE2b-256 d57ce9fcff7623954d86bdc17782036cbf715ecab1bec4847c008557affe1ca8

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