@@ -21,6 +21,43 @@ exclude_lines = [
2121known_first_party =" lithium"
2222profile =" black"
2323
24+ [tool .mypy ]
25+ check_untyped_defs =true
26+ disallow_any_generics =true
27+ disallow_incomplete_defs =true
28+ disallow_subclassing_any =true
29+ disallow_untyped_calls =true
30+ disallow_untyped_decorators =true
31+ disallow_untyped_defs =true
32+ implicit_reexport =false
33+ namespace_packages =true
34+ no_implicit_optional =true
35+ python_version =" 3.6"
36+ show_error_codes =true
37+ strict_equality =true
38+ warn_redundant_casts =true
39+ warn_return_any =true
40+ warn_unused_configs =true
41+ warn_unused_ignores =true
42+
43+ [[tool .mypy .overrides ]]
44+ module = [
45+ " Collector.Collector" ,
46+ " CovReporter" ,
47+ " distro" ,
48+ " FTB" ,
49+ " FTB.ProgramConfiguration" ,
50+ " FTB.Signatures" ,
51+ " FTB.Signatures.CrashInfo" ,
52+ " fasteners" ,
53+ " lithium" ,# Lithium *may* get types soon, as of mid-2021
54+ " lithium.interestingness" ,
55+ " lithium.interestingness.timed_run" ,
56+ " lithium.interestingness.utils" ,
57+ " Reporter.Reporter" ,
58+ ]
59+ ignore_missing_imports =true
60+
2461[tool .pylint .format ]
2562max-line-length =88
2663