def get_segments_before()

in distill/segmentation/segments.py [0:0]


    def get_segments_before(self, time):
        """
        Returns a new Segments object only including segments that have end times before the indicated time.

        :param time: An integer or datetime object that represents the time for which Segment end times should be before.
        :return: A new Segments object that contains Segment objects that have end times prior to the time indicated.
        """
        if not isinstance(time, int) and not isinstance(time, datetime.datetime):
            raise TypeError('Time must be an integer or datetime object.')

        segments = [segment for segment in self.segments if segment.start_end_val[1] < time]
        return Segments(segments)