Итак, ситуация: вам нужно аннотировать типы для тонны Python кода.

  • MonkeyType — отслеживает все вызовы в рантайме, запоминает типы аргументов функций и возвращаемых значений. Instagram просто запускает какой-то небольшой процент трафика с прода на отдельный инстанс, запущенный с monkeytype, и так собирает типы.

  • PyAnnotate — похожая штука от Dropbox. Поддерживает второй питон, имеет ключик -s чтобы применять только самые простые типы.

  • pytest-annotate — плагин для pytest, интегрирующий pyannotate.

  • pytype — альтернатива mypy с выведением типов от Google. Отличная штука, но глючная. Не факт, что заведётся на крупном проекте, но попробовать очень советую. Если вам повезло, и он успешно вывел типы, то получившиеся стабы можно применить обратно на код.