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.17.0.tar.gz (27.4 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.17.0-py3-none-any.whl (36.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for docstring_parser-0.17.0.tar.gz
Algorithm Hash digest
SHA256 583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912
MD5 0bc69a706b2887320339acc395ee0a61
BLAKE2b-256 b29dc3b43da9515bd270df0f80548d9944e389870713cc1fe2b8fb35fe2bcefd

See more details on using hashes here.

Provenance

The following attestation bundles were made for docstring_parser-0.17.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.17.0-py3-none-any.whl.

File metadata

File hashes

Hashes for docstring_parser-0.17.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708
MD5 95db69ffa617b9a59ea724a6b32c5b99
BLAKE2b-256 55e22537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a

See more details on using hashes here.

Provenance

The following attestation bundles were made for docstring_parser-0.17.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