<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _GetTypeIndicators( cls, signature_scanner, specification_store, remainder_list, path_spec, resolver_context=None):
 """Determines if a file contains a supported format types. Args: signature_scanner (pysigscan.scanner):
 signature scanner. specification_store (FormatSpecificationStore):
 specification store. remainder_list (list[AnalyzerHelper]):
 remaining analyzer helpers that do not have a format specification. path_spec (PathSpec):
 path specification. resolver_context (Optional[Context]):
 resolver context, where None represents the built-in context which is not multi process safe. Returns: list[str]: supported format type indicators. """

    type_indicator_list = []

    file_object = resolver.Resolver.OpenFileObject(
        path_spec, resolver_context=resolver_context)
    scan_state = pysigscan.scan_state()

    try:
      signature_scanner.scan_file_object(scan_state, file_object)

      for scan_result in iter(scan_state.scan_results):
        format_specification = specification_store.GetSpecificationBySignature(
            scan_result.identifier)

        if format_specification.identifier not in type_indicator_list:
          type_indicator_list.append(format_specification.identifier)

      for analyzer_helper in remainder_list:
        result = analyzer_helper.AnalyzeFileObject(file_object)

        if result is not None:
          type_indicator_list.append(result)

    finally:
      file_object.close()

    return type_indicator_list