code: def _ParseMRUListEntryValue(
        self, parser_mediator, registry_key, entry_index, entry_letter,
        codepage='cp1252', **kwargs):
      
      value_string = ''
  
      value = registry_key.GetValueByName('{0:s}'.format(entry_letter))
      if value is None:
        parser_mediator.ProduceExtractionWarning(
            'missing MRUList value: {0:s} in key: {1:s}.'.format(
                entry_letter, registry_key.path))
  
      elif not value.DataIsBinaryData():
        parser_mediator.ProduceExtractionWarning(
            'Non-binary MRUList entry value: {1:s} in key: {2:s}.'.format(
                entry_letter, registry_key.path))
  
      elif value.data:
        shell_items_parser = shell_items.ShellItemsParser(registry_key.path)
        shell_items_parser.ParseByteStream(
            parser_mediator, value.data, codepage=codepage)
  
        value_string = 'Shell item path: {0:s}'.format(
            shell_items_parser.CopyToPath())
  
      return value_string
docs: Parses the MRUList entry value.
  
      Args:
        parser_mediator (ParserMediator): mediates interactions between parsers
            and other components, such as storage and dfvfs.
        registry_key (dfwinreg.WinRegistryKey): Windows Registry key that contains
             the MRUList value.
        entry_index (int): MRUList entry index.
        entry_letter (str): character value representing the entry.
        codepage (Optional[str]): extended ASCII string codepage.
  
      Returns:
        str: MRUList entry value.