@@ -39,21 +39,29 @@ def _on_ret_val(self, method_name, ret_val):
3939 """Message callback used internally for logging exec returns"""
4040 self .log .info ('%s() -> %s' % (method_name , ret_val ))
4141
42- def _repr_mimebundle_ (self , ** kwargs ):
43- if self ._previewable :
44- from IPython .display import display
45- from .renderable import Preview
46- plaintext = repr (self )
47- if len (plaintext ) > 110 :
48- plaintext = plaintext [:110 ] + '…'
49- preview = Preview (self )
50- return {
51- 'text/plain' : plaintext ,
52- 'application/vnd.jupyter.widget-view+json' : {
53- "version_major" : 2 ,
54- "version_minor" : 0 ,
55- "model_id" : preview ._model_id
42+ if hasattr (Widget , "_ipython_display_" ): # ipywidgets < 8.0.0
43+ def _ipython_display_ (self , ** kwargs ):
44+ if self ._previewable :
45+ from IPython .display import display
46+ from .renderable import Preview
47+ return display (Preview (self ), ** kwargs )
48+ else :
49+ return super (ThreeWidget , self )._ipython_display_ (** kwargs )
50+ else :
51+ def _repr_mimebundle_ (self , ** kwargs ):
52+ if self ._previewable :
53+ from .renderable import Preview
54+ plaintext = repr (self )
55+ if len (plaintext ) > 110 :
56+ plaintext = plaintext [:110 ] + '…'
57+ preview = Preview (self )
58+ return {
59+ 'text/plain' : plaintext ,
60+ 'application/vnd.jupyter.widget-view+json' : {
61+ "version_major" : 2 ,
62+ "version_minor" : 0 ,
63+ "model_id" : preview ._model_id
64+ }
5665 }
57- }
58- else :
59- return super (ThreeWidget , self )._repr_mimebundle_ (** kwargs )
66+ else :
67+ return super (ThreeWidget , self )._repr_mimebundle_ (** kwargs )
0 commit comments