code: def main(_) -> None:
      names_before = []
      names_after = []
      for proto_name in [TFProto.FEATURE, TFProto.EXAMPLE]:
          tf_proto_content = get_tf_proto_content_from_github(
              proto_name
          )
          tfds_proto_path = get_tfds_proto_path(proto_name)
          tfds_proto_path.write_bytes(tf_proto_content)
  
          # Launch protoc
          subprocess.run(
              [
                  "protoc",
                  os.fspath(tfds_proto_path),
                  f"--proto_path={PATH_TO_TFDS.parent}",
                  f"--python_out={PATH_TO_TFDS.parent}",
              ],
              check=True,
          )
          name_before = PATH_TO_PROTO / f"tf_{proto_name.value}_pb2.py"
          name_after = (
              PATH_TO_PROTO / f"tf_{proto_name.value}_generated_pb2.py"
          )
          names_before.append(name_before)
          names_after.append(name_after)
  
      # Rename tf_*_pb2.py -> tf_*_generated_pb2.py
      for name_before, name_after in zip(names_before, names_after):
          subprocess.run(
              ["mv", os.fspath(name_before), os.fspath(name_after)],
              check=True,
          )
          target_py_content = name_after.read_bytes()
          target_py_content = skip_pylint(target_py_content)
          for other_name_before, other_name_after in zip(
              names_before, names_after
          ):
              target_py_content = change_imports_in_py(
                  target_py_content,
                  other_name_before.name,
                  other_name_after.name,
              )
          name_after.write_bytes(target_py_content)
  
file_path: datasets/tensorflow_datasets/proto/build_tf_proto.py
imports: import enum
  import os
  import re
  import subprocess
  from absl import app
  from etils import epath
  import requests
label_desc: Use image node_id 9 for calling a global function with example usage: main(_) without return types