Например, у меня есть класс
Код: Выделить всё
from dataclasses import dataclass
from typing import Annotated
from typing_extensions import Doc
@dataclass
class Tester:
"""Test"""
x: Annotated[int, Doc("hi")] = 1
Код: Выделить всё
.. autoclass:: config.Tester
:members:
:undoc-members:
:exclude-members: __init__, __post_init__, __dataclass_fields__, __dataclass_self__, __dataclass_params__
:member-order: bysource
Код: Выделить всё
autodoc_typehints = "description"
set_typehints_format = "short"

Мне бы хотелось, чтобы аннотации типов были правильно документированы, как обычно это делает autodoc_typehints. Также было бы здорово увидеть вывод только один раз (не дублировать его в разделах подписи и параметров). Я полностью открыт для изменения структуры этого класса данных, но я хочу избегать строк документации в стиле PEP 224, следующих за членами класса, поскольку мне нужен программный доступ к этим строкам в другом месте.
Мобильная версия