@@ -11,12 +11,9 @@ import logging
11
11
import pprint
12
12
import sys
13
13
from collections import defaultdict
14
+ from collections .abc import Callable
15
+ from collections .abc import Generator
14
16
from typing import Any
15
- from typing import Callable
16
- from typing import Dict
17
- from typing import Generator
18
- from typing import Optional
19
- from typing import Tuple
20
17
from urllib .parse import urljoin
21
18
22
19
import argcomplete # type: ignore
@@ -238,7 +235,7 @@ def parse_cli():
238
235
return args
239
236
240
237
241
- def request (url : str , data : Dict [str , Any ], headers = None , method = None ) -> bool :
238
+ def request (url : str , data : dict [str , Any ], headers = None , method = None ) -> bool :
242
239
# We want every tronctl request to be attributable
243
240
response = client .request (url , data = data , headers = headers , method = method , user_attribution = True )
244
241
if response .error :
@@ -264,7 +261,7 @@ def event_discard(args):
264
261
)
265
262
266
263
267
- def _get_triggers_for_action (server : str , action_identifier : str ) -> Optional [ Tuple [ str , ...]] :
264
+ def _get_triggers_for_action (server : str , action_identifier : str ) -> tuple [ str , ...] | None :
268
265
try :
269
266
namespace , job_name , run_number , action_name = action_identifier .split ("." )
270
267
except ValueError :
@@ -452,7 +449,7 @@ def tron_version(args):
452
449
yield True
453
450
454
451
455
- COMMANDS : Dict [str , Callable [[argparse .Namespace ], Generator [bool , None , None ]]] = defaultdict (
452
+ COMMANDS : dict [str , Callable [[argparse .Namespace ], Generator [bool , None , None ]]] = defaultdict (
456
453
lambda : control_objects ,
457
454
publish = event_publish ,
458
455
discard = event_discard ,
0 commit comments