From 562c3a57c48c194edc0f185eecae595692008267 Mon Sep 17 00:00:00 2001 From: Simon Hawkins Date: Sun, 26 Sep 2021 12:46:15 +0000 Subject: [PATCH 1/2] TYP: add mypy defaults to pyproject.toml --- pyproject.toml | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index a99aeec17791e..61a16d8e82c74 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -69,13 +69,50 @@ markers = [ ] [tool.mypy] -platform = "linux-64" +# Import discovery +namespace_packages = false +explicit_package_bases = false ignore_missing_imports = true -no_implicit_optional = true +follow_imports = "normal" +follow_imports_for_stubs = false +no_site_packages = false +no_silence_site_packages = false +# Platform configuration +platform = "linux-64" +# Disallow dynamic typing +disallow_any_unimported = false +disallow_any_expr = false +disallow_any_decorated = false +disallow_any_explicit = false +disallow_any_generics = false +disallow_subclassing_any = false +# Untyped definitions and calls +disallow_untyped_calls = false +disallow_untyped_defs = false +disallow_incomplete_defs = false check_untyped_defs = true -strict_equality = true +disallow_untyped_decorators = false +# None and Optional handling +no_implicit_optional = true +strict_optional = true +# Configuring warnings warn_redundant_casts = true warn_unused_ignores = true +warn_no_return = true +warn_return_any = false +warn_unreachable = false +# Suppressing errors +show_none_errors = true +ignore_errors = false +# Miscellaneous strictness flags +allow_untyped_globals = false +allow_redefinition = false +local_partial_types = false +implicit_reexport = true +strict_equality = true +# Configuring error messages +show_error_context = false +show_column_numbers = false show_error_codes = true [[tool.mypy.overrides]] From 2d65defc6f209df57d74a990f6f1959ee3ec09ac Mon Sep 17 00:00:00 2001 From: Simon Hawkins Date: Sun, 26 Sep 2021 13:40:27 +0000 Subject: [PATCH 2/2] add comments --- pyproject.toml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 61a16d8e82c74..913832cd65d3c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -80,18 +80,18 @@ no_silence_site_packages = false # Platform configuration platform = "linux-64" # Disallow dynamic typing -disallow_any_unimported = false -disallow_any_expr = false -disallow_any_decorated = false -disallow_any_explicit = false -disallow_any_generics = false -disallow_subclassing_any = false +disallow_any_unimported = false # TODO +disallow_any_expr = false # TODO +disallow_any_decorated = false # TODO +disallow_any_explicit = false # TODO +disallow_any_generics = false # TODO +disallow_subclassing_any = false # TODO # Untyped definitions and calls -disallow_untyped_calls = false -disallow_untyped_defs = false -disallow_incomplete_defs = false +disallow_untyped_calls = false # TODO +disallow_untyped_defs = false # TODO +disallow_incomplete_defs = false # TODO check_untyped_defs = true -disallow_untyped_decorators = false +disallow_untyped_decorators = false # GH#33455 # None and Optional handling no_implicit_optional = true strict_optional = true @@ -99,8 +99,8 @@ strict_optional = true warn_redundant_casts = true warn_unused_ignores = true warn_no_return = true -warn_return_any = false -warn_unreachable = false +warn_return_any = false # TODO +warn_unreachable = false # GH#27396 # Suppressing errors show_none_errors = true ignore_errors = false