code: def _gen_helper_dict(filtered_inputs):
      '''
      Create a dict of values for the downloaded files. This is similar to the variables created
      when running a bash app.
      '''
  
      file_key_descs, _ignore = file_load_utils.analyze_bash_vars(
          file_load_utils.get_input_json_file(), None)
  
      flattened_dict = {}
  
      def add_if_no_collision(key, value, dict_):
          if key not in dict_:
              dict_[key] = value
  
      for input_ in filtered_inputs:
          if input_ not in file_key_descs:
              continue
          input_var_dict = file_key_descs[input_]
          add_if_no_collision(input_ + '_path', input_var_dict["path"], flattened_dict)
          add_if_no_collision(input_ + '_name', input_var_dict["basename"], flattened_dict)
          add_if_no_collision(input_ + '_prefix', input_var_dict["prefix"], flattened_dict)
  
      return flattened_dicf _gen_helper_dict(filtered_inputs):
      '''
      Create a dict of values for the downloaded files. This is similar to the variables created
      when running a bash app.
      '''
  
      file_key_descs, _ignore = file_load_utils.analyze_bash_vars(
          file_load_utils.get_input_json_file(), None)
  
      flattened_dict = {}
  
      def add_if_no_collision(key, value, dict_):
          if key not in dict_:
              dict_[key] = value
  
      for input_ in filtered_inputs:
          if input_ not in file_key_descs:
              continue
          input_var_dict = file_key_descs[input_]
          add_if_no_collision(input_ + '_path', input_var_dict["path"], flattened_dict)
          add_if_no_collision(input_ + '_name', input_var_dict["basename"], flattened_dict)
          add_if_no_collision(input_ + '_prefix', input_var_dict["prefix"], flattened_dict)
  
      return flattened_dict
docs: Create a dict of values for the downloaded files. This is similar to the variables created
      when running a bash app.