From c9aa12e8bd2e751fe0da36e266ebd241c60bf4ec Mon Sep 17 00:00:00 2001 From: Wanderingss <1624155937@qq.com> Date: Mon, 12 Oct 2026 19:26:28 +0800 Subject: [PATCH] =?UTF-8?q?fix(arch=5Fdiagram):=20=E7=94=9F=E6=88=90?= =?UTF-8?q?=E5=99=A8=E8=87=AA=E5=86=99=E5=B0=BE=E6=8D=A2=E8=A1=8C=EF=BC=88?= =?UTF-8?q?gen=5Fnet=5Fpending/gen=5Fmemory=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit gen_*.py 里 8 个已自带尾换行('...\n'),仅 gen_net_pending_svg.py 少一个尾 \n → 每次重跑都被 pre-commit 的 end-of-file-fixer 补回,产生无意义的 1 行尾差异。 - gen_net_pending_svg.py: return "\n".join(svg) + "\n", 并把 open(...) 补 newline="\n"(与其余生成器一致) - gen_memory_svg.py: open(...) 补 newline="\n"(输出本已带尾换行) 重跑验证:Net层阻塞模型.svg 与已提交 blob 逐字节一致 (hash-object --path 相同、git diff 为空);内存 3 张 SVG 亦无差异。 --- tools/arch_diagram/gen_memory_svg.py | 2 +- tools/arch_diagram/gen_net_pending_svg.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/arch_diagram/gen_memory_svg.py b/tools/arch_diagram/gen_memory_svg.py index f6e53116..58e36690 100644 --- a/tools/arch_diagram/gen_memory_svg.py +++ b/tools/arch_diagram/gen_memory_svg.py @@ -365,7 +365,7 @@ def main(): for filename, gen_func in targets: path = os.path.join(out_dir, filename) svg = gen_func() - with open(path, "w", encoding="utf-8") as f: + with open(path, "w", encoding="utf-8", newline="\n") as f: f.write(svg) print(f"OK: {filename} ({len(svg)} bytes)") diff --git a/tools/arch_diagram/gen_net_pending_svg.py b/tools/arch_diagram/gen_net_pending_svg.py index 3387fdb9..a9fd381d 100644 --- a/tools/arch_diagram/gen_net_pending_svg.py +++ b/tools/arch_diagram/gen_net_pending_svg.py @@ -284,13 +284,13 @@ def build(): 'viewBox="0 0 %d %d" font-family="%s">' % (W, H, W, H, FONT)] svg.extend(out) svg.append('') - return "\n".join(svg) + return "\n".join(svg) + "\n" def main(): svg = build() os.makedirs(os.path.dirname(OUT), exist_ok=True) - with open(OUT, "w", encoding="utf-8") as f: + with open(OUT, "w", encoding="utf-8", newline="\n") as f: f.write(svg) print("已生成: %s (%d bytes)" % (OUT, len(svg.encode("utf-8"))))