Ensure that this works:

```python
@setup
def mytask():
    print("I am a setup task")

with dag_maker() as dag:
    mytask.override(task_id='newtask')

assert len(dag.task_group.children) == 1
setup_task = dag.task_group.children["newtask"]
assert setup_task._is_setup
```
and teardown also works
executor_config={"pod_override": executor_config_pod},
            doc_md="### Task Tutorial Documentation",
        )
        return {"simple_dag": dag}
def make_user_defined_macro_filter_dag():
    """Make DAGs with user defined macros and filters using locally defined methods.
    For Webserver, we do not include ``user_defined_macros`` & ``user_defined_filters``.
    The examples here test:
        (1) functions can be successfully displayed on UI;
        (2) templates with function macros have been rendered before serialization.
    """
    def compute_next_execution_date(dag, execution_date):
        return dag.following_schedule(execution_date)
    default_args = {"start_date": datetime(2019, 7, 10)}
    dag = DAG(
        "user_defined_macro_filter_dag",
        default_args=default_args,
        user_defined_macros={
            "next_execution_date": compute_next_execution_date,
        },
        user_defined_filters={"hello": lambda name: f"Hello {name}"},
        catchup=False,
    )
    BashOperator(
        task_id="echo",
        bash_command='echo "{{ next_execution_date(dag, execution_date) }}"',
        dag=dag,
    )
    return {dag.dag_id: dag}
def collect_dags(dag_folder=None):