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
#
#
from __future__ import annotations
import functools
import types
from typing import Callable
from airflow.decorators import python_task
from airflow.utils.setup_teardown import SetupTeardownContext
def setup_task(python_callable: Callable) -> Callable: