args = CArgs() parser = argparse.ArgumentParser(#description='Specify the kanji you want to test.', formatter_class=argparse.ArgumentDefaultsHelpFormatter, add_help=False) conf = None try: conf = Config('config.json', os.path.dirname(os.path.abspath(__file__)) + os.sep, profile=interim_prf) add_parser_args(parser, conf) parser.parse_args(namespace=args) conf.language = args.lang conf.keymap = args.keymap except Configuration_Exception as e: print('[config] Error: ' + str(e)) sys.exit(1) if args.permutation: args.exp = 0 if args.quiet: args.verbosity = -1 if not os.path.isfile(args.db): print('[db] Error: no file found for: ' + str(args.db)) sys.exit(1) if args.p_max < args.p_min and not args.no_scheck: # assume someone lowered p_max but forgot about p_min args.p_min = args.p_max args.choice = expand_choice(args.choice)