[mypy]
python_version = 3.12

# Tool implementations expose heterogeneous, JSON-schema-defined signatures.
# They are invoked dynamically by ExecutorHost from JSON arguments, so the
# uniform Tool.execute(**kwargs) declaration is an interface marker rather than
# a substitutable Python call signature.
[mypy-tools.*]
disable_error_code = override

# These runtime dependencies do not publish typing metadata. Keep the exception
# scoped to their import namespaces instead of suppressing missing imports for
# application modules.
[mypy-yaml.*]
ignore_missing_imports = True

[mypy-markdown.*]
ignore_missing_imports = True

[mypy-pilk.*]
ignore_missing_imports = True

[mypy-croniter.*]
ignore_missing_imports = True
