В Pydoc нет поддержки уценки.
Форматирование в строках документов ограничено распознаванием ссылок PEP и RFC, self.
ссылками на атрибуты и ссылками для существующих имен (для других классов, методов и функций) при рендеринге в HTML , поэтому в этом В режиме некоторые имена уже будут размечены. Однако это не распространяется на имена аргументов.
Pydoc использует inspect.signature()
output в качестве основы для форматирования функции, поэтому, если вы убедитесь, что у вас есть информативные подсказки типа , то вы по крайней мере попадете в документ типы аргументов и возвращаемое значение.
Итак, (довольно надуманное) определение, использующее общее определение TypeVar
вместо того, чтобы придерживаться float
, например:
from typing import TypeVar
Number = TypeVar('Number', int, float)
def sum(a: Number, b: Number) -> Number:
"""Produce the sum of the two numbers, a and b"""
return a + b
выходит в pydoc как
sum(a: ~Number, b: ~Number) -> ~Number
Produce the sum of the two numbers, a and b