d0aab9212a
fuzz / fuzz (3.11) (push) Failing after 1s
fuzz / fuzz (3.12) (push) Failing after 1s
build and publish / sdist + pure wheel (push) Failing after 0s
diff-shades / analysis / base / ${{ matrix.mode }} (push) Has been skipped
docs / docs (ubuntu-latest) (push) Failing after 2s
fuzz / fuzz (3.10) (push) Failing after 1s
fuzz / fuzz (3.14) (push) Failing after 0s
lint and format / lint (push) Failing after 1s
diff-shades / configure (push) Failing after 1s
docker / build (linux/amd64) (push) Has been skipped
diff-shades / analysis / target / ${{ matrix.mode }} (push) Has been skipped
fuzz / fuzz (3.13) (push) Failing after 0s
build and publish / generate wheels matrix (push) Failing after 0s
test release tool / test-release-tool (ubuntu-latest, 3.13) (push) Failing after 1s
build and publish / mypyc wheels ${{ matrix.only }} (push) Has been skipped
test / test (ubuntu-latest, 3.10) (push) Failing after 0s
test / test (ubuntu-latest, 3.11) (push) Failing after 1s
test / test (ubuntu-latest, 3.13) (push) Failing after 0s
test / test (ubuntu-latest, pypy3.11-v7.3.22) (push) Failing after 1s
test / test (ubuntu-latest, 3.15) (push) Failing after 1s
test release tool / test-release-tool (ubuntu-latest, 3.15) (push) Failing after 0s
zizmor / zizmor (push) Failing after 0s
test release tool / test-release-tool (ubuntu-latest, 3.12) (push) Failing after 4s
test release tool / test-release-tool (ubuntu-latest, 3.14) (push) Failing after 3s
test / uvloop (ubuntu-latest) (push) Failing after 1s
test / test (ubuntu-latest, 3.14) (push) Failing after 1s
test / test (ubuntu-latest, 3.12.10) (push) Failing after 5s
docker / build (linux/arm64) (push) Has been cancelled
docker / push (push) Has been cancelled
docs / docs (windows-latest) (push) Has been cancelled
test release tool / test-release-tool (windows-latest, 3.14) (push) Has been cancelled
test release tool / test-release-tool (windows-latest, 3.15) (push) Has been cancelled
test release tool / test-release-tool (macOS-latest, 3.12) (push) Has been cancelled
test release tool / test-release-tool (macOS-latest, 3.13) (push) Has been cancelled
test release tool / test-release-tool (macOS-latest, 3.14) (push) Has been cancelled
test release tool / test-release-tool (macOS-latest, 3.15) (push) Has been cancelled
test release tool / test-release-tool (windows-latest, 3.12) (push) Has been cancelled
test release tool / test-release-tool (windows-latest, 3.13) (push) Has been cancelled
test / test (macOS-latest, 3.11) (push) Has been cancelled
test / test (macOS-latest, 3.12.10) (push) Has been cancelled
test / test (macOS-latest, 3.13) (push) Has been cancelled
test / test (macOS-latest, 3.14) (push) Has been cancelled
test / test (macOS-latest, 3.15) (push) Has been cancelled
test / test (macOS-latest, pypy3.11-v7.3.22) (push) Has been cancelled
test / test (windows-11-arm, 3.11) (push) Has been cancelled
test / test (windows-11-arm, 3.12.10) (push) Has been cancelled
test / test (windows-11-arm, 3.13) (push) Has been cancelled
test / test (macOS-latest, 3.10) (push) Has been cancelled
test / coveralls-finish (push) Has been cancelled
test / uvloop (macOS-latest) (push) Has been cancelled
test / uvloop (windows-11-arm) (push) Has been cancelled
test / uvloop (windows-latest) (push) Has been cancelled
test / test (windows-11-arm, 3.14) (push) Has been cancelled
test / test (windows-11-arm, 3.15) (push) Has been cancelled
test / test (windows-latest, 3.10) (push) Has been cancelled
test / test (windows-latest, 3.11) (push) Has been cancelled
test / test (windows-latest, 3.12.10) (push) Has been cancelled
test / test (windows-latest, 3.13) (push) Has been cancelled
test / test (windows-latest, 3.14) (push) Has been cancelled
test / test (windows-latest, 3.15) (push) Has been cancelled
test / test (windows-latest, pypy3.11-v7.3.22) (push) Has been cancelled
diff-shades / compare / ${{ matrix.mode }} (push) Has been cancelled
fuzz / create-issue (push) Has been cancelled
build and publish / publish-mypyc (push) Has been cancelled
build and publish / publish-hatch (push) Has been cancelled
103 lines
2.5 KiB
Markdown
103 lines
2.5 KiB
Markdown
# Doctest Formatting
|
|
|
|
While _Black_ makes some decisions about styling for docstrings, it does not make any
|
|
assumptions about the contents of documentation. Thus, executable Python code inside
|
|
docstrings or documentation files (e.g. doctests), will not be formatted by _Black_.
|
|
|
|
Listed below are tools that apply _Black_ formatting to code inside docstrings and
|
|
documentation files.
|
|
|
|
> Note: There are some observed inconsistencies between the below packages. Because of
|
|
> this, we hesitate to make any recommendations. Any installed packages are installed at
|
|
> your own risk. We also encourage anyone to contribute documentation for additional
|
|
> packages that apply _Black_ formatting to doctests.
|
|
|
|
## blacken-docs
|
|
|
|
[`blacken-docs`](https://github.com/adamchainz/blacken-docs) is primarily used to apply
|
|
_Black_ formatting to code in documentation files (e.g. `.rst`, `.md`, `.tex`).
|
|
|
|
`blacken-docs` supports the following:
|
|
|
|
- Python code blocks in Markdown, reStructuredText, and LaTeX files. Similar to
|
|
`blackdoc`, normal _Black_ formatting is applied, so doctests inside Python code
|
|
blocks will not be formatted.
|
|
|
|
````md
|
|
```python
|
|
print("Hello world!")
|
|
```
|
|
````
|
|
|
|
```rst
|
|
.. code-block:: python
|
|
print("Hello world!")
|
|
```
|
|
|
|
```latex
|
|
\begin{minted}{python}
|
|
print("Hello world!")
|
|
\end{minted}
|
|
```
|
|
|
|
- Doctests inside Pycon code blocks in Markdown and reStructuredText. The code blocks
|
|
may be included in a `.md` or `.rst` file, or inside a docstring in a Python file.
|
|
|
|
````md
|
|
```python
|
|
>>> print("Hello world!")
|
|
```
|
|
````
|
|
|
|
```rst
|
|
.. code-block:: pycon
|
|
>>> print("Hello world!")
|
|
```
|
|
|
|
````python
|
|
def add_one(n: int) -> int:
|
|
"""
|
|
Examples
|
|
--------
|
|
```pycon
|
|
>>> add_one(1) == 2
|
|
```
|
|
"""
|
|
return n + 1
|
|
````
|
|
|
|
## blackdoc
|
|
|
|
[`blackdoc`](https://blackdoc.readthedocs.io/en/stable) is primarily used to apply
|
|
_Black_ formatting to doctests in Python files. It will not format any file contents
|
|
that are otherwise covered by _Black_.
|
|
|
|
`blackdoc` supports the following:
|
|
|
|
- Doctests in Python files.
|
|
|
|
```python
|
|
def add_one(n: int) -> int:
|
|
"""
|
|
Examples
|
|
--------
|
|
>>> add_one(1) == 2
|
|
"""
|
|
return n + 1
|
|
```
|
|
|
|
- Python code blocks in Markdown or reStructuredText files. In these cases, normal
|
|
_Black_ formatting is applied, i.e., doctests inside Python code blocks will not be
|
|
formatted.
|
|
|
|
````md
|
|
```python
|
|
print("Hello world!")
|
|
```
|
|
````
|
|
|
|
```rst
|
|
.. code-block:: python
|
|
print("Hello world!")
|
|
```
|