code: def offset(self, offset):
          
          self.log(u"Applying offset to all fragments...")
          self.log([u"  Offset %.3f", offset])
          for fragment in self.fragments:
              fragment.interval.offset(
                  offset=offset,
                  allow_negative=False,
                  min_begin_value=self.begin,
                  max_end_value=self.end
              )
          self.log(u"Applying offset to all fragments... done")
docs: Move all the intervals in the list by the given ``offset``.
  
          :param offset: the shift to be applied
          :type  offset: :class:`~aeneas.exacttiming.TimeValue`
          :raises TypeError: if ``offset`` is not an instance of ``TimeValue``