code: def ParseLocalEntryRow(
        self, parser_mediator, query, row, cache=None, database=None,
        **unused_kwargs):
      
      query_hash = hash(query)
  
      inode_number = self._GetRowValue(query_hash, row, 'inode_number')
      local_path = self.GetLocalPath(inode_number, cache, database)
  
      event_data = GoogleDriveSnapshotLocalEntryEventData()
      event_data.path = local_path
      event_data.query = query
      event_data.size = self._GetRowValue(query_hash, row, 'size')
  
      timestamp = self._GetRowValue(query_hash, row, 'modified')
      date_time = dfdatetime_posix_time.PosixTime(timestamp=timestamp)
      event = time_events.DateTimeValuesEvent(
          date_time, definitions.TIME_DESCRIPTION_MODIFICATION)
      parser_mediator.ProduceEventWithEventData(event, event_data)
docs: Parses a local entry row.
  
      Args:
        parser_mediator (ParserMediator): mediates interactions between parsers
            and other components, such as storage and dfvfs.
        query (str): query that created the row.
        row (sqlite3.Row): row.
        cache (Optional[SQLiteCache]): cache.
        database (Optional[SQLiteDatabase]): database.