summaryrefslogtreecommitdiffstats
path: root/Lib/_pyrepl/mypy.ini
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/_pyrepl/mypy.ini')
-rw-r--r--Lib/_pyrepl/mypy.ini27
1 files changed, 27 insertions, 0 deletions
diff --git a/Lib/_pyrepl/mypy.ini b/Lib/_pyrepl/mypy.ini
new file mode 100644
index 0000000..ecd0309
--- /dev/null
+++ b/Lib/_pyrepl/mypy.ini
@@ -0,0 +1,27 @@
+# Config file for running mypy on _pyrepl.
+# Run mypy by invoking `mypy --config-file Lib/_pyrepl/mypy.ini`
+# on the command-line from the repo root
+
+[mypy]
+files = Lib/_pyrepl
+explicit_package_bases = True
+python_version = 3.12
+platform = linux
+pretty = True
+
+# Enable most stricter settings
+enable_error_code = ignore-without-code
+strict = True
+
+# Various stricter settings that we can't yet enable
+# Try to enable these in the following order:
+disallow_any_generics = False
+disallow_untyped_calls = False
+disallow_untyped_defs = False
+check_untyped_defs = False
+
+disable_error_code = return
+
+# Various internal modules that typeshed deliberately doesn't have stubs for:
+[mypy-_abc.*,_opcode.*,_overlapped.*,_testcapi.*,_testinternalcapi.*,test.*]
+ignore_missing_imports = True