lutris/pyproject.toml
Alex Lowe 9f466f49ec Sample mypy configuration (with baselines)
This was brought up by discussion in #4866 about
use of type annotations - here's how I'd handle mypy
to hopefully have it provide utility without causing
headaches.
2023-08-26 00:16:44 -07:00

37 lines
1.1 KiB
TOML

[tool.mypy]
python_version = "3.7"
packages = [
"lutris",
"tests",
]
exclude = [
".*_pb2.py", # Any automatically generated protobuf files
]
disable_error_code = [
"no-redef", # Allow variable redefinition
"has-type", # Ignore when variable types cannot be determined.
"dict-item", # Dictionaries are always fully dynamic
"var-annotated", # Never require type annotations
"assignment", # Allow incompatible types in assignment (used heavily in lutris class structure).
]
allow_redefinition = true
follow_imports = "silent"
ignore_missing_imports = true
[tool.mypy-baseline]
# --baseline-path: the file where the baseline should be stored
baseline_path = ".mypy_baseline"
# --depth: cut path names longer than that many directories deep
depth = 40
# --allow-unsynced: do not fail for unsynced resolved errors
allow_unsynced = true
# --preserve-position: do not remove error position from the baseline
preserve_position = false
# --hide-stats: do not show stats and messages at the end
hide_stats = false
# --no-colors: do not use colors in stats
no_colors = false
# --ignore: regexes for error messages to ignore
ignore = []