Skip to content

Commit d09e3c8

Browse files
TYP: add mypy defaults to pyproject.toml (#43751)
1 parent e2167b1 commit d09e3c8

File tree

1 file changed

+40
-3
lines changed

1 file changed

+40
-3
lines changed

pyproject.toml

+40-3
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,50 @@ markers = [
6969
]
7070

7171
[tool.mypy]
72-
platform = "linux-64"
72+
# Import discovery
73+
namespace_packages = false
74+
explicit_package_bases = false
7375
ignore_missing_imports = true
74-
no_implicit_optional = true
76+
follow_imports = "normal"
77+
follow_imports_for_stubs = false
78+
no_site_packages = false
79+
no_silence_site_packages = false
80+
# Platform configuration
81+
platform = "linux-64"
82+
# Disallow dynamic typing
83+
disallow_any_unimported = false # TODO
84+
disallow_any_expr = false # TODO
85+
disallow_any_decorated = false # TODO
86+
disallow_any_explicit = false # TODO
87+
disallow_any_generics = false # TODO
88+
disallow_subclassing_any = false # TODO
89+
# Untyped definitions and calls
90+
disallow_untyped_calls = false # TODO
91+
disallow_untyped_defs = false # TODO
92+
disallow_incomplete_defs = false # TODO
7593
check_untyped_defs = true
76-
strict_equality = true
94+
disallow_untyped_decorators = false # GH#33455
95+
# None and Optional handling
96+
no_implicit_optional = true
97+
strict_optional = true
98+
# Configuring warnings
7799
warn_redundant_casts = true
78100
warn_unused_ignores = true
101+
warn_no_return = true
102+
warn_return_any = false # TODO
103+
warn_unreachable = false # GH#27396
104+
# Suppressing errors
105+
show_none_errors = true
106+
ignore_errors = false
107+
# Miscellaneous strictness flags
108+
allow_untyped_globals = false
109+
allow_redefinition = false
110+
local_partial_types = false
111+
implicit_reexport = true
112+
strict_equality = true
113+
# Configuring error messages
114+
show_error_context = false
115+
show_column_numbers = false
79116
show_error_codes = true
80117

81118
[[tool.mypy.overrides]]

0 commit comments

Comments
 (0)