code: def bcast_single_shard(
      src_filename: str, dst_filenames: Iterable[str]
  ) -> None:
      print(f"Copying {src_filename} {len(dst_filenames)} times")
  
      # TODO(swang): Mark the file path with the number of images contained and
      # don't write again if not needed.
      for dst in dst_filenames:
          print(f"Copying {src_filename} to {dst}")
          shutil.copyfile(src_filename, dst)
  
imports: from typing import Union, Iterable, Tuple, Optional
  import os
  import requests
  import shutil
  import sys
  import tensorflow.compat.v1
  import time
  from ray.util.scheduling_strategies import NodeAffinitySchedulingStrategy
  import ray
label_desc: Use image node_id 3 for calling a global function with example usage: bcast_single_shard(src_filename, dst_filenames) without return types