@@ -42,3 +42,54 @@ classifiers = [
4242 " Programming Language :: Python :: Implementation :: CPython" ,
4343 " Programming Language :: Python :: Implementation :: PyPy"
4444]
45+
46+ [tool .mypy ]
47+ python_version = " 3.8"
48+ files = " src,tests"
49+
50+ # can't use strict because it's only global
51+
52+ # these two are global
53+ warn_unused_configs = true
54+ warn_redundant_casts = true
55+
56+ # these can be overridden (maybe?)
57+ strict_equality = true
58+ strict_concatenate = true
59+ check_untyped_defs = true
60+ disallow_subclassing_any = true
61+ disallow_untyped_decorators = true
62+ disallow_any_generics = true
63+ disallow_untyped_calls = true
64+ disallow_incomplete_defs = true
65+ disallow_untyped_defs = true
66+ no_implicit_reexport = true
67+ warn_return_any = true
68+
69+ [[tool .mypy .overrides ]]
70+ module = " ua_parser.user_agent_parser"
71+
72+ # check_untyped_defs = false
73+ disallow_untyped_calls = false
74+ # disallow_incomplete_defs = false
75+ disallow_untyped_defs = false
76+
77+ [[tool .mypy .overrides ]]
78+ module = [
79+ " test_core" ,
80+ " test_caches" ,
81+ " test_parsers_basics" ,
82+ ]
83+
84+ # check_untyped_defs = false
85+ # disallow_untyped_calls = false
86+ # disallow_incomplete_defs = false
87+ disallow_untyped_defs = false
88+
89+ [[tool .mypy .overrides ]]
90+ module = " test_legacy"
91+
92+ # check_untyped_defs = false
93+ disallow_untyped_calls = false
94+ # disallow_incomplete_defs = false
95+ disallow_untyped_defs = false
0 commit comments