"""Returns the latest date for which at least one dag run exists."""
        return session.query(func.max(DagRun.execution_date)).filter(DagRun.dag_id == self.dag_id).scalar()
    @property
    def latest_execution_date(self):
        """This attribute is deprecated. Please use `airflow.models.DAG.get_latest_execution_date`."""
        warnings.warn(
            "This attribute is deprecated. Please use `airflow.models.DAG.get_latest_execution_date`.",
            RemovedInAirflow3Warning,
            stacklevel=2,
        )
        return self.get_latest_execution_date()
    @property
    def subdags(self):
        """Returns a list of the subdag objects associated to this DAG."""
        
        from airflow.operators.subdag import SubDagOperator
        subdag_lst = []
        for task in self.tasks:
            if (
                isinstance(task, SubDagOperator)
                or
                
                type(task).__name__ == "SubDagOperator"
                or task.task_type == "SubDagOperator"
            ):
                subdag_lst.append(task.subdag)
                subdag_lst += task.subdag.subdags
        return subdag_lst
    def resolve_template_files(self):