Mercurial > hg > configuration
comparison example/argparse_undefined.py @ 144:df5350aee9c3
not sure what i did here
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Thu, 11 Dec 2014 18:07:10 -0800 |
| parents | 2825b0fdf80e |
| children |
comparison
equal
deleted
inserted
replaced
| 143:2825b0fdf80e | 144:df5350aee9c3 |
|---|---|
| 14 | 14 |
| 15 class UndefinedArgumentParser(argparse.ArgumentParser): | 15 class UndefinedArgumentParser(argparse.ArgumentParser): |
| 16 | 16 |
| 17 def __init__(self, *args, **kwargs): | 17 def __init__(self, *args, **kwargs): |
| 18 argparse.ArgumentParser.__init__(self, *args, **kwargs) | 18 argparse.ArgumentParser.__init__(self, *args, **kwargs) |
| 19 self.__defaults = {} | |
| 19 | 20 |
| 20 def add_argument(self, *args, **kwargs): | 21 def add_argument(self, *args, **kwargs): |
| 21 kwargs.setdefault('default', Undefined) | 22 default = kwargs.pop('default', self.argument_default) |
| 22 return argparse.ArgumentParser.add_argument | 23 return argparse.ArgumentParser.add_argument |
| 23 | 24 |
| 24 def main(args=sys.argv[1:]): | 25 def main(args=sys.argv[1:]): |
| 25 | 26 |
| 26 parser = UndefinedArgumentParser() | 27 parser = UndefinedArgumentParser() |
