code: def is_adjacent_before(self, other):
          
          if not isinstance(other, TimeInterval):
              raise TypeError(u"other is not an instance of TimeInterval")
          return (self.end == other.begin)
docs: Return ``True`` if this time interval ends
          when the given other time interval begins.
  
          :param other: the other interval
          :type  other: :class:`~aeneas.exacttiming.TimeInterval`
          :raises TypeError: if ``other`` is not an instance of ``TimeInterval``
          :rtype: bool