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:

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

python -m venv venv  # create environment
source venv/bin/activate  # activate environment

pip install -e ".[dev]"  # install as editable
pre-commit install  # make sure pre-commit is setup

To run tests:

source venv/bin/activate
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.18.0.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

docstring_parser-0.18.0-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: docstring_parser-0.18.0.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for docstring_parser-0.18.0.tar.gz
Algorithm Hash digest
SHA256 292510982205c12b1248696f44959db3cdd1740237a968ea1e2e7a900eeb2015
MD5 52dd8769b2edd113ee5ae970c1307f9b
BLAKE2b-256 e04df332313098c1de1b2d2ff91cf2674415cc7cddab2ca1b01ae29774bd5fdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for docstring_parser-0.18.0.tar.gz:

Publisher: build.yml on rr-/docstring_parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for docstring_parser-0.18.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b
MD5 96bade361d974149f04d2ebb7c5b9201
BLAKE2b-256 a75fed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699

See more details on using hashes here.

Provenance

The following attestation bundles were made for docstring_parser-0.18.0-py3-none-any.whl:

Publisher: build.yml on rr-/docstring_parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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