11
11
from bdb import BdbQuit
12
12
from pprint import pformat
13
13
from functools import partial
14
+ from typing import Any
15
+ from typing import List
14
16
15
17
import stackprinter
16
18
from deprecated import deprecated
@@ -24,7 +26,7 @@ def config(arguments):
24
26
return load_configs (arguments .prog )
25
27
26
28
27
- def extract_strings (names , name ) :
29
+ def extract_strings (names : dict , name : str ) -> List [ str ] :
28
30
try :
29
31
value = names [name ]
30
32
except KeyError :
@@ -143,24 +145,22 @@ def __repr__(self):
143
145
repr_ = "\n " .join ((klass , cmd_ , args ))
144
146
return f"<{ repr_ } >"
145
147
146
- def __getattr__ (self , name ):
148
+ def __getattr__ (self , name ) -> Any :
147
149
return getattr (self ._result , name )
148
150
149
- def get_args (self ):
151
+ def get_args (self ) -> dict :
150
152
attributes = [a for a in dir (self ._result ) if a [0 ] != "_" ]
151
153
return {a : getattr (self ._result , a ) for a in attributes }
152
154
153
- def get_arg (self , name ):
154
- if not self ._result :
155
- return None
156
- return getattr (self ._result , name )
155
+ def get_arg (self , name : str ) -> Any :
156
+ return getattr (self ._result , name , None )
157
157
158
- def get_strings (self , name ) :
158
+ def get_strings (self , name : str ) -> List [ str ] :
159
159
if not self ._result :
160
- return None
160
+ return []
161
161
return extract_strings (self ._result .__dict__ , name )
162
162
163
- def set_arg (self , name , value ) :
163
+ def set_arg (self , name : str , value : Any ) -> None :
164
164
setattr (self ._result , name , value )
165
165
166
166
@@ -177,7 +177,7 @@ def run(self, caller):
177
177
return os .X_OK
178
178
except SystemExit as e :
179
179
return e .code
180
- except Exception as e : # pylint: disable=broad-except
180
+ except Exception as e :
181
181
stackprinter .show (e , style = pysyte .stackprinter .style )
182
182
183
183
0 commit comments