def default(self, o): # TODO add more support types if isinstance(o, set): return {'__set__': list(o)} elif isinstance(o, numpy.ndarray): return {'__numpy__': _to_default_list(o)} elif hasattr(o, '_repr_html_'): rb = BrtcReprBuilder() rb.addHTML(o._repr_html_()) return { '_repr_brtc_': rb.get(), '__pickled__': list(pickle.dumps(o)) } elif hasattr(o, 'savefig'): rb = BrtcReprBuilder() rb.addPlt(o) return { '_repr_brtc_': rb.get(), '__pickled__': list(pickle.dumps(o)) } else: rb = BrtcReprBuilder() rb.addRawTextMD(str(o)) return { '_repr_brtc_': rb.get(), '__pickled__': list(pickle.dumps(o)) }
def default(self, obj): # TODO add more support types if isinstance(obj, set): return list(obj) elif isinstance(obj, numpy.ndarray): return _to_default_list(obj) else: rb = BrtcReprBuilder() rb.addRawTextMD(str(obj)) return {'type': 'python object', '_repr_brtc_': rb.get()}
def default(self, obj): if isinstance(obj, set): return list(obj) elif isinstance(obj, numpy.ndarray): return obj.tolist() # TODO add more support types else: # elif hasattr(obj, '__str__'): rb = BrtcReprBuilder() rb.addRawTextMD(str(obj)) return {'type':'python object', '_repr_brtc_':rb.get()}