Срез 0: скелет ядра — ORM и миграция 0001 по DBML v5.13, seed, auth с dev-эмитентом, обмен через recognition_job #3
@ -18,11 +18,23 @@ plugins = ["pydantic.mypy"]
|
||||
mypy_path = "."
|
||||
explicit_package_bases = true
|
||||
|
||||
# Строгий режим для ORM-моделей и чистого домена. `strict = true` в overrides mypy (2.x) применяет глобально,
|
||||
# а не к модулю, поэтому флаги семейства strict перечислены явно.
|
||||
[[tool.mypy.overrides]]
|
||||
module = ["src.models.*", "src.domain.*"]
|
||||
strict = true
|
||||
disallow_any_generics = true
|
||||
disallow_subclassing_any = true
|
||||
disallow_untyped_calls = true
|
||||
disallow_untyped_defs = true
|
||||
disallow_incomplete_defs = true
|
||||
disallow_untyped_decorators = true
|
||||
warn_return_any = true
|
||||
warn_unused_ignores = true
|
||||
no_implicit_reexport = true
|
||||
strict_equality = true
|
||||
extra_checks = true
|
||||
|
||||
# Сторонние пакеты без типов (или недоступные вне банка)
|
||||
[[tool.mypy.overrides]]
|
||||
module = ["smbclient.*", "nkeys.*", "miniopy_async.*", "nats.*", "raisa_*", "pydbml.*"]
|
||||
module = ["smbclient.*", "nkeys.*", "miniopy_async.*", "nats.*", "raisa_fastapi_protected_api", "raisa_fastapi_protected_api.*", "pydbml.*"]
|
||||
ignore_missing_imports = true
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user