code: def create_legacy_directory():
      # Make keras/_tf_keras/ by copying keras/
      tf_keras_dirpath_parent = os.path.join(package, "_tf_keras")
      tf_keras_dirpath = os.path.join(tf_keras_dirpath_parent, "keras")
      os.makedirs(tf_keras_dirpath)
      with open(
          os.path.join(tf_keras_dirpath_parent, "__init__.py"), "w"
      ) as f:
          f.write("from keras._tf_keras import keras\n")
      with open(os.path.join(package, "__init__.py")) as f:
          init_file = f.read()
          init_file = init_file.replace(
              "from keras import _legacy",
              "from keras import _tf_keras",
          )
      with open(os.path.join(package, "__init__.py"), "w") as f:
          f.write(init_file)
      with open(
          os.path.join(tf_keras_dirpath, "__init__.py"), "w"
      ) as f:
          f.write(init_file)
      for dirname in os.listdir(package):
          dirpath = os.path.join(package, dirname)
          if os.path.isdir(dirpath) and dirname not in (
              "_legacy",
              "_tf_keras",
              "src",
          ):
              shutil.copytree(
                  dirpath,
                  os.path.join(tf_keras_dirpath, dirname),
                  ignore=ignore_files,
              )
  
      # Copy keras/_legacy/ file contents to keras/_tf_keras/keras
      legacy_submodules = [
          path[:-3]
          for path in os.listdir(os.path.join(package, "src", "legacy"))
          if path.endswith(".py")
      ]
      legacy_submodules += [
          path
          for path in os.listdir(os.path.join(package, "src", "legacy"))
          if os.path.isdir(os.path.join(package, "src", "legacy", path))
      ]
  
      for root, _, fnames in os.walk(os.path.join(package, "_legacy")):
          for fname in fnames:
              if fname.endswith(".py"):
                  legacy_fpath = os.path.join(root, fname)
                  tf_keras_root = root.replace(
                      "/_legacy", "/_tf_keras/keras"
                  )
                  core_api_fpath = os.path.join(
                      root.replace("/_legacy", ""), fname
                  )
                  if not os.path.exists(tf_keras_root):
                      os.makedirs(tf_keras_root)
                  tf_keras_fpath = os.path.join(tf_keras_root, fname)
                  with open(legacy_fpath) as f:
                      legacy_contents = f.read()
                      legacy_contents = legacy_contents.replace(
                          "keras._legacy", "keras._tf_keras.keras"
                      )
                  if os.path.exists(core_api_fpath):
                      with open(core_api_fpath) as f:
                          core_api_contents = f.read()
                      core_api_contents = core_api_contents.replace(
                          "from keras import _tf_keras\n", ""
                      )
                      for legacy_submodule in legacy_submodules:
                          core_api_contents = core_api_contents.replace(
                              f"from keras import {legacy_submodule}\n",
                              "",
                          )
                          core_api_contents = core_api_contents.replace(
                              f"keras.{legacy_submodule}",
                              f"keras._tf_keras.keras.{legacy_submodule}",
                          )
                      legacy_contents = (
                          core_api_contents + "\n" + legacy_contents
                      )
                  with open(tf_keras_fpath, "w") as f:
                      f.write(legacy_contents)
  
      # Delete keras/_legacy/
      shutil.rmtree(os.path.join(package, "_legacy"))
  
file_path: keras/pip_build.py
imports: import argparse
  import datetime
  import glob
  import os
  import pathlib
  import shutil
  import namex
  import torch
label_desc: Use image node_id 4 for calling a global function with example usage: create_legacy_directory() without return types