@@ -33,3 +33,135 @@ markers = [
3333[tool .pytest-watch ]
3434verbose = true
3535nobeep = true
36+
37+ [tool .mypy ]
38+ allow_redefinition = true
39+ check_untyped_defs = true
40+ disallow_any_generics = true
41+ disallow_incomplete_defs = true
42+ disallow_subclassing_any = true
43+ disallow_untyped_decorators = true
44+ disallow_untyped_defs = true
45+ no_implicit_optional = true
46+ python_version = " 3.11"
47+ strict_equality = true
48+ strict_optional = true
49+ warn_redundant_casts = true
50+ warn_unused_configs = true
51+ warn_unused_ignores = true
52+
53+ # Relaxations for code written before mypy was introduced
54+ # Do not use wildcards in module paths, otherwise added modules will
55+ # automatically have the same set of relaxed rules as the rest
56+ [[tool .mypy .overrides ]]
57+ module = " cohere.*"
58+ ignore_missing_imports = true
59+
60+ [[tool .mypy .overrides ]]
61+ module = " django.*"
62+ ignore_missing_imports = true
63+
64+ [[tool .mypy .overrides ]]
65+ module = " pyramid.*"
66+ ignore_missing_imports = true
67+
68+ [[tool .mypy .overrides ]]
69+ module = " psycopg2.*"
70+ ignore_missing_imports = true
71+
72+ [[tool .mypy .overrides ]]
73+ module = " pytest.*"
74+ ignore_missing_imports = true
75+
76+ [[tool .mypy .overrides ]]
77+ module = " aiohttp.*"
78+ ignore_missing_imports = true
79+
80+ [[tool .mypy .overrides ]]
81+ module = " anthropic.*"
82+ ignore_missing_imports = true
83+
84+ [[tool .mypy .overrides ]]
85+ module = " sanic.*"
86+ ignore_missing_imports = true
87+
88+ [[tool .mypy .overrides ]]
89+ module = " tornado.*"
90+ ignore_missing_imports = true
91+
92+ [[tool .mypy .overrides ]]
93+ module = " fakeredis.*"
94+ ignore_missing_imports = true
95+
96+ [[tool .mypy .overrides ]]
97+ module = " rq.*"
98+ ignore_missing_imports = true
99+
100+ [[tool .mypy .overrides ]]
101+ module = " pyspark.*"
102+ ignore_missing_imports = true
103+
104+ [[tool .mypy .overrides ]]
105+ module = " asgiref.*"
106+ ignore_missing_imports = true
107+
108+ [[tool .mypy .overrides ]]
109+ module = " langchain_core.*"
110+ ignore_missing_imports = true
111+
112+ [[tool .mypy .overrides ]]
113+ module = " executing.*"
114+ ignore_missing_imports = true
115+
116+ [[tool .mypy .overrides ]]
117+ module = " asttokens.*"
118+ ignore_missing_imports = true
119+
120+ [[tool .mypy .overrides ]]
121+ module = " pure_eval.*"
122+ ignore_missing_imports = true
123+
124+ [[tool .mypy .overrides ]]
125+ module = " blinker.*"
126+ ignore_missing_imports = true
127+
128+ [[tool .mypy .overrides ]]
129+ module = " sentry_sdk._queue"
130+ ignore_missing_imports = true
131+ disallow_untyped_defs = false
132+
133+ [[tool .mypy .overrides ]]
134+ module = " sentry_sdk._lru_cache"
135+ disallow_untyped_defs = false
136+
137+ [[tool .mypy .overrides ]]
138+ module = " celery.app.trace"
139+ ignore_missing_imports = true
140+
141+ [[tool .mypy .overrides ]]
142+ module = " flask.signals"
143+ ignore_missing_imports = true
144+
145+ [[tool .mypy .overrides ]]
146+ module = " huey.*"
147+ ignore_missing_imports = true
148+
149+ [[tool .mypy .overrides ]]
150+ module = " openai.*"
151+ ignore_missing_imports = true
152+
153+ [[tool .mypy .overrides ]]
154+ module = " openfeature.*"
155+ ignore_missing_imports = true
156+
157+ [[tool .mypy .overrides ]]
158+ module = " huggingface_hub.*"
159+ ignore_missing_imports = true
160+
161+ [[tool .mypy .overrides ]]
162+ module = " arq.*"
163+ ignore_missing_imports = true
164+
165+ [[tool .mypy .overrides ]]
166+ module = " grpc.*"
167+ ignore_missing_imports = true
0 commit comments