def generate_package_dependency_report()

in src/package_report.py [0:0]


def generate_package_dependency_report(args):
    target_version = get_semver(args.target_patch_version)
    target_version_dir = get_dir_for_version(target_version)

    base_version = None
    source_version_txt_file_path = f"{target_version_dir}/source-version.txt"
    if os.path.exists(source_version_txt_file_path):
        with open(source_version_txt_file_path, "r") as f:
            source_patch_version = f.readline()
        base_version = get_semver(source_patch_version)

    base_version_dir = get_dir_for_version(base_version) if base_version else None

    print("\n# Python Package Dependency Report\n")
    print("\n### Target Image Version: " + str(target_version) + " | Base Image Version: " + str(base_version) + "\n")
    if not base_version:
        print("WARNING: No base version or base version directory found, will generate full report for target version.")
    for _, configs in _image_generator_configs.items():
        for image_config in configs:
            print("## Image Type: " + "(" + image_config["image_type"].upper() + ")")
            _generate_python_package_dependency_report(image_config, base_version_dir, target_version_dir)