Skip to main content

Parse Python docstrings in reST, Google and Numpydoc format

Project description

docstring_parser_fork

This is a fork of docstring_parser. The reason I'm forking that is to quickly get some bug fixes out for users of pydoclint.


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_fork

# 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_fork

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_fork-0.0.6.tar.gz (27.7 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_fork-0.0.6-py3-none-any.whl (37.4 kB view details)

Uploaded Python 3

File details

Details for the file docstring_parser_fork-0.0.6.tar.gz.

File metadata

  • Download URL: docstring_parser_fork-0.0.6.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for docstring_parser_fork-0.0.6.tar.gz
Algorithm Hash digest
SHA256 6e941c5a3f0b0cad0a1ebbae12c62667f81781d37f752ed71c0bbba678758a24
MD5 fabe897b30107513da5723209e22a230
BLAKE2b-256 6db7d340b01ab1cba32e0509832f7f4352456ab042459f67918657c04238d8aa

See more details on using hashes here.

File details

Details for the file docstring_parser_fork-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for docstring_parser_fork-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d65d79e6224262fb1d30b382fd0d2bb36a9e2dbd686f7eeea5b9bfdbea7a3183
MD5 aee3e386189ead07be5e37ebbd2851ae
BLAKE2b-256 290c5e58ea523f51b996424761b62a3b9db4d55994c2b8c8641e0cf4df28a38e

See more details on using hashes here.

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