"""A utility for generating the output directory for `py_wheel_dist`.""" import argparse import shutil from pathlib import Path def parse_args() -> argparse.Namespace: """Parse command line arguments.""" parser = argparse.ArgumentParser() parser.add_argument( "--wheel", type=Path, required=True, help="The path to a wheel." ) parser.add_argument( "--name_file", type=Path, required=True, help="A file containing the sanitized name of the wheel.", ) parser.add_argument( "--output", type=Path, required=True, help="The output location to copy the wheel to.", ) return parser.parse_args() def main() -> None: """The main entrypoint.""" args = parse_args() wheel_name = args.name_file.read_text(encoding="utf-8").strip() args.output.mkdir(exist_ok=True, parents=True) shutil.copyfile(args.wheel, args.output / wheel_name) if __name__ == "__main__": main()