Skip to content

Instantly share code, notes, and snippets.

@Carreau
Created May 18, 2021 18:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Carreau/433c7871a6bd8a8bc2d0f390ae56de51 to your computer and use it in GitHub Desktop.
Save Carreau/433c7871a6bd8a8bc2d0f390ae56de51 to your computer and use it in GitHub Desktop.
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
~/miniconda3/envs/napari/lib/python3.9/site-packages/vispy/app/backends/_qt.py in keyPressEvent(self=<vispy.app.backends._qt.CanvasBackendDesktop object>, ev=<PyQt5.QtGui.QKeyEvent object>)
500
501 def keyPressEvent(self, ev):
--> 502 self._keyEvent(self._vispy_canvas.events.key_press, ev)
self._keyEvent = <bound method QtBaseCanvasBackend._keyEvent of <vispy.app.backends._qt.CanvasBackendDesktop object at 0x7f98f79270d0>>
self._vispy_canvas.events.key_press = <vispy.util.event.EventEmitter object at 0x7f98f7919d90>
ev = <PyQt5.QtGui.QKeyEvent object at 0x7f98e048ea60>
503
504 def keyReleaseEvent(self, ev):
~/miniconda3/envs/napari/lib/python3.9/site-packages/vispy/app/backends/_qt.py in _keyEvent(self=<vispy.app.backends._qt.CanvasBackendDesktop object>, func=<vispy.util.event.EventEmitter object>, ev=<PyQt5.QtGui.QKeyEvent object>)
549 key = None
550 mod = self._modifiers(ev)
--> 551 func(native=ev, key=key, text=text_type(ev.text()), modifiers=mod)
func = <vispy.util.event.EventEmitter object at 0x7f98f7919d90>
global native = undefined
ev = <PyQt5.QtGui.QKeyEvent object at 0x7f98e048ea60>
key = <Key 'Backspace'>
global text = undefined
global text_type = <class 'str'>
ev.text = <built-in method text of QKeyEvent object at 0x7f98e048ea60>
global modifiers = undefined
mod = ()
552
553 def _modifiers(self, event):
~/miniconda3/envs/napari/lib/python3.9/site-packages/vispy/util/event.py in __call__(self=<vispy.util.event.EventEmitter object>, *args=(), **kwargs={'key': <Key 'Backspace'>, 'modifiers': (), 'native': <PyQt5.QtGui.QKeyEvent object>, 'text': '\x7f'})
453 continue
454
--> 455 self._invoke_callback(cb, event)
self._invoke_callback = <bound method EventEmitter._invoke_callback of <vispy.util.event.EventEmitter object at 0x7f98f7919d90>>
cb = <bound method KeymapHandler.on_key_press of <napari.utils.key_bindings.KeymapHandler object at 0x7f98f77737c0>>
event = <KeyEvent blocked=False handled=False key=<Key 'Backspace'> modifiers=() native=<PyQt5.QtGui.QKeyEvent object at 0x7f98e048ea60> source=None sources=[] text= type=key_press>
456 if event.blocked:
457 break
~/miniconda3/envs/napari/lib/python3.9/site-packages/vispy/util/event.py in _invoke_callback(self=<vispy.util.event.EventEmitter object>, cb=<bound method KeymapHandler.on_key_press of <napari.utils.key_bindings.KeymapHandler object>>, event=<KeyEvent blocked=False handled=False key=<Key '...60> source=None sources=[] text= type=key_press>)
471 cb(event)
472 except Exception:
--> 473 _handle_exception(self.ignore_callback_errors,
global _handle_exception = <function _handle_exception at 0x7f98f3c6c700>
self.ignore_callback_errors = False
self.print_callback_errors = 'reminders'
self = <vispy.util.event.EventEmitter object at 0x7f98f7919d90>
global cb_event = undefined
cb = <bound method KeymapHandler.on_key_press of <napari.utils.key_bindings.KeymapHandler object at 0x7f98f77737c0>>
event = <KeyEvent blocked=False handled=False key=<Key 'Backspace'> modifiers=() native=<PyQt5.QtGui.QKeyEvent object at 0x7f98e048ea60> source=None sources=[] text= type=key_press>
474 self.print_callback_errors,
475 self, cb_event=(cb, event))
~/miniconda3/envs/napari/lib/python3.9/site-packages/vispy/util/event.py in _invoke_callback(self=<vispy.util.event.EventEmitter object>, cb=<bound method KeymapHandler.on_key_press of <napari.utils.key_bindings.KeymapHandler object>>, event=<KeyEvent blocked=False handled=False key=<Key '...60> source=None sources=[] text= type=key_press>)
469 def _invoke_callback(self, cb, event):
470 try:
--> 471 cb(event)
cb = <bound method KeymapHandler.on_key_press of <napari.utils.key_bindings.KeymapHandler object at 0x7f98f77737c0>>
event = <KeyEvent blocked=False handled=False key=<Key 'Backspace'> modifiers=() native=<PyQt5.QtGui.QKeyEvent object at 0x7f98e048ea60> source=None sources=[] text= type=key_press>
472 except Exception:
473 _handle_exception(self.ignore_callback_errors,
~/dev/napari/napari/utils/key_bindings.py in on_key_press(self=<napari.utils.key_bindings.KeymapHandler object>, event=<KeyEvent blocked=False handled=False key=<Key '...60> source=None sources=[] text= type=key_press>)
482
483 combo = components_to_key_combo(event.key.name, event.modifiers)
--> 484 self.press_key(combo)
self.press_key = <bound method KeymapHandler.press_key of <napari.utils.key_bindings.KeymapHandler object at 0x7f98f77737c0>>
combo = 'Backspace'
485
486 def on_key_release(self, event):
~/dev/napari/napari/utils/key_bindings.py in press_key(self=<napari.utils.key_bindings.KeymapHandler object>, key_combo='Backspace')
438 )
439
--> 440 gen = func()
gen = undefined
func = <bound method delete_selected of <Shapes layer 'Shapes' at 0x7f98df07c220>>
441
442 if inspect.isgeneratorfunction(func):
~/dev/napari/napari/layers/shapes/_shapes_key_bindings.py in delete_selected(layer=<Shapes layer 'Shapes'>)
133 def delete_selected(layer):
134 """Delete any selected shapes."""
--> 135 layer.remove_selected()
layer.remove_selected = <bound method Shapes.remove_selected of <Shapes layer 'Shapes' at 0x7f98df07c220>>
136
137
~/dev/napari/napari/layers/shapes/shapes.py in remove_selected(self=<Shapes layer 'Shapes'>)
2248 )
2249 self.selected_data = set()
-> 2250 self._finish_drawing()
self._finish_drawing = <bound method Shapes._finish_drawing of <Shapes layer 'Shapes' at 0x7f98df07c220>>
2251
2252 def _rotate_box(self, angle, center=[0, 0]):
~/dev/napari/napari/layers/shapes/shapes.py in _finish_drawing(self=<Shapes layer 'Shapes'>, event=None)
2184 self._data_view.edit(index, vertices[:-1])
2185 if self._is_creating is True and self._mode == Mode.ADD_POLYGON:
-> 2186 vertices = self._data_view.shapes[index].data
vertices = undefined
self._data_view.shapes = []
index.data = undefined
2187 if len(vertices) <= 3:
2188 self._data_view.remove(index)
IndexError: list index out of range
^\Quit (core dumped)
(napari) ~/dev/napari master↑·1|⚑63 $ git checkout =
error: pathspec '=' did not match any file(s) known to git
(napari) ~/dev/napari master↑·1|⚑63 $ git checkout -
Switched to branch 'action_layers'
(napari) ~/dev/napari action_layers|⚑63 $ napari
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
~/miniconda3/envs/napari/lib/python3.9/site-packages/vispy/app/backends/_qt.py in keyPressEvent(self=<vispy.app.backends._qt.CanvasBackendDesktop object>, ev=<PyQt5.QtGui.QKeyEvent object>)
500
501 def keyPressEvent(self, ev):
--> 502 self._keyEvent(self._vispy_canvas.events.key_press, ev)
self._keyEvent = <bound method QtBaseCanvasBackend._keyEvent of <vispy.app.backends._qt.CanvasBackendDesktop object at 0x7f925a19b4c0>>
self._vispy_canvas.events.key_press = <vispy.util.event.EventEmitter object at 0x7f925a19e550>
ev = <PyQt5.QtGui.QKeyEvent object at 0x7f92427f5790>
503
504 def keyReleaseEvent(self, ev):
~/miniconda3/envs/napari/lib/python3.9/site-packages/vispy/app/backends/_qt.py in _keyEvent(self=<vispy.app.backends._qt.CanvasBackendDesktop object>, func=<vispy.util.event.EventEmitter object>, ev=<PyQt5.QtGui.QKeyEvent object>)
549 key = None
550 mod = self._modifiers(ev)
--> 551 func(native=ev, key=key, text=text_type(ev.text()), modifiers=mod)
func = <vispy.util.event.EventEmitter object at 0x7f925a19e550>
global native = undefined
ev = <PyQt5.QtGui.QKeyEvent object at 0x7f92427f5790>
key = <Key 'Backspace'>
global text = undefined
global text_type = <class 'str'>
ev.text = <built-in method text of QKeyEvent object at 0x7f92427f5790>
global modifiers = undefined
mod = ()
552
553 def _modifiers(self, event):
~/miniconda3/envs/napari/lib/python3.9/site-packages/vispy/util/event.py in __call__(self=<vispy.util.event.EventEmitter object>, *args=(), **kwargs={'key': <Key 'Backspace'>, 'modifiers': (), 'native': <PyQt5.QtGui.QKeyEvent object>, 'text': '\x7f'})
453 continue
454
--> 455 self._invoke_callback(cb, event)
self._invoke_callback = <bound method EventEmitter._invoke_callback of <vispy.util.event.EventEmitter object at 0x7f925a19e550>>
cb = <bound method KeymapHandler.on_key_press of <napari.utils.key_bindings.KeymapHandler object at 0x7f925a174fd0>>
event = <KeyEvent blocked=False handled=False key=<Key 'Backspace'> modifiers=() native=<PyQt5.QtGui.QKeyEvent object at 0x7f92427f5790> source=None sources=[] text= type=key_press>
456 if event.blocked:
457 break
~/miniconda3/envs/napari/lib/python3.9/site-packages/vispy/util/event.py in _invoke_callback(self=<vispy.util.event.EventEmitter object>, cb=<bound method KeymapHandler.on_key_press of <napari.utils.key_bindings.KeymapHandler object>>, event=<KeyEvent blocked=False handled=False key=<Key '...90> source=None sources=[] text= type=key_press>)
471 cb(event)
472 except Exception:
--> 473 _handle_exception(self.ignore_callback_errors,
global _handle_exception = <function _handle_exception at 0x7f9255e8bee0>
self.ignore_callback_errors = False
self.print_callback_errors = 'reminders'
self = <vispy.util.event.EventEmitter object at 0x7f925a19e550>
global cb_event = undefined
cb = <bound method KeymapHandler.on_key_press of <napari.utils.key_bindings.KeymapHandler object at 0x7f925a174fd0>>
event = <KeyEvent blocked=False handled=False key=<Key 'Backspace'> modifiers=() native=<PyQt5.QtGui.QKeyEvent object at 0x7f92427f5790> source=None sources=[] text= type=key_press>
474 self.print_callback_errors,
475 self, cb_event=(cb, event))
~/miniconda3/envs/napari/lib/python3.9/site-packages/vispy/util/event.py in _invoke_callback(self=<vispy.util.event.EventEmitter object>, cb=<bound method KeymapHandler.on_key_press of <napari.utils.key_bindings.KeymapHandler object>>, event=<KeyEvent blocked=False handled=False key=<Key '...90> source=None sources=[] text= type=key_press>)
469 def _invoke_callback(self, cb, event):
470 try:
--> 471 cb(event)
cb = <bound method KeymapHandler.on_key_press of <napari.utils.key_bindings.KeymapHandler object at 0x7f925a174fd0>>
event = <KeyEvent blocked=False handled=False key=<Key 'Backspace'> modifiers=() native=<PyQt5.QtGui.QKeyEvent object at 0x7f92427f5790> source=None sources=[] text= type=key_press>
472 except Exception:
473 _handle_exception(self.ignore_callback_errors,
~/dev/napari/napari/utils/key_bindings.py in on_key_press(self=<napari.utils.key_bindings.KeymapHandler object>, event=<KeyEvent blocked=False handled=False key=<Key '...90> source=None sources=[] text= type=key_press>)
482
483 combo = components_to_key_combo(event.key.name, event.modifiers)
--> 484 self.press_key(combo)
self.press_key = <bound method KeymapHandler.press_key of <napari.utils.key_bindings.KeymapHandler object at 0x7f925a174fd0>>
combo = 'Backspace'
485
486 def on_key_release(self, event):
~/dev/napari/napari/utils/key_bindings.py in press_key(self=<napari.utils.key_bindings.KeymapHandler object>, key_combo='Backspace')
438 )
439
--> 440 gen = func()
gen = undefined
func = <bound method delete_selected_shapes of <Shapes layer 'Shapes' at 0x7f92601947f0>>
441
442 if inspect.isgeneratorfunction(func):
~/dev/napari/napari/layers/shapes/_shapes_key_bindings.py in delete_selected_shapes(layer=<Shapes layer 'Shapes'>)
164 def delete_selected_shapes(layer):
165 """."""
--> 166 layer.remove_selected()
layer.remove_selected = <bound method Shapes.remove_selected of <Shapes layer 'Shapes' at 0x7f92601947f0>>
167
168
~/dev/napari/napari/layers/shapes/shapes.py in remove_selected(self=<Shapes layer 'Shapes'>)
2248 )
2249 self.selected_data = set()
-> 2250 self._finish_drawing()
self._finish_drawing = <bound method Shapes._finish_drawing of <Shapes layer 'Shapes' at 0x7f92601947f0>>
2251
2252 def _rotate_box(self, angle, center=[0, 0]):
~/dev/napari/napari/layers/shapes/shapes.py in _finish_drawing(self=<Shapes layer 'Shapes'>, event=None)
2184 self._data_view.edit(index, vertices[:-1])
2185 if self._is_creating is True and self._mode == Mode.ADD_POLYGON:
-> 2186 vertices = self._data_view.shapes[index].data
vertices = undefined
self._data_view.shapes = []
index.data = undefined
2187 if len(vertices) <= 3:
2188 self._data_view.remove(index)
IndexError: list index out of range
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment