code: def get_next_workday(self, d: DateTime, incr=1) -> DateTime:
      next_start = d
      while True:
          if next_start.weekday() not in (5, 6):  # not on weekend
              if holiday_calendar is None:
                  holidays = set()
              else:
                  holidays = holiday_calendar.holidays(
                      start=next_start, end=next_start
                  ).to_pydatetime()
              if next_start not in holidays:
                  break
          next_start = next_start.add(days=incr)
      return next_start
  
file_path: airflow/airflow/example_dags/plugins/workday.py
imports: from __future__ import annotations
  import logging
  from datetime import timedelta
  from typing import TYPE_CHECKING
  from pendulum import UTC, Date, DateTime, Time
  from airflow.plugins_manager import AirflowPlugin
  from airflow.timetables.base import DagRunInfo, DataInterval, Timetable
label_desc: Use image node_id 1 for calling the AfterWorkdayTimetable obj's underlying member method code with example usage: obj.get_next_workday(d, incr) and returns: next_start