Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RangeSliders raise ValueError: Tuple parameter 'value_throttled' only takes a tuple value, not <class 'list'>. #4402

Open
MarcSkovMadsen opened this issue Feb 5, 2023 · 1 comment
Labels
Milestone

Comments

@MarcSkovMadsen
Copy link
Collaborator

Panelite=0.14.3

I'm trying the example notebook reference/widgets/IntRangeSlider.ipynb. When I drag the IntRangeSlider below it raises an exception.

image

Traceback (most recent call last):
  File "/lib/python3.10/site-packages/pyviz_comms/__init__.py", line 346, in _handle_msg
    self._on_msg(msg)
  File "/lib/python3.10/site-packages/panel/viewable.py", line 298, in _on_msg
    doc.unhold()
  File "/lib/python3.10/site-packages/bokeh/document/document.py", line 799, in unhold
    self.callbacks.unhold()
  File "/lib/python3.10/site-packages/bokeh/document/callbacks.py", line 396, in unhold
    self.trigger_on_change(event)
  File "/lib/python3.10/site-packages/bokeh/document/callbacks.py", line 373, in trigger_on_change
    invoke_with_curdoc(doc, event.callback_invoker)
  File "/lib/python3.10/site-packages/bokeh/document/callbacks.py", line 408, in invoke_with_curdoc
    return f()
  File "/lib/python3.10/site-packages/bokeh/util/callback_manager.py", line 191, in invoke
    callback(attr, old, new)
  File "/lib/python3.10/site-packages/panel/reactive.py", line 403, in _comm_change
    state._handle_exception(e)
  File "/lib/python3.10/site-packages/panel/io/state.py", line 408, in _handle_exception
    raise exception
  File "/lib/python3.10/site-packages/panel/reactive.py", line 401, in _comm_change
    self._schedule_change(doc, comm)
  File "/lib/python3.10/site-packages/panel/reactive.py", line 383, in _schedule_change
    self._change_event(doc)
  File "/lib/python3.10/site-packages/panel/reactive.py", line 379, in _change_event
    self._process_events(events)
  File "/lib/python3.10/site-packages/panel/reactive.py", line 318, in _process_events
    self.param.update(**self_events)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 1902, in update
    self_._batch_call_watchers()
  File "/lib/python3.10/site-packages/param/parameterized.py", line 2063, in _batch_call_watchers
    self_._execute_watcher(watcher, events)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 2025, in _execute_watcher
    watcher.fn(*args, **kwargs)
  File "/lib/python3.10/site-packages/panel/param.py", line 496, in link_widget
    self.object.param.update(**{p_name: change.new})
  File "/lib/python3.10/site-packages/param/parameterized.py", line 1895, in update
    setattr(self_or_cls, k, v)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 367, in _f
    instance_param.__set__(obj, val)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 369, in _f
    return f(self, obj, val)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 1201, in __set__
    self._validate(val)
  File "/lib/python3.10/site-packages/param/__init__.py", line 2083, in _validate
    super(Range, self)._validate(val)
  File "/lib/python3.10/site-packages/param/__init__.py", line 1019, in _validate
    self._validate_value(val, self.allow_None)
  File "/lib/python3.10/site-packages/param/__init__.py", line 1039, in _validate_value
    super(NumericTuple, self)._validate_value(val, allow_None)
  File "/lib/python3.10/site-packages/param/__init__.py", line 1006, in _validate_value
    raise ValueError("Tuple parameter %r only takes a tuple value, "
ValueError: Tuple parameter 'value' only takes a tuple value, not <class 'list'>.
Traceback (most recent call last):
  File "/lib/python3.10/site-packages/pyviz_comms/__init__.py", line 346, in _handle_msg
    self._on_msg(msg)
  File "/lib/python3.10/site-packages/panel/viewable.py", line 298, in _on_msg
    doc.unhold()
  File "/lib/python3.10/site-packages/bokeh/document/document.py", line 799, in unhold
    self.callbacks.unhold()
  File "/lib/python3.10/site-packages/bokeh/document/callbacks.py", line 396, in unhold
    self.trigger_on_change(event)
  File "/lib/python3.10/site-packages/bokeh/document/callbacks.py", line 373, in trigger_on_change
    invoke_with_curdoc(doc, event.callback_invoker)
  File "/lib/python3.10/site-packages/bokeh/document/callbacks.py", line 408, in invoke_with_curdoc
    return f()
  File "/lib/python3.10/site-packages/bokeh/util/callback_manager.py", line 191, in invoke
    callback(attr, old, new)
  File "/lib/python3.10/site-packages/panel/reactive.py", line 403, in _comm_change
    state._handle_exception(e)
  File "/lib/python3.10/site-packages/panel/io/state.py", line 408, in _handle_exception
    raise exception
  File "/lib/python3.10/site-packages/panel/reactive.py", line 401, in _comm_change
    self._schedule_change(doc, comm)
  File "/lib/python3.10/site-packages/panel/reactive.py", line 383, in _schedule_change
    self._change_event(doc)
  File "/lib/python3.10/site-packages/panel/reactive.py", line 379, in _change_event
    self._process_events(events)
  File "/lib/python3.10/site-packages/panel/reactive.py", line 318, in _process_events
    self.param.update(**self_events)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 1902, in update
    self_._batch_call_watchers()
  File "/lib/python3.10/site-packages/param/parameterized.py", line 2063, in _batch_call_watchers
    self_._execute_watcher(watcher, events)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 2025, in _execute_watcher
    watcher.fn(*args, **kwargs)
  File "/lib/python3.10/site-packages/panel/param.py", line 496, in link_widget
    self.object.param.update(**{p_name: change.new})
  File "/lib/python3.10/site-packages/param/parameterized.py", line 1895, in update
    setattr(self_or_cls, k, v)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 367, in _f
    instance_param.__set__(obj, val)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 369, in _f
    return f(self, obj, val)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 1201, in __set__
    self._validate(val)
  File "/lib/python3.10/site-packages/param/__init__.py", line 2083, in _validate
    super(Range, self)._validate(val)
  File "/lib/python3.10/site-packages/param/__init__.py", line 1019, in _validate
    self._validate_value(val, self.allow_None)
  File "/lib/python3.10/site-packages/param/__init__.py", line 1039, in _validate_value
    super(NumericTuple, self)._validate_value(val, allow_None)
  File "/lib/python3.10/site-packages/param/__init__.py", line 1006, in _validate_value
    raise ValueError("Tuple parameter %r only takes a tuple value, "
ValueError: Tuple parameter 'value' only takes a tuple value, not <class 'list'>.
Traceback (most recent call last):
  File "/lib/python3.10/site-packages/pyviz_comms/__init__.py", line 346, in _handle_msg
    self._on_msg(msg)
  File "/lib/python3.10/site-packages/panel/viewable.py", line 298, in _on_msg
    doc.unhold()
  File "/lib/python3.10/site-packages/bokeh/document/document.py", line 799, in unhold
    self.callbacks.unhold()
  File "/lib/python3.10/site-packages/bokeh/document/callbacks.py", line 396, in unhold
    self.trigger_on_change(event)
  File "/lib/python3.10/site-packages/bokeh/document/callbacks.py", line 373, in trigger_on_change
    invoke_with_curdoc(doc, event.callback_invoker)
  File "/lib/python3.10/site-packages/bokeh/document/callbacks.py", line 408, in invoke_with_curdoc
    return f()
  File "/lib/python3.10/site-packages/bokeh/util/callback_manager.py", line 191, in invoke
    callback(attr, old, new)
  File "/lib/python3.10/site-packages/panel/reactive.py", line 403, in _comm_change
    state._handle_exception(e)
  File "/lib/python3.10/site-packages/panel/io/state.py", line 408, in _handle_exception
    raise exception
  File "/lib/python3.10/site-packages/panel/reactive.py", line 401, in _comm_change
    self._schedule_change(doc, comm)
  File "/lib/python3.10/site-packages/panel/reactive.py", line 383, in _schedule_change
    self._change_event(doc)
  File "/lib/python3.10/site-packages/panel/reactive.py", line 379, in _change_event
    self._process_events(events)
  File "/lib/python3.10/site-packages/panel/reactive.py", line 318, in _process_events
    self.param.update(**self_events)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 1902, in update
    self_._batch_call_watchers()
  File "/lib/python3.10/site-packages/param/parameterized.py", line 2063, in _batch_call_watchers
    self_._execute_watcher(watcher, events)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 2025, in _execute_watcher
    watcher.fn(*args, **kwargs)
  File "/lib/python3.10/site-packages/panel/param.py", line 496, in link_widget
    self.object.param.update(**{p_name: change.new})
  File "/lib/python3.10/site-packages/param/parameterized.py", line 1895, in update
    setattr(self_or_cls, k, v)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 367, in _f
    instance_param.__set__(obj, val)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 369, in _f
    return f(self, obj, val)
  File "/lib/python3.10/site-packages/param/parameterized.py", line 1201, in __set__
    self._validate(val)
  File "/lib/python3.10/site-packages/param/__init__.py", line 2083, in _validate
    super(Range, self)._validate(val)
  File "/lib/python3.10/site-packages/param/__init__.py", line 1019, in _validate
    self._validate_value(val, self.allow_None)
  File "/lib/python3.10/site-packages/param/__init__.py", line 1039, in _validate_value
    super(NumericTuple, self)._validate_value(val, allow_None)
  File "/lib/python3.10/site-packages/param/__init__.py", line 1006, in _validate_value
    raise ValueError("Tuple parameter %r only takes a tuple value, "
ValueError: Tuple parameter 'value_throttled' only takes a tuple value, not <class 'list'>.
intrangeslider-fails.mp4
@MarcSkovMadsen MarcSkovMadsen added this to the next milestone Feb 5, 2023
@MarcSkovMadsen MarcSkovMadsen changed the title IntRangeSlider raises IntRangeSlider raises ValueError: Tuple parameter 'value_throttled' only takes a tuple value, not <class 'list'>. Feb 5, 2023
@MarcSkovMadsen
Copy link
Collaborator Author

The RangeSlider has the same issue

image

@MarcSkovMadsen MarcSkovMadsen changed the title IntRangeSlider raises ValueError: Tuple parameter 'value_throttled' only takes a tuple value, not <class 'list'>. RangeSliders raise ValueError: Tuple parameter 'value_throttled' only takes a tuple value, not <class 'list'>. Feb 5, 2023
@philippjfr philippjfr modified the milestones: next, v1.6.0 Jan 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants