Skip to content

Instantly share code, notes, and snippets.

@cdeil
Created August 10, 2024 17:26
Show Gist options
  • Save cdeil/3cc8f61ffea180d0f06bbc6ea07bd0cb to your computer and use it in GitHub Desktop.
Save cdeil/3cc8f61ffea180d0f06bbc6ea07bd0cb to your computer and use it in GitHub Desktop.
(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