From bf63e5d62d8606e45b8a434a075d1d5b60d7f6d3 Mon Sep 17 00:00:00 2001 From: Will Miao Date: Sun, 25 Oct 2026 19:43:01 +0800 Subject: [PATCH] style: keep parent-package imports ahead of sibling imports Matches the layout used by the other service modules; no behaviour change. --- py/services/civarchive_client.py | 2 +- py/services/model_metadata_provider.py | 2 +- py/services/model_sources/modelscope.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/py/services/civarchive_client.py b/py/services/civarchive_client.py index fbb34b15..edc3d351 100644 --- a/py/services/civarchive_client.py +++ b/py/services/civarchive_client.py @@ -7,11 +7,11 @@ import logging import asyncio from copy import deepcopy from typing import Any, Optional, Dict, Tuple, List, cast +from ..utils.constants import is_empty_placeholder_hash from .connectivity_guard import is_expected_offline_error from .model_metadata_provider import CivArchiveModelMetadataProvider, ModelMetadataProviderManager from .downloader import get_downloader from .errors import RateLimitError -from ..utils.constants import is_empty_placeholder_hash logger = logging.getLogger(__name__) diff --git a/py/services/model_metadata_provider.py b/py/services/model_metadata_provider.py index 204b9be4..829f99c8 100644 --- a/py/services/model_metadata_provider.py +++ b/py/services/model_metadata_provider.py @@ -4,9 +4,9 @@ import json import logging import random from typing import Optional, Dict, Tuple, Any, List, Sequence +from ..utils.constants import is_empty_placeholder_hash from .downloader import get_downloader from .errors import RateLimitError, ResourceNotFoundError -from ..utils.constants import is_empty_placeholder_hash try: from bs4 import BeautifulSoup diff --git a/py/services/model_sources/modelscope.py b/py/services/model_sources/modelscope.py index 36822cb6..17c50f14 100644 --- a/py/services/model_sources/modelscope.py +++ b/py/services/model_sources/modelscope.py @@ -46,6 +46,7 @@ import os import re from typing import TYPE_CHECKING, Any, Iterable, Mapping, Optional +from ...utils.constants import is_empty_placeholder_hash from .base import ( GROUP_PREFIXES, ModelCardContext, @@ -57,7 +58,6 @@ from .base import ( fetch_text, filter_weight_files, ) -from ...utils.constants import is_empty_placeholder_hash if TYPE_CHECKING: # pragma: no cover - typing only from .base import ModelSourceCache