4 Commits

Author SHA1 Message Date
Mose Müller
757dc9aa3c Merge pull request #163 from tiqi-group/fix/removes_PerInstanceTaskDescriptor_warning
fix: removes inheritance warning for descriptors
2024-09-23 13:35:44 +02:00
Mose Müller
3d938562a6 updates to version v0.10.4 2024-09-23 13:35:33 +02:00
Mose Müller
964a62d4b4 removes inheritance warning for descriptors 2024-09-23 13:33:13 +02:00
Mose Müller
99aa38fcfe chore: removes unused code 2024-09-23 13:28:08 +02:00
3 changed files with 4 additions and 10 deletions

View File

@@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "pydase" name = "pydase"
version = "0.10.3" version = "0.10.4"
description = "A flexible and robust Python library for creating, managing, and interacting with data services, with built-in support for web and RPC servers, and customizable features for diverse use cases." description = "A flexible and robust Python library for creating, managing, and interacting with data services, with built-in support for web and RPC servers, and customizable features for diverse use cases."
authors = ["Mose Mueller <mosmuell@ethz.ch>"] authors = ["Mose Mueller <mosmuell@ethz.ch>"]
readme = "README.md" readme = "README.md"

View File

@@ -10,6 +10,7 @@ from pydase.observer_pattern.observable.observable import (
) )
from pydase.utils.helpers import ( from pydase.utils.helpers import (
get_class_and_instance_attributes, get_class_and_instance_attributes,
is_descriptor,
is_property_attribute, is_property_attribute,
) )
from pydase.utils.serialization.serializer import ( from pydase.utils.serialization.serializer import (
@@ -68,7 +69,7 @@ class DataService(AbstractDataService):
if not issubclass( if not issubclass(
value_class, value_class,
(int | float | bool | str | list | dict | Enum | u.Quantity | Observable), (int | float | bool | str | list | dict | Enum | u.Quantity | Observable),
): ) and not is_descriptor(__value):
logger.warning( logger.warning(
"Class '%s' does not inherit from DataService. This may lead to" "Class '%s' does not inherit from DataService. This may lead to"
" unexpected behaviour!", " unexpected behaviour!",

View File

@@ -1,21 +1,14 @@
import asyncio import asyncio
import inspect import inspect
import logging import logging
import sys
from collections.abc import Callable, Coroutine from collections.abc import Callable, Coroutine
from typing import ( from typing import (
Generic, Generic,
TypeVar, TypeVar,
) )
from pydase.task.task_status import TaskStatus
if sys.version_info < (3, 11):
pass
else:
pass
import pydase.data_service.data_service import pydase.data_service.data_service
from pydase.task.task_status import TaskStatus
from pydase.utils.helpers import current_event_loop_exists from pydase.utils.helpers import current_event_loop_exists
logging.basicConfig(level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG)