Example #1
0
 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))
         }
Example #2
0
 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()}
Example #3
0
 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()}