1+ from __future__ import annotations
2+
13import argparse
24import functools
35import logging
46import re
57import shlex
68import sys
79from typing import Any
8- from typing import Dict
9- from typing import Optional
1010from typing import Sequence
1111
1212import cfgv
@@ -95,7 +95,7 @@ class InvalidManifestError(FatalError):
9595)
9696
9797
98- def validate_manifest_main (argv : Optional [ Sequence [str ]] = None ) -> int :
98+ def validate_manifest_main (argv : Sequence [str ] | None = None ) -> int :
9999 parser = _make_argparser ('Manifest filenames.' )
100100 args = parser .parse_args (argv )
101101
@@ -116,7 +116,7 @@ def validate_manifest_main(argv: Optional[Sequence[str]] = None) -> int:
116116
117117# should inherit from cfgv.Conditional if sha support is dropped
118118class WarnMutableRev (cfgv .ConditionalOptional ):
119- def check (self , dct : Dict [str , Any ]) -> None :
119+ def check (self , dct : dict [str , Any ]) -> None :
120120 super ().check (dct )
121121
122122 if self .key in dct :
@@ -135,7 +135,7 @@ def check(self, dct: Dict[str, Any]) -> None:
135135
136136
137137class OptionalSensibleRegexAtHook (cfgv .OptionalNoDefault ):
138- def check (self , dct : Dict [str , Any ]) -> None :
138+ def check (self , dct : dict [str , Any ]) -> None :
139139 super ().check (dct )
140140
141141 if '/*' in dct .get (self .key , '' ):
@@ -154,7 +154,7 @@ def check(self, dct: Dict[str, Any]) -> None:
154154
155155
156156class OptionalSensibleRegexAtTop (cfgv .OptionalNoDefault ):
157- def check (self , dct : Dict [str , Any ]) -> None :
157+ def check (self , dct : dict [str , Any ]) -> None :
158158 super ().check (dct )
159159
160160 if '/*' in dct .get (self .key , '' ):
@@ -183,7 +183,7 @@ def _cond(key: str) -> cfgv.Conditional:
183183 ensure_absent = True ,
184184 )
185185
186- def check (self , dct : Dict [str , Any ]) -> None :
186+ def check (self , dct : dict [str , Any ]) -> None :
187187 if dct .get ('repo' ) in {LOCAL , META }:
188188 self ._cond ('rev' ).check (dct )
189189 self ._cond ('sha' ).check (dct )
@@ -194,7 +194,7 @@ def check(self, dct: Dict[str, Any]) -> None:
194194 else :
195195 self ._cond ('rev' ).check (dct )
196196
197- def apply_default (self , dct : Dict [str , Any ]) -> None :
197+ def apply_default (self , dct : dict [str , Any ]) -> None :
198198 if 'sha' in dct :
199199 dct ['rev' ] = dct .pop ('sha' )
200200
@@ -212,15 +212,15 @@ def _entry(modname: str) -> str:
212212def warn_unknown_keys_root (
213213 extra : Sequence [str ],
214214 orig_keys : Sequence [str ],
215- dct : Dict [str , str ],
215+ dct : dict [str , str ],
216216) -> None :
217217 logger .warning (f'Unexpected key(s) present at root: { ", " .join (extra )} ' )
218218
219219
220220def warn_unknown_keys_repo (
221221 extra : Sequence [str ],
222222 orig_keys : Sequence [str ],
223- dct : Dict [str , str ],
223+ dct : dict [str , str ],
224224) -> None :
225225 logger .warning (
226226 f'Unexpected key(s) present on { dct ["repo" ]} : { ", " .join (extra )} ' ,
@@ -253,7 +253,7 @@ def warn_unknown_keys_repo(
253253
254254
255255class NotAllowed (cfgv .OptionalNoDefault ):
256- def check (self , dct : Dict [str , Any ]) -> None :
256+ def check (self , dct : dict [str , Any ]) -> None :
257257 if self .key in dct :
258258 raise cfgv .ValidationError (f'{ self .key !r} cannot be overridden' )
259259
@@ -377,7 +377,7 @@ class InvalidConfigError(FatalError):
377377 pass
378378
379379
380- def ordered_load_normalize_legacy_config (contents : str ) -> Dict [str , Any ]:
380+ def ordered_load_normalize_legacy_config (contents : str ) -> dict [str , Any ]:
381381 data = yaml_load (contents )
382382 if isinstance (data , list ):
383383 logger .warning (
@@ -398,7 +398,7 @@ def ordered_load_normalize_legacy_config(contents: str) -> Dict[str, Any]:
398398)
399399
400400
401- def validate_config_main (argv : Optional [ Sequence [str ]] = None ) -> int :
401+ def validate_config_main (argv : Sequence [str ] | None = None ) -> int :
402402 parser = _make_argparser ('Config filenames.' )
403403 args = parser .parse_args (argv )
404404
0 commit comments