refactor: cleanup

This commit is contained in:
wakonig_k 2024-02-01 15:05:41 +01:00
parent 4dd682b3e7
commit 1f802a08bb

View File

@ -5,7 +5,7 @@ import inspect
import operator import operator
import sys import sys
from collections.abc import Callable from collections.abc import Callable
from typing import Any, ForwardRef, Literal, Union from typing import Any, Literal, Union
from bec_lib.device import DeviceBase from bec_lib.device import DeviceBase
from bec_lib.scan_items import ScanItem from bec_lib.scan_items import ScanItem
@ -79,26 +79,6 @@ def deserialize_dtype(dtype: Any) -> type:
return ScanItem return ScanItem
def _union_operator(val1, val2):
if sys.version_info[:3] >= (3, 10):
return operator.or_(val1, val2)
return Union[ForwardRef(str(val1)), ForwardRef(str(val1))]
def list_to_operator_or(values: list, union: Union = None) -> Union:
next_val = values.pop(0)
if len(values) == 0:
return next_val
if union is None:
union = _union_operator(next_val, values.pop(0))
if len(values) == 0:
return union
return _union_operator(union, list_to_operator_or(values, union))
def signature_to_dict(func: Callable, include_class_obj=False) -> dict: def signature_to_dict(func: Callable, include_class_obj=False) -> dict:
""" """
Convert a function signature to a dictionary. Convert a function signature to a dictionary.