Hello @potiuk 

I believe you wrote this script - [`prepare_provider_packages.py`](https://github.com/apache/airflow/blob/master/dev/provider_packages/prepare_provider_packages.py).

I am wondering if there is any reason why you did not use the standard library - [`argument.ArgumentParser`](https://docs.python.org/3/library/argparse.html) in this script?
https://docs.python.org/3/library/argparse.html
https://github.com/apache/airflow/blob/550395192929f86376151b4385cea6b8dfb76e8e/dev/provider_packages/prepare_provider_packages.py#L1518-L1552

This makes the code overly complex and, by the way, more prone to errors e.g.  ``usage()`` method describes the `--version-suffix-for-pypi` parameter, but we changed its name to `--version-suffix`.

What do you think to rewrite this script to use the standard library? Do we have a requirement that prevents this? I think of something similar to [my gist](https://gist.github.com/mik-laj/ff008718fc6cec9fe929731b8c62d6f8).

dev/provider_packages/prepare_provider_packages.py
full_package_name = f"airflow.providers.{provider_package_id}"
    source_provider_package_path = get_source_package_path(provider_package_id)
    entity_summaries = get_package_class_summary(full_package_name, imported_classes)
    past_releases = get_all_releases(
        provider_package_path=source_provider_package_path, backport_packages=backport_packages
    )
    current_release_version, previous_release = check_if_release_version_ok(
        past_releases, current_release_version, backport_packages
    )
    cross_providers_dependencies = get_cross_provider_dependent_packages(
        provider_package_id=provider_package_id
    )
    previous_release = get_previous_release_info(
        previous_release_version=previous_release,
        past_releases=past_releases,
        current_release_version=current_release_version,
    )
    release_version_no_leading_zeros = (
        strip_leading_zeros_in_calver(current_release_version)
        if backport_packages
        else current_release_version
    )
    context: Dict[str, Any] = {
        "ENTITY_TYPES": list(EntityType),
        "README_FILE": "BACKPORT_PROVIDER_README.md" if backport_packages else "README.md",
        "PROVIDER_PACKAGE_ID": provider_package_id,
        "PACKAGE_PIP_NAME": get_pip_package_name(provider_package_id, backport_packages),
        "FULL_PACKAGE_NAME": full_package_name,
        "PROVIDER_PATH": full_package_name.replace(".", "/"),
        "RELEASE": current_release_version,