Skip to content

Commit 8957832

Browse files
authored
Merge pull request #386 from vidartf/fixes
Fixes for 2.4.0
2 parents 00626ce + ed4e994 commit 8957832

File tree

3 files changed

+27
-17
lines changed

3 files changed

+27
-17
lines changed

docs/environment.yml

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ name: pythreejs_docs
33
channels:
44
- conda-forge
55
dependencies:
6+
- ipydatawidgets>=4.3.2
67
- python=3.10
78
- nodejs
89
- numpy

pythreejs/_base/Three.py

+25-17
Original file line numberDiff line numberDiff line change
@@ -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)

setup.py

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
'ipywidgets>=7.2.1',
6868
'ipydatawidgets>=1.1.1',
6969
'numpy',
70+
'traitlets',
7071
],
7172
'extras_require': {
7273
'test': [

0 commit comments

Comments
 (0)