Skip to content

Commit 1709cb3

Browse files
committed
sort keys
1 parent e34fa07 commit 1709cb3

2 files changed

Lines changed: 24 additions & 1 deletion

File tree

mypy/config_parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,7 @@ def parse_section(
510510
"disabled_error_codes": "disable_error_code",
511511
}
512512

513-
for key in section:
513+
for key in sorted(section, key=lambda k: -1 if k in {"strict"} else 0):
514514
invert = False
515515
options_key = key
516516
if key in config_types:

test-data/unit/check-flags.test

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2180,6 +2180,29 @@ strict = False
21802180
\[mypy-strictmodule]
21812181
strict = True
21822182

2183+
2184+
[case testStrictPerModuleOverride]
2185+
# flags: --config-file tmp/mypy.ini
2186+
2187+
import strictmodule
2188+
import strictermodule
2189+
2190+
[file strictmodule.py]
2191+
x: list
2192+
0 # type: ignore
2193+
2194+
[file strictermodule.py]
2195+
x: list # E: Missing type arguments for generic type "list"
2196+
0 # type: ignore # E: Unused "type: ignore" comment
2197+
2198+
[file mypy.ini]
2199+
\[mypy]
2200+
disallow_any_generics = false
2201+
strict = true
2202+
warn_unused_ignores = false
2203+
\[mypy-strictermodule]
2204+
strict = true
2205+
21832206
[case testNoImplicitOptionalPerModule]
21842207
# flags: --config-file tmp/mypy.ini
21852208
import m

0 commit comments

Comments
 (0)