From 5dfbcf5d189ef78be840865aad168ed9955dd106 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 24 Sep 2026 13:25:10 +0800 Subject: [PATCH] fix(system): type network test facade exports --- app/application/network.py | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/app/application/network.py b/app/application/network.py index a64edfc13..243323e88 100644 --- a/app/application/network.py +++ b/app/application/network.py @@ -2,10 +2,10 @@ from collections.abc import Collection, Mapping from time import monotonic -from typing import Any, Callable, Optional +from typing import Any, Callable, Optional, cast from urllib.parse import urljoin, urlparse -from app.application.nettest.catalogue import build_network_rules +from app.application.nettest.catalogue import build_network_rules as _build_network_rules from app.application.nettest.domain import ( NetworkTestLogger, NetworkTestResponse, @@ -19,6 +19,20 @@ from app.application.nettest.domain import ( _REDIRECT_STATUS_CODES = {301, 302, 303, 307, 308} _MAX_REDIRECTS = 3 +__all__ = [ + "NetworkTestLogger", + "NetworkTestResponse", + "NetworkTestResult", + "NetworkTestRule", + "NetworkTestService", + "NetworkTestTarget", + "NetworkTestTransport", + "SettingsReader", + "configure_network_test_service", + "get_configured_network_test_service", + "reset_network_test_service", +] + class NetworkTestService: """维护目标目录、安全准入并执行服务端受控连通性测试。""" @@ -133,7 +147,10 @@ class NetworkTestService: } request = getattr(self._transport, "request", None) if callable(request): - return await request(method, url, json_body=json_body, **options) + return cast( + Optional[NetworkTestResponse], + await request(method, url, json_body=json_body, **options), + ) if method == "GET": return await self._transport.get(url, **options) return None @@ -273,7 +290,7 @@ class NetworkTestService: def _build_rules(self) -> tuple[NetworkTestRule, ...]: """根据当前部署设置和已启用模块构建唯一网络测试目录。""" - return build_network_rules(self._settings, self._enabled_module_ids) + return _build_network_rules(self._settings, self._enabled_module_ids) _configured_network_test_service: Optional[NetworkTestService] = None