From 937fd7897bce2d200ab08a0e22ae1aa6891012f1 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Fri, 29 Nov 2024 16:00:31 -0600 Subject: [PATCH] InKernelCallable._all_attrs: ordered As requested here: https://github.com/inducer/loopy/pull/886#issuecomment-2507860688 --- loopy/kernel/function_interface.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/loopy/kernel/function_interface.py b/loopy/kernel/function_interface.py index 40d9969bf..5fd5bf68c 100644 --- a/loopy/kernel/function_interface.py +++ b/loopy/kernel/function_interface.py @@ -372,12 +372,12 @@ def name(self) -> str: # {{{ hackery to avoid breaking Firedrake - def _all_attrs(self) -> Collection[str]: + def _all_attrs(self) -> Sequence[str]: dc_attrs = { fld.name for fld in fields(self) } legacy_fields: Collection[str] = getattr(self, "fields", []) - return dc_attrs | set(legacy_fields) + return sorted(dc_attrs | set(legacy_fields)) def copy(self, **kwargs: Any) -> Self: present_kwargs = {