def parse_args(args=None):
    parser = argparse.ArgumentParser()
    parser.add_argument('input', type=argparse.FileType('r'), metavar='PUZZLE_INPUT')
    parser.add_argument('-d', '--debug', action='store_true')
    args = parser.parse_args(args)
    return args
def parse_args(args=None):
    parser = argparse.ArgumentParser()
    parser.add_argument('input', type=argparse.FileType('r'), metavar='PUZZLE_INPUT')
    parser.add_argument('-d', '--debug', action='store_true')
    args = parser.parse_args(args)
    return args