old_contents: # encoding: utf-8
  
  """
  .. codeauthor:: Tsuyoshi Hombashi <tsuyoshi.hombashi@gmail.com>
  """
  
  from __future__ import absolute_import
  
  import abc
  
  import six
  
  from ._acceptor import LoaderAcceptor
  from .error import InvalidDataError
  
  
  @six.add_metaclass(abc.ABCMeta)
  class TableFormatterInterface(object):
      """
      The abstract class of table data validator.
      """
  
      @abc.abstractmethod
      def to_table_data(self):  # pragma: no cover
          pass
  
  
  class TableFormatter(LoaderAcceptor, TableFormatterInterface):
      """
      The abstract class of |TableData| formatter.
      """
  
      def _validate_source_data(self):
          if self._source_data is None or len(self._source_data) == 0:
              raise InvalidDataError("souce data is empty")
  
      def __init__(self, source_data):
          self._source_data = source_data
  
          self._validate_source_data()
  
new_contents: # encoding: utf-8
  
  """
  .. codeauthor:: Tsuyoshi Hombashi <tsuyoshi.hombashi@gmail.com>
  """
  
  from __future__ import absolute_import
  
  import abc
  
  import six
  
  from ._acceptor import LoaderAcceptor
  from .error import InvalidDataError
  
  
  @six.add_metaclass(abc.ABCMeta)
  class TableFormatterInterface(object):
      """
      The abstract class of table data validator.
      """
  
      @abc.abstractmethod
      def to_table_data(self):  # pragma: no cover
          pass
  
  
  class TableFormatter(LoaderAcceptor, TableFormatterInterface):
      """
      The abstract class of |TableData| formatter.
      """
  
      def _validate_source_data(self):
          if self._source_data is None or len(self._source_data) == 0:
              raise InvalidDataError("source data is empty")
  
      def __init__(self, source_data):
          self._source_data = source_data
  
          self._validate_source_data()
  
subject: Fix a typo