parameters: (input_files, output_files, objc_file_path, reachable_files,
                 file_open=open, file_shutil=shutil)
docstring: Copies over translated files and remove the contents of unreachable files.
  
    Args:
      input_files: A comma separated list of input source files to prune. It has
          a one-on-one pair mapping with the output_file list.
      output_files: A comma separated list of output source files to write pruned
          source files to. It has a one-on-one pair mapping with the input_file
          list.
      objc_file_path: The file path which represents a directory where the
          generated ObjC files reside.
      reachable_files: A set of reachable source files.
      file_open: Reference to the builtin open function so it may be
          overridden for testing.
      file_shutil: Reference to the builtin shutil module so it may be
          overridden for testing.
    Returns:
      None.
docstring_summary: Copies over translated files and remove the contents of unreachable files.
docstring_tokens: Copies over translated files and remove the contents of unreachable files .
function: def PruneFiles(input_files, output_files, objc_file_path, reachable_files,
                 file_open=open, file_shutil=shutil):
    """Copies over translated files and remove the contents of unreachable files.
  
    Args:
      input_files: A comma separated list of input source files to prune. It has
          a one-on-one pair mapping with the output_file list.
      output_files: A comma separated list of output source files to write pruned
          source files to. It has a one-on-one pair mapping with the input_file
          list.
      objc_file_path: The file path which represents a directory where the
          generated ObjC files reside.
      reachable_files: A set of reachable source files.
      file_open: Reference to the builtin open function so it may be
          overridden for testing.
      file_shutil: Reference to the builtin shutil module so it may be
          overridden for testing.
    Returns:
      None.
    """
    file_queue = Queue.Queue()
    for input_file, output_file in zip(input_files.split(','),
                                       output_files.split(',')):
      file_queue.put((input_file, output_file))
  
    for _ in xrange(multiprocessing.cpu_count()):
      t = threading.Thread(target=_PruneFile, args=(file_queue,
                                                    reachable_files,
                                                    objc_file_path,
                                                    file_open,
                                                    file_shutil))
      t.start()
  
    file_queue.join()
function_tokens: def PruneFiles ( input_files , output_files , objc_file_path , reachable_files , file_open = open , file_shutil = shutil ) : file_queue = Queue . Queue ( ) for input_file , output_file in zip ( input_files . split ( ',' ) , output_files . split ( ',' ) ) : file_queue . put ( ( input_file , output_file ) ) for _ in xrange ( multiprocessing . cpu_count ( ) ) : t = threading . Thread ( target = _PruneFile , args = ( file_queue , reachable_files , objc_file_path , file_open , file_shutil ) ) t . start ( ) file_queue . join ( )