class_docstr: Basis for timetable implementations that schedule data intervals.
  
  This kind of timetable classes create periodic data intervals from an
  underlying schedule representation (e.g. a cron expression, or a timedelta
  instance), and schedule a DagRun at the end of each interval.
class_docstr_tok: ["Basis","for","timetable","implementations","that","schedule","data","intervals",".","This","kind","of","timetable","classes","create","periodic","data","intervals","from","an","underlying","schedule","representation","(","e.g",".","a","cron","expression",",","or","a","timedelta","instance",")",",","and","schedule","a","DagRun","at","the","end","of","each","interval","."]
docstr: Bound the earliest time a run can be scheduled.
  
  This is called when ``catchup=False``. See docstring of subclasses for
  exact skipping behaviour of a schedule.
docstr_tok: ["Bound","the","earliest","time","a","run","can","be","scheduled",".","This","is","called","when","``","catchup=False","``",".","See","docstring","of","subclasses","for","exact","skipping","behaviour","of","a","schedule","."]
code: def _skip_to_latest(self, earliest: DateTime | None) -> DateTime:
      """Bound the earliest time a run can be scheduled.
  
      This is called when ``catchup=False``. See docstring of subclasses for
      exact skipping behaviour of a schedule.
      """
      raise NotImplementedError()
  
imports: from __future__ import annotations
  import datetime
  from typing import TYPE_CHECKING, Any, Union
  from dateutil.relativedelta import relativedelta
  from pendulum import DateTime
  from airflow.exceptions import AirflowTimetableInvalid
  from airflow.timetables._cron import CronMixin
  from airflow.timetables.base import DagRunInfo, DataInterval, Timetable
  from airflow.utils.timezone import convert_to_utc
label_desc: Use image node_id 1 for calling the _DataIntervalTimetable obj's underlying member method code with example usage: obj._skip_to_latest(earliest) without return types