На момент знания о катоффе в 2023 году, pylint не имеет встроенных возможностей для проверки аннотаций типов функций в Python. Для проверки типизации используется отдельный инструмент — mypy, который является статическим анализатором типов для Python.
В то же время, вы можете использовать pylint для проверки того, что функции в вашем коде имеют аннотации типов, но без проверки корректности этих самых типов. Для этого вам понадобится включить следующие проверки в вашем файле `.pylintrc`:
```
[TYPECHECK]
# Проверка аннотаций всех аргументов функций
# arguments-differ — тоже связан с аргументами, но касается переопределения методов в наследовании
# unused-argument — предупреждает о неиспользуемых аргументах
enable=function-redefined,
useless-suppression,
deprecated-method,
duplicate-key,
no-member,
no-name-in-module,
invalid-name,
missing-function-docstring,
missing-module-docstring,
missing-class-docstring,
missing-final-newline,
missing-kwoa,
mixed-indentation
```
Обратите внимание, что эти проверки не обеспечивают строгий контроль за аннотациями типов, но могут помочь поддерживать стиль кода и обеспечивать его документирование.
Однако, если вы хотите строгую проверку наличия аннотаций типов, то вам следует использовать mypy или другой статический анализатор типов, такой как pyright. Давайте рассмотрим пример конфигурации для mypy:
Создайте файл `mypy.ini` или `.mypy.ini` в корне вашего проекта:
```ini
[mypy]
# Указываем, что хотим строго проверять наличие аннотаций типов
disallow_untyped_defs = True
disallow_incomplete_defs = True
# Можно указать игнорирование отсутствия аннотаций в определенных файлах
[mypy-file_to_ignore.*]
disallow_untyped_defs = False
```
Теперь, запустив mypy в директории проекта, вы получите отчет обо всех функциях, где отсутствуют аннотации типов. Запустить mypy можно командой:
```bash
mypy path_to_your_project
```
Используя этот подход, вы сможете обеспечить соответствие вашего кода требованиям явной типизации.