def generate_tables()

in scripts/internal/update_example_tables.py [0:0]


def generate_tables():
    examples = defaultdict(lambda: defaultdict(list))
    root_dir = "examples"
    tracked_files = get_tracked_files()

    for dirpath, _, filenames in os.walk(root_dir):
        for filename in filenames:
            if filename in ["README.md", "vertex-notebook.ipynb"]:
                file_path = os.path.join(dirpath, filename)
                relative_path = os.path.relpath(file_path, start=".")

                if relative_path not in tracked_files:
                    continue

                dir_path = os.path.dirname(relative_path)

                if filename.endswith(".md"):
                    title, example_type = extract_info_from_md(file_path)
                elif filename.endswith(".ipynb"):
                    title, example_type = extract_info_from_ipynb(file_path)

                if title and example_type:  # type: ignore
                    service = get_service(relative_path)
                    if service:
                        examples[service][example_type].append((dir_path, title))

    return examples