1
0
mirror of https://github.com/systemd/systemd.git synced 2024-12-22 17:35:35 +03:00

ukify: Add more mypy options

This achieves parity with the mypy config used in mkosi.

The import of builtins is needed because otherwise type is attempted to be
resolved to the variable in the scope.
This commit is contained in:
Jörg Behrmann 2024-10-13 15:20:44 +02:00
parent f1b6430ecf
commit 467d21a710
2 changed files with 5 additions and 3 deletions

View File

@ -1,8 +1,9 @@
[mypy]
python_version = 3.9
allow_redefinition = True
# belonging to --strict
warn_unused_configs = true
disallow_any_generics = true
disallow_subclassing_any = true
disallow_untyped_calls = true
disallow_untyped_defs = true
disallow_untyped_decorators = true

View File

@ -20,6 +20,7 @@
# pylint: disable=unnecessary-lambda-assignment
import argparse
import builtins
import collections
import configparser
import contextlib
@ -1386,9 +1387,9 @@ class ConfigItem:
name: Union[str, tuple[str, str]]
dest: Optional[str] = None
metavar: Optional[str] = None
type: Optional[Callable] = None
type: Optional[Callable[[str], Any]] = None
nargs: Optional[str] = None
action: Optional[Union[str, Callable]] = None
action: Optional[Union[str, Callable[[str], Any], builtins.type[argparse.Action]]] = None
default: Any = None
version: Optional[str] = None
choices: Optional[tuple[str, ...]] = None