Skip to content

Commit 75c8f57

Browse files
rename to _instances
1 parent 5134ea0 commit 75c8f57

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed

python/ipywidgets/ipywidgets/embed.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ def _get_recursive_state(widget, store=None, drop_defaults=False):
130130

131131
def add_resolved_links(store, drop_defaults):
132132
"""Adds the state of any link models between two models in store"""
133-
for widget_id, widget in ipywidgets.widgets.widget.instances.items(): # go over all widgets
133+
for widget_id, widget in ipywidgets.widgets.widget._instances.items(): # go over all widgets
134134
if isinstance(widget, Link) and widget_id not in store:
135135
if widget.source[0].model_id in store and widget.target[0].model_id in store:
136136
store[widget.model_id] = widget._get_embed_state(drop_defaults=drop_defaults)
@@ -208,7 +208,7 @@ def embed_data(views, drop_defaults=True, state=None):
208208
view_specs: a list of widget view specs
209209
"""
210210
if views is None:
211-
views = [w for w in ipywidgets.widgets.widget.instances.values() if isinstance(w, DOMWidget)]
211+
views = [w for w in ipywidgets.widgets.widget._instances.values() if isinstance(w, DOMWidget)]
212212
else:
213213
try:
214214
views[0]

python/ipywidgets/ipywidgets/tests/test_embed.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class CaseWidget(Widget):
3030
class TestEmbed:
3131

3232
def teardown(self):
33-
for w in tuple(ipywidgets.widgets.widget.instances.values()):
33+
for w in tuple(ipywidgets.widgets.widget._instances.values()):
3434
w.close()
3535

3636
def test_embed_data_simple(self):

python/ipywidgets/ipywidgets/widgets/tests/test_widget.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,19 +50,19 @@ def test_close_all():
5050
# create a couple of widgets
5151
widgets = [Button() for i in range(10)]
5252

53-
assert len(widget.instances) > 0, "expect active widgets"
53+
assert len(widget._instances) > 0, "expect active widgets"
5454

5555
# close all the widgets
5656
Widget.close_all()
5757

58-
assert len(widget.instances) == 0, "active widgets should be cleared"
58+
assert len(widget._instances) == 0, "active widgets should be cleared"
5959

6060

6161
def test_compatibility():
6262
button = Button()
6363
assert button in widget.Widget.widgets.values()
64-
assert widget.instances is widget.Widget.widgets
65-
assert widget.instances is widget.Widget._active_widgets
64+
assert widget._instances is widget.Widget.widgets
65+
assert widget._instances is widget.Widget._active_widgets
6666
Widget.close_all()
6767
assert not widget.Widget.widgets
6868
assert not widget.Widget._active_widgets

python/ipywidgets/ipywidgets/widgets/widget.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def envset(name, default):
3838
JUPYTER_WIDGETS_ECHO = envset('JUPYTER_WIDGETS_ECHO', default=True)
3939
# we keep a strong reference for every widget created, for a discussion on using weak references see:
4040
# https://github.com/jupyter-widgets/ipywidgets/issues/1345
41-
instances : typing.MutableMapping[str, "Widget"] = {}
41+
_instances : typing.MutableMapping[str, "Widget"] = {}
4242

4343
def _widget_to_json(x, obj):
4444
if isinstance(x, dict):
@@ -55,8 +55,8 @@ def _json_to_widget(x, obj):
5555
return {k: _json_to_widget(v, obj) for k, v in x.items()}
5656
elif isinstance(x, (list, tuple)):
5757
return [_json_to_widget(v, obj) for v in x]
58-
elif isinstance(x, str) and x.startswith('IPY_MODEL_') and x[10:] in instances:
59-
return instances[x[10:]]
58+
elif isinstance(x, str) and x.startswith('IPY_MODEL_') and x[10:] in _instances:
59+
return _instances[x[10:]]
6060
else:
6161
return x
6262

@@ -302,13 +302,13 @@ class Widget(LoggingHasTraits):
302302

303303
@_staticproperty
304304
def widgets():
305-
warnings.warn("Widget.widgets is deprecated, use ipywidgets.widgets.widget.instances", DeprecationWarning)
306-
return instances
305+
warnings.warn("Widget.widgets is deprecated, use ipywidgets.widgets.widget._instances", DeprecationWarning)
306+
return _instances
307307

308308
@_staticproperty
309309
def _active_widgets():
310-
warnings.warn("Widget._active_widgets is deprecated, use ipywidgets.widgets.widget.instances", DeprecationWarning)
311-
return instances
310+
warnings.warn("Widget._active_widgets is deprecated, use ipywidgets.widgets.widget._instances", DeprecationWarning)
311+
return _instances
312312

313313
@_staticproperty
314314
def _widget_types():
@@ -322,7 +322,7 @@ def widget_types():
322322

323323
@classmethod
324324
def close_all(cls):
325-
for widget in list(instances.values()):
325+
for widget in list(_instances.values()):
326326
widget.close()
327327

328328
@staticmethod
@@ -364,7 +364,7 @@ def _handle_control_comm_msg(cls, msg):
364364
if method == 'request_states':
365365
# Send back the full widgets state
366366
cls.get_manager_state()
367-
widgets = instances.values()
367+
widgets = _instances.values()
368368
full_state = {}
369369
drop_defaults = False
370370
for widget in widgets:
@@ -415,7 +415,7 @@ def get_manager_state(drop_defaults=False, widgets=None):
415415
"""
416416
state = {}
417417
if widgets is None:
418-
widgets = instances.values()
418+
widgets = _instances.values()
419419
for widget in widgets:
420420
state[widget.model_id] = widget._get_embed_state(drop_defaults=drop_defaults)
421421
return {'version_major': 2, 'version_minor': 0, 'state': state}
@@ -511,7 +511,7 @@ def _comm_changed(self, change):
511511
self._model_id = self.model_id
512512

513513
self.comm.on_msg(self._handle_msg)
514-
instances[self.model_id] = self
514+
_instances[self.model_id] = self
515515

516516
@property
517517
def model_id(self):
@@ -531,7 +531,7 @@ def close(self):
531531
When the comm is closed, all of the widget views are automatically
532532
removed from the front-end."""
533533
if self.comm is not None:
534-
instances.pop(self.model_id, None)
534+
_instances.pop(self.model_id, None)
535535
self.comm.close()
536536
self.comm = None
537537
self._repr_mimebundle_ = None

0 commit comments

Comments
 (0)