13
13
14
14
shlex = mslex # noqa
15
15
16
- if sys .version_info < (3 , 10 ):
17
- Dict = tp .Dict
18
- List = tp .List
19
- else :
20
- Dict = dict
21
- List = list
22
-
23
16
24
17
class Command :
25
18
__is_command__ : bool
26
19
27
- def __call__ (self , bin_dir : Path , args : List [str ]) -> None :
28
- ...
20
+ def __call__ (self , bin_dir : Path , args : list [str ]) -> None : ...
29
21
30
22
31
23
def command (func : tp .Callable ) -> tp .Callable :
@@ -42,7 +34,7 @@ def run(*args: tp.Union[str, Path]) -> None:
42
34
43
35
44
36
class App :
45
- commands : Dict [str , Command ]
37
+ commands : dict [str , Command ]
46
38
47
39
def __init__ (self ):
48
40
self .commands = {}
@@ -57,7 +49,7 @@ def __init__(self):
57
49
), f"Expected '{ name } ' to have correct signature, have { inspect .signature (val )} instead of { compare } "
58
50
self .commands [name ] = val
59
51
60
- def __call__ (self , args : List [str ]) -> None :
52
+ def __call__ (self , args : list [str ]) -> None :
61
53
bin_dir = Path (sys .executable ).parent
62
54
63
55
if args and args [0 ] in self .commands :
@@ -68,18 +60,18 @@ def __call__(self, args: List[str]) -> None:
68
60
sys .exit (f"Unknown command:\n Available: { sorted (self .commands )} \n Wanted: { args } " )
69
61
70
62
@command
71
- def format (self , bin_dir : Path , args : List [str ]) -> None :
63
+ def format (self , bin_dir : Path , args : list [str ]) -> None :
72
64
if not args :
73
65
args = ["." , * args ]
74
66
run (bin_dir / "black" , * args )
75
67
run (bin_dir / "isort" , * args )
76
68
77
69
@command
78
- def lint (self , bin_dir : Path , args : List [str ]) -> None :
70
+ def lint (self , bin_dir : Path , args : list [str ]) -> None :
79
71
run (bin_dir / "pylama" , * args )
80
72
81
73
@command
82
- def tests (self , bin_dir : Path , args : List [str ]) -> None :
74
+ def tests (self , bin_dir : Path , args : list [str ]) -> None :
83
75
if "-q" not in args :
84
76
args = ["-q" , * args ]
85
77
@@ -115,7 +107,7 @@ def tests(self, bin_dir: Path, args: List[str]) -> None:
115
107
run (bin_dir / "pytest" , * files , * args )
116
108
117
109
@command
118
- def tox (self , bin_dir : Path , args : List [str ]) -> None :
110
+ def tox (self , bin_dir : Path , args : list [str ]) -> None :
119
111
run (bin_dir / "tox" , * args )
120
112
121
113
0 commit comments