From f6dbf8924816adefc7b87ea211d47f9be6a42121 Mon Sep 17 00:00:00 2001 From: Jukka Lehtosalo Date: Sat, 25 Apr 2026 11:16:14 +0100 Subject: [PATCH] [mypyc] Fix capsule deps of librt.internal.(Write|Read)Buffer These shouldn't depend on `librt.strings`. Restore to the primitive definitions in #20194, which didn't have any deps. --- mypyc/ir/rtypes.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mypyc/ir/rtypes.py b/mypyc/ir/rtypes.py index 82970b39010d4..1429e8a45cf66 100644 --- a/mypyc/ir/rtypes.py +++ b/mypyc/ir/rtypes.py @@ -537,12 +537,12 @@ def __hash__(self) -> int: range_rprimitive: Final = RPrimitive("builtins.range", is_unboxed=False, is_refcounted=True) KNOWN_NATIVE_TYPES: Final = { - name: RPrimitive(name, is_unboxed=False, is_refcounted=True, dependencies=(LIBRT_STRINGS,)) - for name in [ - "librt.internal.WriteBuffer", - "librt.internal.ReadBuffer", - "librt.strings.BytesWriter", - "librt.strings.StringWriter", + name: RPrimitive(name, is_unboxed=False, is_refcounted=True, dependencies=deps) + for name, deps in [ + ("librt.internal.WriteBuffer", ()), + ("librt.internal.ReadBuffer", ()), + ("librt.strings.BytesWriter", (LIBRT_STRINGS,)), + ("librt.strings.StringWriter", (LIBRT_STRINGS,)), ] }