@@ -1442,15 +1442,15 @@ def force_unicode_py2(s):
14421442
14431443class BagArgumentParser (argparse .ArgumentParser ):
14441444 def __init__ (self , * args , ** kwargs ):
1445- self .bag_info = {}
14461445 argparse .ArgumentParser .__init__ (self , * args , ** kwargs )
1446+ self .set_defaults (bag_info = {})
14471447
14481448
14491449class BagHeaderAction (argparse .Action ):
1450- def __call__ (self , parser , _ , values , option_string = None ):
1450+ def __call__ (self , parser , namespace , values , option_string = None ):
14511451 opt = option_string .lstrip ("--" )
14521452 opt_caps = "-" .join ([o .capitalize () for o in opt .split ("-" )])
1453- parser .bag_info [opt_caps ] = values
1453+ namespace .bag_info [opt_caps ] = values
14541454
14551455
14561456def _make_parser ():
@@ -1522,7 +1522,7 @@ def _make_parser():
15221522 metadata_args = parser .add_argument_group (_ ("Optional Bag Metadata" ))
15231523 for header in STANDARD_BAG_INFO_HEADERS :
15241524 metadata_args .add_argument (
1525- "--%s" % header .lower (), type = str , action = BagHeaderAction
1525+ "--%s" % header .lower (), type = str , action = BagHeaderAction , default = argparse . SUPPRESS
15261526 )
15271527
15281528 parser .add_argument (
@@ -1593,7 +1593,7 @@ def main():
15931593 try :
15941594 make_bag (
15951595 bag_dir ,
1596- bag_info = parser .bag_info ,
1596+ bag_info = args .bag_info ,
15971597 processes = args .processes ,
15981598 checksums = args .checksums ,
15991599 )
0 commit comments