code: def _GetSignatureMatchParserNames(self, file_object):
      
      parser_names = []
      scan_state = pysigscan.scan_state()
      self._file_scanner.scan_file_object(scan_state, file_object)
  
      for scan_result in iter(scan_state.scan_results):
        format_specification = (
            self._formats_with_signatures.GetSpecificationBySignature(
                scan_result.identifier))
  
        if format_specification.identifier not in parser_names:
          parser_names.append(format_specification.identifier)
  
      return parser_names
docs: Determines if a file-like object matches one of the known signatures.
  
      Args:
        file_object (file): file-like object whose contents will be checked
            for known signatures.
  
      Returns:
        list[str]: parser names for which the contents of the file-like object
            matches their known signatures.