code: def _ParseMFTEntry(self, parser_mediator, mft_entry):
      
      for attribute_index in range(0, mft_entry.number_of_attributes):
        try:
          mft_attribute = mft_entry.get_attribute(attribute_index)
          self._ParseMFTAttribute(parser_mediator, mft_entry, mft_attribute)
  
        except IOError as exception:
          parser_mediator.ProduceExtractionWarning((
              'unable to parse MFT attribute: {0:d} with error: {1!s}').format(
                  attribute_index, exception))
docs: Extracts data from a NFTS $MFT entry.
  
      Args:
        parser_mediator (ParserMediator): mediates interactions between parsers
            and other components, such as storage and dfvfs.
        mft_entry (pyfsntfs.file_entry): MFT entry.