2025-06-02 02:56:11 +03:00
|
|
|
[mypy]
|
|
|
|
# Основные настройки
|
2025-07-31 18:55:59 +03:00
|
|
|
python_version = 3.13
|
2025-06-02 02:56:11 +03:00
|
|
|
warn_return_any = False
|
|
|
|
warn_unused_configs = True
|
|
|
|
disallow_untyped_defs = False
|
|
|
|
disallow_incomplete_defs = False
|
|
|
|
no_implicit_optional = False
|
|
|
|
explicit_package_bases = True
|
|
|
|
namespace_packages = True
|
|
|
|
check_untyped_defs = False
|
2025-07-31 18:55:59 +03:00
|
|
|
plugins = sqlalchemy.ext.mypy.plugin
|
2025-06-02 02:56:11 +03:00
|
|
|
# Игнорируем missing imports для внешних библиотек
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
2025-07-31 18:55:59 +03:00
|
|
|
# Временно исключаем только тесты и алембик
|
|
|
|
exclude = ^(tests/.*|alembic/.*)$
|
2025-06-02 02:56:11 +03:00
|
|
|
|
|
|
|
# Настройки для конкретных модулей
|
|
|
|
[mypy-graphql.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-ariadne.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-starlette.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-orjson.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-pytest.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-pydantic.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-granian.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-jwt.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-httpx.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-trafilatura.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-sentry_sdk.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-colorlog.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-google.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-txtai.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-h11.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-hiredis.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-htmldate.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-httpcore.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-courlan.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-certifi.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-charset_normalizer.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-anyio.*]
|
|
|
|
ignore_missing_imports = True
|
|
|
|
|
|
|
|
[mypy-sniffio.*]
|
|
|
|
ignore_missing_imports = True
|