Skip to main content

Run `pyupgrade` on python code blocks in documentation files

Project description

pyupgrade-docs

Run pyupgrade on python code blocks in documentation files.

install

pip install pyupgrade-docs

usage

pyupgrade-docs provides a single executable (pyupgrade-docs) which will modify .rst / .md / .tex files in place.

It currently supports the following pyupgrade options:

  • --keep-percent-format
  • --keep-mock
  • --keep-runtime-typing
  • --py3-plus --py3-only
  • --py36-plus
  • --py37-plus
  • --py38-plus
  • --py39-plus
  • --py310-plus

The following additional parameters can be used:

  • -E / --skip-errors

pyupgrade-docs will format code in the following block types:

(markdown)

    ```python
    def hello():
        print("hello world")
    ```

(markdown pycon)

    ```pycon

    >>> def hello():
    ...     print("hello world")
    ...

    ```

(rst)

    .. code-block:: python

        def hello():
            print("hello world")

(rst pycon)

    .. code-block:: pycon

        >>> def hello():
        ...     print("hello world")
        ...

(latex)

\begin{minted}{python}
def hello():
    print("hello world")
\end{minted}

(latex pycon)

\begin{minted}{pycon}
>>> def hello():
...     print("hello world")
...
\end{minted}

(latex with pythontex)

\begin{pycode}
def hello():
    print("hello world")
\end{pycode}

(markdown/rst in python docstrings)

def f():
    """docstring here

    .. code-block:: python

        print("hello world")

    ```python
    print("hello world")
    ```
    """

usage with pre-commit

See pre-commit for instructions

Sample .pre-commit-config.yaml:

-   repo: https://github.com/verhovsky/pyupgrade-docs
    rev: v0.3.0
    hooks:
    -   id: pyupgrade-docs

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

pyupgrade_docs-0.3.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

pyupgrade_docs-0.3.0-py2.py3-none-any.whl (5.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pyupgrade_docs-0.3.0.tar.gz.

File metadata

  • Download URL: pyupgrade_docs-0.3.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/30.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.1 keyring/23.2.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for pyupgrade_docs-0.3.0.tar.gz
Algorithm Hash digest
SHA256 70d0ac07e986611fc444cd33cb6f1b24c4cdd4717253ce84a88dd4c3487ebd08
MD5 a78325ce4074ee34f05739c4616b5a3f
BLAKE2b-256 7f6c1266b48faa6e12663369179bcfd777a56247d3390e8f93f38a6c5e39edeb

See more details on using hashes here.

File details

Details for the file pyupgrade_docs-0.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pyupgrade_docs-0.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/30.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.1 keyring/23.2.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for pyupgrade_docs-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 346808225a2230cede1fd367d994ea0618a4d3e300c018a1df4d6ae6ed784ce9
MD5 9d85cb4d240eb4352f20df83ccf2293c
BLAKE2b-256 9cb03cdd267e487ff1869268fd9a63bfff7e0e516a698439e18f01ddddb7a080

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