From 700a0ba602d3f6096179030773d69f38b02ee576 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Sun, 18 Oct 2026 14:23:35 +0800 Subject: [PATCH] =?UTF-8?q?fix(stub):=20.vpi=20=E5=B0=86=20t./c.=20?= =?UTF-8?q?=E5=89=8D=E7=BC=80=E7=B1=BB=E5=9E=8B=E8=BF=98=E5=8E=9F=E4=B8=BA?= =?UTF-8?q?=E8=A3=B8=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 生成 stub 时 t.CPtr 等输出为 CPtr,避免 .vpi 中残留 t./c. 模块前缀。 --- lib/StubGen/Converter.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/StubGen/Converter.py b/lib/StubGen/Converter.py index d5a2e2e..f73afb6 100644 --- a/lib/StubGen/Converter.py +++ b/lib/StubGen/Converter.py @@ -677,6 +677,8 @@ class PythonToStubConverter: return annotation.id elif isinstance(annotation, ast.Attribute): if isinstance(annotation.value, ast.Name): + if annotation.value.id in ('t', 'c'): + return annotation.attr return f'{annotation.value.id}.{annotation.attr}' else: # 处理嵌套属性访问,如 attr.packed