raise ValueError('Not a bar!')
setattr(namespace, self.dest, values)
parser = argparse.ArgumentParser()
parser.add_argument('--foo', action=FooAction)
parsed_args = parser.parse_args()
Python: Argument Parsing Validation Best Practices