From ba3b5fdb7882be31c3c7502ea7eedf9c2408957c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 29 Mar 2026 18:13:04 +0000 Subject: [PATCH 1/2] relax tags type in duplicate_inames to accept string tags Agent-Logs-Url: https://github.com/inducer/loopy/sessions/732b5c22-87ba-42a6-bf05-72500015e63a Co-authored-by: inducer <352067+inducer@users.noreply.github.com> --- loopy/transform/iname.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/loopy/transform/iname.py b/loopy/transform/iname.py index 489af61c9..c1f08e3a3 100644 --- a/loopy/transform/iname.py +++ b/loopy/transform/iname.py @@ -966,7 +966,7 @@ def duplicate_inames(kernel: LoopKernel, within: ToStackMatchConvertible, new_inames: InameStr | Sequence[InameStr | None] | None = None, suffix: str | None = None, - tags: Mapping[str, Tag] | None = None) -> LoopKernel: + tags: Mapping[str, ToInameTagConvertible] | None = None) -> LoopKernel: """ :arg within: a stack match as understood by :func:`loopy.match.parse_stack_match`. """ From 75dcf7790b7264ed3f951d56100cceec1375d9d8 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Tue, 31 Mar 2026 12:02:14 -0500 Subject: [PATCH 2/2] Fix formatting --- loopy/transform/iname.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/loopy/transform/iname.py b/loopy/transform/iname.py index c1f08e3a3..891066fa9 100644 --- a/loopy/transform/iname.py +++ b/loopy/transform/iname.py @@ -961,12 +961,14 @@ def map_instruction(self, @for_each_kernel -def duplicate_inames(kernel: LoopKernel, - inames: ToInameStrSetConvertible, - within: ToStackMatchConvertible, - new_inames: InameStr | Sequence[InameStr | None] | None = None, - suffix: str | None = None, - tags: Mapping[str, ToInameTagConvertible] | None = None) -> LoopKernel: +def duplicate_inames( + kernel: LoopKernel, + inames: ToInameStrSetConvertible, + within: ToStackMatchConvertible, + new_inames: InameStr | Sequence[InameStr | None] | None = None, + suffix: str | None = None, + tags: Mapping[str, ToInameTagConvertible] | None = None + ) -> LoopKernel: """ :arg within: a stack match as understood by :func:`loopy.match.parse_stack_match`. """