@@ -1442,15 +1442,15 @@ def force_unicode_py2(s):
1442
1442
1443
1443
class BagArgumentParser (argparse .ArgumentParser ):
1444
1444
def __init__ (self , * args , ** kwargs ):
1445
- self .bag_info = {}
1446
1445
argparse .ArgumentParser .__init__ (self , * args , ** kwargs )
1446
+ self .set_defaults (bag_info = {})
1447
1447
1448
1448
1449
1449
class BagHeaderAction (argparse .Action ):
1450
- def __call__ (self , parser , _ , values , option_string = None ):
1450
+ def __call__ (self , parser , namespace , values , option_string = None ):
1451
1451
opt = option_string .lstrip ("--" )
1452
1452
opt_caps = "-" .join ([o .capitalize () for o in opt .split ("-" )])
1453
- parser .bag_info [opt_caps ] = values
1453
+ namespace .bag_info [opt_caps ] = values
1454
1454
1455
1455
1456
1456
def _make_parser ():
@@ -1522,7 +1522,7 @@ def _make_parser():
1522
1522
metadata_args = parser .add_argument_group (_ ("Optional Bag Metadata" ))
1523
1523
for header in STANDARD_BAG_INFO_HEADERS :
1524
1524
metadata_args .add_argument (
1525
- "--%s" % header .lower (), type = str , action = BagHeaderAction
1525
+ "--%s" % header .lower (), type = str , action = BagHeaderAction , default = argparse . SUPPRESS
1526
1526
)
1527
1527
1528
1528
parser .add_argument (
@@ -1593,7 +1593,7 @@ def main():
1593
1593
try :
1594
1594
make_bag (
1595
1595
bag_dir ,
1596
- bag_info = parser .bag_info ,
1596
+ bag_info = args .bag_info ,
1597
1597
processes = args .processes ,
1598
1598
checksums = args .checksums ,
1599
1599
)
0 commit comments