def from_json(self, json, models=None):
        for tp in self.type_params:
            try:
                return tp.from_json(json, models)
            except DeserializationError:
                pass
        else:
            raise DeserializationError((self, json) % "%s couldn't deserialize %s")
dataset/ETHPy150Open bokeh/bokeh/bokeh/core/properties.py/Either.from_json/swapped operands of `%`