Created
May 18, 2021 18:29
-
-
Save Carreau/433c7871a6bd8a8bc2d0f390ae56de51 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--------------------------------------------------------------------------- | |
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