code: def test_daily_cron_trigger_no_catchup_first_starts_at_next_schedule(
      last_automated_data_interval: DataInterval | None,
      next_start_time: pendulum.DateTime,
  ) -> None:
      """If ``catchup=False`` and start_date is a day before"""
      timetable = CronTriggerTimetable("30 16 * * *", timezone=utc)
      next_info = timetable.next_dagrun_info(
          last_automated_data_interval=last_automated_data_interval,
          restriction=TimeRestriction(
              earliest=YESTERDAY, latest=None, catchup=False
          ),
      )
      assert next_info == DagRunInfo.exact(next_start_time)
  
file_path: airflow/tests/timetables/test_trigger_timetable.py
imports: from __future__ import annotations
  import datetime
  import typing
  import dateutil.relativedelta
  import pendulum
  import pytest
  import time_machine
  from airflow.exceptions import AirflowTimetableInvalid
  from airflow.timetables.base import DagRunInfo, DataInterval, TimeRestriction
  from airflow.timetables.trigger import CronTriggerTimetable
  from airflow.utils.timezone import utc
label_desc: Use image node_id 1 for calling a global function with example usage: test_daily_cron_trigger_no_catchup_first_starts_at_next_schedule(last_automated_data_interval, next_start_time) without return types