From 456090fee9ada93aafd1a2e076b007d520b129d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Mon, 5 Aug 2024 16:41:11 +0200 Subject: [PATCH] adds is_descriptor helper method --- src/pydase/utils/helpers.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pydase/utils/helpers.py b/src/pydase/utils/helpers.py index 7b685ab..a1812fd 100644 --- a/src/pydase/utils/helpers.py +++ b/src/pydase/utils/helpers.py @@ -196,3 +196,7 @@ def function_has_arguments(func: Callable[..., Any]) -> bool: # Check if there are any parameters left which would indicate additional arguments. return len(parameters) > 0 + +def is_descriptor(obj): + """Check if an object is a descriptor.""" + return any(hasattr(obj, method) for method in ("__get__", "__set__", "__delete__"))