code: def load(self):
          
  
          self._validate()
          self._logger.logging_load()
  
          formatter = MediaWikiTableFormatter(self.source)
          formatter.accept(self)
  
          return formatter.to_table_data()
docs: Extract tabular data as |TableData| instances from a MediaWiki text
          object.
          |load_source_desc_text|
  
          :return:
              Loaded table data iterator.
              |load_table_name_desc|
  
              ===================  ==============================================
              Format specifier     Value after the replacement
              ===================  ==============================================
              ``%(filename)s``     ``""``
              ``%(key)s``          | This replaced to:
                                   | **(1)** ``caption`` mark of the table
                                   | **(2)** ``%(format_name)s%(format_id)s``
                                   | if ``caption`` mark not included
                                   | in the table.
              ``%(format_name)s``  ``"mediawiki"``
              ``%(format_id)s``    |format_id_desc|
              ``%(global_id)s``    |global_id|
              ===================  ==============================================
          :rtype: |TableData| iterator
          :raises pytablereader.DataError:
              If the MediaWiki data is invalid or empty.