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

should_update() bug #85

Closed
jamesdbrock opened this issue Nov 28, 2023 · 2 comments
Closed

should_update() bug #85

jamesdbrock opened this issue Nov 28, 2023 · 2 comments

Comments

@jamesdbrock
Copy link
Member

Encountered error while rendering. Unwinding changes.
Exception in callback App._defer_rerender.<locals>.rerender_callback() at /nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/app.py:199
handle: <Handle App._defer_rerender.<locals>.rerender_callback() at /nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/app.py:199>
Traceback (most recent call last):
  File "/nix/store/s6fgyqbk8vn1014daznm5kqx90xdn86x-python3-3.10.13/lib/python3.10/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/app.py", line 202, in rerender_callback
    self._request_rerender(list(els), {})
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/app.py", line 232, in _request_rerender
    render_result = self._render_engine._request_rerender(components)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 700, in _request_rerender
    widget_trees = self._gen_widget_trees(components, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 691, in _gen_widget_trees
    widget_trees.append(self._render(component, render_context))
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 665, in _render
    render_context.widget_tree[component] = self._update_old_component(
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 513, in _update_old_component
    rerendered_obj = self._render(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 625, in _render
    ret = self._render_base_component(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 580, in _render_base_component
    children = self._recycle_children(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 557, in _recycle_children
    children = [self._get_child_using_key(key_to_old_child, new_child._key, new_child, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 557, in <listcomp>
    children = [self._get_child_using_key(key_to_old_child, new_child._key, new_child, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 524, in _get_child_using_key
    self._update_old_component(d[key], newchild, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 513, in _update_old_component
    rerendered_obj = self._render(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 625, in _render
    ret = self._render_base_component(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 580, in _render_base_component
    children = self._recycle_children(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 557, in _recycle_children
    children = [self._get_child_using_key(key_to_old_child, new_child._key, new_child, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 557, in <listcomp>
    children = [self._get_child_using_key(key_to_old_child, new_child._key, new_child, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 524, in _get_child_using_key
    self._update_old_component(d[key], newchild, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 513, in _update_old_component
    rerendered_obj = self._render(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 625, in _render
    ret = self._render_base_component(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 580, in _render_base_component
    children = self._recycle_children(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 557, in _recycle_children
    children = [self._get_child_using_key(key_to_old_child, new_child._key, new_child, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 557, in <listcomp>
    children = [self._get_child_using_key(key_to_old_child, new_child._key, new_child, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 524, in _get_child_using_key
    self._update_old_component(d[key], newchild, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 513, in _update_old_component
    rerendered_obj = self._render(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 625, in _render
    ret = self._render_base_component(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 580, in _render_base_component
    children = self._recycle_children(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 544, in _recycle_children
    self._update_old_component(old_children[0], component.children[0], render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 513, in _update_old_component
    rerendered_obj = self._render(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 625, in _render
    ret = self._render_base_component(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 580, in _render_base_component
    children = self._recycle_children(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 557, in _recycle_children
    children = [self._get_child_using_key(key_to_old_child, new_child._key, new_child, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 557, in <listcomp>
    children = [self._get_child_using_key(key_to_old_child, new_child._key, new_child, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 524, in _get_child_using_key
    self._update_old_component(d[key], newchild, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 513, in _update_old_component
    rerendered_obj = self._render(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 665, in _render
    render_context.widget_tree[component] = self._update_old_component(
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 513, in _update_old_component
    rerendered_obj = self._render(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 625, in _render
    ret = self._render_base_component(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 580, in _render_base_component
    children = self._recycle_children(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 557, in _recycle_children
    children = [self._get_child_using_key(key_to_old_child, new_child._key, new_child, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 557, in <listcomp>
    children = [self._get_child_using_key(key_to_old_child, new_child._key, new_child, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 524, in _get_child_using_key
    self._update_old_component(d[key], newchild, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 513, in _update_old_component
    rerendered_obj = self._render(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 625, in _render
    ret = self._render_base_component(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 580, in _render_base_component
    children = self._recycle_children(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 544, in _recycle_children
    self._update_old_component(old_children[0], component.children[0], render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 513, in _update_old_component
    rerendered_obj = self._render(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 665, in _render
    render_context.widget_tree[component] = self._update_old_component(
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 513, in _update_old_component
    rerendered_obj = self._render(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 625, in _render
    ret = self._render_base_component(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 580, in _render_base_component
    children = self._recycle_children(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 544, in _recycle_children
    self._update_old_component(old_children[0], component.children[0], render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 513, in _update_old_component
    rerendered_obj = self._render(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 625, in _render
    ret = self._render_base_component(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 580, in _render_base_component
    children = self._recycle_children(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 557, in _recycle_children
    children = [self._get_child_using_key(key_to_old_child, new_child._key, new_child, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 557, in <listcomp>
    children = [self._get_child_using_key(key_to_old_child, new_child._key, new_child, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 524, in _get_child_using_key
    self._update_old_component(d[key], newchild, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 513, in _update_old_component
    rerendered_obj = self._render(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 625, in _render
    ret = self._render_base_component(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 580, in _render_base_component
    children = self._recycle_children(component, render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 544, in _recycle_children
    self._update_old_component(old_children[0], component.children[0], render_context)
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/engine.py", line 511, in _update_old_component
    if component._should_update(newprops, {}):
  File "/nix/store/jimxmklvfixbav2cbc55risln5fy7f35-python3-3.10.13-env/lib/python3.10/site-packages/edifice/_component.py", line 489, in _should_update
    if v2 is None or v2 != v:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
@jamesdbrock
Copy link
Member Author

This is happening because we're allowing Numpy arrays as props. We should stop doing that.

return _array_to_pixmap(inp)

Also #50

@jamesdbrock
Copy link
Member Author

Removed numpy dependency.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant