Merge pull request #237669 from l0b0/ruff-fix-nixos-render-docs

nixos-render-docs: De-lint using `ruff --fix`

authored by

pennae and committed by
GitHub
a58b0cf8 69f6fb32

+18 -28
+1 -4
pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/__init__.py
··· 1 1 import argparse 2 - import os 3 2 import sys 4 3 import textwrap 5 4 import traceback 6 5 from io import StringIO 7 6 from pprint import pprint 8 - from typing import Any, Dict 9 7 10 - from .md import Converter 11 8 from . import manual 12 9 from . import options 13 10 from . import parallel ··· 26 23 for arg in args: 27 24 pprint(arg, stream=buf) 28 25 if extra_info := buf.getvalue(): 29 - print(f"\x1b[1;34mextra info:\x1b[0m", file=sys.stderr) 26 + print("\x1b[1;34mextra info:\x1b[0m", file=sys.stderr) 30 27 print(textwrap.indent(extra_info, "\t"), file=sys.stderr, end="") 31 28 else: 32 29 print(e)
+2 -2
pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/asciidoc.py
··· 1 1 from collections.abc import Mapping, Sequence 2 2 from dataclasses import dataclass 3 - from typing import Any, cast, Optional 3 + from typing import cast 4 4 from urllib.parse import quote 5 5 6 6 from .md import Renderer ··· 104 104 def hardbreak(self, token: Token, tokens: Sequence[Token], i: int) -> str: 105 105 return " +\n" 106 106 def softbreak(self, token: Token, tokens: Sequence[Token], i: int) -> str: 107 - return f" " 107 + return " " 108 108 def code_inline(self, token: Token, tokens: Sequence[Token], i: int) -> str: 109 109 self._parstack[-1].continuing = True 110 110 return f"``{asciidoc_escape(token.content)}``"
+1 -1
pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/commonmark.py
··· 1 1 from collections.abc import Mapping, Sequence 2 2 from dataclasses import dataclass 3 - from typing import Any, cast, Optional 3 + from typing import cast, Optional 4 4 5 5 from .md import md_escape, md_make_code, Renderer 6 6
+2 -3
pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/docbook.py
··· 1 1 from collections.abc import Mapping, Sequence 2 - from typing import Any, cast, Optional, NamedTuple 2 + from typing import cast, Optional, NamedTuple 3 3 4 - import markdown_it 5 4 from markdown_it.token import Token 6 5 from xml.sax.saxutils import escape, quoteattr 7 6 ··· 197 196 spacing = ' spacing="compact"' if token.meta.get('compact', False) else '' 198 197 return f"<orderedlist{start}{spacing}>" 199 198 def ordered_list_close(self, token: Token, tokens: Sequence[Token], i: int) -> str: 200 - return f"</orderedlist>" 199 + return "</orderedlist>" 201 200 def heading_open(self, token: Token, tokens: Sequence[Token], i: int) -> str: 202 201 hlevel = int(token.tag[1:]) 203 202 result = self._close_headings(hlevel)
+1 -1
pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/html.py
··· 211 211 self._ordered_list_nesting += 1 212 212 return f'<div class="orderedlist"><ol class="orderedlist {extra}" {start} type="{style}">' 213 213 def ordered_list_close(self, token: Token, tokens: Sequence[Token], i: int) -> str: 214 - self._ordered_list_nesting -= 1; 214 + self._ordered_list_nesting -= 1 215 215 return "</ol></div>" 216 216 def example_open(self, token: Token, tokens: Sequence[Token], i: int) -> str: 217 217 if id := cast(str, token.attrs.get('id', '')):
+1 -2
pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/manpage.py
··· 1 1 from collections.abc import Mapping, Sequence 2 2 from dataclasses import dataclass 3 - from typing import Any, cast, Iterable, Optional 3 + from typing import cast, Iterable, Optional 4 4 5 5 import re 6 6 7 - import markdown_it 8 7 from markdown_it.token import Token 9 8 10 9 from .md import Renderer
+3 -5
pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/manual.py
··· 7 7 from abc import abstractmethod 8 8 from collections.abc import Mapping, Sequence 9 9 from pathlib import Path 10 - from typing import Any, cast, ClassVar, Generic, get_args, NamedTuple, Optional, Union 10 + from typing import Any, cast, ClassVar, Generic, get_args, NamedTuple 11 11 12 - import markdown_it 13 12 from markdown_it.token import Token 14 13 15 14 from . import md, options ··· 17 16 from .html import HTMLRenderer, UnresolvedXrefError 18 17 from .manual_structure import check_structure, FragmentType, is_include, TocEntry, TocEntryType, XrefTarget 19 18 from .md import Converter, Renderer 20 - from .utils import Freezeable 21 19 22 20 class BaseConverter(Converter[md.TR], Generic[md.TR]): 23 21 # per-converter configuration for ns:arg=value arguments to include blocks, following ··· 519 517 # we use blender-style //path to denote paths relative to the origin file 520 518 # (usually index.html). this makes everything a lot easier and clearer. 521 519 if not into.startswith("//") or '/' in into[2:]: 522 - raise RuntimeError(f"html:into-file must be a relative-to-origin //filename", into) 520 + raise RuntimeError("html:into-file must be a relative-to-origin //filename", into) 523 521 into = token.meta['include-args']['into-file'] = into[2:] 524 522 if into in self._redirection_targets: 525 523 raise RuntimeError(f"redirection target {into} in line {token.map[0] + 1} is already in use") ··· 617 615 for item in xref_queue: 618 616 try: 619 617 target = item if isinstance(item, XrefTarget) else self._render_xref(*item) 620 - except UnresolvedXrefError as e: 618 + except UnresolvedXrefError: 621 619 if failed: 622 620 raise 623 621 deferred.append(item)
+1 -1
pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/md.py
··· 1 1 from abc import ABC 2 2 from collections.abc import Mapping, MutableMapping, Sequence 3 - from typing import Any, Callable, cast, Generic, get_args, Iterable, Literal, NoReturn, Optional, TypeVar 3 + from typing import Any, cast, Generic, get_args, Iterable, Literal, NoReturn, Optional, TypeVar 4 4 5 5 import dataclasses 6 6 import re
+1 -2
pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/options.py
··· 11 11 from typing import Any, Generic, Optional 12 12 from urllib.parse import quote 13 13 14 - import markdown_it 15 14 16 15 from . import md 17 16 from . import parallel ··· 265 264 ' <title>Configuration Options</title>', 266 265 ] 267 266 result += [ 268 - f'<variablelist xmlns:xlink="http://www.w3.org/1999/xlink"', 267 + '<variablelist xmlns:xlink="http://www.w3.org/1999/xlink"', 269 268 ' xmlns:nixos="tag:nixos.org"', 270 269 ' xmlns="http://docbook.org/ns/docbook"', 271 270 f' xml:id="{self._varlist_id}">',
+1 -1
pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/parallel.py
··· 4 4 5 5 import multiprocessing 6 6 7 - from typing import Any, Callable, ClassVar, Iterable, Optional, TypeVar 7 + from typing import Any, Callable, Iterable, Optional, TypeVar 8 8 9 9 R = TypeVar('R') 10 10 S = TypeVar('S')
+1 -1
pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/types.py
··· 1 1 from collections.abc import Sequence 2 - from typing import Any, Callable, Optional, Tuple, NamedTuple 2 + from typing import Callable, Optional, NamedTuple 3 3 4 4 from markdown_it.token import Token 5 5
+2 -3
pkgs/tools/nix/nixos-render-docs/src/tests/test_commonmark.py
··· 2 2 3 3 from sample_md import sample1 4 4 5 - from typing import Mapping, Optional 5 + from typing import Mapping 6 6 7 - import markdown_it 8 7 9 8 class Converter(nrd.md.Converter[nrd.commonmark.CommonMarkRenderer]): 10 9 def __init__(self, manpage_urls: Mapping[str, str]): ··· 27 26 28 27 def test_full() -> None: 29 28 c = Converter({ 'man(1)': 'http://example.org' }) 30 - assert c._render(sample1) == f"""\ 29 + assert c._render(sample1) == """\ 31 30 **Warning:** foo 32 31 33 32 **Note:** nested
+1 -2
pkgs/tools/nix/nixos-render-docs/src/tests/test_manpage.py
··· 2 2 3 3 from sample_md import sample1 4 4 5 - from typing import Mapping, Optional 5 + from typing import Mapping 6 6 7 - import markdown_it 8 7 9 8 class Converter(nrd.md.Converter[nrd.manpage.ManpageRenderer]): 10 9 def __init__(self, manpage_urls: Mapping[str, str], options_by_id: dict[str, str] = {}):