diff --git a/src/pydase/utils/serializer.py b/src/pydase/utils/serializer.py index 78d0835..25b0123 100644 --- a/src/pydase/utils/serializer.py +++ b/src/pydase/utils/serializer.py @@ -1,5 +1,6 @@ import inspect import logging +import sys from collections.abc import Callable from enum import Enum from typing import Any @@ -68,6 +69,8 @@ class Serializer: value = obj.name readonly = False doc = obj.__doc__ + if sys.version_info < (3, 11) and doc == "An enumeration.": + doc = None if type(obj).__base__.__name__ == "ColouredEnum": obj_type = "ColouredEnum" else: diff --git a/tests/utils/test_serializer.py b/tests/utils/test_serializer.py index 79b12a9..63a0911 100644 --- a/tests/utils/test_serializer.py +++ b/tests/utils/test_serializer.py @@ -100,6 +100,8 @@ def test_enum_serialize() -> None: def test_ColouredEnum_serialize() -> None: class Status(ColouredEnum): + """Status description.""" + PENDING = "#FFA500" RUNNING = "#0000FF80" PAUSED = "rgb(169, 169, 169)" @@ -121,7 +123,7 @@ def test_ColouredEnum_serialize() -> None: "RUNNING": "#0000FF80", }, "readonly": False, - "doc": None, + "doc": "Status description.", }