Skip to main content

Check signature params for proper documentation

Project description

License pypi CI codecov.io readthedocs.org python3.8 black

Check signature params for proper documentation

Currently only supports reStructuredText (Sphinx)

Installation

$ pip install docsig

Usage

Commandline

usage: docsig [-h] [-v] [-s STR] [-d LIST] [-t LIST] [path [path ...]]

Check docstring matches signature

positional arguments:
  path                     directories or files to check (default: .)

optional arguments:
  -h, --help               show this help message and exit
  -v, --version            show version and exit
  -s STR, --string STR     string to parse instead of files
  -d LIST, --disable LIST  comma separated list of rules to disable
  -t LIST, --target LIST   comma separated list of rules to target

Options can also be configured with the pyproject.toml file

[tool.docsig]
disable = [
    "E101",
    "E102",
    "E103",
]
target = [
    "E102",
    "E103",
    "E104",
]

API

>>> from docsig import docsig
>>> string = """
... def function(param1, param2, param3) -> None:
...     '''Summary for passing docstring...
...
...     Explanation for passing docstring...
...
...     :param param1: About param1.
...     :param param2: About param2.
...     :param param3: About param3.
...     '''
...     """
>>> docsig(string=string)
0
>>> string = """
... def function(param1, param2) -> None:
...     '''Summary for failing docstring...
...
...     Explanation for failing docstring...
...
...     :param param1: About param1.
...     :param param2: About param2.
...     :param param3: About param3.
...     '''
... """
>>> docsig(string=string)
2
-
def function(param1, param2, None) -> None:
    """...
<BLANKLINE>
    :param param1: ✓
    :param param2: ✓
    :param param3: ✖
    """
<BLANKLINE>
E102: includes parameters that do not exist
<BLANKLINE>
1

There are currently 9 other errors

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

docsig-0.16.0.tar.gz (12.8 kB view hashes)

Uploaded Source

Built Distribution

docsig-0.16.0-py3-none-any.whl (14.5 kB view hashes)

Uploaded Python 3

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