@@ -199,7 +199,7 @@ def json_file_to_dict(fname):
199
199
return dict_to_ascii (json .load (f , object_pairs_hook = OrderedDict ))
200
200
201
201
# Wowza, double closure
202
- def argparse_list_type (casedness , prefer_hyphen = False ) :
202
+ def argparse_type (casedness , prefer_hyphen = False ) :
203
203
def middle (list , type_name ):
204
204
def parse_type (string ):
205
205
if prefer_hyphen : newstring = casedness (string ).replace ("_" ,"-" )
@@ -213,10 +213,15 @@ def parse_type(string):
213
213
return parse_type
214
214
return middle
215
215
216
- argparse_uppercase_type = argparse_list_type (str .upper , False )
217
- argparse_lowercase_type = argparse_list_type (str .lower , False )
218
- argparse_uppercase_hyphen_type = argparse_list_type (str .upper , True )
219
- argparse_lowercase_hyphen_type = argparse_list_type (str .lower , True )
216
+ argparse_uppercase_type = argparse_type (str .upper , False )
217
+ argparse_lowercase_type = argparse_type (str .lower , False )
218
+ argparse_uppercase_hyphen_type = argparse_type (str .upper , True )
219
+ argparse_lowercase_hyphen_type = argparse_type (str .lower , True )
220
+
221
+ def argparse_many (fn ):
222
+ def wrap (string ):
223
+ return [fn (s ) for s in string .split ("," )]
224
+ return wrap
220
225
221
226
def argparse_filestring_type (string ) :
222
227
if exists (string ) : return string
0 commit comments