Как создать docstring как в модуле bisect?

Когда я навожу мышку на символ bisect_left в моём коде, я вижу следующую сигнатуру параметра a:

(function) def bisect_left(
    a: SupportsLenAndGetItem[SupportsRichComparisonT@bisect_left],
    x: SupportsRichComparisonT@bisect_left,
    lo: int = 0,
    hi: int | None = None,
    *,
    key: None = None
) -> int

Меня интересует подсказка типа SupportsLenAndGetItem[SupportsRichComparisonT@bisect_left]. Как правильно реализовать её с применением протоколов? Я пытался найти это в исходном коде модуля bisect, но там его нет, ведь модуль на самом деле написан на языке c.


Ответы (0 шт):