From 1a22ec9dcef73bc4bafc7c7147b4d21c012271f8 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Sun, 13 Sep 2026 04:12:13 +0000 Subject: [PATCH] devutil template made fully compatible and ruff-clean across python 3.11-3.14 target projects. --- template/scripts/fastapi-vue/devutil.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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."""