Skip to content

Commit a187a43

Browse files
committed
style: Format
1 parent cc9ebc4 commit a187a43

6 files changed

Lines changed: 26 additions & 29 deletions

File tree

duties.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,13 @@
44

55
import os
66
import sys
7+
from importlib.metadata import version as pkgversion
78
from pathlib import Path
89
from typing import TYPE_CHECKING, Any
910

1011
from duty import duty
1112
from duty.callables import black, blacken_docs, coverage, lazy, mkdocs, mypy, pytest, ruff, safety
1213

13-
from importlib.metadata import version as pkgversion
14-
15-
1614
if TYPE_CHECKING:
1715
from duty.context import Context
1816

scripts/gen_credits.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from __future__ import annotations
44

55
import re
6+
from importlib.metadata import PackageNotFoundError, metadata
67
from itertools import chain
78
from pathlib import Path
89
from textwrap import dedent
@@ -12,8 +13,6 @@
1213
from jinja2 import StrictUndefined
1314
from jinja2.sandbox import SandboxedEnvironment
1415

15-
from importlib.metadata import PackageNotFoundError, metadata
16-
1716
project_dir = Path(".")
1817
pyproject = toml.load(project_dir / "pyproject.toml")
1918
project = pyproject["project"]

src/griffe_typingdoc/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77

88
from griffe_typingdoc.extension import TypingDocExtension as Extension
99

10-
__all__: list[str] = ["Extension"] # noqa: WPS410
10+
__all__: list[str] = ["Extension"]

src/griffe_typingdoc/extension.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,17 @@
44

55
import ast
66
from collections import defaultdict
7-
from typing import Annotated, Any
7+
from typing import TYPE_CHECKING, Annotated, Any
88

99
from griffe.agents.extensions import VisitorExtension, When
1010
from griffe.agents.nodes import safe_get_annotation
11-
from griffe.dataclasses import Function
1211
from griffe.docstrings.dataclasses import DocstringParameter, DocstringSectionParameters
1312

1413
from griffe_typingdoc.typing_doc import __typing_doc__
1514

15+
if TYPE_CHECKING:
16+
from griffe.dataclasses import Function
17+
1618

1719
@__typing_doc__(description="Griffe extension parsing the `typing.doc` decorator.")
1820
class TypingDocExtension(VisitorExtension):
@@ -39,9 +41,8 @@ def visit_functiondef(
3941

4042
func_doc = {}
4143
for decorator_node in node.decorator_list:
42-
if isinstance(decorator_node, ast.Call):
43-
if decorator_node.func.id == "__typing_doc__": # type: ignore[attr-defined]
44-
func_doc.update({kw.arg: kw.value.value for kw in decorator_node.keywords}) # type: ignore[attr-defined]
44+
if isinstance(decorator_node, ast.Call) and decorator_node.func.id == "__typing_doc__": # type: ignore[attr-defined]
45+
func_doc.update({kw.arg: kw.value.value for kw in decorator_node.keywords}) # type: ignore[attr-defined]
4546

4647
params_doc: dict[str, dict[str, Any]] = defaultdict(dict)
4748
for arg in node.args.args:
@@ -57,18 +58,17 @@ def visit_functiondef(
5758
if doc.func.id == "__typing_doc__": # type: ignore[attr-defined]
5859
params_doc[param_name].update({kw.arg: kw.value.value for kw in doc.keywords}) # type: ignore[attr-defined,misc]
5960

60-
if func_doc or params_doc:
61-
if function.docstring:
62-
sections = function.docstring.parsed
63-
if params_doc:
64-
docstring_params = []
65-
for param_name, param_doc in params_doc.items(): # noqa: WPS440
66-
docstring_params.append(
67-
DocstringParameter(
68-
name=param_name,
69-
description=param_doc["description"],
70-
annotation=param_doc["annotation"],
71-
value=function.parameters[param_name].default,
72-
),
73-
)
74-
sections.append(DocstringSectionParameters(docstring_params))
61+
if (func_doc or params_doc) and function.docstring:
62+
sections = function.docstring.parsed
63+
if params_doc:
64+
docstring_params = []
65+
for param_name, param_doc in params_doc.items():
66+
docstring_params.append(
67+
DocstringParameter(
68+
name=param_name,
69+
description=param_doc["description"],
70+
annotation=param_doc["annotation"],
71+
value=function.parameters[param_name].default,
72+
),
73+
)
74+
sections.append(DocstringSectionParameters(docstring_params))

src/griffe_typingdoc/typing_doc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from __future__ import annotations
77

8-
from typing import Any, Callable, Mapping, Type, TypeVar
8+
from typing import Any, Callable, Mapping, TypeVar
99

1010
_Type = TypeVar("_Type")
1111

@@ -15,7 +15,7 @@ def __typing_doc__( # noqa: N807
1515
description: str | None = None,
1616
deprecated: bool = False,
1717
discouraged: bool = False,
18-
raises: Mapping[Type[BaseException], str | None] | None = None,
18+
raises: Mapping[type[BaseException], str | None] | None = None,
1919
extra: dict[Any, Any] | None = None,
2020
) -> Callable[[_Type], _Type]:
2121
return lambda _: _

tests/test_extension.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
"""Tests for the Griffe extension."""
22

33
from griffe.agents.extensions import Extensions
4-
from griffe.loader import GriffeLoader
54
from griffe.docstrings.dataclasses import DocstringSectionKind
5+
from griffe.loader import GriffeLoader
66

77
from griffe_typingdoc.extension import TypingDocExtension
88

0 commit comments

Comments
 (0)