Эта информация о типе поступает из typeshed :
Typeshed содержит аннотации внешних типов для стандартной библиотеки Python и встроенных Python, а также сторонних пакетов предоставлено людьми, не имеющими отношения к этим проектам.
Эти данные могут, например, использоваться для анализа c, проверки типов или вывода типов.
Вы можете увидеть специфику c типы add_argument
здесь :
def add_argument(self,
*name_or_flags: Text,
action: Union[Text, Type[Action]] = ...,
nargs: Union[int, Text] = ...,
const: Any = ...,
default: Any = ...,
type: Union[Callable[[Text], _T], Callable[[str], _T], FileType] = ...,
choices: Iterable[_T] = ...,
required: bool = ...,
help: Optional[Text] = ...,
metavar: Optional[Union[Text, Tuple[Text, ...]]] = ...,
dest: Optional[Text] = ...,
version: Text = ...,
**kwargs: Any) -> Action: ...
Для вашего собственного кода вы можете просто добавить эти подсказки типов напрямую, если только вам не требуется поддержка более старых версий Python ( синтаксис доступен с 3,0 для PEP-3107 , typing
модуль доступен с 3,5 на PEP-0484 ).