From 0d032776c23305541f81c130e669a1f7727d9b5b Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Sun, 20 Oct 2024 22:31:58 -0500 Subject: [PATCH] Optimize: skip non-callables --- pymbolic/mapper/optimize.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pymbolic/mapper/optimize.py b/pymbolic/mapper/optimize.py index ef5e5ff..ee42b00 100644 --- a/pymbolic/mapper/optimize.py +++ b/pymbolic/mapper/optimize.py @@ -301,7 +301,8 @@ def wrapper(cls: type) -> type: for name in dir(cls): if not name.startswith("__") or name == "__call__": method = getattr(cls, name) - if isinstance(method, (property, cached_property)): + if (not callable(method) + or isinstance(method, (property, cached_property))): # properties don't have *args, **kwargs continue