From 4feeef698188b3a7aacc8c656c7a0595db650a35 Mon Sep 17 00:00:00 2001 From: thuanquang <60096168+thuanquang@users.noreply.github.com> Date: Mon, 12 Oct 2026 22:05:04 +0700 Subject: [PATCH] test(tools): create hard links with os.link for Python 3.9 Path.hardlink_to was added in Python 3.10, so import_audit and stubgen errored on Python 3.9. Co-Authored-By: Claude Opus 5.5 --- tools/tests/test_import_audit.py | 3 ++- tools/tests/test_stubgen.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/tests/test_import_audit.py b/tools/tests/test_import_audit.py index 5534297e0..495e01004 100644 --- a/tools/tests/test_import_audit.py +++ b/tools/tests/test_import_audit.py @@ -1,6 +1,7 @@ import contextlib import io import json +import os import struct import sys import tempfile @@ -421,7 +422,7 @@ class ImportAuditTests(unittest.TestCase): registry = work.root / "game.json" write_registry(registry, [("AAAAAAAAAAA", "libSceA.prx")]) output = work.root / "hard-link.json" - output.hardlink_to(registry) + os.link(registry, output) before = registry.read_bytes() code, out, err = work.run(registry, "--json", str(output)) self.assertEqual((code, out), (2, "")) diff --git a/tools/tests/test_stubgen.py b/tools/tests/test_stubgen.py index ae8d0d6bf..57a9b5e7f 100644 --- a/tools/tests/test_stubgen.py +++ b/tools/tests/test_stubgen.py @@ -71,7 +71,7 @@ class StubGeneratorTests(unittest.TestCase): nids.write_text("AAAAAAAAAAA\n", encoding="utf-8") original = "AAAAAAAAAAA sceExample\n" database.write_text(original, encoding="utf-8") - output.hardlink_to(database) + os.link(database, output) arguments = ["--module", "libSceExample", "--nids", str(nids), "--db", str(database), "--out", str(output)] with contextlib.redirect_stderr(io.StringIO()), self.assertRaises(SystemExit) as error: stubgen.main(arguments)