Source code for ewoksxrpd.gui.serialize
import json
from numbers import Integral
from typing import Union
import numpy
[docs]
def json_dumps(value) -> str:
return json.dumps(value)
[docs]
def json_loads(value: str):
return json.loads(value)
[docs]
def float_serialize(value: float) -> str:
return str(value)
[docs]
def float_deserialize(value: str) -> float:
return float(value)
[docs]
def strfloat_serialize(value: Union[float, str]) -> str:
return str(value)
[docs]
def strfloat_deserialize(value: str) -> float:
return float(value)
[docs]
def cm_serialize(value: float) -> str:
return str(value * 1e2)
[docs]
def cm_deserialize(value: str) -> float:
return float(value) * 1e-2
[docs]
def degrees_serialize(value: float) -> str:
return str(numpy.degrees(value))
[docs]
def degrees_deserialize(value: str) -> float:
return numpy.radians(float(value))
[docs]
def posint_serialize(value: Integral) -> Integral:
return max(value, 0)
[docs]
def posint_deserialize(value: Integral) -> Integral:
return max(value, 0)