Skip to content

Commit ab226af

Browse files
authored
Merge pull request #108 from fkloft/argparser
assign values to argument namespace instead of parser
2 parents db0e3dc + 55071cf commit ab226af

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

bagit.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1442,15 +1442,15 @@ def force_unicode_py2(s):
14421442

14431443
class 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

14491449
class 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

14561456
def _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

Comments
 (0)