[mypy]
python_version = 3.13
mypy_path = agentle
# explicit_package_bases = True
namespace_packages = False
# Add global setting to ignore missing imports
ignore_missing_imports = True
# Uncomment and update this line with your venv path
python_executable = .venv/bin/python3.13

# Core strict type checking options
disallow_untyped_defs = True
disallow_incomplete_defs = True
check_untyped_defs = True
disallow_untyped_decorators = True
no_implicit_optional = True
strict_optional = True
warn_redundant_casts = True
warn_no_return = True
warn_unreachable = True
warn_unused_ignores = False
warn_return_any = True

# Ignoring the specified error type
#ignore_missing_imports = True  # Addresses import-untyped error
follow_untyped_imports = True

# Error reporting enhancement
show_error_codes = True
pretty = True
show_column_numbers = True
warn_unused_configs = True
strict_equality = True

# Common third-party libraries without type hints
# Add or remove libraries based on your project's dependencies
[mypy-setuptools.*]
ignore_missing_imports = True

[mypy-pytest.*]
ignore_missing_imports = True

[mypy-numpy.*]
ignore_missing_imports = True

[mypy-pandas.*]
ignore_missing_imports = True

[mypy-requests.*]
ignore_missing_imports = True

[mypy-fitz.*]
ignore_missing_imports = True

[mypy-mcp.*]
ignore_missing_imports = True
follow_imports = skip
