class_docstr: Trigger based on a datetime.
  
  A trigger that fires exactly once, at the given datetime, give or take
  a few seconds.
  
  The provided datetime MUST be in UTC.
class_docstr_tok: ["Trigger","based","on","a","datetime",".","A","trigger","that","fires","exactly","once",",","at","the","given","datetime",",","give","or","take","a","few","seconds",".","The","provided","datetime","MUST","be","in","UTC","."]
code: def __init__(self, moment: datetime.datetime):
      super().__init__()
      if not isinstance(moment, datetime.datetime):
          raise TypeError(
              f"Expected datetime.datetime type for moment. Got {type(moment)}"
          )
      # Make sure it's in UTC
      elif moment.tzinfo is None:
          raise ValueError("You cannot pass naive datetimes")
      else:
          self.moment = timezone.convert_to_utc(moment)
  
file_path: airflow/airflow/triggers/temporal.py
imports: from __future__ import annotations
  import asyncio
  import datetime
  from typing import Any
  from airflow.triggers.base import BaseTrigger, TriggerEvent
  from airflow.utils import timezone
label_desc: Use image node_id 1 to create a new DateTimeTrigger object from inherited base classes: BaseTrigger with example: obj = DateTimeTrigger(moment)