code: def _ParseToken(self, file_object, file_offset):
      
      token_type = self._ParseTokenType(file_object, file_offset)
      token_data = None
  
      token_data_map_name = self._DATA_TYPE_MAP_PER_TOKEN_TYPE.get(
          token_type, None)
      if token_data_map_name:
        token_data_map = self._GetDataTypeMap(token_data_map_name)
  
        token_data, _ = self._ReadStructureFromFileObject(
            file_object, file_offset + 1, token_data_map)
  
      return token_type, token_data
docs: Parses a token.
  
      Args:
        file_object (dfvfs.FileIO): file-like object.
        file_offset (int): offset of the token relative to the start of
            the file-like object.
  
      Returns:
        tuple: containing:
          int: token type
          object: token data or None if the token type is not supported.