From d15ae02f3efe93ea08fd0aecf13a0364a5400c74 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Sun, 18 Oct 2026 21:48:59 +0800 Subject: [PATCH] =?UTF-8?q?refactor(stub):=20=E7=A7=BB=E9=99=A4=20t./c.=20?= =?UTF-8?q?=E5=89=8D=E7=BC=80=E5=89=A5=E7=A6=BB=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit c.* 退役后 stub 生成不再特殊处理 t./c. 前缀,按普通属性名输出。 --- lib/StubGen/Converter.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/lib/StubGen/Converter.py b/lib/StubGen/Converter.py index f821d86..cf09b72 100644 --- a/lib/StubGen/Converter.py +++ b/lib/StubGen/Converter.py @@ -751,8 +751,6 @@ class PythonToStubConverter: return _STUB_TYPE_ALIASES.get(annotation.id, annotation.id) elif isinstance(annotation, ast.Attribute): if isinstance(annotation.value, ast.Name): - if annotation.value.id in ('t', 'c'): - return _STUB_TYPE_ALIASES.get(annotation.attr, annotation.attr) return f'{annotation.value.id}.{annotation.attr}' else: # 处理嵌套属性访问,如 attr.packed @@ -1010,9 +1008,6 @@ class PythonToStubConverter: return decorator.id elif isinstance(decorator, ast.Attribute): if isinstance(decorator.value, ast.Name): - # 旧 `t.X` / `c.X` 前缀只作输入兼容:stub 输出按裸名书写。 - if decorator.value.id in ('t', 'c'): - return decorator.attr return f'{decorator.value.id}.{decorator.attr}' return decorator.attr elif isinstance(decorator, ast.Call):