Как создать 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.