diff --git a/template/scripts/fastapi-vue/devutil.py b/template/scripts/fastapi-vue/devutil.py index 98b5ff6..deda46c 100644 --- a/template/scripts/fastapi-vue/devutil.py +++ b/template/scripts/fastapi-vue/devutil.py @@ -1,19 +1,23 @@ # ruff: noqa: INP001 """Utilities meant for devserver script, used only in source repository with dev deps.""" +from __future__ import annotations + import asyncio import sys from asyncio.subprocess import Process -from collections.abc import Awaitable from contextlib import suppress from pathlib import Path from subprocess import CalledProcessError -from typing import Any +from typing import TYPE_CHECKING, Any from urllib.parse import urlsplit from buildutil import find_dev_tool, find_install_tool, logger from fastapi_vue.hostutil import parse_endpoint +if TYPE_CHECKING: + from collections.abc import Awaitable + class ProcessGroup(asyncio.TaskGroup): """TaskGroup with structured ownership of async subprocesses."""