@@ -39,21 +39,29 @@ def _on_ret_val(self, method_name, ret_val):
39
39
"""Message callback used internally for logging exec returns"""
40
40
self .log .info ('%s() -> %s' % (method_name , ret_val ))
41
41
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
+ }
56
65
}
57
- }
58
- else :
59
- return super (ThreeWidget , self )._repr_mimebundle_ (** kwargs )
66
+ else :
67
+ return super (ThreeWidget , self )._repr_mimebundle_ (** kwargs )
0 commit comments