def main()

in utils/run-unasync.py [0:0]


def main():
    # Unasync all the generated async code
    additional_replacements = {
        # We want to rewrite to 'Transport' instead of 'SyncTransport', etc
        "AsyncTransport": "Transport",
        "AsyncAppSearch": "AppSearch",
        "AsyncEnterpriseSearch": "EnterpriseSearch",
        "AsyncWorkplaceSearch": "WorkplaceSearch",
        "_AsyncAppSearch": "_AppSearch",
        "_AsyncEnterpriseSearch": "_EnterpriseSearch",
        "_AsyncWorkplaceSearch": "_WorkplaceSearch",
    }
    rules = [
        unasync.Rule(
            fromdir="/elastic_enterprise_search/_async/client/",
            todir="/elastic_enterprise_search/_sync/client/",
            additional_replacements=additional_replacements,
        ),
    ]

    filepaths = []
    for root, _, filenames in os.walk(
        Path(__file__).absolute().parent.parent / "elastic_enterprise_search/_async"
    ):
        for filename in filenames:
            if filename.rpartition(".")[-1] in (
                "py",
                "pyi",
            ):
                filepaths.append(os.path.join(root, filename))

    unasync.unasync_files(filepaths, rules)