Skip to content

Commit

Permalink
Renamed serialize and deserialize methods to ir_serialize and ir_dese…
Browse files Browse the repository at this point in the history
…rialize
  • Loading branch information
jlstevens committed Jul 9, 2020
1 parent b7670e3 commit a7a4449
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 13 deletions.
18 changes: 9 additions & 9 deletions param/__init__.py
Expand Up @@ -1015,7 +1015,7 @@ def _validate(self, val):


@classmethod
def deserialize(cls, value):
def ir_deserialize(cls, value):
return tuple(value) # As JSON has no tuple representation


Expand Down Expand Up @@ -1431,11 +1431,11 @@ def __init__(self, default=None, **params):
super(Array,self).__init__(ndarray, allow_None=True, default=default, **params)

@classmethod
def serialize(cls, value):
def ir_serialize(cls, value):
return value.tolist()

@classmethod
def deserialize(cls, value):
def ir_deserialize(cls, value):
from numpy import array
return array(value)

Expand Down Expand Up @@ -1511,11 +1511,11 @@ def _validate(self, val):
self._length_bounds_check(self.rows, len(val), 'Row')

@classmethod
def serialize(cls, value):
def ir_serialize(cls, value):
return value.to_dict('records')

@classmethod
def deserialize(cls, value):
def ir_deserialize(cls, value):
from pandas import DataFrame as pdDFrame
return pdDFrame(value)

Expand Down Expand Up @@ -1861,13 +1861,13 @@ def _validate(self, val):
self._checkBounds(val)

@classmethod
def serialize(cls, value):
def ir_serialize(cls, value):
if not isinstance(value, (dt.datetime, dt.date)): # i.e np.datetime64
value = value.astype(dt.datetime)
return value.strftime("%Y-%m-%dT%H:%M:%S.%f")

@classmethod
def deserialize(cls, value):
def ir_deserialize(cls, value):
return dt.datetime.strptime(value, "%Y-%m-%dT%H:%M:%S.%f")


Expand Down Expand Up @@ -1896,11 +1896,11 @@ def _validate(self, val):
self._checkBounds(val)

@classmethod
def serialize(cls, value):
def ir_serialize(cls, value):
return value.strftime("%Y-%m-%d")

@classmethod
def deserialize(cls, value):
def ir_deserialize(cls, value):
return dt.datetime.strptime(value, "%Y-%m-%d").date()


Expand Down
4 changes: 2 additions & 2 deletions param/parameterized.py
Expand Up @@ -741,12 +741,12 @@ class hierarchy (see ParameterizedMetaclass).


@classmethod
def serialize(cls, value):
def ir_serialize(cls, value):
"Given the parameter value, return a Python value suitable for serialization"
return value

@classmethod
def deserialize(cls, value):
def ir_deserialize(cls, value):
"Given a serializable Python value, return a value that the parameter can be set to"
return value

Expand Down
4 changes: 2 additions & 2 deletions param/serializer.py
Expand Up @@ -65,7 +65,7 @@ def serialize_parameters(cls, pobj, subset=None):
if subset is not None and name not in subset:
continue
value = pobj.param.get_value_generator(name)
serializable_value = p.serialize(value)
serializable_value = p.ir_serialize(value)
components[name] = json.dumps(serializable_value)

contents = ', '.join('"%s":%s' % (name, sval) for name, sval in components.items())
Expand All @@ -78,7 +78,7 @@ def deserialize_parameters(cls, pobj, serialization, subset=None):
for name, value in serialization.items():
if subset is not None and name not in subset:
continue
deserialized = pobj.param[name].deserialize(value)
deserialized = pobj.param[name].ir_deserialize(value)
components[name] = deserialized

return components
Expand Down

0 comments on commit a7a4449

Please sign in to comment.