def main(): parser = argparse.ArgumentParser( prog=os.path.basename(sys.argv[0]), description='Write information about a usd crate (usdc) file to stdout' ) parser.add_argument('inputFiles', nargs='+') parser.add_argument('-s', '--summary', action='store_true', help='report only a short summary') args = parser.parse_args() print('Usd crate software version', Usd.CrateInfo().GetSoftwareVersion()) for fname in args.inputFiles: try: info = Usd.CrateInfo.Open(fname) if not info: Err('Failed to read %s' % fname) continue except Exception as e: Err('Failed to read %s\n %s' % (fname, e)) continue PrintReport(fname, info, args.summary)