class_docstr: Timetable that schedules data intervals with a time delta.
  
  This corresponds to ``schedule=<delta>``, where ``<delta>`` is
  either a ``datetime.timedelta`` or ``dateutil.relativedelta.relativedelta``
  instance.
class_docstr_tok: ["Timetable","that","schedules","data","intervals","with","a","time","delta",".","This","corresponds","to","``","schedule=","<","delta",">","``",",","where","``","<","delta",">","``","is","either","a","``","datetime.timedelta","``","or","``","dateutil.relativedelta.relativedelta","``","instance","."]
code: def infer_manual_data_interval(
      self, run_after: DateTime
  ) -> DataInterval:
      return DataInterval(
          start=self._get_prev(run_after), end=run_after
      )
  
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 14 for calling the DeltaDataIntervalTimetable obj's underlying member method code with example usage: obj.infer_manual_data_interval(run_after) and returns: DataInterval