def process_master( session: Session, output_path: Path, service_names: List[ServiceName], generate_setup: bool, ) -> MasterPackage: """ Parse and write master package `mypy_boto3`. Arguments: session -- boto3 session. output_path -- Package output path. service_names -- List of known service names. generate_setup -- Whether to generate install or installed package. Return: Parsed MasterPackage. """ logger.debug("Parsing master") master_package = parse_master_package(session, service_names) logger.debug(f"Writing master to {NicePath(output_path)}") modified_paths = write_master_package(master_package, output_path=output_path, generate_setup=generate_setup) for modified_path in modified_paths: logger.debug(f"Updated {NicePath(modified_path)}") return master_package
def process_master( session: Session, output_path: Path, service_names: List[ServiceName], generate_setup: bool, ) -> MasterPackage: """ Parse and write master package `mypy_boto3`. Arguments: session -- boto3 session. output_path -- Package output path. service_names -- List of known service names. generate_setup -- Generate ready-to-install or to-use package. Return: Parsed MasterPackage. """ logger = get_logger() logger.debug("Parsing master") master_package = parse_master_package(session, service_names) logger.debug(f"Writing master to {NicePath(output_path)}") write_master_package(master_package, output_path=output_path, generate_setup=generate_setup) return master_package
def process_master( session: Session, output_path: Path, service_names: Iterable[ServiceName], generate_setup: bool, version: str, ) -> MasterPackage: """ Parse and write master package `mypy_boto3`. Arguments: session -- boto3 session output_path -- Package output path service_names -- List of known service names generate_setup -- Generate ready-to-install or to-use package version -- Package version Return: Parsed MasterPackage. """ logger = get_logger() logger.debug("Parsing master") master_package = parse_master_package(session, service_names) master_package.version = version logger.debug(f"Writing master to {NicePath(output_path)}") package_writer = PackageWriter(output_path=output_path, generate_setup=generate_setup) package_writer.write_package( master_package, templates_path=TEMPLATES_PATH / "master", ) return master_package
def process_master(session: Session, output_path: Path, service_names: List[ServiceName]) -> MasterPackage: """ Parse and write master package `mypy_boto3`. Arguments: session -- boto3 session. output_path -- Package output path. Return: Parsed MasterPackage. """ logger.debug("Parsing master") master_package = parse_master_package(session, service_names) logger.debug(f"Writing master to {NicePath(output_path)}") modified_paths = write_master_package(master_package, output_path) for modified_path in modified_paths: logger.debug(f"Updated {NicePath(modified_path)}") return master_package