From 36e2e42fdadc7487321a6cd15221ea06ea6124c3 Mon Sep 17 00:00:00 2001 From: "moviepilot-codex[bot]" Date: Mon, 21 Sep 2026 19:11:32 +0800 Subject: [PATCH] fix(indexer): preserve parser type ratchet --- app/modules/indexer/parser/nexus_php.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/modules/indexer/parser/nexus_php.py b/app/modules/indexer/parser/nexus_php.py index ba18cd9da..854badcc3 100644 --- a/app/modules/indexer/parser/nexus_php.py +++ b/app/modules/indexer/parser/nexus_php.py @@ -78,7 +78,8 @@ class NexusPhpSiteUserInfo(SiteParserBase): user_level = self._parse_user_level_marker(html.xpath("string(.)"), self.userid) if user_level: - self.user_level = user_level + # 基类为兼容旧解析器未声明 Optional[str],保留运行时字段语义。 + self.user_level = user_level # type: ignore[assignment] ret = html.xpath(f'//a[contains(@href, "userdetails") and contains(@href, "{self.userid}")]//b//text()') if ret: @@ -429,7 +430,8 @@ class NexusPhpSiteUserInfo(SiteParserBase): user_level = self._parse_user_level_marker(html.xpath("string(.)"), self.userid) if user_level: - self.user_level = user_level + # 基类为兼容旧解析器未声明 Optional[str],保留运行时字段语义。 + self.user_level = user_level # type: ignore[assignment] def _parse_message_unread_links(self, html_text: str, msg_links: list) -> Optional[str]: html = etree.HTML(html_text)