Created
August 10, 2024 17:26
-
-
Save cdeil/3cc8f61ffea180d0f06bbc6ea07bd0cb 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
(panel) (panel) panel $ pixi run test-ui | |
✨ Pixi task (_install-ui in test-ui): playwright install chromium | |
Removing unused browser at /Users/cdeil/Library/Caches/ms-playwright/chromium-1084 | |
Removing unused browser at /Users/cdeil/Library/Caches/ms-playwright/chromium-1105 | |
Removing unused browser at /Users/cdeil/Library/Caches/ms-playwright/chromium-1117 | |
Removing unused browser at /Users/cdeil/Library/Caches/ms-playwright/firefox-1425 | |
Removing unused browser at /Users/cdeil/Library/Caches/ms-playwright/webkit-1921 | |
Downloading Chromium 127.0.6533.17 (playwright build v1124) from https://playwright.azureedge.net/builds/chromium/1124/chromium-mac-arm64.zip | |
136.9 MiB [====================] 100% 0.0s | |
Chromium 127.0.6533.17 (playwright build v1124) downloaded to /Users/cdeil/Library/Caches/ms-playwright/chromium-1124 | |
✨ Pixi task (test-ui in test-ui): pytest panel/tests/ui --ui --browser chromium -n logical --dist loadgroup --reruns 3 --reruns-delay 10 | |
=============================================================================================== test session starts ================================================================================================ | |
platform darwin -- Python 3.12.5, pytest-7.4.4, pluggy-1.5.0 | |
rootdir: /Users/cdeil/code/oss/panel | |
configfile: pyproject.toml | |
plugins: asyncio-0.23.8, cov-5.0.0, github-actions-annotate-failures-0.2.0, playwright-0.5.0, rerunfailures-14.0, anyio-4.4.0, base-url-2.1.0, xdist-3.6.1 | |
asyncio: mode=Mode.AUTO | |
10 workers [577 items] kipped | |
sssssssss.........................s.................................................................................................................................................RRRR..R................. [ 34%] | |
................................................................................................................R.......R.......................................R..R...x.................................... [ 69%] | |
......x.....................R...R.x.x........x..x...RR.R.....................x.xxxxx.xRxxxxxx.xxxxxx.xx..RRRFx...................................................................RRR.RRF.RRRRRF.RRRFF.RR [100%]F [100%]R [100%]R [100%] | |
F [100%] | |
===================================================================================================== FAILURES ===================================================================================================== | |
_________________________________________________________________________________________________ test_textual_app _________________________________________________________________________________________________ | |
[gw8] darwin -- Python 3.12.5 /Users/cdeil/code/oss/panel/.pixi/envs/test-ui/bin/python3.12 | |
page = <Page url='http://localhost:64870/'> | |
def test_textual_app(page): | |
clicks = [] | |
def app(): | |
# Has to be run on the thread | |
class ButtonApp(App): | |
def compose(self): | |
yield Button("Default") | |
def on_button_pressed(self, event: Button.Pressed) -> None: | |
clicks.append(event) | |
app = ButtonApp() | |
textual = Textual(app) | |
return textual | |
serve_component(page, app) | |
expect(page.locator(".xterm-screen")).to_have_count(1) | |
> wait_until(lambda: bool(page.mouse.click(50, 50) or clicks), page) | |
E TimeoutError: wait_until timed out in 5000 milliseconds | |
panel/tests/ui/pane/test_textual.py:43: TimeoutError | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:61741 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
╭───────────────────── Traceback (most recent call last) ──────────────────────╮ | |
│ /Users/cdeil/code/oss/panel/.pixi/envs/test-ui/lib/python3.12/site-packages/ │ | |
│ textual/app.py:2592 in _process_messages │ | |
│ │ | |
│ 2589 │ │ │ self.log(driver=driver) │ | |
│ 2590 │ │ │ │ | |
│ 2591 │ │ │ if not self._exit: │ | |
│ ❱ 2592 │ │ │ │ driver.start_application_mode() │ | |
│ 2593 │ │ │ │ try: │ | |
│ 2594 │ │ │ │ │ with redirect_stdout(self._capture_stdout): │ | |
│ 2595 │ │ │ │ │ │ with redirect_stderr(self._capture_stderr): │ | |
│ │ | |
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ | |
│ │ css = '\n App {\n background: $background;\n │ │ | |
│ │ color: $text;\n }\n *:di'+51 │ │ | |
│ │ driver = <panel.pane._textual.PanelDriver object at │ │ | |
│ │ 0x3026a8140> │ │ | |
│ │ error = TypeError('XTermParser.__init__() takes from 1 to │ │ | |
│ │ 2 positional arguments but 3 were given') │ │ | |
│ │ headless = False │ │ | |
│ │ inline = False │ │ | |
│ │ inline_no_clear = False │ │ | |
│ │ load_event = Load() │ │ | |
│ │ message_hook = None │ │ | |
│ │ mouse = True │ │ | |
│ │ read_from = ( │ │ | |
│ │ │ │ │ | |
│ │ '/Users/cdeil/code/oss/panel/.pixi/envs/test-ui/… │ │ | |
│ │ │ 'App.DEFAULT_CSS' │ │ | |
│ │ ) │ │ | |
│ │ ready_callback = None │ │ | |
│ │ run_process_messages = <function │ │ | |
│ │ App._process_messages.<locals>.run_process_messa… │ │ | |
│ │ at 0x3026ed120> │ │ | |
│ │ scope = 'App' │ │ | |
│ │ self = ButtonApp( │ │ | |
│ │ │ title='ButtonApp', │ │ | |
│ │ │ classes={'-dark-mode'} │ │ | |
│ │ ) │ │ | |
│ │ terminal_size = (0, 0) │ │ | |
│ │ tie_breaker = -1 │ │ | |
│ ╰──────────────────────────────────────────────────────────────────────────╯ │ | |
│ │ | |
│ /Users/cdeil/code/oss/panel/panel/pane/_textual.py:80 in │ | |
│ start_application_mode │ | |
│ │ | |
│ 77 │ │ | |
│ 78 │ def start_application_mode(self): │ | |
│ 79 │ │ self._size_watcher = self._terminal.param.watch(self._resize, [ │ | |
│ ❱ 80 │ │ self._parser = XTermParser(lambda: False, self._debug) │ | |
│ 81 │ │ self._input_watcher = self._terminal.param.watch(self._process_ │ | |
│ 82 │ │ | |
│ 83 │ def stop_application_mode(self): │ | |
│ │ | |
│ ╭──────────────────────────── locals ────────────────────────────╮ │ | |
│ │ self = <panel.pane._textual.PanelDriver object at 0x3026a8140> │ │ | |
│ ╰────────────────────────────────────────────────────────────────╯ │ | |
╰──────────────────────────────────────────────────────────────────────────────╯ | |
TypeError: XTermParser.__init__() takes from 1 to 2 positional arguments but 3 | |
were given | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 2.11ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 446.09ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/terminal/[email protected]/css/xterm.css?v=1.5.0-b.3 (::1) 17.41ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 3.14ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/terminal/[email protected]/lib/xterm.js (::1) 818.53ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/terminal/[email protected]/lib/xterm-addon-web-links.js (::1) 1000.29ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 1021.19ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1027.81ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 1027.72ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 3.27ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 6.80ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 8.57ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 9.24ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 10.54ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 10.72ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 8.48ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 11.45ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 17.20ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 17.69ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.45ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 1.52ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 1.75ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 2.03ms | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:63111 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
╭───────────────────── Traceback (most recent call last) ──────────────────────╮ | |
│ /Users/cdeil/code/oss/panel/.pixi/envs/test-ui/lib/python3.12/site-packages/ │ | |
│ textual/app.py:2592 in _process_messages │ | |
│ │ | |
│ 2589 │ │ │ self.log(driver=driver) │ | |
│ 2590 │ │ │ │ | |
│ 2591 │ │ │ if not self._exit: │ | |
│ ❱ 2592 │ │ │ │ driver.start_application_mode() │ | |
│ 2593 │ │ │ │ try: │ | |
│ 2594 │ │ │ │ │ with redirect_stdout(self._capture_stdout): │ | |
│ 2595 │ │ │ │ │ │ with redirect_stderr(self._capture_stderr): │ | |
│ │ | |
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ | |
│ │ css = '\n App {\n background: $background;\n │ │ | |
│ │ color: $text;\n }\n *:di'+51 │ │ | |
│ │ driver = <panel.pane._textual.PanelDriver object at │ │ | |
│ │ 0x3026d7440> │ │ | |
│ │ error = TypeError('XTermParser.__init__() takes from 1 to │ │ | |
│ │ 2 positional arguments but 3 were given') │ │ | |
│ │ headless = False │ │ | |
│ │ inline = False │ │ | |
│ │ inline_no_clear = False │ │ | |
│ │ load_event = Load() │ │ | |
│ │ message_hook = None │ │ | |
│ │ mouse = True │ │ | |
│ │ read_from = ( │ │ | |
│ │ │ │ │ | |
│ │ '/Users/cdeil/code/oss/panel/.pixi/envs/test-ui/… │ │ | |
│ │ │ 'App.DEFAULT_CSS' │ │ | |
│ │ ) │ │ | |
│ │ ready_callback = None │ │ | |
│ │ run_process_messages = <function │ │ | |
│ │ App._process_messages.<locals>.run_process_messa… │ │ | |
│ │ at 0x17bcd8180> │ │ | |
│ │ scope = 'App' │ │ | |
│ │ self = ButtonApp( │ │ | |
│ │ │ title='ButtonApp', │ │ | |
│ │ │ classes={'-dark-mode'} │ │ | |
│ │ ) │ │ | |
│ │ terminal_size = (0, 0) │ │ | |
│ │ tie_breaker = -1 │ │ | |
│ ╰──────────────────────────────────────────────────────────────────────────╯ │ | |
│ │ | |
│ /Users/cdeil/code/oss/panel/panel/pane/_textual.py:80 in │ | |
│ start_application_mode │ | |
│ │ | |
│ 77 │ │ | |
│ 78 │ def start_application_mode(self): │ | |
│ 79 │ │ self._size_watcher = self._terminal.param.watch(self._resize, [ │ | |
│ ❱ 80 │ │ self._parser = XTermParser(lambda: False, self._debug) │ | |
│ 81 │ │ self._input_watcher = self._terminal.param.watch(self._process_ │ | |
│ 82 │ │ | |
│ 83 │ def stop_application_mode(self): │ | |
│ │ | |
│ ╭──────────────────────────── locals ────────────────────────────╮ │ | |
│ │ self = <panel.pane._textual.PanelDriver object at 0x3026d7440> │ │ | |
│ ╰────────────────────────────────────────────────────────────────╯ │ | |
╰──────────────────────────────────────────────────────────────────────────────╯ | |
TypeError: XTermParser.__init__() takes from 1 to 2 positional arguments but 3 | |
were given | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.41ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 23.90ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/terminal/[email protected]/css/xterm.css?v=1.5.0-b.3 (::1) 2.41ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 0.94ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/terminal/[email protected]/lib/xterm.js (::1) 2.71ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/terminal/[email protected]/lib/xterm-addon-web-links.js (::1) 3.75ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 8.23ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 8.79ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 12.16ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 7.80ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 7.72ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 6.73ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 7.37ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 5.73ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 5.56ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 1.63ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 2.00ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 2.67ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 3.74ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.59ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 1.76ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 3.03ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 3.68ms | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:64284 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
╭───────────────────── Traceback (most recent call last) ──────────────────────╮ | |
│ /Users/cdeil/code/oss/panel/.pixi/envs/test-ui/lib/python3.12/site-packages/ │ | |
│ textual/app.py:2592 in _process_messages │ | |
│ │ | |
│ 2589 │ │ │ self.log(driver=driver) │ | |
│ 2590 │ │ │ │ | |
│ 2591 │ │ │ if not self._exit: │ | |
│ ❱ 2592 │ │ │ │ driver.start_application_mode() │ | |
│ 2593 │ │ │ │ try: │ | |
│ 2594 │ │ │ │ │ with redirect_stdout(self._capture_stdout): │ | |
│ 2595 │ │ │ │ │ │ with redirect_stderr(self._capture_stderr): │ | |
│ │ | |
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ | |
│ │ css = '\n App {\n background: $background;\n │ │ | |
│ │ color: $text;\n }\n *:di'+51 │ │ | |
│ │ driver = <panel.pane._textual.PanelDriver object at │ │ | |
│ │ 0x3025425d0> │ │ | |
│ │ error = TypeError('XTermParser.__init__() takes from 1 to │ │ | |
│ │ 2 positional arguments but 3 were given') │ │ | |
│ │ headless = False │ │ | |
│ │ inline = False │ │ | |
│ │ inline_no_clear = False │ │ | |
│ │ load_event = Load() │ │ | |
│ │ message_hook = None │ │ | |
│ │ mouse = True │ │ | |
│ │ read_from = ( │ │ | |
│ │ │ │ │ | |
│ │ '/Users/cdeil/code/oss/panel/.pixi/envs/test-ui/… │ │ | |
│ │ │ 'App.DEFAULT_CSS' │ │ | |
│ │ ) │ │ | |
│ │ ready_callback = None │ │ | |
│ │ run_process_messages = <function │ │ | |
│ │ App._process_messages.<locals>.run_process_messa… │ │ | |
│ │ at 0x302552b60> │ │ | |
│ │ scope = 'App' │ │ | |
│ │ self = ButtonApp( │ │ | |
│ │ │ title='ButtonApp', │ │ | |
│ │ │ classes={'-dark-mode'} │ │ | |
│ │ ) │ │ | |
│ │ terminal_size = (0, 0) │ │ | |
│ │ tie_breaker = -1 │ │ | |
│ ╰──────────────────────────────────────────────────────────────────────────╯ │ | |
│ │ | |
│ /Users/cdeil/code/oss/panel/panel/pane/_textual.py:80 in │ | |
│ start_application_mode │ | |
│ │ | |
│ 77 │ │ | |
│ 78 │ def start_application_mode(self): │ | |
│ 79 │ │ self._size_watcher = self._terminal.param.watch(self._resize, [ │ | |
│ ❱ 80 │ │ self._parser = XTermParser(lambda: False, self._debug) │ | |
│ 81 │ │ self._input_watcher = self._terminal.param.watch(self._process_ │ | |
│ 82 │ │ | |
│ 83 │ def stop_application_mode(self): │ | |
│ │ | |
│ ╭──────────────────────────── locals ────────────────────────────╮ │ | |
│ │ self = <panel.pane._textual.PanelDriver object at 0x3025425d0> │ │ | |
│ ╰────────────────────────────────────────────────────────────────╯ │ | |
╰──────────────────────────────────────────────────────────────────────────────╯ | |
TypeError: XTermParser.__init__() takes from 1 to 2 positional arguments but 3 | |
were given | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.28ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 13.48ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/terminal/[email protected]/css/xterm.css?v=1.5.0-b.3 (::1) 8.44ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 1.66ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/terminal/[email protected]/lib/xterm.js (::1) 3.31ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/terminal/[email protected]/lib/xterm-addon-web-links.js (::1) 4.33ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 6.37ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 7.48ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 8.37ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 1.05ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 2.50ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 3.14ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 3.73ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 4.18ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 4.69ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 4.39ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 3.90ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 5.87ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 6.09ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.47ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 1.06ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 4.76ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 2.67ms | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:64870 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
╭───────────────────── Traceback (most recent call last) ──────────────────────╮ | |
│ /Users/cdeil/code/oss/panel/.pixi/envs/test-ui/lib/python3.12/site-packages/ │ | |
│ textual/app.py:2592 in _process_messages │ | |
│ │ | |
│ 2589 │ │ │ self.log(driver=driver) │ | |
│ 2590 │ │ │ │ | |
│ 2591 │ │ │ if not self._exit: │ | |
│ ❱ 2592 │ │ │ │ driver.start_application_mode() │ | |
│ 2593 │ │ │ │ try: │ | |
│ 2594 │ │ │ │ │ with redirect_stdout(self._capture_stdout): │ | |
│ 2595 │ │ │ │ │ │ with redirect_stderr(self._capture_stderr): │ | |
│ │ | |
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │ | |
│ │ css = '\n App {\n background: $background;\n │ │ | |
│ │ color: $text;\n }\n *:di'+51 │ │ | |
│ │ driver = <panel.pane._textual.PanelDriver object at │ │ | |
│ │ 0x302230b30> │ │ | |
│ │ error = TypeError('XTermParser.__init__() takes from 1 to │ │ | |
│ │ 2 positional arguments but 3 were given') │ │ | |
│ │ headless = False │ │ | |
│ │ inline = False │ │ | |
│ │ inline_no_clear = False │ │ | |
│ │ load_event = Load() │ │ | |
│ │ message_hook = None │ │ | |
│ │ mouse = True │ │ | |
│ │ read_from = ( │ │ | |
│ │ │ │ │ | |
│ │ '/Users/cdeil/code/oss/panel/.pixi/envs/test-ui/… │ │ | |
│ │ │ 'App.DEFAULT_CSS' │ │ | |
│ │ ) │ │ | |
│ │ ready_callback = None │ │ | |
│ │ run_process_messages = <function │ │ | |
│ │ App._process_messages.<locals>.run_process_messa… │ │ | |
│ │ at 0x3021e6de0> │ │ | |
│ │ scope = 'App' │ │ | |
│ │ self = ButtonApp( │ │ | |
│ │ │ title='ButtonApp', │ │ | |
│ │ │ classes={'-dark-mode'} │ │ | |
│ │ ) │ │ | |
│ │ terminal_size = (0, 0) │ │ | |
│ │ tie_breaker = -1 │ │ | |
│ ╰──────────────────────────────────────────────────────────────────────────╯ │ | |
│ │ | |
│ /Users/cdeil/code/oss/panel/panel/pane/_textual.py:80 in │ | |
│ start_application_mode │ | |
│ │ | |
│ 77 │ │ | |
│ 78 │ def start_application_mode(self): │ | |
│ 79 │ │ self._size_watcher = self._terminal.param.watch(self._resize, [ │ | |
│ ❱ 80 │ │ self._parser = XTermParser(lambda: False, self._debug) │ | |
│ 81 │ │ self._input_watcher = self._terminal.param.watch(self._process_ │ | |
│ 82 │ │ | |
│ 83 │ def stop_application_mode(self): │ | |
│ │ | |
│ ╭──────────────────────────── locals ────────────────────────────╮ │ | |
│ │ self = <panel.pane._textual.PanelDriver object at 0x302230b30> │ │ | |
│ ╰────────────────────────────────────────────────────────────────╯ │ | |
╰──────────────────────────────────────────────────────────────────────────────╯ | |
TypeError: XTermParser.__init__() takes from 1 to 2 positional arguments but 3 | |
were given | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.35ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 13.96ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/terminal/[email protected]/css/xterm.css?v=1.5.0-b.3 (::1) 1.31ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 1.02ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/terminal/[email protected]/lib/xterm.js (::1) 2.08ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/terminal/[email protected]/lib/xterm-addon-web-links.js (::1) 2.49ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 3.95ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 5.13ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 5.77ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 2.54ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 3.09ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 3.95ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 5.04ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 5.40ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 2.33ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 2.92ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 3.95ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 4.13ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 14.39ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.39ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.76ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 0.45ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 0.57ms | |
______________________________________________________________________________________ test_tabulator_patch_no_height_resize _______________________________________________________________________________________ | |
[gw9] darwin -- Python 3.12.5 /Users/cdeil/code/oss/panel/.pixi/envs/test-ui/bin/python3.12 | |
page = <Page url='http://localhost:49395/'> | |
def test_tabulator_patch_no_height_resize(page): | |
header = Column('Text', height=1000) | |
df = pd.DataFrame(np.random.random((150, 1)), columns=['a']) | |
widget = Tabulator(df) | |
app = Column(header, widget) | |
serve_component(page, app) | |
page.mouse.wheel(delta_x=0, delta_y=10000) | |
at_bottom_script = """ | |
isAtBottom => (window.innerHeight + window.scrollY) >= document.body.scrollHeight; | |
""" | |
> wait_until(lambda: page.evaluate(at_bottom_script), page) | |
E TimeoutError: wait_until timed out in 5000 milliseconds | |
panel/tests/ui/widgets/test_tabulator.py:1103: TimeoutError | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:63542 | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.25ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 27.18ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 1.33ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/notifications.css?v=1.5.0-b.3 (::1) 0.86ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 1.90ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 2.58ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 1.57ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.css?v=1.5.0-b.3 (::1) 2.23ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 2.46ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 2.81ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 2.93ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 0.98ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 1.51ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 2.59ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 2.83ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 2.62ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 6.74ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 1.39ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 2.60ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 3.03ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.js (::1) 2.96ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 3.05ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 2.92ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 2.76ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 6.12ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/listpanel.css?v=1.5.0-b.3 (::1) 6.53ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 7.59ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 8.72ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/markdown.css?v=1.5.0-b.3 (::1) 13.64ms | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:64520 | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.28ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 20.34ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.50ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 0.69ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.css?v=1.5.0-b.3 (::1) 0.70ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 0.98ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/notifications.css?v=1.5.0-b.3 (::1) 1.23ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 0.89ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 1.34ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 3.23ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 3.67ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 4.53ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 5.13ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 1.56ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 1.10ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 1.44ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 1.53ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 2.05ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 2.40ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 0.51ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.js (::1) 0.93ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 1.29ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 1.62ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.37ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.44ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/listpanel.css?v=1.5.0-b.3 (::1) 1.20ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 1.42ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 0.35ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/markdown.css?v=1.5.0-b.3 (::1) 0.80ms | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:65059 | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.30ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 19.98ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.62ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 0.72ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 1.62ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.css?v=1.5.0-b.3 (::1) 2.18ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 1.51ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/notifications.css?v=1.5.0-b.3 (::1) 1.69ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 3.09ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 3.68ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 3.24ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 4.60ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 2.93ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 5.46ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 5.88ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 6.07ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 1.82ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 3.18ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 1.14ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 1.30ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.js (::1) 1.89ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 2.97ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 0.72ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.41ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.46ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/listpanel.css?v=1.5.0-b.3 (::1) 1.05ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 1.30ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 1.45ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/markdown.css?v=1.5.0-b.3 (::1) 1.74ms | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49395 | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.27ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 23.16ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.42ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 0.76ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.css?v=1.5.0-b.3 (::1) 0.51ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 0.65ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/notifications.css?v=1.5.0-b.3 (::1) 0.77ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 1.48ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 3.65ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.24ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 1.42ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 2.12ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 4.55ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 1.02ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 1.52ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 1.89ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 1.42ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 5.39ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 0.78ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.js (::1) 1.16ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 2.08ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 1.87ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 1.99ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.37ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.52ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/listpanel.css?v=1.5.0-b.3 (::1) 5.11ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 7.77ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 8.46ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/markdown.css?v=1.5.0-b.3 (::1) 9.10ms | |
_______________________________________________________________________ test_selection_indices_on_paginated_sorted_and_filtered_data[remote] _______________________________________________________________________ | |
[gw2] darwin -- Python 3.12.5 /Users/cdeil/code/oss/panel/.pixi/envs/test-ui/bin/python3.12 | |
page = <Page url='http://localhost:49598/'> | |
df_strings = code descr | |
0 00 Under the Weather | |
1 01 Top Drawer | |
2 02 Happy as a Cla...8 08 Cut The Mustard | |
9 09 Up In Arms | |
10 10 Playing For Keeps | |
11 11 Fit as a Fiddle | |
pagination = 'remote' | |
@pytest.mark.parametrize('pagination', ['local', 'remote', None]) | |
def test_selection_indices_on_paginated_sorted_and_filtered_data(page, df_strings, pagination): | |
tbl = Tabulator( | |
df_strings, | |
disabled=True, | |
pagination=pagination, | |
page_size=6, | |
) | |
descr_filter = TextInput(name='descr', value='cut') | |
def contains_filter(df, pattern=None): | |
if not pattern: | |
return df | |
return df[df.descr.str.contains(pattern, case=False)] | |
filter_fn = param.bind(contains_filter, pattern=descr_filter) | |
tbl.add_filter(filter_fn) | |
serve_component(page, tbl) | |
expect(page.locator('.tabulator-table')).to_have_count(1) | |
page.locator('.tabulator-col-title-holder').nth(3).click() | |
row = page.locator('.tabulator-row').nth(1) | |
row.click() | |
> wait_until(lambda: tbl.selection == [8], page) | |
E TimeoutError: wait_until timed out in 5000 milliseconds | |
panel/tests/ui/widgets/test_tabulator.py:3485: TimeoutError | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:65302 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.server:Starting Bokeh server version 3.5.1 (running on Tornado 6.4.1) | |
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) | |
INFO:bokeh.server.views.ws:WebSocket connection opened | |
INFO:bokeh.server.views.ws:ServerConnection created | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.23ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 16.32ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.50ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack.min.css?v=1.5.0-b.3 (::1) 1.33ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-extra.min.css?v=1.5.0-b.3 (::1) 1.78ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.css?v=1.5.0-b.3 (::1) 2.24ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 2.44ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/notifications.css?v=1.5.0-b.3 (::1) 2.51ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 0.69ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 1.28ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 2.71ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 3.12ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 3.34ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 4.67ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-all.js (::1) 1.41ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.js (::1) 0.77ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 2.23ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 2.75ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 1.20ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 4.89ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 5.56ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 6.75ms | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49416 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.server:Starting Bokeh server version 3.5.1 (running on Tornado 6.4.1) | |
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) | |
INFO:bokeh.server.views.ws:WebSocket connection opened | |
INFO:bokeh.server.views.ws:ServerConnection created | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.23ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 14.36ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.40ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack.min.css?v=1.5.0-b.3 (::1) 0.60ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 1.20ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-extra.min.css?v=1.5.0-b.3 (::1) 1.38ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.css?v=1.5.0-b.3 (::1) 1.52ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 2.09ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/notifications.css?v=1.5.0-b.3 (::1) 2.23ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.26ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 1.51ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-all.js (::1) 1.53ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 2.99ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 3.63ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 3.45ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.js (::1) 0.55ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 1.32ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 1.54ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.27ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.40ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 1.05ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 1.20ms | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49500 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.server:Starting Bokeh server version 3.5.1 (running on Tornado 6.4.1) | |
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) | |
INFO:bokeh.server.views.ws:WebSocket connection opened | |
INFO:bokeh.server.views.ws:ServerConnection created | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.19ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 14.69ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.84ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.css?v=1.5.0-b.3 (::1) 1.16ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 1.65ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/notifications.css?v=1.5.0-b.3 (::1) 1.19ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 1.98ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 0.88ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack.min.css?v=1.5.0-b.3 (::1) 1.75ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-extra.min.css?v=1.5.0-b.3 (::1) 2.14ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 2.17ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 2.28ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 0.80ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-all.js (::1) 1.44ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.js (::1) 1.77ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 7.89ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 4.35ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 3.11ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.33ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 1.49ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 5.22ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 4.26ms | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49598 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.server:Starting Bokeh server version 3.5.1 (running on Tornado 6.4.1) | |
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) | |
INFO:bokeh.server.views.ws:WebSocket connection opened | |
INFO:bokeh.server.views.ws:ServerConnection created | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.34ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 17.17ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.68ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack.min.css?v=1.5.0-b.3 (::1) 0.63ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-extra.min.css?v=1.5.0-b.3 (::1) 0.58ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.css?v=1.5.0-b.3 (::1) 1.47ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 0.51ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/notifications.css?v=1.5.0-b.3 (::1) 0.86ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 1.13ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.08ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 0.99ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 1.90ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-all.js (::1) 2.10ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 5.08ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/notificationarea/notyf@3/notyf.min.js (::1) 0.83ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 6.41ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 2.33ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 2.84ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.30ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.49ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 3.45ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 4.47ms | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
_______________________________________________________________________ test_tabulator_edit_event_and_header_filters_same_column[index-True] _______________________________________________________________________ | |
[gw3] darwin -- Python 3.12.5 /Users/cdeil/code/oss/panel/.pixi/envs/test-ui/bin/python3.12 | |
page = <Page url='http://localhost:49746/'>, show_index = True, index_name = 'index' | |
@pytest.mark.parametrize('show_index', [True, False]) | |
@pytest.mark.parametrize('index_name', ['index', 'foo']) | |
def test_tabulator_edit_event_and_header_filters_same_column(page, show_index, index_name): | |
df = pd.DataFrame({ | |
'values': ['A', 'A', 'B', 'B'], | |
}, index=['idx0', 'idx1', 'idx2', 'idx3']) | |
df.index.name = index_name | |
widget = Tabulator( | |
df, | |
header_filters={'values': {'type': 'input', 'func': 'like'}}, | |
show_index=show_index, | |
) | |
values = [] | |
widget.on_edit(lambda e: values.append((e.column, e.row, e.old, e.value))) | |
serve_component(page, widget) | |
header = page.locator('input[type="search"]') | |
header.click() | |
header.fill('B') | |
header.press('Enter') | |
# Check the table has the right number of rows | |
expect(page.locator('.tabulator-row')).to_have_count(2) | |
# Edit a cell in the filtered column, from B to X | |
cell = page.locator('text="B"').nth(1) | |
cell.click() | |
editable_cell = page.locator('input[type="text"]') | |
# For some reason there's sometimes an edit event sent with the old | |
# value as new value. Waiting here helps. | |
page.wait_for_timeout(200) | |
> editable_cell.fill("X") | |
panel/tests/ui/widgets/test_tabulator.py:2679: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/sync_api/_generated.py:15440: in fill | |
self._sync( | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_locator.py:208: in fill | |
return await self._frame.fill(self._selector, strict=True, **params) | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_frame.py:527: in fill | |
await self._channel.send("fill", locals_to_params(locals())) | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_connection.py:59: in send | |
return await self._connection.wrap_api_call( | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
self = <playwright._impl._connection.Connection object at 0x30044f620>, cb = <function Channel.send.<locals>.<lambda> at 0x3008a9940>, is_internal = False | |
async def wrap_api_call( | |
self, cb: Callable[[], Any], is_internal: bool = False | |
) -> Any: | |
if self._api_zone.get(): | |
return await cb() | |
task = asyncio.current_task(self._loop) | |
st: List[inspect.FrameInfo] = getattr(task, "__pw_stack__", inspect.stack()) | |
parsed_st = _extract_stack_trace_information_from_stack(st, is_internal) | |
self._api_zone.set(parsed_st) | |
try: | |
return await cb() | |
except Exception as error: | |
> raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None | |
E playwright._impl._errors.TimeoutError: Locator.fill: Timeout 20000ms exceeded. | |
E Call log: | |
E waiting for locator("input[type=\"text\"]") | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_connection.py:514: TimeoutError | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:64397 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.server:Starting Bokeh server version 3.5.1 (running on Tornado 6.4.1) | |
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) | |
INFO:bokeh.server.views.ws:WebSocket connection opened | |
INFO:bokeh.server.views.ws:ServerConnection created | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.22ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 15.15ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.49ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 0.29ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack.min.css?v=1.5.0-b.3 (::1) 0.83ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-extra.min.css?v=1.5.0-b.3 (::1) 0.99ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 0.74ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 0.91ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 2.06ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 3.85ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 4.92ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 5.92ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 1.33ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 1.74ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 0.72ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 1.46ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 1.89ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 2.17ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 0.69ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-all.js (::1) 0.64ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 1.65ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 2.14ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.51ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.49ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 0.43ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 0.57ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 0.72ms | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49339 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.server:Starting Bokeh server version 3.5.1 (running on Tornado 6.4.1) | |
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) | |
INFO:bokeh.server.views.ws:WebSocket connection opened | |
INFO:bokeh.server.views.ws:ServerConnection created | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.26ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 13.59ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.53ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 0.40ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.00ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack.min.css?v=1.5.0-b.3 (::1) 0.71ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-extra.min.css?v=1.5.0-b.3 (::1) 0.97ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 1.35ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 1.55ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 0.84ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 0.88ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 0.95ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 1.51ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 1.92ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 5.13ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 1.35ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 0.96ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 0.81ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 0.81ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-all.js (::1) 0.87ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 0.69ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 1.01ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.42ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.44ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 3.10ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 4.30ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 7.98ms | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49541 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.server:Starting Bokeh server version 3.5.1 (running on Tornado 6.4.1) | |
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) | |
INFO:bokeh.server.views.ws:WebSocket connection opened | |
INFO:bokeh.server.views.ws:ServerConnection created | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.31ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 13.44ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 2.07ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 1.12ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 0.84ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack.min.css?v=1.5.0-b.3 (::1) 1.31ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-extra.min.css?v=1.5.0-b.3 (::1) 1.69ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 3.06ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 3.92ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 8.29ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 3.35ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 4.52ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 5.17ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 3.64ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 0.56ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 7.54ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 0.63ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 0.74ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 1.05ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-all.js (::1) 1.17ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 2.64ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 3.13ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.30ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.70ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 0.72ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 0.57ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 1.04ms | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49746 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.server:Starting Bokeh server version 3.5.1 (running on Tornado 6.4.1) | |
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) | |
INFO:bokeh.server.views.ws:WebSocket connection opened | |
INFO:bokeh.server.views.ws:ServerConnection created | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.34ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 15.25ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.89ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 0.84ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.46ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack.min.css?v=1.5.0-b.3 (::1) 0.81ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-extra.min.css?v=1.5.0-b.3 (::1) 1.18ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 2.38ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 3.00ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 1.17ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 0.67ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 1.59ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 2.07ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 2.78ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 8.83ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 1.24ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 0.76ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 1.24ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 1.55ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-all.js (::1) 2.10ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 1.92ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 2.37ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.35ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 4.23ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 3.96ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 0.87ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 1.32ms | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
______________________________________________________________________ test_tabulator_edit_event_and_header_filters_same_column[index-False] _______________________________________________________________________ | |
[gw5] darwin -- Python 3.12.5 /Users/cdeil/code/oss/panel/.pixi/envs/test-ui/bin/python3.12 | |
page = <Page url='http://localhost:49760/'>, show_index = False, index_name = 'index' | |
@pytest.mark.parametrize('show_index', [True, False]) | |
@pytest.mark.parametrize('index_name', ['index', 'foo']) | |
def test_tabulator_edit_event_and_header_filters_same_column(page, show_index, index_name): | |
df = pd.DataFrame({ | |
'values': ['A', 'A', 'B', 'B'], | |
}, index=['idx0', 'idx1', 'idx2', 'idx3']) | |
df.index.name = index_name | |
widget = Tabulator( | |
df, | |
header_filters={'values': {'type': 'input', 'func': 'like'}}, | |
show_index=show_index, | |
) | |
values = [] | |
widget.on_edit(lambda e: values.append((e.column, e.row, e.old, e.value))) | |
serve_component(page, widget) | |
header = page.locator('input[type="search"]') | |
header.click() | |
header.fill('B') | |
header.press('Enter') | |
# Check the table has the right number of rows | |
expect(page.locator('.tabulator-row')).to_have_count(2) | |
# Edit a cell in the filtered column, from B to X | |
cell = page.locator('text="B"').nth(1) | |
cell.click() | |
editable_cell = page.locator('input[type="text"]') | |
# For some reason there's sometimes an edit event sent with the old | |
# value as new value. Waiting here helps. | |
page.wait_for_timeout(200) | |
> editable_cell.fill("X") | |
panel/tests/ui/widgets/test_tabulator.py:2679: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/sync_api/_generated.py:15440: in fill | |
self._sync( | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_locator.py:208: in fill | |
return await self._frame.fill(self._selector, strict=True, **params) | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_frame.py:527: in fill | |
await self._channel.send("fill", locals_to_params(locals())) | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_connection.py:59: in send | |
return await self._connection.wrap_api_call( | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
self = <playwright._impl._connection.Connection object at 0x1766ae1b0>, cb = <function Channel.send.<locals>.<lambda> at 0x3034bc9a0>, is_internal = False | |
async def wrap_api_call( | |
self, cb: Callable[[], Any], is_internal: bool = False | |
) -> Any: | |
if self._api_zone.get(): | |
return await cb() | |
task = asyncio.current_task(self._loop) | |
st: List[inspect.FrameInfo] = getattr(task, "__pw_stack__", inspect.stack()) | |
parsed_st = _extract_stack_trace_information_from_stack(st, is_internal) | |
self._api_zone.set(parsed_st) | |
try: | |
return await cb() | |
except Exception as error: | |
> raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None | |
E playwright._impl._errors.TimeoutError: Locator.fill: Timeout 20000ms exceeded. | |
E Call log: | |
E waiting for locator("input[type=\"text\"]") | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_connection.py:514: TimeoutError | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:64428 | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.23ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 14.13ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.76ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.38ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 1.32ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 0.92ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 2.41ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 3.96ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 6.66ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 2.33ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 6.15ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.36ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.43ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 0.40ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 0.28ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 0.38ms | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49361 | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.25ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 11.89ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.91ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 1.01ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.61ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 1.88ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 1.19ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 1.19ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 1.27ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 6.91ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 5.05ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.29ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 0.69ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 0.69ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.27ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 0.39ms | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49555 | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.19ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 12.60ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 1.19ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 2.52ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 3.00ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 3.73ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 4.13ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 1.31ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 0.79ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 1.98ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 2.41ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.44ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.72ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 1.07ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 6.67ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 9.03ms | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49760 | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.27ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 12.87ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 1.11ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 0.88ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 1.35ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 1.86ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 2.16ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 1.12ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 7.17ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 7.15ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 2.80ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.76ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.45ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 0.86ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 0.43ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 0.54ms | |
_______________________________________________________________________ test_tabulator_edit_event_and_header_filters_same_column[foo-False] ________________________________________________________________________ | |
[gw0] darwin -- Python 3.12.5 /Users/cdeil/code/oss/panel/.pixi/envs/test-ui/bin/python3.12 | |
page = <Page url='http://localhost:49928/'>, show_index = False, index_name = 'foo' | |
@pytest.mark.parametrize('show_index', [True, False]) | |
@pytest.mark.parametrize('index_name', ['index', 'foo']) | |
def test_tabulator_edit_event_and_header_filters_same_column(page, show_index, index_name): | |
df = pd.DataFrame({ | |
'values': ['A', 'A', 'B', 'B'], | |
}, index=['idx0', 'idx1', 'idx2', 'idx3']) | |
df.index.name = index_name | |
widget = Tabulator( | |
df, | |
header_filters={'values': {'type': 'input', 'func': 'like'}}, | |
show_index=show_index, | |
) | |
values = [] | |
widget.on_edit(lambda e: values.append((e.column, e.row, e.old, e.value))) | |
serve_component(page, widget) | |
header = page.locator('input[type="search"]') | |
header.click() | |
header.fill('B') | |
header.press('Enter') | |
# Check the table has the right number of rows | |
expect(page.locator('.tabulator-row')).to_have_count(2) | |
# Edit a cell in the filtered column, from B to X | |
cell = page.locator('text="B"').nth(1) | |
cell.click() | |
editable_cell = page.locator('input[type="text"]') | |
# For some reason there's sometimes an edit event sent with the old | |
# value as new value. Waiting here helps. | |
page.wait_for_timeout(200) | |
> editable_cell.fill("X") | |
panel/tests/ui/widgets/test_tabulator.py:2679: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/sync_api/_generated.py:15440: in fill | |
self._sync( | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_locator.py:208: in fill | |
return await self._frame.fill(self._selector, strict=True, **params) | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_frame.py:527: in fill | |
await self._channel.send("fill", locals_to_params(locals())) | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_connection.py:59: in send | |
return await self._connection.wrap_api_call( | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
self = <playwright._impl._connection.Connection object at 0x3006afc20>, cb = <function Channel.send.<locals>.<lambda> at 0x304422480>, is_internal = False | |
async def wrap_api_call( | |
self, cb: Callable[[], Any], is_internal: bool = False | |
) -> Any: | |
if self._api_zone.get(): | |
return await cb() | |
task = asyncio.current_task(self._loop) | |
st: List[inspect.FrameInfo] = getattr(task, "__pw_stack__", inspect.stack()) | |
parsed_st = _extract_stack_trace_information_from_stack(st, is_internal) | |
self._api_zone.set(parsed_st) | |
try: | |
return await cb() | |
except Exception as error: | |
> raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None | |
E playwright._impl._errors.TimeoutError: Locator.fill: Timeout 20000ms exceeded. | |
E Call log: | |
E waiting for locator("input[type=\"text\"]") | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_connection.py:514: TimeoutError | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49362 | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.18ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 11.80ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.52ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 1.74ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.93ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 1.21ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 1.62ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 2.73ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 3.34ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 6.78ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 6.04ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.50ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.48ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 0.97ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 0.46ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 7.33ms | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49554 | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.26ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 11.59ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 2.14ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.24ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 1.50ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 1.76ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 2.39ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 3.26ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 7.22ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 0.66ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 8.34ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.37ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.60ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 1.32ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 6.12ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 8.80ms | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49755 | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.29ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 12.05ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.54ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 0.85ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 2.30ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 0.50ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 1.70ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 2.02ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 2.92ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 4.08ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 4.59ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.51ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.43ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 0.44ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 0.43ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 0.44ms | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49928 | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.23ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 13.48ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.57ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.62ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 2.48ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 0.80ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 3.37ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 2.76ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 7.68ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 5.74ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 6.20ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.33ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.36ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 0.61ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 0.77ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 0.27ms | |
________________________________________________________________________ test_tabulator_edit_event_and_header_filters_same_column[foo-True] ________________________________________________________________________ | |
[gw3] darwin -- Python 3.12.5 /Users/cdeil/code/oss/panel/.pixi/envs/test-ui/bin/python3.12 | |
page = <Page url='http://localhost:50344/'>, show_index = True, index_name = 'foo' | |
@pytest.mark.parametrize('show_index', [True, False]) | |
@pytest.mark.parametrize('index_name', ['index', 'foo']) | |
def test_tabulator_edit_event_and_header_filters_same_column(page, show_index, index_name): | |
df = pd.DataFrame({ | |
'values': ['A', 'A', 'B', 'B'], | |
}, index=['idx0', 'idx1', 'idx2', 'idx3']) | |
df.index.name = index_name | |
widget = Tabulator( | |
df, | |
header_filters={'values': {'type': 'input', 'func': 'like'}}, | |
show_index=show_index, | |
) | |
values = [] | |
widget.on_edit(lambda e: values.append((e.column, e.row, e.old, e.value))) | |
serve_component(page, widget) | |
header = page.locator('input[type="search"]') | |
header.click() | |
header.fill('B') | |
header.press('Enter') | |
# Check the table has the right number of rows | |
expect(page.locator('.tabulator-row')).to_have_count(2) | |
# Edit a cell in the filtered column, from B to X | |
cell = page.locator('text="B"').nth(1) | |
cell.click() | |
editable_cell = page.locator('input[type="text"]') | |
# For some reason there's sometimes an edit event sent with the old | |
# value as new value. Waiting here helps. | |
page.wait_for_timeout(200) | |
> editable_cell.fill("X") | |
panel/tests/ui/widgets/test_tabulator.py:2679: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/sync_api/_generated.py:15440: in fill | |
self._sync( | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_locator.py:208: in fill | |
return await self._frame.fill(self._selector, strict=True, **params) | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_frame.py:527: in fill | |
await self._channel.send("fill", locals_to_params(locals())) | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_connection.py:59: in send | |
return await self._connection.wrap_api_call( | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
self = <playwright._impl._connection.Connection object at 0x30044f620>, cb = <function Channel.send.<locals>.<lambda> at 0x301b42200>, is_internal = False | |
async def wrap_api_call( | |
self, cb: Callable[[], Any], is_internal: bool = False | |
) -> Any: | |
if self._api_zone.get(): | |
return await cb() | |
task = asyncio.current_task(self._loop) | |
st: List[inspect.FrameInfo] = getattr(task, "__pw_stack__", inspect.stack()) | |
parsed_st = _extract_stack_trace_information_from_stack(st, is_internal) | |
self._api_zone.set(parsed_st) | |
try: | |
return await cb() | |
except Exception as error: | |
> raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None | |
E playwright._impl._errors.TimeoutError: Locator.fill: Timeout 20000ms exceeded. | |
E Call log: | |
E waiting for locator("input[type=\"text\"]") | |
.pixi/envs/test-ui/lib/python3.12/site-packages/playwright/_impl/_connection.py:514: TimeoutError | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:49869 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.server:Starting Bokeh server version 3.5.1 (running on Tornado 6.4.1) | |
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) | |
INFO:bokeh.server.views.ws:WebSocket connection opened | |
INFO:bokeh.server.views.ws:ServerConnection created | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.27ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 15.28ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.55ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 0.37ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.36ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack.min.css?v=1.5.0-b.3 (::1) 1.56ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-extra.min.css?v=1.5.0-b.3 (::1) 0.55ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 0.85ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 2.16ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 0.64ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 0.88ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 0.77ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 0.85ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 0.95ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 5.38ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 0.54ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 0.86ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 0.67ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 0.88ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 1.66ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-all.js (::1) 1.90ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 0.47ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.36ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 1.29ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 6.43ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 8.39ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 1.10ms | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:50020 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.server:Starting Bokeh server version 3.5.1 (running on Tornado 6.4.1) | |
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) | |
INFO:bokeh.server.views.ws:WebSocket connection opened | |
INFO:bokeh.server.views.ws:ServerConnection created | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.26ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 13.63ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.58ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 0.70ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack.min.css?v=1.5.0-b.3 (::1) 0.81ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.41ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-extra.min.css?v=1.5.0-b.3 (::1) 1.43ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 1.90ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 1.83ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 2.36ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 0.96ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 1.84ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 2.39ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 7.60ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 1.13ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 2.04ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 1.87ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 1.42ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 1.61ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-all.js (::1) 2.34ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 1.99ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 1.38ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.39ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 0.37ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 0.76ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 0.73ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 6.09ms | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:50207 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.server:Starting Bokeh server version 3.5.1 (running on Tornado 6.4.1) | |
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) | |
INFO:bokeh.server.views.ws:WebSocket connection opened | |
INFO:bokeh.server.views.ws:ServerConnection created | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.33ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 16.78ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 0.87ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 1.08ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack.min.css?v=1.5.0-b.3 (::1) 0.83ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-extra.min.css?v=1.5.0-b.3 (::1) 1.15ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 2.35ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 2.89ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.07ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 1.62ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 1.89ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 3.04ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 3.47ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 0.71ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 0.76ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 1.01ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 1.38ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 1.84ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 8.47ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-all.js (::1) 0.79ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 1.79ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 2.10ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.44ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 5.01ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 3.56ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 4.20ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 4.86ms | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
----------------------------------------------------------------------------------------------- Captured stdout call ----------------------------------------------------------------------------------------------- | |
Launching server at http://localhost:50344 | |
----------------------------------------------------------------------------------------------- Captured stderr call ----------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.server:Starting Bokeh server version 3.5.1 (running on Tornado 6.4.1) | |
INFO:bokeh.server.tornado:User authentication hooks NOT provided (default user enabled) | |
INFO:bokeh.server.views.ws:WebSocket connection opened | |
INFO:bokeh.server.views.ws:ServerConnection created | |
------------------------------------------------------------------------------------------------ Captured log call ------------------------------------------------------------------------------------------------- | |
INFO tornado.access:web.py:2348 200 GET /liveness (::1) 0.27ms | |
INFO tornado.access:web.py:2348 200 GET / (::1) 15.27ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/css/tabulator_simple.min.css?v=1.5.0-b.3 (::1) 1.98ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-extra.min.css?v=1.5.0-b.3 (::1) 0.98ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/[email protected]/dist/js/tabulator.min.js (::1) 2.75ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/datatabulator/luxon/build/global/luxon.min.js (::1) 3.47ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-gl.min.js?v=70bc1a9856b732e888ed6b2a8e9b6382bf538fee3ec9f1145b8db1778158fd51e478dbe0600650e30d5a0083b12fc43961bc7b2ef3e9f366000199b83b9a1644 (::1) 1.41ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-widgets.min.js?v=8541420c1bb1dbde534df1d9b2be7c8248f61fca353a821ffc4d459b08b79c4b39f0ea1dd6960aa3b734bea988cf822dc6993c786de844db80e4f258dd90727f (::1) 2.30ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh-tables.min.js?v=26281191594de496d010d87b3a56c1679330da29fcf72d3dab91ac4a45479c16b36e82ce4325f4217df4614fad13927fd7f1e1be64cf838e4a18a60852e2be0e (::1) 2.72ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.css?v=1.5.0-b.3 (::1) 3.37ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack.min.css?v=1.5.0-b.3 (::1) 3.84ms | |
INFO tornado.access:web.py:2348 200 GET /static/js/bokeh.min.js?v=276377ed021e1611c60311b355033c865900f31a918aa4565aba37a78700f17b017100a8a618bded4140c6ad247a0b0237d3a02bee9fd722ce67a459479522dc (::1) 6.10ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/jspanel.js (::1) 1.82ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/modal/jspanel.modal.js (::1) 2.09ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/tooltip/jspanel.tooltip.js (::1) 2.48ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/hint/jspanel.hint.js (::1) 2.77ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/layout/jspanel.layout.js (::1) 3.35ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/contextmenu/jspanel.contextmenu.js (::1) 1.21ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/floatpanel/[email protected]/dist/extensions/dock/jspanel.dock.js (::1) 1.33ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/gridstack/[email protected]/dist/gridstack-all.js (::1) 1.70ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/panel.min.js?v=a91daab4668e3299f59ed231b5da2e657f5e65d10a1d501ff0a660306b1fdb79 (::1) 3.24ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/reactiveesm/es-module-shims@%5E1.10.0/dist/es-module-shims.min.js (::1) 3.60ms | |
INFO tornado.access:web.py:2348 101 GET /ws (::1) 0.35ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/css/loading.css?v=1.5.0-b.3 (::1) 1.74ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/font-awesome/css/all.min.css?v=1.5.0-b.3 (::1) 6.11ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/default.css?v=1.5.0-b.3 (::1) 2.72ms | |
INFO tornado.access:web.py:2348 200 GET /static/extensions/panel/bundled/theme/native.css?v=1.5.0-b.3 (::1) 4.26ms | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
--------------------------------------------------------------------------------------------- Captured stderr teardown --------------------------------------------------------------------------------------------- | |
INFO:bokeh.server.views.ws:WebSocket connection closed: code=1001, reason=None | |
============================================================================================= short test summary info ============================================================================================== | |
FAILED panel/tests/ui/pane/test_textual.py::test_textual_app - TimeoutError: wait_until timed out in 5000 milliseconds | |
FAILED panel/tests/ui/widgets/test_tabulator.py::test_tabulator_patch_no_height_resize - TimeoutError: wait_until timed out in 5000 milliseconds | |
FAILED panel/tests/ui/widgets/test_tabulator.py::test_selection_indices_on_paginated_sorted_and_filtered_data[remote] - TimeoutError: wait_until timed out in 5000 milliseconds | |
FAILED panel/tests/ui/widgets/test_tabulator.py::test_tabulator_edit_event_and_header_filters_same_column[index-True] - playwright._impl._errors.TimeoutError: Locator.fill: Timeout 20000ms exceeded. | |
FAILED panel/tests/ui/widgets/test_tabulator.py::test_tabulator_edit_event_and_header_filters_same_column[index-False] - playwright._impl._errors.TimeoutError: Locator.fill: Timeout 20000ms exceeded. | |
FAILED panel/tests/ui/widgets/test_tabulator.py::test_tabulator_edit_event_and_header_filters_same_column[foo-False] - playwright._impl._errors.TimeoutError: Locator.fill: Timeout 20000ms exceeded. | |
FAILED panel/tests/ui/widgets/test_tabulator.py::test_tabulator_edit_event_and_header_filters_same_column[foo-True] - playwright._impl._errors.TimeoutError: Locator.fill: Timeout 20000ms exceeded. | |
=================================================================== 7 failed, 532 passed, 11 skipped, 28 xfailed, 35 rerun in 324.15s (0:05:24) ==================================================================== |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment