1313
1414 from pymc_extras.deserialize import deserialize
1515
16- prior_class_data = {
17- "dist": "Normal",
18- "kwargs": {"mu": 0, "sigma": 1}
19- }
16+ prior_class_data = {"dist": "Normal", "kwargs": {"mu": 0, "sigma": 1}}
2017 prior = deserialize(prior_class_data)
2118 # Prior("Normal", mu=0, sigma=1)
2219
2623
2724 from pymc_extras.deserialize import register_deserialization
2825
26+
2927 class MyClass:
3028 def __init__(self, value: int):
3129 self.value = value
@@ -34,6 +32,7 @@ def to_dict(self) -> dict:
3432 # Example of what the to_dict method might look like.
3533 return {"value": self.value}
3634
35+
3736 register_deserialization(
3837 is_type=lambda data: data.keys() == {"value"} and isinstance(data["value"], int),
3938 deserialize=lambda data: MyClass(value=data["value"]),
@@ -80,18 +79,23 @@ class Deserializer:
8079
8180 from typing import Any
8281
82+
8383 class MyClass:
8484 def __init__(self, value: int):
8585 self.value = value
8686
87+
8788 from pymc_extras.deserialize import Deserializer
8889
90+
8991 def is_type(data: Any) -> bool:
9092 return data.keys() == {"value"} and isinstance(data["value"], int)
9193
94+
9295 def deserialize(data: dict) -> MyClass:
9396 return MyClass(value=data["value"])
9497
98+
9599 deserialize_logic = Deserializer(is_type=is_type, deserialize=deserialize)
96100
97101 """
@@ -196,6 +200,7 @@ def register_deserialization(is_type: IsType, deserialize: Deserialize) -> None:
196200
197201 from pymc_extras.deserialize import register_deserialization
198202
203+
199204 class MyClass:
200205 def __init__(self, value: int):
201206 self.value = value
@@ -204,6 +209,7 @@ def to_dict(self) -> dict:
204209 # Example of what the to_dict method might look like.
205210 return {"value": self.value}
206211
212+
207213 register_deserialization(
208214 is_type=lambda data: data.keys() == {"value"} and isinstance(data["value"], int),
209215 deserialize=lambda data: MyClass(value=data["value"]),
0 commit comments