feat(tpc): 翻译进度日志带源文件路径与耗时——并行时不再只有 sha1

- 用户反馈并行分支日志只有 -> xxx.ll(sha1 无文件名无耗时),看不到进度
- _translate_file 加计时,打印改为 '-> xxx.ll  <源文件相对路径> (Xs)'(含仅声明分支)
This commit is contained in:
TermiNexus committed 2026-08-22 07:41:58 +08:00
1 parent ebfaacf7bf
commit 7b04b72d4b
1 file changed
+3 -2
+3 -2
View File
@@ -1372,6 +1372,7 @@ class Phase2Translator:
def _translate_file(self, src_path: str, out_path: str, prebuilt_ModuleSha1Map: dict[str, str] | None = None) -> None:
"""翻译单个源文件,嵌入相关 .stub.ll 声明"""
_t0: float = time.time()
with open(src_path, 'r', encoding='utf-8') as f:
code = f.read()
@@ -1593,7 +1594,7 @@ class Phase2Translator:
f.write(text_content)
self._save_deps(sha1, ModuleSha1Map)
_vlog().info(f" -> {os.path.basename(out_path)}")
_vlog().info(f" -> {os.path.basename(out_path)} {os.path.relpath(src_path, self.src_root) if src_path else ''} ({time.time() - _t0:.1f}s)")
else:
stub_path = self.stub_files.get(sha1)
if stub_path and os.path.exists(stub_path):
@@ -1604,7 +1605,7 @@ class Phase2Translator:
stub_content = f.read()
with open(out_path, 'w', encoding='utf-8', newline='\n') as f:
f.write(stub_content)
_vlog().info(f" -> {os.path.basename(out_path)} (仅声明)")
_vlog().info(f" -> {os.path.basename(out_path)} {os.path.relpath(src_path, self.src_root) if src_path else ''} (仅声明, {time.time() - _t0:.1f}s)")
def _register_package_reexports(self, trans, init_pyi_path: str, package_name: str) -> None:
"""解析 __init__.pyi 中的 from .xxx import yyy 或 from __xxx import yyy,在包级别注册导出符号"""