0s autopkgtest [21:13:36]: starting date and time: 2025-05-13 21:13:36+0000 0s autopkgtest [21:13:36]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [21:13:36]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.v1mv1wgo/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:napari --apt-upgrade napari --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=napari/0.5.6-3 -- lxd -r lxd-armhf-10.145.243.28 lxd-armhf-10.145.243.28:autopkgtest/ubuntu/questing/armhf 19s autopkgtest [21:13:55]: testbed dpkg architecture: armhf 21s autopkgtest [21:13:57]: testbed apt version: 3.0.1ubuntu1 24s autopkgtest [21:14:00]: @@@@@@@@@@@@@@@@@@@@ test bed setup 26s autopkgtest [21:14:02]: testbed release detected to be: None 33s autopkgtest [21:14:09]: updating testbed package index (apt update) 35s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 35s Get:2 http://ftpmaster.internal/ubuntu questing InRelease [110 kB] 35s Get:3 http://ftpmaster.internal/ubuntu questing-updates InRelease [110 kB] 35s Get:4 http://ftpmaster.internal/ubuntu questing-security InRelease [110 kB] 36s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [54.5 kB] 36s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [483 kB] 36s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [13.9 kB] 36s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main armhf Packages [99.3 kB] 36s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf Packages [474 kB] 36s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse armhf Packages [2804 B] 36s Get:11 http://ftpmaster.internal/ubuntu questing/main Sources [1396 kB] 36s Get:12 http://ftpmaster.internal/ubuntu questing/universe Sources [21.3 MB] 36s Get:13 http://ftpmaster.internal/ubuntu questing/multiverse Sources [309 kB] 36s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf Packages [1358 kB] 36s Get:15 http://ftpmaster.internal/ubuntu questing/universe armhf Packages [15.3 MB] 37s Get:16 http://ftpmaster.internal/ubuntu questing/multiverse armhf Packages [187 kB] 40s Fetched 41.4 MB in 5s (7895 kB/s) 41s Reading package lists... 47s autopkgtest [21:14:23]: upgrading testbed (apt dist-upgrade and autopurge) 48s Reading package lists... 49s Building dependency tree... 49s Reading state information... 49s Calculating upgrade... 50s The following packages will be upgraded: 50s cloud-init cloud-init-base 50s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 50s Need to get 621 kB of archives. 50s After this operation, 1024 B of additional disk space will be used. 50s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf cloud-init-base all 25.2~2ge2bef781-0ubuntu1 [619 kB] 50s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf cloud-init all 25.2~2ge2bef781-0ubuntu1 [2106 B] 51s Preconfiguring packages ... 51s Fetched 621 kB in 1s (1140 kB/s) 51s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 58930 files and directories currently installed.) 51s Preparing to unpack .../cloud-init-base_25.2~2ge2bef781-0ubuntu1_all.deb ... 51s Unpacking cloud-init-base (25.2~2ge2bef781-0ubuntu1) over (25.2~1g7a0265d3-0ubuntu1) ... 51s Preparing to unpack .../cloud-init_25.2~2ge2bef781-0ubuntu1_all.deb ... 51s Unpacking cloud-init (25.2~2ge2bef781-0ubuntu1) over (25.2~1g7a0265d3-0ubuntu1) ... 51s Setting up cloud-init-base (25.2~2ge2bef781-0ubuntu1) ... 53s Setting up cloud-init (25.2~2ge2bef781-0ubuntu1) ... 53s Processing triggers for man-db (2.13.1-1) ... 53s Processing triggers for rsyslog (8.2412.0-2ubuntu2) ... 55s Reading package lists... 56s Building dependency tree... 56s Reading state information... 56s Solving dependencies... 56s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 58s autopkgtest [21:14:34]: rebooting testbed after setup commands that affected boot 97s autopkgtest [21:15:13]: testbed running kernel: Linux 6.8.0-58-generic #60~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 28 14:48:37 UTC 2 121s autopkgtest [21:15:37]: @@@@@@@@@@@@@@@@@@@@ apt-source napari 130s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/universe napari 0.5.6-3 (dsc) [3689 B] 130s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/universe napari 0.5.6-3 (tar) [2998 kB] 130s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/universe napari 0.5.6-3 (diff) [6324 B] 130s gpgv: Signature made Tue May 13 12:10:33 2025 UTC 130s gpgv: using RSA key B415360F591EB6DD73AFFB83D30DECD2599322FC 130s gpgv: Can't check signature: No public key 130s dpkg-source: warning: cannot verify inline signature for ./napari_0.5.6-3.dsc: no acceptable signature found 131s autopkgtest [21:15:47]: testing package napari version 0.5.6-3 132s autopkgtest [21:15:48]: build not needed 135s autopkgtest [21:15:51]: test command1: preparing testbed 136s Reading package lists... 137s Building dependency tree... 137s Reading state information... 137s Solving dependencies... 137s The following NEW packages will be installed: 137s blt docutils-common fontconfig fontconfig-config fonts-dejavu-core 137s fonts-dejavu-mono fonts-lyx fonts-open-sans gdb herbstluftwm 137s libavahi-client3 libavahi-common-data libavahi-common3 libbabeltrace1 137s libblas3 libblosc1 libc6-dbg libcups2t64 libcurl3t64-gnutls 137s libdebuginfod-common libdebuginfod1t64 libdeflate0 libdouble-conversion3 137s libdrm-amdgpu1 libdw1t64 libegl-mesa0 libegl1 libfontconfig1 libfontenc1 137s libfreetype6 libgbm1 libgfortran5 libgl1 libgl1-mesa-dri libgles2 137s libglu1-mesa libglut3.12 libglvnd0 libglx-mesa0 libglx0 libgomp1 137s libgraphite2-3 libgudev-1.0-0 libharfbuzz0b libice6 libicu76 libimagequant0 137s libinput-bin libinput10 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery 137s libjs-jquery-ui libjs-sphinxdoc libjs-underscore libjson-perl liblapack3 137s liblbfgsb0 liblcms2-2 liblerc4 libllvm19 libmd4c0 libmtdev1t64 libnorm1t64 138s libopengl0 libopenjp2-7 libpcre2-16-0 libpgm-5.3-0t64 libpixman-1-0 138s libpython3.13 libqhull-r8.0 libqt5core5t64 libqt5dbus5t64 libqt5designer5 138s libqt5gui5t64 libqt5help5 libqt5network5t64 libqt5opengl5t64 138s libqt5printsupport5t64 libqt5sql5t64 libqt5svg5 libqt5test5t64 138s libqt5widgets5t64 libqt5xml5t64 libraqm0 libsharpyuv0 libsm6 libsnappy1v5 138s libsodium23 libsource-highlight-common libsource-highlight4t64 libtcl8.6 138s libtiff6 libtk8.6 libvulkan1 libwacom-common libwacom9 libwayland-client0 138s libwayland-server0 libwebp7 libwebpdemux2 libwebpmux3 libx11-xcb1 libxaw7 138s libxcb-dri3-0 libxcb-glx0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 138s libxcb-present0 libxcb-randr0 libxcb-render-util0 libxcb-render0 138s libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-util1 libxcb-xfixes0 138s libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 libxfixes3 libxfont2 libxft2 138s libxi6 libxinerama1 libxkbcommon-x11-0 libxkbfile1 libxmu6 libxpm4 138s libxrandr2 libxrender1 libxshmfence1 libxslt1.1 libxss1 libxt6t64 138s libxxf86vm1 libzmq5 mesa-libgallium node-fortawesome-fontawesome-free 138s python-matplotlib-data python3-accessible-pygments python3-alabaster 138s python3-annotated-types python3-app-model python3-asttokens python3-brotli 138s python3-bs4 python3-build python3-cachey python3-click python3-cloudpickle 138s python3-comm python3-contourpy python3-coverage python3-crc32c 138s python3-cycler python3-dask python3-dateutil python3-debugpy 138s python3-decorator python3-defusedxml python3-deprecated python3-dnspython 138s python3-docstring-parser python3-docutils python3-donfig 138s python3-email-validator python3-executing python3-flexcache 138s python3-flexparser python3-fonttools python3-freetype python3-fs 138s python3-fsspec python3-heapdict python3-hsluv python3-imageio 138s python3-imagesize python3-in-n-out python3-iniconfig python3-ipykernel 138s python3-ipython python3-jedi python3-jupyter-client python3-jupyter-core 138s python3-kiwisolver python3-lazy-loader python3-locket python3-lxml 138s python3-lz4 python3-magicgui python3-matplotlib python3-matplotlib-inline 138s python3-mpmath python3-napari python3-napari-console 138s python3-napari-plugin-engine python3-napari-svg python3-nest-asyncio 138s python3-networkx python3-npe2 python3-numcodecs python3-numpy 138s python3-numpy-dev python3-numpydoc python3-opengl python3-packaging 138s python3-pandas python3-pandas-lib python3-parso python3-partd 138s python3-pexpect python3-pil python3-pil.imagetk python3-pint 138s python3-platformdirs python3-pluggy python3-prompt-toolkit python3-psutil 138s python3-psygnal python3-ptyprocess python3-pure-eval python3-pydantic 138s python3-pydantic-compat python3-pydantic-core python3-pydata-sphinx-theme 138s python3-pyproject-hooks python3-pyqt5 python3-pyqt5.qtopengl 138s python3-pyqt5.qtsvg python3-pyqt5.sip python3-pytest python3-pytest-pretty 138s python3-pytestqt python3-pytz python3-qtconsole python3-qtpy 138s python3-qtpy-pyqt5 python3-roman python3-scipy python3-shellingham 138s python3-skimage python3-skimage-lib python3-snowballstemmer 138s python3-soupsieve python3-sphinx python3-sphinx-copybutton 138s python3-stack-data python3-superqt python3-sympy python3-tabulate 138s python3-tifffile python3-tk python3-toml python3-tomli-w python3-toolz 138s python3-tornado python3-tqdm python3-traitlets python3-typer 138s python3-typeshed python3-ufolib2 python3-unicodedata2 python3-vispy 138s python3-wcwidth python3-wheel python3-wrapt python3-xarray python3-zarr 138s python3-zmq python3.13-tk sgml-base sphinx-common tk8.6-blt2.5 unicode-data 138s x11-common x11-xkb-utils xml-core xserver-common xvfb 138s 0 upgraded, 282 newly installed, 0 to remove and 0 not upgraded. 138s Need to get 216 MB of archives. 138s After this operation, 838 MB of additional disk space will be used. 138s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf libdebuginfod-common all 0.193-1 [15.6 kB] 138s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf python3-numpy-dev armhf 1:2.2.4+ds-1 [141 kB] 138s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf libblas3 armhf 3.12.1-2 [132 kB] 138s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf libgfortran5 armhf 15.1.0-2ubuntu1 [331 kB] 138s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf liblapack3 armhf 3.12.1-2 [2091 kB] 138s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf python3-numpy armhf 1:2.2.4+ds-1 [3732 kB] 138s Get:7 http://ftpmaster.internal/ubuntu questing/main armhf libtcl8.6 armhf 8.6.16+dfsg-1 [909 kB] 138s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 138s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf fonts-dejavu-mono all 2.37-8 [502 kB] 138s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf fonts-dejavu-core all 2.37-8 [835 kB] 138s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf fontconfig-config armhf 2.15.0-2.2ubuntu1 [37.9 kB] 138s Get:12 http://ftpmaster.internal/ubuntu questing/main armhf libfontconfig1 armhf 2.15.0-2.2ubuntu1 [114 kB] 138s Get:13 http://ftpmaster.internal/ubuntu questing/main armhf libxrender1 armhf 1:0.9.12-1 [16.6 kB] 138s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf libxft2 armhf 2.3.6-1build1 [37.4 kB] 138s Get:15 http://ftpmaster.internal/ubuntu questing/main armhf x11-common all 1:7.7+23ubuntu4 [21.8 kB] 138s Get:16 http://ftpmaster.internal/ubuntu questing/main armhf libxss1 armhf 1:1.2.3-1build3 [6500 B] 138s Get:17 http://ftpmaster.internal/ubuntu questing/main armhf libtk8.6 armhf 8.6.16-1 [686 kB] 138s Get:18 http://ftpmaster.internal/ubuntu questing/main armhf tk8.6-blt2.5 armhf 2.5.3+dfsg-8 [527 kB] 138s Get:19 http://ftpmaster.internal/ubuntu questing/main armhf blt armhf 2.5.3+dfsg-8 [4824 B] 139s Get:20 http://ftpmaster.internal/ubuntu questing/main armhf sgml-base all 1.31+nmu1 [11.0 kB] 139s Get:21 http://ftpmaster.internal/ubuntu questing/main armhf xml-core all 0.19 [20.3 kB] 139s Get:22 http://ftpmaster.internal/ubuntu questing/main armhf docutils-common all 0.21.2+dfsg-2 [131 kB] 139s Get:23 http://ftpmaster.internal/ubuntu questing/main armhf fontconfig armhf 2.15.0-2.2ubuntu1 [190 kB] 139s Get:24 http://ftpmaster.internal/ubuntu questing/universe armhf fonts-lyx all 2.4.3-1 [171 kB] 139s Get:25 http://ftpmaster.internal/ubuntu questing/universe armhf fonts-open-sans all 1.11-2 [635 kB] 139s Get:26 http://ftpmaster.internal/ubuntu questing/main armhf libdw1t64 armhf 0.193-1 [248 kB] 139s Get:27 http://ftpmaster.internal/ubuntu questing/main armhf libbabeltrace1 armhf 1.5.11-4build2 [154 kB] 139s Get:28 http://ftpmaster.internal/ubuntu questing/main armhf libcurl3t64-gnutls armhf 8.12.1-3ubuntu1 [330 kB] 139s Get:29 http://ftpmaster.internal/ubuntu questing/main armhf libdebuginfod1t64 armhf 0.193-1 [19.6 kB] 139s Get:30 http://ftpmaster.internal/ubuntu questing/main armhf libpython3.13 armhf 3.13.3-2 [2082 kB] 139s Get:31 http://ftpmaster.internal/ubuntu questing/main armhf libsource-highlight-common all 3.1.9-4.3build1 [64.2 kB] 139s Get:32 http://ftpmaster.internal/ubuntu questing/main armhf libsource-highlight4t64 armhf 3.1.9-4.3build1 [306 kB] 139s Get:33 http://ftpmaster.internal/ubuntu questing/main armhf libc6-dbg armhf 2.41-6ubuntu1 [6311 kB] 139s Get:34 http://ftpmaster.internal/ubuntu questing/main armhf gdb armhf 16.2-8ubuntu1 [3661 kB] 139s Get:35 http://ftpmaster.internal/ubuntu questing/main armhf libxfixes3 armhf 1:6.0.0-2build1 [9038 B] 139s Get:36 http://ftpmaster.internal/ubuntu questing/main armhf libxinerama1 armhf 2:1.1.4-3build1 [5866 B] 139s Get:37 http://ftpmaster.internal/ubuntu questing/main armhf libxrandr2 armhf 2:1.5.4-1 [15.8 kB] 139s Get:38 http://ftpmaster.internal/ubuntu questing/universe armhf herbstluftwm armhf 0.9.5-3 [598 kB] 139s Get:39 http://ftpmaster.internal/ubuntu questing/main armhf libavahi-common-data armhf 0.8-16ubuntu2 [31.0 kB] 139s Get:40 http://ftpmaster.internal/ubuntu questing/main armhf libavahi-common3 armhf 0.8-16ubuntu2 [20.2 kB] 139s Get:41 http://ftpmaster.internal/ubuntu questing/main armhf libavahi-client3 armhf 0.8-16ubuntu2 [24.5 kB] 139s Get:42 http://ftpmaster.internal/ubuntu questing/main armhf libsnappy1v5 armhf 1.2.2-1 [28.8 kB] 139s Get:43 http://ftpmaster.internal/ubuntu questing/universe armhf libblosc1 armhf 1.21.5+ds-1build1 [23.7 kB] 139s Get:44 http://ftpmaster.internal/ubuntu questing/main armhf libcups2t64 armhf 2.4.12-0ubuntu1 [240 kB] 139s Get:45 http://ftpmaster.internal/ubuntu questing/main armhf libdeflate0 armhf 1.23-2 [38.7 kB] 139s Get:46 http://ftpmaster.internal/ubuntu questing/universe armhf libdouble-conversion3 armhf 3.3.1-1 [39.1 kB] 139s Get:47 http://ftpmaster.internal/ubuntu questing/main armhf libdrm-amdgpu1 armhf 2.4.124-2 [19.0 kB] 139s Get:48 http://ftpmaster.internal/ubuntu questing/main armhf libwayland-server0 armhf 1.23.1-3 [30.3 kB] 139s Get:49 http://ftpmaster.internal/ubuntu questing/main armhf libllvm19 armhf 1:19.1.7-3ubuntu1 [27.8 MB] 140s Get:50 http://ftpmaster.internal/ubuntu questing/main armhf libx11-xcb1 armhf 2:1.8.12-1 [7916 B] 140s Get:51 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-dri3-0 armhf 1.17.0-2 [7120 B] 140s Get:52 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-present0 armhf 1.17.0-2 [5940 B] 140s Get:53 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-randr0 armhf 1.17.0-2 [17.0 kB] 140s Get:54 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-sync1 armhf 1.17.0-2 [8732 B] 140s Get:55 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-xfixes0 armhf 1.17.0-2 [10.0 kB] 140s Get:56 http://ftpmaster.internal/ubuntu questing/main armhf libxshmfence1 armhf 1.3.3-1 [4948 B] 140s Get:57 http://ftpmaster.internal/ubuntu questing/main armhf mesa-libgallium armhf 25.0.3-1ubuntu2 [8260 kB] 140s Get:58 http://ftpmaster.internal/ubuntu questing/main armhf libgbm1 armhf 25.0.3-1ubuntu2 [29.0 kB] 140s Get:59 http://ftpmaster.internal/ubuntu questing/main armhf libwayland-client0 armhf 1.23.1-3 [23.3 kB] 140s Get:60 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 140s Get:61 http://ftpmaster.internal/ubuntu questing/main armhf libegl-mesa0 armhf 25.0.3-1ubuntu2 [101 kB] 140s Get:62 http://ftpmaster.internal/ubuntu questing/main armhf libfontenc1 armhf 1:1.1.8-1build1 [11.5 kB] 140s Get:63 http://ftpmaster.internal/ubuntu questing/main armhf libvulkan1 armhf 1.4.309.0-1 [127 kB] 140s Get:64 http://ftpmaster.internal/ubuntu questing/main armhf libgl1-mesa-dri armhf 25.0.3-1ubuntu2 [32.0 kB] 140s Get:65 http://ftpmaster.internal/ubuntu questing/main armhf libglvnd0 armhf 1.7.0-1build1 [83.7 kB] 140s Get:66 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-glx0 armhf 1.17.0-2 [22.6 kB] 140s Get:67 http://ftpmaster.internal/ubuntu questing/main armhf libxxf86vm1 armhf 1:1.1.4-1build4 [8068 B] 140s Get:68 http://ftpmaster.internal/ubuntu questing/main armhf libglx-mesa0 armhf 25.0.3-1ubuntu2 [120 kB] 140s Get:69 http://ftpmaster.internal/ubuntu questing/main armhf libglx0 armhf 1.7.0-1build1 [39.3 kB] 140s Get:70 http://ftpmaster.internal/ubuntu questing/main armhf libgl1 armhf 1.7.0-1build1 [105 kB] 140s Get:71 http://ftpmaster.internal/ubuntu questing/main armhf libxi6 armhf 2:1.8.2-1 [26.5 kB] 140s Get:72 http://ftpmaster.internal/ubuntu questing/universe armhf libglut3.12 armhf 3.4.0-4 [84.1 kB] 140s Get:73 http://ftpmaster.internal/ubuntu questing/main armhf libgomp1 armhf 15.1.0-2ubuntu1 [128 kB] 140s Get:74 http://ftpmaster.internal/ubuntu questing/main armhf libgraphite2-3 armhf 1.3.14-2ubuntu1 [64.8 kB] 140s Get:75 http://ftpmaster.internal/ubuntu questing/main armhf libgudev-1.0-0 armhf 1:238-6 [13.7 kB] 140s Get:76 http://ftpmaster.internal/ubuntu questing/main armhf libharfbuzz0b armhf 10.2.0-1 [464 kB] 140s Get:77 http://ftpmaster.internal/ubuntu questing/main armhf libice6 armhf 2:1.1.1-1 [36.5 kB] 140s Get:78 http://ftpmaster.internal/ubuntu questing/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 140s Get:79 http://ftpmaster.internal/ubuntu questing/main armhf libimagequant0 armhf 2.18.0-1build1 [31.1 kB] 140s Get:80 http://ftpmaster.internal/ubuntu questing/main armhf libwacom-common all 2.14.0-1 [103 kB] 140s Get:81 http://ftpmaster.internal/ubuntu questing/main armhf libwacom9 armhf 2.14.0-1 [23.6 kB] 140s Get:82 http://ftpmaster.internal/ubuntu questing/main armhf libinput-bin armhf 1.28.1-1 [26.1 kB] 140s Get:83 http://ftpmaster.internal/ubuntu questing/main armhf libmtdev1t64 armhf 1.1.7-1 [13.0 kB] 140s Get:84 http://ftpmaster.internal/ubuntu questing/main armhf libinput10 armhf 1.28.1-1 [131 kB] 140s Get:85 http://ftpmaster.internal/ubuntu questing/main armhf libjpeg-turbo8 armhf 2.1.5-3ubuntu2 [127 kB] 140s Get:86 http://ftpmaster.internal/ubuntu questing/main armhf libjpeg8 armhf 8c-2ubuntu11 [2148 B] 140s Get:87 http://ftpmaster.internal/ubuntu questing/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 140s Get:88 http://ftpmaster.internal/ubuntu questing/universe armhf libjs-jquery-ui all 1.13.2+dfsg-1 [252 kB] 140s Get:89 http://ftpmaster.internal/ubuntu questing/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 140s Get:90 http://ftpmaster.internal/ubuntu questing/main armhf libjs-sphinxdoc all 8.1.3-5 [31.0 kB] 140s Get:91 http://ftpmaster.internal/ubuntu questing/main armhf libjson-perl all 4.10000-1 [81.9 kB] 140s Get:92 http://ftpmaster.internal/ubuntu questing/universe armhf liblbfgsb0 armhf 3.0+dfsg.4-1build1 [27.4 kB] 140s Get:93 http://ftpmaster.internal/ubuntu questing/main armhf liblcms2-2 armhf 2.16-2 [137 kB] 140s Get:94 http://ftpmaster.internal/ubuntu questing/main armhf liblerc4 armhf 4.0.0+ds-5ubuntu1 [160 kB] 140s Get:95 http://ftpmaster.internal/ubuntu questing/universe armhf libmd4c0 armhf 0.5.2-2 [38.2 kB] 140s Get:96 http://ftpmaster.internal/ubuntu questing/universe armhf libnorm1t64 armhf 1.5.9+dfsg-3.1build1 [206 kB] 140s Get:97 http://ftpmaster.internal/ubuntu questing/main armhf libpcre2-16-0 armhf 10.45-1 [207 kB] 140s Get:98 http://ftpmaster.internal/ubuntu questing/universe armhf libpgm-5.3-0t64 armhf 5.3.128~dfsg-2.1build1 [171 kB] 140s Get:99 http://ftpmaster.internal/ubuntu questing/main armhf libpixman-1-0 armhf 0.44.0-3 [183 kB] 140s Get:100 http://ftpmaster.internal/ubuntu questing/universe armhf libqhull-r8.0 armhf 2020.2-6build1 [173 kB] 140s Get:101 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5core5t64 armhf 5.15.15+dfsg-5ubuntu1 [1770 kB] 141s Get:102 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5dbus5t64 armhf 5.15.15+dfsg-5ubuntu1 [198 kB] 141s Get:103 http://ftpmaster.internal/ubuntu questing/main armhf libegl1 armhf 1.7.0-1build1 [29.8 kB] 141s Get:104 http://ftpmaster.internal/ubuntu questing/main armhf libgles2 armhf 1.7.0-1build1 [18.0 kB] 141s Get:105 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5network5t64 armhf 5.15.15+dfsg-5ubuntu1 [653 kB] 141s Get:106 http://ftpmaster.internal/ubuntu questing/main armhf libsm6 armhf 2:1.2.6-1 [15.3 kB] 141s Get:107 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-icccm4 armhf 0.4.2-1 [9840 B] 141s Get:108 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-util1 armhf 0.4.1-1 [9468 B] 141s Get:109 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-image0 armhf 0.4.0-2build1 [9680 B] 141s Get:110 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-keysyms1 armhf 0.4.1-1 [8076 B] 141s Get:111 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-render0 armhf 1.17.0-2 [15.3 kB] 141s Get:112 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-render-util0 armhf 0.3.10-1 [9444 B] 141s Get:113 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-shape0 armhf 1.17.0-2 [6030 B] 141s Get:114 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-xinerama0 armhf 1.17.0-2 [5212 B] 141s Get:115 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-xinput0 armhf 1.17.0-2 [29.5 kB] 141s Get:116 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-xkb1 armhf 1.17.0-2 [28.8 kB] 141s Get:117 http://ftpmaster.internal/ubuntu questing/main armhf libxkbcommon-x11-0 armhf 1.7.0-2 [13.6 kB] 141s Get:118 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5gui5t64 armhf 5.15.15+dfsg-5ubuntu1 [2964 kB] 141s Get:119 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5widgets5t64 armhf 5.15.15+dfsg-5ubuntu1 [2258 kB] 141s Get:120 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5xml5t64 armhf 5.15.15+dfsg-5ubuntu1 [108 kB] 141s Get:121 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5designer5 armhf 5.15.15-6build1 [2726 kB] 141s Get:122 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5sql5t64 armhf 5.15.15+dfsg-5ubuntu1 [108 kB] 141s Get:123 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5help5 armhf 5.15.15-6build1 [144 kB] 141s Get:124 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5opengl5t64 armhf 5.15.15+dfsg-5ubuntu1 [126 kB] 141s Get:125 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5printsupport5t64 armhf 5.15.15+dfsg-5ubuntu1 [192 kB] 141s Get:126 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5svg5 armhf 5.15.15-2 [128 kB] 141s Get:127 http://ftpmaster.internal/ubuntu questing/universe armhf libqt5test5t64 armhf 5.15.15+dfsg-5ubuntu1 [135 kB] 141s Get:128 http://ftpmaster.internal/ubuntu questing/main armhf libraqm0 armhf 0.10.2-1 [12.4 kB] 141s Get:129 http://ftpmaster.internal/ubuntu questing/main armhf libsharpyuv0 armhf 1.5.0-0.1 [16.4 kB] 141s Get:130 http://ftpmaster.internal/ubuntu questing/main armhf libsodium23 armhf 1.0.18-1build3 [139 kB] 142s Get:131 http://ftpmaster.internal/ubuntu questing/main armhf libjbig0 armhf 2.1-6.1ubuntu2 [24.9 kB] 142s Get:132 http://ftpmaster.internal/ubuntu questing/main armhf libwebp7 armhf 1.5.0-0.1 [188 kB] 142s Get:133 http://ftpmaster.internal/ubuntu questing/main armhf libtiff6 armhf 4.7.0-3ubuntu1 [184 kB] 142s Get:134 http://ftpmaster.internal/ubuntu questing/main armhf libwebpdemux2 armhf 1.5.0-0.1 [11.5 kB] 142s Get:135 http://ftpmaster.internal/ubuntu questing/main armhf libwebpmux3 armhf 1.5.0-0.1 [22.4 kB] 142s Get:136 http://ftpmaster.internal/ubuntu questing/main armhf libxt6t64 armhf 1:1.2.1-1.2build1 [145 kB] 142s Get:137 http://ftpmaster.internal/ubuntu questing/main armhf libxmu6 armhf 2:1.1.3-3build2 [40.4 kB] 142s Get:138 http://ftpmaster.internal/ubuntu questing/main armhf libxpm4 armhf 1:3.5.17-1build2 [30.1 kB] 142s Get:139 http://ftpmaster.internal/ubuntu questing/main armhf libxaw7 armhf 2:1.0.16-1 [154 kB] 142s Get:140 http://ftpmaster.internal/ubuntu questing/main armhf libxfont2 armhf 1:2.0.6-1build1 [80.3 kB] 142s Get:141 http://ftpmaster.internal/ubuntu questing/main armhf libxkbfile1 armhf 1:1.1.0-1build4 [60.0 kB] 142s Get:142 http://ftpmaster.internal/ubuntu questing/main armhf libxslt1.1 armhf 1.1.39-0exp1ubuntu4 [151 kB] 142s Get:143 http://ftpmaster.internal/ubuntu questing/universe armhf libzmq5 armhf 4.3.5-1build2 [262 kB] 142s Get:144 http://ftpmaster.internal/ubuntu questing/universe armhf node-fortawesome-fontawesome-free all 6.7.2+ds1-1 [1653 kB] 142s Get:145 http://ftpmaster.internal/ubuntu questing/universe armhf python-matplotlib-data all 3.10.1+dfsg1-3 [2936 kB] 142s Get:146 http://ftpmaster.internal/ubuntu questing/universe armhf python3-accessible-pygments all 0.0.5-2 [790 kB] 142s Get:147 http://ftpmaster.internal/ubuntu questing/universe armhf python3-annotated-types all 0.7.0-1 [19.4 kB] 142s Get:148 http://ftpmaster.internal/ubuntu questing/universe armhf python3-in-n-out all 0.2.1-1 [18.0 kB] 142s Get:149 http://ftpmaster.internal/ubuntu questing/universe armhf python3-psygnal all 0.11.1-2 [56.3 kB] 142s Get:150 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pydantic-core armhf 2.27.2-3 [1536 kB] 142s Get:151 http://ftpmaster.internal/ubuntu questing/main armhf python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 142s Get:152 http://ftpmaster.internal/ubuntu questing/universe armhf python3-email-validator all 2.2.0-1 [28.5 kB] 142s Get:153 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pydantic armhf 2.10.6-2 [288 kB] 142s Get:154 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pydantic-compat all 0.1.2-3 [14.4 kB] 142s Get:155 http://ftpmaster.internal/ubuntu questing/universe armhf python3-app-model all 0.3.0-7 [47.6 kB] 142s Get:156 http://ftpmaster.internal/ubuntu questing/universe armhf python3-asttokens all 3.0.0-1 [20.4 kB] 142s Get:157 http://ftpmaster.internal/ubuntu questing/universe armhf python3-brotli armhf 1.1.0-2build4 [322 kB] 142s Get:158 http://ftpmaster.internal/ubuntu questing/main armhf python3-soupsieve all 2.7-1 [33.5 kB] 142s Get:159 http://ftpmaster.internal/ubuntu questing/main armhf python3-bs4 all 4.13.4-1 [137 kB] 142s Get:160 http://ftpmaster.internal/ubuntu questing/main armhf python3-packaging all 25.0-1 [52.8 kB] 142s Get:161 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 142s Get:162 http://ftpmaster.internal/ubuntu questing/universe armhf python3-toml all 0.10.2-1 [16.5 kB] 142s Get:163 http://ftpmaster.internal/ubuntu questing/universe armhf python3-wheel all 0.46.1-2 [22.1 kB] 142s Get:164 http://ftpmaster.internal/ubuntu questing/universe armhf python3-build all 1.2.2-1 [31.0 kB] 142s Get:165 http://ftpmaster.internal/ubuntu questing/universe armhf python3-heapdict all 1.0.1-3 [5626 B] 142s Get:166 http://ftpmaster.internal/ubuntu questing/universe armhf python3-cachey all 0.2.1-3 [6838 B] 142s Get:167 http://ftpmaster.internal/ubuntu questing/main armhf python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 142s Get:168 http://ftpmaster.internal/ubuntu questing/universe armhf python3-cloudpickle all 3.1.1-1 [22.4 kB] 142s Get:169 http://ftpmaster.internal/ubuntu questing/universe armhf python3-traitlets all 5.14.3+really5.14.3-1 [71.5 kB] 142s Get:170 http://ftpmaster.internal/ubuntu questing/universe armhf python3-comm all 0.2.1-1 [7016 B] 142s Get:171 http://ftpmaster.internal/ubuntu questing/universe armhf python3-contourpy armhf 1.3.1-1build1 [195 kB] 142s Get:172 http://ftpmaster.internal/ubuntu questing/universe armhf python3-coverage armhf 7.6.0+dfsg1-2build1 [152 kB] 142s Get:173 http://ftpmaster.internal/ubuntu questing/universe armhf python3-crc32c armhf 2.7.1-1 [22.4 kB] 142s Get:174 http://ftpmaster.internal/ubuntu questing/universe armhf python3-cycler all 0.12.1-1 [9716 B] 142s Get:175 http://ftpmaster.internal/ubuntu questing/universe armhf python3-fsspec all 2025.3.0-1 [216 kB] 142s Get:176 http://ftpmaster.internal/ubuntu questing/universe armhf python3-toolz all 1.0.0-2 [45.0 kB] 142s Get:177 http://ftpmaster.internal/ubuntu questing/universe armhf python3-locket all 1.0.0-2 [5872 B] 142s Get:178 http://ftpmaster.internal/ubuntu questing/universe armhf python3-partd all 1.4.2-1 [15.7 kB] 142s Get:179 http://ftpmaster.internal/ubuntu questing/universe armhf python3-dask all 2024.12.1+dfsg-2 [875 kB] 142s Get:180 http://ftpmaster.internal/ubuntu questing/main armhf python3-dateutil all 2.9.0-4 [80.3 kB] 142s Get:181 http://ftpmaster.internal/ubuntu questing/universe armhf python3-debugpy armhf 1.8.12+ds-1ubuntu1 [747 kB] 142s Get:182 http://ftpmaster.internal/ubuntu questing/main armhf python3-decorator all 5.2.1-2 [28.1 kB] 142s Get:183 http://ftpmaster.internal/ubuntu questing/main armhf python3-defusedxml all 0.7.1-3 [42.2 kB] 142s Get:184 http://ftpmaster.internal/ubuntu questing/main armhf python3-wrapt armhf 1.15.0-4build1 [32.3 kB] 142s Get:185 http://ftpmaster.internal/ubuntu questing/universe armhf python3-deprecated all 1.2.18-1 [10.6 kB] 142s Get:186 http://ftpmaster.internal/ubuntu questing/universe armhf python3-docstring-parser all 0.16-1 [24.0 kB] 142s Get:187 http://ftpmaster.internal/ubuntu questing/main armhf python3-roman all 5.0-1 [10.3 kB] 142s Get:188 http://ftpmaster.internal/ubuntu questing/main armhf python3-docutils all 0.21.2+dfsg-2 [409 kB] 142s Get:189 http://ftpmaster.internal/ubuntu questing/universe armhf python3-donfig all 0.8.1+dfsg-3 [17.3 kB] 142s Get:190 http://ftpmaster.internal/ubuntu questing/universe armhf python3-executing all 2.2.0-0.1 [25.0 kB] 142s Get:191 http://ftpmaster.internal/ubuntu questing/main armhf python3-flexcache all 0.3-2 [13.4 kB] 142s Get:192 http://ftpmaster.internal/ubuntu questing/main armhf python3-flexparser all 0.4-1 [43.8 kB] 142s Get:193 http://ftpmaster.internal/ubuntu questing/main armhf python3-platformdirs all 4.3.7-1 [16.9 kB] 142s Get:194 http://ftpmaster.internal/ubuntu questing/universe armhf python3-fs all 2.4.16-7 [90.8 kB] 142s Get:195 http://ftpmaster.internal/ubuntu questing/main armhf python3-lxml armhf 5.4.0-1 [1280 kB] 142s Get:196 http://ftpmaster.internal/ubuntu questing/universe armhf python3-lz4 armhf 4.4.0+dfsg-2 [25.2 kB] 142s Get:197 http://ftpmaster.internal/ubuntu questing/universe armhf python3-scipy armhf 1.14.1-4ubuntu2 [16.7 MB] 143s Get:198 http://ftpmaster.internal/ubuntu questing/universe armhf python3-mpmath all 1.3.0-1 [425 kB] 143s Get:199 http://ftpmaster.internal/ubuntu questing/universe armhf python3-sympy all 1.13.3-5 [4229 kB] 143s Get:200 http://ftpmaster.internal/ubuntu questing/universe armhf python3-ufolib2 all 0.17.1+dfsg1-1 [33.5 kB] 143s Get:201 http://ftpmaster.internal/ubuntu questing/universe armhf python3-unicodedata2 armhf 15.1.0+ds-1build3 [357 kB] 143s Get:202 http://ftpmaster.internal/ubuntu questing/universe armhf unicode-data all 15.1.0-1 [8878 kB] 144s Get:203 http://ftpmaster.internal/ubuntu questing/universe armhf python3-fonttools armhf 4.55.3-2build1 [1462 kB] 144s Get:204 http://ftpmaster.internal/ubuntu questing/universe armhf python3-freetype all 2.5.1-1 [92.3 kB] 144s Get:205 http://ftpmaster.internal/ubuntu questing/universe armhf python3-hsluv all 5.0.4-1 [6492 B] 144s Get:206 http://ftpmaster.internal/ubuntu questing/main armhf python3.13-tk armhf 3.13.3-2 [104 kB] 144s Get:207 http://ftpmaster.internal/ubuntu questing/main armhf python3-tk armhf 3.13.3-1 [9854 B] 144s Get:208 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pil.imagetk armhf 11.1.0-5build1 [9226 B] 144s Get:209 http://ftpmaster.internal/ubuntu questing/main armhf libopenjp2-7 armhf 2.5.3-2 [172 kB] 144s Get:210 http://ftpmaster.internal/ubuntu questing/main armhf python3-pil armhf 11.1.0-5build1 [435 kB] 144s Get:211 http://ftpmaster.internal/ubuntu questing/universe armhf python3-imageio all 2.37.0-1 [234 kB] 144s Get:212 http://ftpmaster.internal/ubuntu questing/main armhf python3-imagesize all 1.4.1-1 [6844 B] 144s Get:213 http://ftpmaster.internal/ubuntu questing/universe armhf python3-iniconfig all 1.1.1-2 [6024 B] 144s Get:214 http://ftpmaster.internal/ubuntu questing/universe armhf python3-parso all 0.8.4-1 [67.6 kB] 144s Get:215 http://ftpmaster.internal/ubuntu questing/universe armhf python3-typeshed all 0.0~git20241223.ea91db2-1 [1548 kB] 144s Get:216 http://ftpmaster.internal/ubuntu questing/universe armhf python3-jedi all 0.19.1+ds1-1 [693 kB] 144s Get:217 http://ftpmaster.internal/ubuntu questing/universe armhf python3-matplotlib-inline all 0.1.7-1 [9186 B] 144s Get:218 http://ftpmaster.internal/ubuntu questing/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [26.3 kB] 144s Get:219 http://ftpmaster.internal/ubuntu questing/universe armhf python3-prompt-toolkit all 3.0.51-2 [257 kB] 144s Get:220 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pure-eval all 0.2.3-1 [11.4 kB] 144s Get:221 http://ftpmaster.internal/ubuntu questing/universe armhf python3-stack-data all 0.6.3-1 [22.0 kB] 144s Get:222 http://ftpmaster.internal/ubuntu questing/main armhf python3-ptyprocess all 0.7.0-6 [14.8 kB] 144s Get:223 http://ftpmaster.internal/ubuntu questing/main armhf python3-pexpect all 4.9-3 [48.1 kB] 144s Get:224 http://ftpmaster.internal/ubuntu questing/universe armhf python3-ipython all 8.35.0-1 [575 kB] 144s Get:225 http://ftpmaster.internal/ubuntu questing/universe armhf python3-jupyter-core all 5.7.2-5 [28.1 kB] 144s Get:226 http://ftpmaster.internal/ubuntu questing/main armhf python3-psutil armhf 5.9.8-2build3 [194 kB] 144s Get:227 http://ftpmaster.internal/ubuntu questing/main armhf python3-tornado armhf 6.4.2-1 [299 kB] 144s Get:228 http://ftpmaster.internal/ubuntu questing/universe armhf python3-zmq armhf 26.4.0-1 [174 kB] 144s Get:229 http://ftpmaster.internal/ubuntu questing/universe armhf python3-jupyter-client all 8.6.3-2 [78.5 kB] 144s Get:230 http://ftpmaster.internal/ubuntu questing/universe armhf python3-nest-asyncio all 1.5.4-1 [6256 B] 144s Get:231 http://ftpmaster.internal/ubuntu questing/universe armhf python3-ipykernel all 6.29.5-2 [82.7 kB] 144s Get:232 http://ftpmaster.internal/ubuntu questing/universe armhf python3-kiwisolver armhf 1.4.7-3build1 [57.7 kB] 145s Get:233 http://ftpmaster.internal/ubuntu questing/universe armhf python3-lazy-loader all 0.4-1 [11.1 kB] 145s Get:234 http://ftpmaster.internal/ubuntu questing/universe armhf python3-qtpy all 2.4.3-1 [57.5 kB] 145s Get:235 http://ftpmaster.internal/ubuntu questing/universe armhf python3-superqt all 0.7.3-1 [70.2 kB] 145s Get:236 http://ftpmaster.internal/ubuntu questing/universe armhf python3-magicgui all 0.9.1-2 [87.9 kB] 145s Get:237 http://ftpmaster.internal/ubuntu questing/universe armhf python3-matplotlib armhf 3.10.1+dfsg1-3 [18.0 MB] 145s Get:238 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pyqt5.sip armhf 12.17.0-1build1 [55.1 kB] 145s Get:239 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pyqt5 armhf 5.15.11+dfsg-2 [2199 kB] 146s Get:240 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pyqt5.qtopengl armhf 5.15.11+dfsg-2 [47.4 kB] 146s Get:241 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pyqt5.qtsvg armhf 5.15.11+dfsg-2 [26.1 kB] 146s Get:242 http://ftpmaster.internal/ubuntu questing/universe armhf python3-qtpy-pyqt5 all 2.4.3-1 [3326 B] 146s Get:243 http://ftpmaster.internal/ubuntu questing/main armhf python3-pytz all 2025.2-2 [163 kB] 146s Get:244 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pandas-lib armhf 2.2.3+dfsg-9 [4884 kB] 146s Get:245 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pandas all 2.2.3+dfsg-9 [3112 kB] 146s Get:246 http://ftpmaster.internal/ubuntu questing/universe armhf python3-xarray all 2025.01.2-1 [810 kB] 146s Get:247 http://ftpmaster.internal/ubuntu questing/main armhf sphinx-common all 8.1.3-5 [663 kB] 146s Get:248 http://ftpmaster.internal/ubuntu questing/main armhf python3-alabaster all 0.7.16-0.1 [18.5 kB] 146s Get:249 http://ftpmaster.internal/ubuntu questing/main armhf python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 146s Get:250 http://ftpmaster.internal/ubuntu questing/main armhf python3-sphinx all 8.1.3-5 [474 kB] 146s Get:251 http://ftpmaster.internal/ubuntu questing/universe armhf python3-sphinx-copybutton all 0.5.2-2 [16.6 kB] 146s Get:252 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pydata-sphinx-theme all 0.16.1+dfsg-3 [959 kB] 146s Get:253 http://ftpmaster.internal/ubuntu questing/universe armhf python3-numcodecs armhf 0.15.1+ds-1build1 [400 kB] 146s Get:254 http://ftpmaster.internal/ubuntu questing/universe armhf python3-zarr all 3.0.6-1 [2011 kB] 146s Get:255 http://ftpmaster.internal/ubuntu questing/universe armhf python3-qtconsole all 5.6.1-4 [84.7 kB] 146s Get:256 http://ftpmaster.internal/ubuntu questing/universe armhf python3-napari-console all 0.1.3-5 [9790 B] 146s Get:257 http://ftpmaster.internal/ubuntu questing/universe armhf python3-napari-plugin-engine all 0.2.0-4 [27.5 kB] 146s Get:258 http://ftpmaster.internal/ubuntu questing/universe armhf python3-vispy armhf 0.14.3-1 [639 kB] 146s Get:259 http://ftpmaster.internal/ubuntu questing/universe armhf python3-napari-svg all 0.2.1-1 [11.7 kB] 146s Get:260 http://ftpmaster.internal/ubuntu questing/universe armhf python3-tomli-w all 1.0.0-3 [7342 B] 146s Get:261 http://ftpmaster.internal/ubuntu questing/universe armhf python3-shellingham all 1.5.4-1 [9482 B] 146s Get:262 http://ftpmaster.internal/ubuntu questing/universe armhf python3-typer all 0.15.2-1 [37.7 kB] 146s Get:263 http://ftpmaster.internal/ubuntu questing/universe armhf python3-npe2 all 0.7.8-1 [66.3 kB] 146s Get:264 http://ftpmaster.internal/ubuntu questing/main armhf python3-tabulate all 0.9.0-1 [45.3 kB] 146s Get:265 http://ftpmaster.internal/ubuntu questing/universe armhf python3-numpydoc all 1.8.0-2 [52.4 kB] 146s Get:266 http://ftpmaster.internal/ubuntu questing/main armhf libopengl0 armhf 1.7.0-1build1 [36.2 kB] 146s Get:267 http://ftpmaster.internal/ubuntu questing/main armhf libglu1-mesa armhf 9.0.2-1.1build1 [153 kB] 146s Get:268 http://ftpmaster.internal/ubuntu questing/universe armhf python3-opengl all 3.1.9+dfsg-1syncable1 [631 kB] 146s Get:269 http://ftpmaster.internal/ubuntu questing/main armhf python3-pint all 0.24.4-1 [203 kB] 146s Get:270 http://ftpmaster.internal/ubuntu questing/main armhf python3-networkx all 3.2.1-4ubuntu1 [11.5 MB] 147s Get:271 http://ftpmaster.internal/ubuntu questing/universe armhf python3-skimage-lib armhf 0.25.2-1 [2534 kB] 147s Get:272 http://ftpmaster.internal/ubuntu questing/universe armhf python3-tifffile all 20250330-1 [177 kB] 147s Get:273 http://ftpmaster.internal/ubuntu questing/universe armhf python3-skimage all 0.25.2-1 [21.5 MB] 148s Get:274 http://ftpmaster.internal/ubuntu questing/universe armhf python3-tqdm all 4.67.1-5 [92.1 kB] 148s Get:275 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf python3-napari all 0.5.6-3 [2150 kB] 148s Get:276 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pluggy all 1.5.0-1 [21.0 kB] 148s Get:277 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pytest all 8.3.5-2 [252 kB] 148s Get:278 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pytest-pretty all 1.2.0-4 [6636 B] 148s Get:279 http://ftpmaster.internal/ubuntu questing/universe armhf python3-pytestqt all 4.4.0-1 [32.4 kB] 148s Get:280 http://ftpmaster.internal/ubuntu questing/main armhf x11-xkb-utils armhf 7.7+9 [159 kB] 148s Get:281 http://ftpmaster.internal/ubuntu questing/main armhf xserver-common all 2:21.1.16-1ubuntu1 [34.4 kB] 148s Get:282 http://ftpmaster.internal/ubuntu questing/universe armhf xvfb armhf 2:21.1.16-1ubuntu1 [732 kB] 149s Preconfiguring packages ... 149s Fetched 216 MB in 10s (20.6 MB/s) 149s Selecting previously unselected package libdebuginfod-common. 149s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 58930 files and directories currently installed.) 149s Preparing to unpack .../000-libdebuginfod-common_0.193-1_all.deb ... 149s Unpacking libdebuginfod-common (0.193-1) ... 149s Selecting previously unselected package python3-numpy-dev:armhf. 149s Preparing to unpack .../001-python3-numpy-dev_1%3a2.2.4+ds-1_armhf.deb ... 149s Unpacking python3-numpy-dev:armhf (1:2.2.4+ds-1) ... 149s Selecting previously unselected package libblas3:armhf. 149s Preparing to unpack .../002-libblas3_3.12.1-2_armhf.deb ... 149s Unpacking libblas3:armhf (3.12.1-2) ... 149s Selecting previously unselected package libgfortran5:armhf. 149s Preparing to unpack .../003-libgfortran5_15.1.0-2ubuntu1_armhf.deb ... 149s Unpacking libgfortran5:armhf (15.1.0-2ubuntu1) ... 149s Selecting previously unselected package liblapack3:armhf. 149s Preparing to unpack .../004-liblapack3_3.12.1-2_armhf.deb ... 149s Unpacking liblapack3:armhf (3.12.1-2) ... 149s Selecting previously unselected package python3-numpy. 149s Preparing to unpack .../005-python3-numpy_1%3a2.2.4+ds-1_armhf.deb ... 149s Unpacking python3-numpy (1:2.2.4+ds-1) ... 149s Selecting previously unselected package libtcl8.6:armhf. 149s Preparing to unpack .../006-libtcl8.6_8.6.16+dfsg-1_armhf.deb ... 149s Unpacking libtcl8.6:armhf (8.6.16+dfsg-1) ... 149s Selecting previously unselected package libfreetype6:armhf. 149s Preparing to unpack .../007-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 149s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 149s Selecting previously unselected package fonts-dejavu-mono. 149s Preparing to unpack .../008-fonts-dejavu-mono_2.37-8_all.deb ... 149s Unpacking fonts-dejavu-mono (2.37-8) ... 150s Selecting previously unselected package fonts-dejavu-core. 150s Preparing to unpack .../009-fonts-dejavu-core_2.37-8_all.deb ... 150s Unpacking fonts-dejavu-core (2.37-8) ... 150s Selecting previously unselected package fontconfig-config. 150s Preparing to unpack .../010-fontconfig-config_2.15.0-2.2ubuntu1_armhf.deb ... 150s Unpacking fontconfig-config (2.15.0-2.2ubuntu1) ... 150s Selecting previously unselected package libfontconfig1:armhf. 150s Preparing to unpack .../011-libfontconfig1_2.15.0-2.2ubuntu1_armhf.deb ... 150s Unpacking libfontconfig1:armhf (2.15.0-2.2ubuntu1) ... 150s Selecting previously unselected package libxrender1:armhf. 150s Preparing to unpack .../012-libxrender1_1%3a0.9.12-1_armhf.deb ... 150s Unpacking libxrender1:armhf (1:0.9.12-1) ... 150s Selecting previously unselected package libxft2:armhf. 150s Preparing to unpack .../013-libxft2_2.3.6-1build1_armhf.deb ... 150s Unpacking libxft2:armhf (2.3.6-1build1) ... 150s Selecting previously unselected package x11-common. 150s Preparing to unpack .../014-x11-common_1%3a7.7+23ubuntu4_all.deb ... 150s Unpacking x11-common (1:7.7+23ubuntu4) ... 150s Selecting previously unselected package libxss1:armhf. 150s Preparing to unpack .../015-libxss1_1%3a1.2.3-1build3_armhf.deb ... 150s Unpacking libxss1:armhf (1:1.2.3-1build3) ... 150s Selecting previously unselected package libtk8.6:armhf. 150s Preparing to unpack .../016-libtk8.6_8.6.16-1_armhf.deb ... 150s Unpacking libtk8.6:armhf (8.6.16-1) ... 150s Selecting previously unselected package tk8.6-blt2.5. 150s Preparing to unpack .../017-tk8.6-blt2.5_2.5.3+dfsg-8_armhf.deb ... 150s Unpacking tk8.6-blt2.5 (2.5.3+dfsg-8) ... 150s Selecting previously unselected package blt. 150s Preparing to unpack .../018-blt_2.5.3+dfsg-8_armhf.deb ... 150s Unpacking blt (2.5.3+dfsg-8) ... 150s Selecting previously unselected package sgml-base. 150s Preparing to unpack .../019-sgml-base_1.31+nmu1_all.deb ... 150s Unpacking sgml-base (1.31+nmu1) ... 150s Selecting previously unselected package xml-core. 150s Preparing to unpack .../020-xml-core_0.19_all.deb ... 150s Unpacking xml-core (0.19) ... 150s Selecting previously unselected package docutils-common. 150s Preparing to unpack .../021-docutils-common_0.21.2+dfsg-2_all.deb ... 150s Unpacking docutils-common (0.21.2+dfsg-2) ... 150s Selecting previously unselected package fontconfig. 150s Preparing to unpack .../022-fontconfig_2.15.0-2.2ubuntu1_armhf.deb ... 150s Unpacking fontconfig (2.15.0-2.2ubuntu1) ... 150s Selecting previously unselected package fonts-lyx. 150s Preparing to unpack .../023-fonts-lyx_2.4.3-1_all.deb ... 150s Unpacking fonts-lyx (2.4.3-1) ... 150s Selecting previously unselected package fonts-open-sans. 150s Preparing to unpack .../024-fonts-open-sans_1.11-2_all.deb ... 150s Unpacking fonts-open-sans (1.11-2) ... 150s Selecting previously unselected package libdw1t64:armhf. 150s Preparing to unpack .../025-libdw1t64_0.193-1_armhf.deb ... 150s Unpacking libdw1t64:armhf (0.193-1) ... 150s Selecting previously unselected package libbabeltrace1:armhf. 150s Preparing to unpack .../026-libbabeltrace1_1.5.11-4build2_armhf.deb ... 150s Unpacking libbabeltrace1:armhf (1.5.11-4build2) ... 150s Selecting previously unselected package libcurl3t64-gnutls:armhf. 150s Preparing to unpack .../027-libcurl3t64-gnutls_8.12.1-3ubuntu1_armhf.deb ... 150s Unpacking libcurl3t64-gnutls:armhf (8.12.1-3ubuntu1) ... 150s Selecting previously unselected package libdebuginfod1t64:armhf. 150s Preparing to unpack .../028-libdebuginfod1t64_0.193-1_armhf.deb ... 150s Unpacking libdebuginfod1t64:armhf (0.193-1) ... 151s Selecting previously unselected package libpython3.13:armhf. 151s Preparing to unpack .../029-libpython3.13_3.13.3-2_armhf.deb ... 151s Unpacking libpython3.13:armhf (3.13.3-2) ... 151s Selecting previously unselected package libsource-highlight-common. 151s Preparing to unpack .../030-libsource-highlight-common_3.1.9-4.3build1_all.deb ... 151s Unpacking libsource-highlight-common (3.1.9-4.3build1) ... 151s Selecting previously unselected package libsource-highlight4t64:armhf. 151s Preparing to unpack .../031-libsource-highlight4t64_3.1.9-4.3build1_armhf.deb ... 151s Unpacking libsource-highlight4t64:armhf (3.1.9-4.3build1) ... 151s Selecting previously unselected package libc6-dbg:armhf. 151s Preparing to unpack .../032-libc6-dbg_2.41-6ubuntu1_armhf.deb ... 151s Unpacking libc6-dbg:armhf (2.41-6ubuntu1) ... 151s Selecting previously unselected package gdb. 151s Preparing to unpack .../033-gdb_16.2-8ubuntu1_armhf.deb ... 151s Unpacking gdb (16.2-8ubuntu1) ... 151s Selecting previously unselected package libxfixes3:armhf. 151s Preparing to unpack .../034-libxfixes3_1%3a6.0.0-2build1_armhf.deb ... 151s Unpacking libxfixes3:armhf (1:6.0.0-2build1) ... 151s Selecting previously unselected package libxinerama1:armhf. 151s Preparing to unpack .../035-libxinerama1_2%3a1.1.4-3build1_armhf.deb ... 151s Unpacking libxinerama1:armhf (2:1.1.4-3build1) ... 151s Selecting previously unselected package libxrandr2:armhf. 151s Preparing to unpack .../036-libxrandr2_2%3a1.5.4-1_armhf.deb ... 151s Unpacking libxrandr2:armhf (2:1.5.4-1) ... 151s Selecting previously unselected package herbstluftwm. 151s Preparing to unpack .../037-herbstluftwm_0.9.5-3_armhf.deb ... 151s Unpacking herbstluftwm (0.9.5-3) ... 151s Selecting previously unselected package libavahi-common-data:armhf. 151s Preparing to unpack .../038-libavahi-common-data_0.8-16ubuntu2_armhf.deb ... 151s Unpacking libavahi-common-data:armhf (0.8-16ubuntu2) ... 151s Selecting previously unselected package libavahi-common3:armhf. 151s Preparing to unpack .../039-libavahi-common3_0.8-16ubuntu2_armhf.deb ... 151s Unpacking libavahi-common3:armhf (0.8-16ubuntu2) ... 151s Selecting previously unselected package libavahi-client3:armhf. 151s Preparing to unpack .../040-libavahi-client3_0.8-16ubuntu2_armhf.deb ... 151s Unpacking libavahi-client3:armhf (0.8-16ubuntu2) ... 151s Selecting previously unselected package libsnappy1v5:armhf. 151s Preparing to unpack .../041-libsnappy1v5_1.2.2-1_armhf.deb ... 151s Unpacking libsnappy1v5:armhf (1.2.2-1) ... 151s Selecting previously unselected package libblosc1:armhf. 151s Preparing to unpack .../042-libblosc1_1.21.5+ds-1build1_armhf.deb ... 151s Unpacking libblosc1:armhf (1.21.5+ds-1build1) ... 151s Selecting previously unselected package libcups2t64:armhf. 151s Preparing to unpack .../043-libcups2t64_2.4.12-0ubuntu1_armhf.deb ... 151s Unpacking libcups2t64:armhf (2.4.12-0ubuntu1) ... 151s Selecting previously unselected package libdeflate0:armhf. 151s Preparing to unpack .../044-libdeflate0_1.23-2_armhf.deb ... 151s Unpacking libdeflate0:armhf (1.23-2) ... 151s Selecting previously unselected package libdouble-conversion3:armhf. 151s Preparing to unpack .../045-libdouble-conversion3_3.3.1-1_armhf.deb ... 151s Unpacking libdouble-conversion3:armhf (3.3.1-1) ... 151s Selecting previously unselected package libdrm-amdgpu1:armhf. 151s Preparing to unpack .../046-libdrm-amdgpu1_2.4.124-2_armhf.deb ... 151s Unpacking libdrm-amdgpu1:armhf (2.4.124-2) ... 151s Selecting previously unselected package libwayland-server0:armhf. 151s Preparing to unpack .../047-libwayland-server0_1.23.1-3_armhf.deb ... 151s Unpacking libwayland-server0:armhf (1.23.1-3) ... 151s Selecting previously unselected package libllvm19:armhf. 151s Preparing to unpack .../048-libllvm19_1%3a19.1.7-3ubuntu1_armhf.deb ... 151s Unpacking libllvm19:armhf (1:19.1.7-3ubuntu1) ... 152s Selecting previously unselected package libx11-xcb1:armhf. 152s Preparing to unpack .../049-libx11-xcb1_2%3a1.8.12-1_armhf.deb ... 152s Unpacking libx11-xcb1:armhf (2:1.8.12-1) ... 152s Selecting previously unselected package libxcb-dri3-0:armhf. 152s Preparing to unpack .../050-libxcb-dri3-0_1.17.0-2_armhf.deb ... 152s Unpacking libxcb-dri3-0:armhf (1.17.0-2) ... 152s Selecting previously unselected package libxcb-present0:armhf. 152s Preparing to unpack .../051-libxcb-present0_1.17.0-2_armhf.deb ... 152s Unpacking libxcb-present0:armhf (1.17.0-2) ... 152s Selecting previously unselected package libxcb-randr0:armhf. 152s Preparing to unpack .../052-libxcb-randr0_1.17.0-2_armhf.deb ... 152s Unpacking libxcb-randr0:armhf (1.17.0-2) ... 152s Selecting previously unselected package libxcb-sync1:armhf. 152s Preparing to unpack .../053-libxcb-sync1_1.17.0-2_armhf.deb ... 152s Unpacking libxcb-sync1:armhf (1.17.0-2) ... 152s Selecting previously unselected package libxcb-xfixes0:armhf. 152s Preparing to unpack .../054-libxcb-xfixes0_1.17.0-2_armhf.deb ... 152s Unpacking libxcb-xfixes0:armhf (1.17.0-2) ... 152s Selecting previously unselected package libxshmfence1:armhf. 152s Preparing to unpack .../055-libxshmfence1_1.3.3-1_armhf.deb ... 152s Unpacking libxshmfence1:armhf (1.3.3-1) ... 152s Selecting previously unselected package mesa-libgallium:armhf. 152s Preparing to unpack .../056-mesa-libgallium_25.0.3-1ubuntu2_armhf.deb ... 152s Unpacking mesa-libgallium:armhf (25.0.3-1ubuntu2) ... 153s Selecting previously unselected package libgbm1:armhf. 153s Preparing to unpack .../057-libgbm1_25.0.3-1ubuntu2_armhf.deb ... 153s Unpacking libgbm1:armhf (25.0.3-1ubuntu2) ... 153s Selecting previously unselected package libwayland-client0:armhf. 153s Preparing to unpack .../058-libwayland-client0_1.23.1-3_armhf.deb ... 153s Unpacking libwayland-client0:armhf (1.23.1-3) ... 153s Selecting previously unselected package libxcb-shm0:armhf. 153s Preparing to unpack .../059-libxcb-shm0_1.17.0-2_armhf.deb ... 153s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 153s Selecting previously unselected package libegl-mesa0:armhf. 153s Preparing to unpack .../060-libegl-mesa0_25.0.3-1ubuntu2_armhf.deb ... 153s Unpacking libegl-mesa0:armhf (25.0.3-1ubuntu2) ... 153s Selecting previously unselected package libfontenc1:armhf. 153s Preparing to unpack .../061-libfontenc1_1%3a1.1.8-1build1_armhf.deb ... 153s Unpacking libfontenc1:armhf (1:1.1.8-1build1) ... 153s Selecting previously unselected package libvulkan1:armhf. 153s Preparing to unpack .../062-libvulkan1_1.4.309.0-1_armhf.deb ... 153s Unpacking libvulkan1:armhf (1.4.309.0-1) ... 153s Selecting previously unselected package libgl1-mesa-dri:armhf. 153s Preparing to unpack .../063-libgl1-mesa-dri_25.0.3-1ubuntu2_armhf.deb ... 153s Unpacking libgl1-mesa-dri:armhf (25.0.3-1ubuntu2) ... 153s Selecting previously unselected package libglvnd0:armhf. 153s Preparing to unpack .../064-libglvnd0_1.7.0-1build1_armhf.deb ... 153s Unpacking libglvnd0:armhf (1.7.0-1build1) ... 153s Selecting previously unselected package libxcb-glx0:armhf. 153s Preparing to unpack .../065-libxcb-glx0_1.17.0-2_armhf.deb ... 153s Unpacking libxcb-glx0:armhf (1.17.0-2) ... 153s Selecting previously unselected package libxxf86vm1:armhf. 153s Preparing to unpack .../066-libxxf86vm1_1%3a1.1.4-1build4_armhf.deb ... 153s Unpacking libxxf86vm1:armhf (1:1.1.4-1build4) ... 153s Selecting previously unselected package libglx-mesa0:armhf. 153s Preparing to unpack .../067-libglx-mesa0_25.0.3-1ubuntu2_armhf.deb ... 153s Unpacking libglx-mesa0:armhf (25.0.3-1ubuntu2) ... 153s Selecting previously unselected package libglx0:armhf. 153s Preparing to unpack .../068-libglx0_1.7.0-1build1_armhf.deb ... 153s Unpacking libglx0:armhf (1.7.0-1build1) ... 153s Selecting previously unselected package libgl1:armhf. 153s Preparing to unpack .../069-libgl1_1.7.0-1build1_armhf.deb ... 153s Unpacking libgl1:armhf (1.7.0-1build1) ... 153s Selecting previously unselected package libxi6:armhf. 153s Preparing to unpack .../070-libxi6_2%3a1.8.2-1_armhf.deb ... 153s Unpacking libxi6:armhf (2:1.8.2-1) ... 153s Selecting previously unselected package libglut3.12:armhf. 153s Preparing to unpack .../071-libglut3.12_3.4.0-4_armhf.deb ... 153s Unpacking libglut3.12:armhf (3.4.0-4) ... 153s Selecting previously unselected package libgomp1:armhf. 153s Preparing to unpack .../072-libgomp1_15.1.0-2ubuntu1_armhf.deb ... 153s Unpacking libgomp1:armhf (15.1.0-2ubuntu1) ... 153s Selecting previously unselected package libgraphite2-3:armhf. 153s Preparing to unpack .../073-libgraphite2-3_1.3.14-2ubuntu1_armhf.deb ... 153s Unpacking libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 153s Selecting previously unselected package libgudev-1.0-0:armhf. 153s Preparing to unpack .../074-libgudev-1.0-0_1%3a238-6_armhf.deb ... 153s Unpacking libgudev-1.0-0:armhf (1:238-6) ... 153s Selecting previously unselected package libharfbuzz0b:armhf. 153s Preparing to unpack .../075-libharfbuzz0b_10.2.0-1_armhf.deb ... 153s Unpacking libharfbuzz0b:armhf (10.2.0-1) ... 153s Selecting previously unselected package libice6:armhf. 153s Preparing to unpack .../076-libice6_2%3a1.1.1-1_armhf.deb ... 153s Unpacking libice6:armhf (2:1.1.1-1) ... 153s Selecting previously unselected package libicu76:armhf. 153s Preparing to unpack .../077-libicu76_76.1-1ubuntu2_armhf.deb ... 153s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 154s Selecting previously unselected package libimagequant0:armhf. 154s Preparing to unpack .../078-libimagequant0_2.18.0-1build1_armhf.deb ... 154s Unpacking libimagequant0:armhf (2.18.0-1build1) ... 154s Selecting previously unselected package libwacom-common. 154s Preparing to unpack .../079-libwacom-common_2.14.0-1_all.deb ... 154s Unpacking libwacom-common (2.14.0-1) ... 154s Selecting previously unselected package libwacom9:armhf. 154s Preparing to unpack .../080-libwacom9_2.14.0-1_armhf.deb ... 154s Unpacking libwacom9:armhf (2.14.0-1) ... 154s Selecting previously unselected package libinput-bin. 154s Preparing to unpack .../081-libinput-bin_1.28.1-1_armhf.deb ... 154s Unpacking libinput-bin (1.28.1-1) ... 154s Selecting previously unselected package libmtdev1t64:armhf. 154s Preparing to unpack .../082-libmtdev1t64_1.1.7-1_armhf.deb ... 154s Unpacking libmtdev1t64:armhf (1.1.7-1) ... 154s Selecting previously unselected package libinput10:armhf. 154s Preparing to unpack .../083-libinput10_1.28.1-1_armhf.deb ... 154s Unpacking libinput10:armhf (1.28.1-1) ... 154s Selecting previously unselected package libjpeg-turbo8:armhf. 154s Preparing to unpack .../084-libjpeg-turbo8_2.1.5-3ubuntu2_armhf.deb ... 154s Unpacking libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 154s Selecting previously unselected package libjpeg8:armhf. 154s Preparing to unpack .../085-libjpeg8_8c-2ubuntu11_armhf.deb ... 154s Unpacking libjpeg8:armhf (8c-2ubuntu11) ... 154s Selecting previously unselected package libjs-jquery. 154s Preparing to unpack .../086-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 154s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 154s Selecting previously unselected package libjs-jquery-ui. 154s Preparing to unpack .../087-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ... 154s Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ... 154s Selecting previously unselected package libjs-underscore. 154s Preparing to unpack .../088-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 154s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 154s Selecting previously unselected package libjs-sphinxdoc. 154s Preparing to unpack .../089-libjs-sphinxdoc_8.1.3-5_all.deb ... 154s Unpacking libjs-sphinxdoc (8.1.3-5) ... 154s Selecting previously unselected package libjson-perl. 154s Preparing to unpack .../090-libjson-perl_4.10000-1_all.deb ... 154s Unpacking libjson-perl (4.10000-1) ... 154s Selecting previously unselected package liblbfgsb0:armhf. 154s Preparing to unpack .../091-liblbfgsb0_3.0+dfsg.4-1build1_armhf.deb ... 154s Unpacking liblbfgsb0:armhf (3.0+dfsg.4-1build1) ... 154s Selecting previously unselected package liblcms2-2:armhf. 154s Preparing to unpack .../092-liblcms2-2_2.16-2_armhf.deb ... 154s Unpacking liblcms2-2:armhf (2.16-2) ... 154s Selecting previously unselected package liblerc4:armhf. 154s Preparing to unpack .../093-liblerc4_4.0.0+ds-5ubuntu1_armhf.deb ... 154s Unpacking liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 154s Selecting previously unselected package libmd4c0:armhf. 154s Preparing to unpack .../094-libmd4c0_0.5.2-2_armhf.deb ... 154s Unpacking libmd4c0:armhf (0.5.2-2) ... 154s Selecting previously unselected package libnorm1t64:armhf. 154s Preparing to unpack .../095-libnorm1t64_1.5.9+dfsg-3.1build1_armhf.deb ... 154s Unpacking libnorm1t64:armhf (1.5.9+dfsg-3.1build1) ... 154s Selecting previously unselected package libpcre2-16-0:armhf. 154s Preparing to unpack .../096-libpcre2-16-0_10.45-1_armhf.deb ... 154s Unpacking libpcre2-16-0:armhf (10.45-1) ... 154s Selecting previously unselected package libpgm-5.3-0t64:armhf. 154s Preparing to unpack .../097-libpgm-5.3-0t64_5.3.128~dfsg-2.1build1_armhf.deb ... 154s Unpacking libpgm-5.3-0t64:armhf (5.3.128~dfsg-2.1build1) ... 154s Selecting previously unselected package libpixman-1-0:armhf. 154s Preparing to unpack .../098-libpixman-1-0_0.44.0-3_armhf.deb ... 154s Unpacking libpixman-1-0:armhf (0.44.0-3) ... 155s Selecting previously unselected package libqhull-r8.0:armhf. 155s Preparing to unpack .../099-libqhull-r8.0_2020.2-6build1_armhf.deb ... 155s Unpacking libqhull-r8.0:armhf (2020.2-6build1) ... 155s Selecting previously unselected package libqt5core5t64:armhf. 155s Preparing to unpack .../100-libqt5core5t64_5.15.15+dfsg-5ubuntu1_armhf.deb ... 155s Unpacking libqt5core5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 155s Selecting previously unselected package libqt5dbus5t64:armhf. 155s Preparing to unpack .../101-libqt5dbus5t64_5.15.15+dfsg-5ubuntu1_armhf.deb ... 155s Unpacking libqt5dbus5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 155s Selecting previously unselected package libegl1:armhf. 155s Preparing to unpack .../102-libegl1_1.7.0-1build1_armhf.deb ... 155s Unpacking libegl1:armhf (1.7.0-1build1) ... 155s Selecting previously unselected package libgles2:armhf. 155s Preparing to unpack .../103-libgles2_1.7.0-1build1_armhf.deb ... 155s Unpacking libgles2:armhf (1.7.0-1build1) ... 155s Selecting previously unselected package libqt5network5t64:armhf. 155s Preparing to unpack .../104-libqt5network5t64_5.15.15+dfsg-5ubuntu1_armhf.deb ... 155s Unpacking libqt5network5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 155s Selecting previously unselected package libsm6:armhf. 155s Preparing to unpack .../105-libsm6_2%3a1.2.6-1_armhf.deb ... 155s Unpacking libsm6:armhf (2:1.2.6-1) ... 155s Selecting previously unselected package libxcb-icccm4:armhf. 155s Preparing to unpack .../106-libxcb-icccm4_0.4.2-1_armhf.deb ... 155s Unpacking libxcb-icccm4:armhf (0.4.2-1) ... 155s Selecting previously unselected package libxcb-util1:armhf. 155s Preparing to unpack .../107-libxcb-util1_0.4.1-1_armhf.deb ... 155s Unpacking libxcb-util1:armhf (0.4.1-1) ... 155s Selecting previously unselected package libxcb-image0:armhf. 155s Preparing to unpack .../108-libxcb-image0_0.4.0-2build1_armhf.deb ... 155s Unpacking libxcb-image0:armhf (0.4.0-2build1) ... 155s Selecting previously unselected package libxcb-keysyms1:armhf. 155s Preparing to unpack .../109-libxcb-keysyms1_0.4.1-1_armhf.deb ... 155s Unpacking libxcb-keysyms1:armhf (0.4.1-1) ... 155s Selecting previously unselected package libxcb-render0:armhf. 155s Preparing to unpack .../110-libxcb-render0_1.17.0-2_armhf.deb ... 155s Unpacking libxcb-render0:armhf (1.17.0-2) ... 155s Selecting previously unselected package libxcb-render-util0:armhf. 155s Preparing to unpack .../111-libxcb-render-util0_0.3.10-1_armhf.deb ... 155s Unpacking libxcb-render-util0:armhf (0.3.10-1) ... 155s Selecting previously unselected package libxcb-shape0:armhf. 155s Preparing to unpack .../112-libxcb-shape0_1.17.0-2_armhf.deb ... 155s Unpacking libxcb-shape0:armhf (1.17.0-2) ... 155s Selecting previously unselected package libxcb-xinerama0:armhf. 155s Preparing to unpack .../113-libxcb-xinerama0_1.17.0-2_armhf.deb ... 155s Unpacking libxcb-xinerama0:armhf (1.17.0-2) ... 155s Selecting previously unselected package libxcb-xinput0:armhf. 155s Preparing to unpack .../114-libxcb-xinput0_1.17.0-2_armhf.deb ... 155s Unpacking libxcb-xinput0:armhf (1.17.0-2) ... 155s Selecting previously unselected package libxcb-xkb1:armhf. 155s Preparing to unpack .../115-libxcb-xkb1_1.17.0-2_armhf.deb ... 155s Unpacking libxcb-xkb1:armhf (1.17.0-2) ... 155s Selecting previously unselected package libxkbcommon-x11-0:armhf. 155s Preparing to unpack .../116-libxkbcommon-x11-0_1.7.0-2_armhf.deb ... 155s Unpacking libxkbcommon-x11-0:armhf (1.7.0-2) ... 155s Selecting previously unselected package libqt5gui5t64:armhf. 155s Preparing to unpack .../117-libqt5gui5t64_5.15.15+dfsg-5ubuntu1_armhf.deb ... 155s Unpacking libqt5gui5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 155s Selecting previously unselected package libqt5widgets5t64:armhf. 155s Preparing to unpack .../118-libqt5widgets5t64_5.15.15+dfsg-5ubuntu1_armhf.deb ... 155s Unpacking libqt5widgets5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 155s Selecting previously unselected package libqt5xml5t64:armhf. 155s Preparing to unpack .../119-libqt5xml5t64_5.15.15+dfsg-5ubuntu1_armhf.deb ... 155s Unpacking libqt5xml5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 155s Selecting previously unselected package libqt5designer5:armhf. 155s Preparing to unpack .../120-libqt5designer5_5.15.15-6build1_armhf.deb ... 155s Unpacking libqt5designer5:armhf (5.15.15-6build1) ... 155s Selecting previously unselected package libqt5sql5t64:armhf. 155s Preparing to unpack .../121-libqt5sql5t64_5.15.15+dfsg-5ubuntu1_armhf.deb ... 155s Unpacking libqt5sql5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 155s Selecting previously unselected package libqt5help5:armhf. 155s Preparing to unpack .../122-libqt5help5_5.15.15-6build1_armhf.deb ... 155s Unpacking libqt5help5:armhf (5.15.15-6build1) ... 156s Selecting previously unselected package libqt5opengl5t64:armhf. 156s Preparing to unpack .../123-libqt5opengl5t64_5.15.15+dfsg-5ubuntu1_armhf.deb ... 156s Unpacking libqt5opengl5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 156s Selecting previously unselected package libqt5printsupport5t64:armhf. 156s Preparing to unpack .../124-libqt5printsupport5t64_5.15.15+dfsg-5ubuntu1_armhf.deb ... 156s Unpacking libqt5printsupport5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 156s Selecting previously unselected package libqt5svg5:armhf. 156s Preparing to unpack .../125-libqt5svg5_5.15.15-2_armhf.deb ... 156s Unpacking libqt5svg5:armhf (5.15.15-2) ... 156s Selecting previously unselected package libqt5test5t64:armhf. 156s Preparing to unpack .../126-libqt5test5t64_5.15.15+dfsg-5ubuntu1_armhf.deb ... 156s Unpacking libqt5test5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 156s Selecting previously unselected package libraqm0:armhf. 156s Preparing to unpack .../127-libraqm0_0.10.2-1_armhf.deb ... 156s Unpacking libraqm0:armhf (0.10.2-1) ... 156s Selecting previously unselected package libsharpyuv0:armhf. 156s Preparing to unpack .../128-libsharpyuv0_1.5.0-0.1_armhf.deb ... 156s Unpacking libsharpyuv0:armhf (1.5.0-0.1) ... 156s Selecting previously unselected package libsodium23:armhf. 156s Preparing to unpack .../129-libsodium23_1.0.18-1build3_armhf.deb ... 156s Unpacking libsodium23:armhf (1.0.18-1build3) ... 156s Selecting previously unselected package libjbig0:armhf. 156s Preparing to unpack .../130-libjbig0_2.1-6.1ubuntu2_armhf.deb ... 156s Unpacking libjbig0:armhf (2.1-6.1ubuntu2) ... 156s Selecting previously unselected package libwebp7:armhf. 156s Preparing to unpack .../131-libwebp7_1.5.0-0.1_armhf.deb ... 156s Unpacking libwebp7:armhf (1.5.0-0.1) ... 156s Selecting previously unselected package libtiff6:armhf. 156s Preparing to unpack .../132-libtiff6_4.7.0-3ubuntu1_armhf.deb ... 156s Unpacking libtiff6:armhf (4.7.0-3ubuntu1) ... 156s Selecting previously unselected package libwebpdemux2:armhf. 156s Preparing to unpack .../133-libwebpdemux2_1.5.0-0.1_armhf.deb ... 156s Unpacking libwebpdemux2:armhf (1.5.0-0.1) ... 156s Selecting previously unselected package libwebpmux3:armhf. 156s Preparing to unpack .../134-libwebpmux3_1.5.0-0.1_armhf.deb ... 156s Unpacking libwebpmux3:armhf (1.5.0-0.1) ... 156s Selecting previously unselected package libxt6t64:armhf. 156s Preparing to unpack .../135-libxt6t64_1%3a1.2.1-1.2build1_armhf.deb ... 156s Unpacking libxt6t64:armhf (1:1.2.1-1.2build1) ... 156s Selecting previously unselected package libxmu6:armhf. 156s Preparing to unpack .../136-libxmu6_2%3a1.1.3-3build2_armhf.deb ... 156s Unpacking libxmu6:armhf (2:1.1.3-3build2) ... 156s Selecting previously unselected package libxpm4:armhf. 156s Preparing to unpack .../137-libxpm4_1%3a3.5.17-1build2_armhf.deb ... 156s Unpacking libxpm4:armhf (1:3.5.17-1build2) ... 156s Selecting previously unselected package libxaw7:armhf. 156s Preparing to unpack .../138-libxaw7_2%3a1.0.16-1_armhf.deb ... 156s Unpacking libxaw7:armhf (2:1.0.16-1) ... 156s Selecting previously unselected package libxfont2:armhf. 156s Preparing to unpack .../139-libxfont2_1%3a2.0.6-1build1_armhf.deb ... 156s Unpacking libxfont2:armhf (1:2.0.6-1build1) ... 156s Selecting previously unselected package libxkbfile1:armhf. 156s Preparing to unpack .../140-libxkbfile1_1%3a1.1.0-1build4_armhf.deb ... 156s Unpacking libxkbfile1:armhf (1:1.1.0-1build4) ... 156s Selecting previously unselected package libxslt1.1:armhf. 156s Preparing to unpack .../141-libxslt1.1_1.1.39-0exp1ubuntu4_armhf.deb ... 156s Unpacking libxslt1.1:armhf (1.1.39-0exp1ubuntu4) ... 156s Selecting previously unselected package libzmq5:armhf. 156s Preparing to unpack .../142-libzmq5_4.3.5-1build2_armhf.deb ... 156s Unpacking libzmq5:armhf (4.3.5-1build2) ... 156s Selecting previously unselected package node-fortawesome-fontawesome-free. 156s Preparing to unpack .../143-node-fortawesome-fontawesome-free_6.7.2+ds1-1_all.deb ... 156s Unpacking node-fortawesome-fontawesome-free (6.7.2+ds1-1) ... 157s Selecting previously unselected package python-matplotlib-data. 157s Preparing to unpack .../144-python-matplotlib-data_3.10.1+dfsg1-3_all.deb ... 157s Unpacking python-matplotlib-data (3.10.1+dfsg1-3) ... 157s Selecting previously unselected package python3-accessible-pygments. 157s Preparing to unpack .../145-python3-accessible-pygments_0.0.5-2_all.deb ... 157s Unpacking python3-accessible-pygments (0.0.5-2) ... 157s Selecting previously unselected package python3-annotated-types. 157s Preparing to unpack .../146-python3-annotated-types_0.7.0-1_all.deb ... 157s Unpacking python3-annotated-types (0.7.0-1) ... 157s Selecting previously unselected package python3-in-n-out. 157s Preparing to unpack .../147-python3-in-n-out_0.2.1-1_all.deb ... 157s Unpacking python3-in-n-out (0.2.1-1) ... 157s Selecting previously unselected package python3-psygnal. 157s Preparing to unpack .../148-python3-psygnal_0.11.1-2_all.deb ... 157s Unpacking python3-psygnal (0.11.1-2) ... 157s Selecting previously unselected package python3-pydantic-core. 157s Preparing to unpack .../149-python3-pydantic-core_2.27.2-3_armhf.deb ... 157s Unpacking python3-pydantic-core (2.27.2-3) ... 157s Selecting previously unselected package python3-dnspython. 158s Preparing to unpack .../150-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 158s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 158s Selecting previously unselected package python3-email-validator. 158s Preparing to unpack .../151-python3-email-validator_2.2.0-1_all.deb ... 158s Unpacking python3-email-validator (2.2.0-1) ... 158s Selecting previously unselected package python3-pydantic. 158s Preparing to unpack .../152-python3-pydantic_2.10.6-2_armhf.deb ... 158s Unpacking python3-pydantic (2.10.6-2) ... 158s Selecting previously unselected package python3-pydantic-compat. 158s Preparing to unpack .../153-python3-pydantic-compat_0.1.2-3_all.deb ... 158s Unpacking python3-pydantic-compat (0.1.2-3) ... 158s Selecting previously unselected package python3-app-model. 158s Preparing to unpack .../154-python3-app-model_0.3.0-7_all.deb ... 158s Unpacking python3-app-model (0.3.0-7) ... 158s Selecting previously unselected package python3-asttokens. 158s Preparing to unpack .../155-python3-asttokens_3.0.0-1_all.deb ... 158s Unpacking python3-asttokens (3.0.0-1) ... 158s Selecting previously unselected package python3-brotli. 158s Preparing to unpack .../156-python3-brotli_1.1.0-2build4_armhf.deb ... 158s Unpacking python3-brotli (1.1.0-2build4) ... 158s Selecting previously unselected package python3-soupsieve. 158s Preparing to unpack .../157-python3-soupsieve_2.7-1_all.deb ... 158s Unpacking python3-soupsieve (2.7-1) ... 158s Selecting previously unselected package python3-bs4. 158s Preparing to unpack .../158-python3-bs4_4.13.4-1_all.deb ... 158s Unpacking python3-bs4 (4.13.4-1) ... 158s Selecting previously unselected package python3-packaging. 158s Preparing to unpack .../159-python3-packaging_25.0-1_all.deb ... 158s Unpacking python3-packaging (25.0-1) ... 158s Selecting previously unselected package python3-pyproject-hooks. 158s Preparing to unpack .../160-python3-pyproject-hooks_1.2.0-1_all.deb ... 158s Unpacking python3-pyproject-hooks (1.2.0-1) ... 158s Selecting previously unselected package python3-toml. 158s Preparing to unpack .../161-python3-toml_0.10.2-1_all.deb ... 158s Unpacking python3-toml (0.10.2-1) ... 158s Selecting previously unselected package python3-wheel. 158s Preparing to unpack .../162-python3-wheel_0.46.1-2_all.deb ... 158s Unpacking python3-wheel (0.46.1-2) ... 158s Selecting previously unselected package python3-build. 158s Preparing to unpack .../163-python3-build_1.2.2-1_all.deb ... 158s Unpacking python3-build (1.2.2-1) ... 158s Selecting previously unselected package python3-heapdict. 158s Preparing to unpack .../164-python3-heapdict_1.0.1-3_all.deb ... 158s Unpacking python3-heapdict (1.0.1-3) ... 158s Selecting previously unselected package python3-cachey. 158s Preparing to unpack .../165-python3-cachey_0.2.1-3_all.deb ... 158s Unpacking python3-cachey (0.2.1-3) ... 158s Selecting previously unselected package python3-click. 158s Preparing to unpack .../166-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 158s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 158s Selecting previously unselected package python3-cloudpickle. 158s Preparing to unpack .../167-python3-cloudpickle_3.1.1-1_all.deb ... 158s Unpacking python3-cloudpickle (3.1.1-1) ... 158s Selecting previously unselected package python3-traitlets. 158s Preparing to unpack .../168-python3-traitlets_5.14.3+really5.14.3-1_all.deb ... 158s Unpacking python3-traitlets (5.14.3+really5.14.3-1) ... 158s Selecting previously unselected package python3-comm. 158s Preparing to unpack .../169-python3-comm_0.2.1-1_all.deb ... 158s Unpacking python3-comm (0.2.1-1) ... 158s Selecting previously unselected package python3-contourpy. 158s Preparing to unpack .../170-python3-contourpy_1.3.1-1build1_armhf.deb ... 158s Unpacking python3-contourpy (1.3.1-1build1) ... 158s Selecting previously unselected package python3-coverage. 158s Preparing to unpack .../171-python3-coverage_7.6.0+dfsg1-2build1_armhf.deb ... 158s Unpacking python3-coverage (7.6.0+dfsg1-2build1) ... 158s Selecting previously unselected package python3-crc32c. 158s Preparing to unpack .../172-python3-crc32c_2.7.1-1_armhf.deb ... 158s Unpacking python3-crc32c (2.7.1-1) ... 158s Selecting previously unselected package python3-cycler. 158s Preparing to unpack .../173-python3-cycler_0.12.1-1_all.deb ... 158s Unpacking python3-cycler (0.12.1-1) ... 158s Selecting previously unselected package python3-fsspec. 158s Preparing to unpack .../174-python3-fsspec_2025.3.0-1_all.deb ... 158s Unpacking python3-fsspec (2025.3.0-1) ... 158s Selecting previously unselected package python3-toolz. 158s Preparing to unpack .../175-python3-toolz_1.0.0-2_all.deb ... 158s Unpacking python3-toolz (1.0.0-2) ... 158s Selecting previously unselected package python3-locket. 158s Preparing to unpack .../176-python3-locket_1.0.0-2_all.deb ... 158s Unpacking python3-locket (1.0.0-2) ... 158s Selecting previously unselected package python3-partd. 158s Preparing to unpack .../177-python3-partd_1.4.2-1_all.deb ... 158s Unpacking python3-partd (1.4.2-1) ... 158s Selecting previously unselected package python3-dask. 158s Preparing to unpack .../178-python3-dask_2024.12.1+dfsg-2_all.deb ... 158s Unpacking python3-dask (2024.12.1+dfsg-2) ... 158s Selecting previously unselected package python3-dateutil. 158s Preparing to unpack .../179-python3-dateutil_2.9.0-4_all.deb ... 158s Unpacking python3-dateutil (2.9.0-4) ... 158s Selecting previously unselected package python3-debugpy. 159s Preparing to unpack .../180-python3-debugpy_1.8.12+ds-1ubuntu1_armhf.deb ... 159s Unpacking python3-debugpy (1.8.12+ds-1ubuntu1) ... 159s Selecting previously unselected package python3-decorator. 159s Preparing to unpack .../181-python3-decorator_5.2.1-2_all.deb ... 159s Unpacking python3-decorator (5.2.1-2) ... 159s Selecting previously unselected package python3-defusedxml. 159s Preparing to unpack .../182-python3-defusedxml_0.7.1-3_all.deb ... 159s Unpacking python3-defusedxml (0.7.1-3) ... 159s Selecting previously unselected package python3-wrapt. 159s Preparing to unpack .../183-python3-wrapt_1.15.0-4build1_armhf.deb ... 159s Unpacking python3-wrapt (1.15.0-4build1) ... 159s Selecting previously unselected package python3-deprecated. 159s Preparing to unpack .../184-python3-deprecated_1.2.18-1_all.deb ... 159s Unpacking python3-deprecated (1.2.18-1) ... 159s Selecting previously unselected package python3-docstring-parser. 159s Preparing to unpack .../185-python3-docstring-parser_0.16-1_all.deb ... 159s Unpacking python3-docstring-parser (0.16-1) ... 159s Selecting previously unselected package python3-roman. 159s Preparing to unpack .../186-python3-roman_5.0-1_all.deb ... 159s Unpacking python3-roman (5.0-1) ... 159s Selecting previously unselected package python3-docutils. 159s Preparing to unpack .../187-python3-docutils_0.21.2+dfsg-2_all.deb ... 159s Unpacking python3-docutils (0.21.2+dfsg-2) ... 159s Selecting previously unselected package python3-donfig. 159s Preparing to unpack .../188-python3-donfig_0.8.1+dfsg-3_all.deb ... 159s Unpacking python3-donfig (0.8.1+dfsg-3) ... 159s Selecting previously unselected package python3-executing. 159s Preparing to unpack .../189-python3-executing_2.2.0-0.1_all.deb ... 159s Unpacking python3-executing (2.2.0-0.1) ... 159s Selecting previously unselected package python3-flexcache. 159s Preparing to unpack .../190-python3-flexcache_0.3-2_all.deb ... 159s Unpacking python3-flexcache (0.3-2) ... 159s Selecting previously unselected package python3-flexparser. 159s Preparing to unpack .../191-python3-flexparser_0.4-1_all.deb ... 159s Unpacking python3-flexparser (0.4-1) ... 159s Selecting previously unselected package python3-platformdirs. 159s Preparing to unpack .../192-python3-platformdirs_4.3.7-1_all.deb ... 159s Unpacking python3-platformdirs (4.3.7-1) ... 159s Selecting previously unselected package python3-fs. 159s Preparing to unpack .../193-python3-fs_2.4.16-7_all.deb ... 159s Unpacking python3-fs (2.4.16-7) ... 159s Selecting previously unselected package python3-lxml:armhf. 159s Preparing to unpack .../194-python3-lxml_5.4.0-1_armhf.deb ... 159s Unpacking python3-lxml:armhf (5.4.0-1) ... 159s Selecting previously unselected package python3-lz4. 159s Preparing to unpack .../195-python3-lz4_4.4.0+dfsg-2_armhf.deb ... 159s Unpacking python3-lz4 (4.4.0+dfsg-2) ... 159s Selecting previously unselected package python3-scipy. 159s Preparing to unpack .../196-python3-scipy_1.14.1-4ubuntu2_armhf.deb ... 159s Unpacking python3-scipy (1.14.1-4ubuntu2) ... 160s Selecting previously unselected package python3-mpmath. 160s Preparing to unpack .../197-python3-mpmath_1.3.0-1_all.deb ... 160s Unpacking python3-mpmath (1.3.0-1) ... 160s Selecting previously unselected package python3-sympy. 160s Preparing to unpack .../198-python3-sympy_1.13.3-5_all.deb ... 160s Unpacking python3-sympy (1.13.3-5) ... 160s Selecting previously unselected package python3-ufolib2. 160s Preparing to unpack .../199-python3-ufolib2_0.17.1+dfsg1-1_all.deb ... 160s Unpacking python3-ufolib2 (0.17.1+dfsg1-1) ... 161s Selecting previously unselected package python3-unicodedata2. 161s Preparing to unpack .../200-python3-unicodedata2_15.1.0+ds-1build3_armhf.deb ... 161s Unpacking python3-unicodedata2 (15.1.0+ds-1build3) ... 161s Selecting previously unselected package unicode-data. 161s Preparing to unpack .../201-unicode-data_15.1.0-1_all.deb ... 161s Unpacking unicode-data (15.1.0-1) ... 161s Selecting previously unselected package python3-fonttools. 161s Preparing to unpack .../202-python3-fonttools_4.55.3-2build1_armhf.deb ... 161s Unpacking python3-fonttools (4.55.3-2build1) ... 161s Selecting previously unselected package python3-freetype. 161s Preparing to unpack .../203-python3-freetype_2.5.1-1_all.deb ... 161s Unpacking python3-freetype (2.5.1-1) ... 161s Selecting previously unselected package python3-hsluv. 161s Preparing to unpack .../204-python3-hsluv_5.0.4-1_all.deb ... 161s Unpacking python3-hsluv (5.0.4-1) ... 161s Selecting previously unselected package python3.13-tk. 161s Preparing to unpack .../205-python3.13-tk_3.13.3-2_armhf.deb ... 161s Unpacking python3.13-tk (3.13.3-2) ... 161s Selecting previously unselected package python3-tk:armhf. 161s Preparing to unpack .../206-python3-tk_3.13.3-1_armhf.deb ... 161s Unpacking python3-tk:armhf (3.13.3-1) ... 161s Selecting previously unselected package python3-pil.imagetk:armhf. 161s Preparing to unpack .../207-python3-pil.imagetk_11.1.0-5build1_armhf.deb ... 161s Unpacking python3-pil.imagetk:armhf (11.1.0-5build1) ... 161s Selecting previously unselected package libopenjp2-7:armhf. 161s Preparing to unpack .../208-libopenjp2-7_2.5.3-2_armhf.deb ... 161s Unpacking libopenjp2-7:armhf (2.5.3-2) ... 161s Selecting previously unselected package python3-pil:armhf. 161s Preparing to unpack .../209-python3-pil_11.1.0-5build1_armhf.deb ... 161s Unpacking python3-pil:armhf (11.1.0-5build1) ... 161s Selecting previously unselected package python3-imageio. 161s Preparing to unpack .../210-python3-imageio_2.37.0-1_all.deb ... 161s Unpacking python3-imageio (2.37.0-1) ... 161s Selecting previously unselected package python3-imagesize. 161s Preparing to unpack .../211-python3-imagesize_1.4.1-1_all.deb ... 161s Unpacking python3-imagesize (1.4.1-1) ... 161s Selecting previously unselected package python3-iniconfig. 161s Preparing to unpack .../212-python3-iniconfig_1.1.1-2_all.deb ... 161s Unpacking python3-iniconfig (1.1.1-2) ... 161s Selecting previously unselected package python3-parso. 161s Preparing to unpack .../213-python3-parso_0.8.4-1_all.deb ... 161s Unpacking python3-parso (0.8.4-1) ... 161s Selecting previously unselected package python3-typeshed. 161s Preparing to unpack .../214-python3-typeshed_0.0~git20241223.ea91db2-1_all.deb ... 161s Unpacking python3-typeshed (0.0~git20241223.ea91db2-1) ... 162s Selecting previously unselected package python3-jedi. 162s Preparing to unpack .../215-python3-jedi_0.19.1+ds1-1_all.deb ... 162s Unpacking python3-jedi (0.19.1+ds1-1) ... 162s Selecting previously unselected package python3-matplotlib-inline. 162s Preparing to unpack .../216-python3-matplotlib-inline_0.1.7-1_all.deb ... 162s Unpacking python3-matplotlib-inline (0.1.7-1) ... 162s Selecting previously unselected package python3-wcwidth. 162s Preparing to unpack .../217-python3-wcwidth_0.2.13+dfsg1-1_all.deb ... 162s Unpacking python3-wcwidth (0.2.13+dfsg1-1) ... 163s Selecting previously unselected package python3-prompt-toolkit. 163s Preparing to unpack .../218-python3-prompt-toolkit_3.0.51-2_all.deb ... 163s Unpacking python3-prompt-toolkit (3.0.51-2) ... 163s Selecting previously unselected package python3-pure-eval. 163s Preparing to unpack .../219-python3-pure-eval_0.2.3-1_all.deb ... 163s Unpacking python3-pure-eval (0.2.3-1) ... 163s Selecting previously unselected package python3-stack-data. 163s Preparing to unpack .../220-python3-stack-data_0.6.3-1_all.deb ... 163s Unpacking python3-stack-data (0.6.3-1) ... 163s Selecting previously unselected package python3-ptyprocess. 163s Preparing to unpack .../221-python3-ptyprocess_0.7.0-6_all.deb ... 163s Unpacking python3-ptyprocess (0.7.0-6) ... 163s Selecting previously unselected package python3-pexpect. 163s Preparing to unpack .../222-python3-pexpect_4.9-3_all.deb ... 163s Unpacking python3-pexpect (4.9-3) ... 163s Selecting previously unselected package python3-ipython. 163s Preparing to unpack .../223-python3-ipython_8.35.0-1_all.deb ... 163s Unpacking python3-ipython (8.35.0-1) ... 163s Selecting previously unselected package python3-jupyter-core. 163s Preparing to unpack .../224-python3-jupyter-core_5.7.2-5_all.deb ... 163s Unpacking python3-jupyter-core (5.7.2-5) ... 163s Selecting previously unselected package python3-psutil. 163s Preparing to unpack .../225-python3-psutil_5.9.8-2build3_armhf.deb ... 163s Unpacking python3-psutil (5.9.8-2build3) ... 163s Selecting previously unselected package python3-tornado. 163s Preparing to unpack .../226-python3-tornado_6.4.2-1_armhf.deb ... 163s Unpacking python3-tornado (6.4.2-1) ... 163s Selecting previously unselected package python3-zmq. 163s Preparing to unpack .../227-python3-zmq_26.4.0-1_armhf.deb ... 163s Unpacking python3-zmq (26.4.0-1) ... 163s Selecting previously unselected package python3-jupyter-client. 163s Preparing to unpack .../228-python3-jupyter-client_8.6.3-2_all.deb ... 163s Unpacking python3-jupyter-client (8.6.3-2) ... 163s Selecting previously unselected package python3-nest-asyncio. 163s Preparing to unpack .../229-python3-nest-asyncio_1.5.4-1_all.deb ... 163s Unpacking python3-nest-asyncio (1.5.4-1) ... 163s Selecting previously unselected package python3-ipykernel. 163s Preparing to unpack .../230-python3-ipykernel_6.29.5-2_all.deb ... 163s Unpacking python3-ipykernel (6.29.5-2) ... 163s Selecting previously unselected package python3-kiwisolver. 163s Preparing to unpack .../231-python3-kiwisolver_1.4.7-3build1_armhf.deb ... 163s Unpacking python3-kiwisolver (1.4.7-3build1) ... 163s Selecting previously unselected package python3-lazy-loader. 163s Preparing to unpack .../232-python3-lazy-loader_0.4-1_all.deb ... 163s Unpacking python3-lazy-loader (0.4-1) ... 163s Selecting previously unselected package python3-qtpy. 163s Preparing to unpack .../233-python3-qtpy_2.4.3-1_all.deb ... 163s Unpacking python3-qtpy (2.4.3-1) ... 163s Selecting previously unselected package python3-superqt. 163s Preparing to unpack .../234-python3-superqt_0.7.3-1_all.deb ... 163s Unpacking python3-superqt (0.7.3-1) ... 163s Selecting previously unselected package python3-magicgui. 163s Preparing to unpack .../235-python3-magicgui_0.9.1-2_all.deb ... 163s Unpacking python3-magicgui (0.9.1-2) ... 163s Selecting previously unselected package python3-matplotlib. 163s Preparing to unpack .../236-python3-matplotlib_3.10.1+dfsg1-3_armhf.deb ... 163s Unpacking python3-matplotlib (3.10.1+dfsg1-3) ... 164s Selecting previously unselected package python3-pyqt5.sip. 164s Preparing to unpack .../237-python3-pyqt5.sip_12.17.0-1build1_armhf.deb ... 164s Unpacking python3-pyqt5.sip (12.17.0-1build1) ... 164s Selecting previously unselected package python3-pyqt5. 164s Preparing to unpack .../238-python3-pyqt5_5.15.11+dfsg-2_armhf.deb ... 164s Unpacking python3-pyqt5 (5.15.11+dfsg-2) ... 164s Selecting previously unselected package python3-pyqt5.qtopengl. 164s Preparing to unpack .../239-python3-pyqt5.qtopengl_5.15.11+dfsg-2_armhf.deb ... 164s Unpacking python3-pyqt5.qtopengl (5.15.11+dfsg-2) ... 164s Selecting previously unselected package python3-pyqt5.qtsvg. 164s Preparing to unpack .../240-python3-pyqt5.qtsvg_5.15.11+dfsg-2_armhf.deb ... 164s Unpacking python3-pyqt5.qtsvg (5.15.11+dfsg-2) ... 164s Selecting previously unselected package python3-qtpy-pyqt5. 164s Preparing to unpack .../241-python3-qtpy-pyqt5_2.4.3-1_all.deb ... 164s Unpacking python3-qtpy-pyqt5 (2.4.3-1) ... 164s Selecting previously unselected package python3-pytz. 164s Preparing to unpack .../242-python3-pytz_2025.2-2_all.deb ... 164s Unpacking python3-pytz (2025.2-2) ... 165s Selecting previously unselected package python3-pandas-lib:armhf. 165s Preparing to unpack .../243-python3-pandas-lib_2.2.3+dfsg-9_armhf.deb ... 165s Unpacking python3-pandas-lib:armhf (2.2.3+dfsg-9) ... 165s Selecting previously unselected package python3-pandas. 165s Preparing to unpack .../244-python3-pandas_2.2.3+dfsg-9_all.deb ... 165s Unpacking python3-pandas (2.2.3+dfsg-9) ... 165s Selecting previously unselected package python3-xarray. 165s Preparing to unpack .../245-python3-xarray_2025.01.2-1_all.deb ... 165s Unpacking python3-xarray (2025.01.2-1) ... 165s Selecting previously unselected package sphinx-common. 165s Preparing to unpack .../246-sphinx-common_8.1.3-5_all.deb ... 165s Unpacking sphinx-common (8.1.3-5) ... 165s Selecting previously unselected package python3-alabaster. 165s Preparing to unpack .../247-python3-alabaster_0.7.16-0.1_all.deb ... 165s Unpacking python3-alabaster (0.7.16-0.1) ... 165s Selecting previously unselected package python3-snowballstemmer. 165s Preparing to unpack .../248-python3-snowballstemmer_2.2.0-4build1_all.deb ... 165s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 165s Selecting previously unselected package python3-sphinx. 165s Preparing to unpack .../249-python3-sphinx_8.1.3-5_all.deb ... 165s Unpacking python3-sphinx (8.1.3-5) ... 165s Selecting previously unselected package python3-sphinx-copybutton. 166s Preparing to unpack .../250-python3-sphinx-copybutton_0.5.2-2_all.deb ... 166s Unpacking python3-sphinx-copybutton (0.5.2-2) ... 166s Selecting previously unselected package python3-pydata-sphinx-theme. 166s Preparing to unpack .../251-python3-pydata-sphinx-theme_0.16.1+dfsg-3_all.deb ... 166s Unpacking python3-pydata-sphinx-theme (0.16.1+dfsg-3) ... 166s Selecting previously unselected package python3-numcodecs. 166s Preparing to unpack .../252-python3-numcodecs_0.15.1+ds-1build1_armhf.deb ... 166s Unpacking python3-numcodecs (0.15.1+ds-1build1) ... 166s Selecting previously unselected package python3-zarr. 166s Preparing to unpack .../253-python3-zarr_3.0.6-1_all.deb ... 166s Unpacking python3-zarr (3.0.6-1) ... 166s Selecting previously unselected package python3-qtconsole. 166s Preparing to unpack .../254-python3-qtconsole_5.6.1-4_all.deb ... 166s Unpacking python3-qtconsole (5.6.1-4) ... 166s Selecting previously unselected package python3-napari-console. 166s Preparing to unpack .../255-python3-napari-console_0.1.3-5_all.deb ... 166s Unpacking python3-napari-console (0.1.3-5) ... 166s Selecting previously unselected package python3-napari-plugin-engine. 166s Preparing to unpack .../256-python3-napari-plugin-engine_0.2.0-4_all.deb ... 166s Unpacking python3-napari-plugin-engine (0.2.0-4) ... 166s Selecting previously unselected package python3-vispy. 166s Preparing to unpack .../257-python3-vispy_0.14.3-1_armhf.deb ... 166s Unpacking python3-vispy (0.14.3-1) ... 166s Selecting previously unselected package python3-napari-svg. 166s Preparing to unpack .../258-python3-napari-svg_0.2.1-1_all.deb ... 166s Unpacking python3-napari-svg (0.2.1-1) ... 166s Selecting previously unselected package python3-tomli-w. 166s Preparing to unpack .../259-python3-tomli-w_1.0.0-3_all.deb ... 166s Unpacking python3-tomli-w (1.0.0-3) ... 166s Selecting previously unselected package python3-shellingham. 166s Preparing to unpack .../260-python3-shellingham_1.5.4-1_all.deb ... 166s Unpacking python3-shellingham (1.5.4-1) ... 166s Selecting previously unselected package python3-typer. 166s Preparing to unpack .../261-python3-typer_0.15.2-1_all.deb ... 166s Unpacking python3-typer (0.15.2-1) ... 166s Selecting previously unselected package python3-npe2. 166s Preparing to unpack .../262-python3-npe2_0.7.8-1_all.deb ... 166s Unpacking python3-npe2 (0.7.8-1) ... 166s Selecting previously unselected package python3-tabulate. 166s Preparing to unpack .../263-python3-tabulate_0.9.0-1_all.deb ... 166s Unpacking python3-tabulate (0.9.0-1) ... 166s Selecting previously unselected package python3-numpydoc. 166s Preparing to unpack .../264-python3-numpydoc_1.8.0-2_all.deb ... 166s Unpacking python3-numpydoc (1.8.0-2) ... 166s Selecting previously unselected package libopengl0:armhf. 166s Preparing to unpack .../265-libopengl0_1.7.0-1build1_armhf.deb ... 166s Unpacking libopengl0:armhf (1.7.0-1build1) ... 166s Selecting previously unselected package libglu1-mesa:armhf. 166s Preparing to unpack .../266-libglu1-mesa_9.0.2-1.1build1_armhf.deb ... 166s Unpacking libglu1-mesa:armhf (9.0.2-1.1build1) ... 166s Selecting previously unselected package python3-opengl. 167s Preparing to unpack .../267-python3-opengl_3.1.9+dfsg-1syncable1_all.deb ... 167s Unpacking python3-opengl (3.1.9+dfsg-1syncable1) ... 167s Selecting previously unselected package python3-pint. 167s Preparing to unpack .../268-python3-pint_0.24.4-1_all.deb ... 167s Unpacking python3-pint (0.24.4-1) ... 167s Selecting previously unselected package python3-networkx. 167s Preparing to unpack .../269-python3-networkx_3.2.1-4ubuntu1_all.deb ... 167s Unpacking python3-networkx (3.2.1-4ubuntu1) ... 168s Selecting previously unselected package python3-skimage-lib:armhf. 168s Preparing to unpack .../270-python3-skimage-lib_0.25.2-1_armhf.deb ... 168s Unpacking python3-skimage-lib:armhf (0.25.2-1) ... 168s Selecting previously unselected package python3-tifffile. 168s Preparing to unpack .../271-python3-tifffile_20250330-1_all.deb ... 168s Unpacking python3-tifffile (20250330-1) ... 168s Selecting previously unselected package python3-skimage. 168s Preparing to unpack .../272-python3-skimage_0.25.2-1_all.deb ... 168s Unpacking python3-skimage (0.25.2-1) ... 168s Selecting previously unselected package python3-tqdm. 168s Preparing to unpack .../273-python3-tqdm_4.67.1-5_all.deb ... 168s Unpacking python3-tqdm (4.67.1-5) ... 168s Selecting previously unselected package python3-napari. 168s Preparing to unpack .../274-python3-napari_0.5.6-3_all.deb ... 168s Unpacking python3-napari (0.5.6-3) ... 168s Selecting previously unselected package python3-pluggy. 168s Preparing to unpack .../275-python3-pluggy_1.5.0-1_all.deb ... 168s Unpacking python3-pluggy (1.5.0-1) ... 168s Selecting previously unselected package python3-pytest. 168s Preparing to unpack .../276-python3-pytest_8.3.5-2_all.deb ... 168s Unpacking python3-pytest (8.3.5-2) ... 168s Selecting previously unselected package python3-pytest-pretty. 168s Preparing to unpack .../277-python3-pytest-pretty_1.2.0-4_all.deb ... 168s Unpacking python3-pytest-pretty (1.2.0-4) ... 168s Selecting previously unselected package python3-pytestqt. 169s Preparing to unpack .../278-python3-pytestqt_4.4.0-1_all.deb ... 169s Unpacking python3-pytestqt (4.4.0-1) ... 169s Selecting previously unselected package x11-xkb-utils. 169s Preparing to unpack .../279-x11-xkb-utils_7.7+9_armhf.deb ... 169s Unpacking x11-xkb-utils (7.7+9) ... 169s Selecting previously unselected package xserver-common. 169s Preparing to unpack .../280-xserver-common_2%3a21.1.16-1ubuntu1_all.deb ... 169s Unpacking xserver-common (2:21.1.16-1ubuntu1) ... 169s Selecting previously unselected package xvfb. 169s Preparing to unpack .../281-xvfb_2%3a21.1.16-1ubuntu1_armhf.deb ... 169s Unpacking xvfb (2:21.1.16-1ubuntu1) ... 169s Setting up libpython3.13:armhf (3.13.3-2) ... 169s Setting up libgraphite2-3:armhf (1.3.14-2ubuntu1) ... 169s Setting up python3-heapdict (1.0.1-3) ... 169s Setting up libxcb-dri3-0:armhf (1.17.0-2) ... 169s Setting up liblcms2-2:armhf (2.16-2) ... 169s Setting up python3-iniconfig (1.1.1-2) ... 169s Setting up libpixman-1-0:armhf (0.44.0-3) ... 169s Setting up libllvm19:armhf (1:19.1.7-3ubuntu1) ... 169s Setting up python3-tornado (6.4.2-1) ... 169s Setting up libnorm1t64:armhf (1.5.9+dfsg-3.1build1) ... 169s Setting up libsharpyuv0:armhf (1.5.0-0.1) ... 169s Setting up libwayland-server0:armhf (1.23.1-3) ... 169s Setting up libx11-xcb1:armhf (2:1.8.12-1) ... 169s Setting up python3-pure-eval (0.2.3-1) ... 170s Setting up libdouble-conversion3:armhf (3.3.1-1) ... 170s Setting up libsodium23:armhf (1.0.18-1build3) ... 170s Setting up libxcb-xfixes0:armhf (1.17.0-2) ... 170s Setting up python3-pydantic-core (2.27.2-3) ... 170s Setting up liblerc4:armhf (4.0.0+ds-5ubuntu1) ... 170s Setting up libxpm4:armhf (1:3.5.17-1build2) ... 170s Setting up libxi6:armhf (2:1.8.2-1) ... 170s Setting up libxcb-xinput0:armhf (1.17.0-2) ... 170s Setting up libxrender1:armhf (1:0.9.12-1) ... 170s Setting up libdebuginfod-common (0.193-1) ... 170s Setting up python3-parso (0.8.4-1) ... 170s Setting up python3-lz4 (4.4.0+dfsg-2) ... 170s Setting up libxcb-render0:armhf (1.17.0-2) ... 170s Setting up python3-defusedxml (0.7.1-3) ... 170s Setting up python3-asttokens (3.0.0-1) ... 170s Setting up libglvnd0:armhf (1.7.0-1build1) ... 170s Setting up python3-alabaster (0.7.16-0.1) ... 170s Setting up python3-unicodedata2 (15.1.0+ds-1build3) ... 170s Setting up fonts-lyx (2.4.3-1) ... 170s Setting up libxcb-glx0:armhf (1.17.0-2) ... 170s Setting up python3-fsspec (2025.3.0-1) ... 171s Setting up python3-tqdm (4.67.1-5) ... 171s Setting up python3-docstring-parser (0.16-1) ... 171s Setting up libxcb-keysyms1:armhf (0.4.1-1) ... 171s Setting up libxcb-shape0:armhf (1.17.0-2) ... 171s Setting up x11-common (1:7.7+23ubuntu4) ... 171s Setting up libdeflate0:armhf (1.23-2) ... 171s Setting up libcurl3t64-gnutls:armhf (8.12.1-3ubuntu1) ... 171s Setting up python3-tabulate (0.9.0-1) ... 172s Setting up libqhull-r8.0:armhf (2020.2-6build1) ... 172s Setting up libxcb-render-util0:armhf (0.3.10-1) ... 172s Setting up python3-coverage (7.6.0+dfsg1-2build1) ... 172s Setting up python3-pytz (2025.2-2) ... 172s Setting up python3-hsluv (5.0.4-1) ... 172s Setting up libxcb-shm0:armhf (1.17.0-2) ... 172s Setting up libxcb-icccm4:armhf (0.4.2-1) ... 172s Setting up python3-cachey (0.2.1-3) ... 172s Setting up node-fortawesome-fontawesome-free (6.7.2+ds1-1) ... 172s Setting up libgomp1:armhf (15.1.0-2ubuntu1) ... 172s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 172s Setting up fonts-open-sans (1.11-2) ... 172s Setting up python3-networkx (3.2.1-4ubuntu1) ... 174s Setting up libjbig0:armhf (2.1-6.1ubuntu2) ... 174s Setting up python3-annotated-types (0.7.0-1) ... 174s Setting up libpcre2-16-0:armhf (10.45-1) ... 174s Setting up python3-platformdirs (4.3.7-1) ... 174s Setting up python3-psutil (5.9.8-2build3) ... 174s Setting up libsource-highlight-common (3.1.9-4.3build1) ... 174s Setting up libopengl0:armhf (1.7.0-1build1) ... 174s Setting up libxcb-util1:armhf (0.4.1-1) ... 174s Setting up python3-napari-plugin-engine (0.2.0-4) ... 174s Setting up libxxf86vm1:armhf (1:1.1.4-1build4) ... 174s Setting up python3-cloudpickle (3.1.1-1) ... 175s Setting up libsnappy1v5:armhf (1.2.2-1) ... 175s Setting up libc6-dbg:armhf (2.41-6ubuntu1) ... 175s Setting up libxcb-xkb1:armhf (1.17.0-2) ... 175s Setting up libxcb-image0:armhf (0.4.0-2build1) ... 175s Setting up libdw1t64:armhf (0.193-1) ... 175s Setting up python3-fs (2.4.16-7) ... 175s Setting up python3-psygnal (0.11.1-2) ... 175s Setting up libxcb-present0:armhf (1.17.0-2) ... 175s Setting up unicode-data (15.1.0-1) ... 175s Setting up python3-roman (5.0-1) ... 175s Setting up libpgm-5.3-0t64:armhf (5.3.128~dfsg-2.1build1) ... 175s Setting up python3-decorator (5.2.1-2) ... 175s Setting up libfontenc1:armhf (1:1.1.8-1build1) ... 175s Setting up libblas3:armhf (3.12.1-2) ... 175s update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode 175s Setting up python3-packaging (25.0-1) ... 175s Setting up libxcb-xinerama0:armhf (1.17.0-2) ... 175s Setting up libgles2:armhf (1.7.0-1build1) ... 175s Setting up python3-flexparser (0.4-1) ... 176s Setting up python3-wcwidth (0.2.13+dfsg1-1) ... 176s Setting up python3-pyproject-hooks (1.2.0-1) ... 176s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 176s Setting up python3-accessible-pygments (0.0.5-2) ... 176s Setting up python3-typeshed (0.0~git20241223.ea91db2-1) ... 176s Setting up libxfixes3:armhf (1:6.0.0-2build1) ... 176s Setting up libxcb-sync1:armhf (1.17.0-2) ... 176s Setting up python3-executing (2.2.0-0.1) ... 176s Setting up python3-snowballstemmer (2.2.0-4build1) ... 176s Setting up python3-nest-asyncio (1.5.4-1) ... 177s Setting up python3-brotli (1.1.0-2build4) ... 177s Setting up libavahi-common-data:armhf (0.8-16ubuntu2) ... 177s Setting up python3-cycler (0.12.1-1) ... 177s Setting up libxinerama1:armhf (2:1.1.4-3build1) ... 177s Setting up libimagequant0:armhf (2.18.0-1build1) ... 177s Setting up libxkbcommon-x11-0:armhf (1.7.0-2) ... 177s Setting up fonts-dejavu-mono (2.37-8) ... 177s Setting up python3-kiwisolver (1.4.7-3build1) ... 177s Setting up python3-numpy-dev:armhf (1:2.2.4+ds-1) ... 177s Setting up python3-wrapt (1.15.0-4build1) ... 177s Setting up libxrandr2:armhf (2:1.5.4-1) ... 177s Setting up libtcl8.6:armhf (8.6.16+dfsg-1) ... 177s Setting up fonts-dejavu-core (2.37-8) ... 177s Setting up python3-in-n-out (0.2.1-1) ... 177s Setting up libjpeg-turbo8:armhf (2.1.5-3ubuntu2) ... 177s Setting up libbabeltrace1:armhf (1.5.11-4build2) ... 177s Setting up python3-toml (0.10.2-1) ... 177s Setting up python3-crc32c (2.7.1-1) ... 177s Setting up libgfortran5:armhf (15.1.0-2ubuntu1) ... 177s Setting up libvulkan1:armhf (1.4.309.0-1) ... 177s Setting up python3-pluggy (1.5.0-1) ... 178s Setting up libwebp7:armhf (1.5.0-0.1) ... 178s Setting up python3-pyqt5.sip (12.17.0-1build1) ... 178s Setting up libmtdev1t64:armhf (1.1.7-1) ... 178s Setting up libxshmfence1:armhf (1.3.3-1) ... 178s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 178s Setting up libxcb-randr0:armhf (1.17.0-2) ... 178s Setting up python3-traitlets (5.14.3+really5.14.3-1) ... 178s Setting up libjson-perl (4.10000-1) ... 178s Setting up libxslt1.1:armhf (1.1.39-0exp1ubuntu4) ... 178s Setting up libblosc1:armhf (1.21.5+ds-1build1) ... 178s Setting up libmd4c0:armhf (0.5.2-2) ... 178s Setting up python3-qtpy (2.4.3-1) ... 178s Setting up libopenjp2-7:armhf (2.5.3-2) ... 178s Setting up python3-toolz (1.0.0-2) ... 179s Setting up libharfbuzz0b:armhf (10.2.0-1) ... 179s Setting up python3-dateutil (2.9.0-4) ... 179s Setting up python3-flexcache (0.3-2) ... 179s Setting up python3-email-validator (2.2.0-1) ... 179s Setting up sgml-base (1.31+nmu1) ... 179s Setting up libglu1-mesa:armhf (9.0.2-1.1build1) ... 179s Setting up python3-donfig (0.8.1+dfsg-3) ... 179s Setting up libxss1:armhf (1:1.2.3-1build3) ... 179s Setting up python3-lazy-loader (0.4-1) ... 179s Setting up libicu76:armhf (76.1-1ubuntu2) ... 179s Setting up libxkbfile1:armhf (1:1.1.0-1build4) ... 179s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 179s Setting up python3-mpmath (1.3.0-1) ... 180s Setting up python3-shellingham (1.5.4-1) ... 180s Setting up python-matplotlib-data (3.10.1+dfsg1-3) ... 180s Setting up libwebpmux3:armhf (1.5.0-0.1) ... 180s Setting up python3-locket (1.0.0-2) ... 180s Setting up python3-tomli-w (1.0.0-3) ... 180s Setting up libxfont2:armhf (1:2.0.6-1build1) ... 180s Setting up python3-stack-data (0.6.3-1) ... 180s Setting up python3-soupsieve (2.7-1) ... 181s Setting up python3-deprecated (1.2.18-1) ... 181s Setting up libgudev-1.0-0:armhf (1:238-6) ... 181s Setting up python3-jupyter-core (5.7.2-5) ... 181s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 181s Setting up python3-imagesize (1.4.1-1) ... 181s Setting up python3-ptyprocess (0.7.0-6) ... 181s Setting up libdrm-amdgpu1:armhf (2.4.124-2) ... 181s Setting up libwacom-common (2.14.0-1) ... 181s Setting up libwayland-client0:armhf (1.23.1-3) ... 181s Setting up libjpeg8:armhf (8c-2ubuntu11) ... 181s Setting up python3-prompt-toolkit (3.0.51-2) ... 181s Setting up python3-partd (1.4.2-1) ... 182s Setting up python3-sympy (1.13.3-5) ... 188s Setting up libdebuginfod1t64:armhf (0.193-1) ... 188s Setting up libice6:armhf (2:1.1.1-1) ... 188s Setting up mesa-libgallium:armhf (25.0.3-1ubuntu2) ... 188s Setting up liblapack3:armhf (3.12.1-2) ... 188s update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode 188s Setting up libzmq5:armhf (4.3.5-1build2) ... 188s Setting up python3-jedi (0.19.1+ds1-1) ... 188s Setting up libgbm1:armhf (25.0.3-1ubuntu2) ... 188s Setting up libwacom9:armhf (2.14.0-1) ... 188s Setting up fontconfig-config (2.15.0-2.2ubuntu1) ... 189s Setting up python3-pytest (8.3.5-2) ... 189s Setting up python3-typer (0.15.2-1) ... 189s Setting up libwebpdemux2:armhf (1.5.0-0.1) ... 189s Setting up libgl1-mesa-dri:armhf (25.0.3-1ubuntu2) ... 189s Setting up libavahi-common3:armhf (0.8-16ubuntu2) ... 189s Setting up python3-dask (2024.12.1+dfsg-2) ... 191s Setting up libsource-highlight4t64:armhf (3.1.9-4.3build1) ... 191s Setting up python3-freetype (2.5.1-1) ... 191s Setting up python3-wheel (0.46.1-2) ... 191s Setting up python3-bs4 (4.13.4-1) ... 191s Setting up libinput-bin (1.28.1-1) ... 191s Setting up python3-matplotlib-inline (0.1.7-1) ... 191s Setting up python3-comm (0.2.1-1) ... 191s Setting up python3-pint (0.24.4-1) ... 192s Setting up libqt5core5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 192s Setting up libegl-mesa0:armhf (25.0.3-1ubuntu2) ... 192s Setting up gdb (16.2-8ubuntu1) ... 192s Setting up libjs-jquery-ui (1.13.2+dfsg-1) ... 192s Setting up python3-pexpect (4.9-3) ... 192s Setting up python3-zmq (26.4.0-1) ... 192s Setting up python3-pydantic (2.10.6-2) ... 192s Setting up libraqm0:armhf (0.10.2-1) ... 192s Setting up python3-numpy (1:2.2.4+ds-1) ... 194s Setting up libjs-sphinxdoc (8.1.3-5) ... 194s Setting up python3-pydantic-compat (0.1.2-3) ... 194s Setting up python3-lxml:armhf (5.4.0-1) ... 195s Setting up libtiff6:armhf (4.7.0-3ubuntu1) ... 195s Setting up python3-superqt (0.7.3-1) ... 195s Setting up xml-core (0.19) ... 195s Setting up python3-pytest-pretty (1.2.0-4) ... 195s Setting up libegl1:armhf (1.7.0-1build1) ... 195s Setting up libqt5sql5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 195s Setting up python3-jupyter-client (8.6.3-2) ... 195s Setting up python3-contourpy (1.3.1-1build1) ... 195s Setting up libfontconfig1:armhf (2.15.0-2.2ubuntu1) ... 195s Setting up python3-build (1.2.2-1) ... 196s Setting up python3-magicgui (0.9.1-2) ... 196s Setting up libsm6:armhf (2:1.2.6-1) ... 196s Setting up python3-pytestqt (4.4.0-1) ... 196s Setting up libavahi-client3:armhf (0.8-16ubuntu2) ... 196s Setting up liblbfgsb0:armhf (3.0+dfsg.4-1build1) ... 196s Setting up libinput10:armhf (1.28.1-1) ... 196s Setting up fontconfig (2.15.0-2.2ubuntu1) ... 198s Regenerating fonts cache... done. 198s Setting up libxft2:armhf (2.3.6-1build1) ... 198s Setting up libqt5dbus5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 198s Setting up libglx-mesa0:armhf (25.0.3-1ubuntu2) ... 198s Setting up python3-scipy (1.14.1-4ubuntu2) ... 202s Setting up libglx0:armhf (1.7.0-1build1) ... 202s Setting up python3-skimage-lib:armhf (0.25.2-1) ... 202s Setting up libtk8.6:armhf (8.6.16-1) ... 202s Setting up python3-pandas-lib:armhf (2.2.3+dfsg-9) ... 202s Setting up herbstluftwm (0.9.5-3) ... 202s update-alternatives: using /usr/bin/herbstluftwm to provide /usr/bin/x-window-manager (x-window-manager) in auto mode 202s Setting up libqt5network5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 202s Setting up python3-npe2 (0.7.8-1) ... 202s Setting up libqt5xml5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 202s Setting up python3-tifffile (20250330-1) ... 202s Setting up libqt5test5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 202s Setting up python3-debugpy (1.8.12+ds-1ubuntu1) ... 203s Setting up python3.13-tk (3.13.3-2) ... 203s Setting up python3-pil:armhf (11.1.0-5build1) ... 204s Setting up python3-app-model (0.3.0-7) ... 204s Setting up libqt5gui5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 204s Setting up libgl1:armhf (1.7.0-1build1) ... 204s Setting up python3-pandas (2.2.3+dfsg-9) ... 209s Setting up python3-vispy (0.14.3-1) ... 209s Setting up python3-ipython (8.35.0-1) ... 210s Setting up libglut3.12:armhf (3.4.0-4) ... 210s Setting up sphinx-common (8.1.3-5) ... 210s Setting up libxt6t64:armhf (1:1.2.1-1.2build1) ... 210s Setting up python3-ipykernel (6.29.5-2) ... 210s Setting up libcups2t64:armhf (2.4.12-0ubuntu1) ... 210s Setting up python3-imageio (2.37.0-1) ... 211s Setting up tk8.6-blt2.5 (2.5.3+dfsg-8) ... 211s Setting up libxmu6:armhf (2:1.1.3-3build2) ... 211s Setting up libqt5widgets5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 211s Setting up blt (2.5.3+dfsg-8) ... 211s Setting up python3-xarray (2025.01.2-1) ... 212s Setting up libqt5svg5:armhf (5.15.15-2) ... 212s Setting up python3-tk:armhf (3.13.3-1) ... 212s Setting up libxaw7:armhf (2:1.0.16-1) ... 212s Setting up python3-opengl (3.1.9+dfsg-1syncable1) ... 213s /usr/lib/python3/dist-packages/OpenGL/GL/AMD/vertex_shader_tessellator.py:30: SyntaxWarning: invalid escape sequence '\ ' 213s |\ |\ 214s Setting up libqt5help5:armhf (5.15.15-6build1) ... 214s Setting up python3-qtconsole (5.6.1-4) ... 215s Setting up python3-pil.imagetk:armhf (11.1.0-5build1) ... 215s Setting up python3-napari-svg (0.2.1-1) ... 215s Setting up libqt5opengl5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 215s Setting up python3-napari-console (0.1.3-5) ... 215s Setting up libqt5printsupport5t64:armhf (5.15.15+dfsg-5ubuntu1) ... 215s Setting up libqt5designer5:armhf (5.15.15-6build1) ... 215s Setting up x11-xkb-utils (7.7+9) ... 215s Setting up xserver-common (2:21.1.16-1ubuntu1) ... 215s Setting up python3-pyqt5 (5.15.11+dfsg-2) ... 215s Setting up python3-pyqt5.qtsvg (5.15.11+dfsg-2) ... 215s Setting up python3-pyqt5.qtopengl (5.15.11+dfsg-2) ... 215s Setting up xvfb (2:21.1.16-1ubuntu1) ... 215s Setting up python3-qtpy-pyqt5 (2.4.3-1) ... 215s Setting up python3-fonttools (4.55.3-2build1) ... 216s Setting up python3-ufolib2 (0.17.1+dfsg1-1) ... 216s Setting up python3-matplotlib (3.10.1+dfsg1-3) ... 218s Setting up python3-skimage (0.25.2-1) ... 219s Processing triggers for libc-bin (2.41-6ubuntu1) ... 219s Processing triggers for man-db (2.13.1-1) ... 220s Processing triggers for udev (257.4-1ubuntu3) ... 220s Processing triggers for sgml-base (1.31+nmu1) ... 220s Setting up docutils-common (0.21.2+dfsg-2) ... 220s Processing triggers for sgml-base (1.31+nmu1) ... 220s Setting up python3-docutils (0.21.2+dfsg-2) ... 221s Setting up python3-sphinx (8.1.3-5) ... 222s Setting up python3-sphinx-copybutton (0.5.2-2) ... 222s Setting up python3-numpydoc (1.8.0-2) ... 222s Setting up python3-pydata-sphinx-theme (0.16.1+dfsg-3) ... 222s Setting up python3-numcodecs (0.15.1+ds-1build1) ... 222s Setting up python3-zarr (3.0.6-1) ... 223s Setting up python3-napari (0.5.6-3) ... 223s /usr/lib/python3/dist-packages/napari/_qt/widgets/_tests/test_qt_plugin_sorter.py:152: SyntaxWarning: invalid escape sequence '\s' 223s assert re.sub('\s','',help_info) in re.sub('\s','',info_widget.toolTip()) 223s /usr/lib/python3/dist-packages/napari/_qt/widgets/_tests/test_qt_plugin_sorter.py:152: SyntaxWarning: invalid escape sequence '\s' 223s assert re.sub('\s','',help_info) in re.sub('\s','',info_widget.toolTip()) 231s autopkgtest [21:17:27]: test command1: set -efu ; for py in $(py3versions -r 2>/dev/null) ; do cp -r napari/_tests napari/conftest.py tox.ini "$AUTOPKGTEST_TMP" || true ; cd "$AUTOPKGTEST_TMP" ; export DISPLAY=:99.0 ; XDG_BASE="$AUTOPKGTEST_TMP/.xdg" ; export XDG_CACHE_HOME="$XDG_BASE/cache" ; export XDG_DATA_HOME="$XDG_BASE/data" ; export XDG_CONFIG_HOME="$XDG_BASE/config" ; export XDG_STATE_HOME="$XDG_BASE/state" ; /sbin/start-stop-daemon --start --quiet --pidfile $AUTOPKGTEST_TMP/custom_xvfb.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 ; sleep 5 ; /sbin/start-stop-daemon --start --quiet --pidfile $AUTOPKGTEST_TMP/custom_herbstluftwm.pid --make-pidfile --background --exec /usr/bin/herbstluftwm -- --replace ; sleep 5 ; echo "Testing with $py:" ; $py -m pytest --verbosity=2 -m 'not needs_network and not disable_qthread_start and not disable_qtimer_start' ; /sbin/start-stop-daemon --stop --quiet --pidfile $AUTOPKGTEST_TMP/custom_herbstluftwm.pid --remove-pidfile || true ; /sbin/start-stop-daemon --stop --quiet --pidfile $AUTOPKGTEST_TMP/custom_xvfb.pid --remove-pidfile || true ; done 231s autopkgtest [21:17:27]: test command1: [----------------------- 243s Testing with python3.13: 246s ============================= test session starts ============================== 246s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3.13 246s cachedir: .pytest_cache 246s PyQt5 5.15.11 -- Qt runtime 5.15.15 -- Qt compiled 5.15.15 246s rootdir: /tmp/autopkgtest.QtCrlQ/autopkgtest_tmp 246s plugins: typeguard-4.4.2, napari-plugin-engine-0.2.0, npe2-0.7.8, napari-0.5.6, pretty-1.2.0, qt-4.4.0 247s collecting ... collected 334 items / 2 deselected / 1 skipped / 332 selected 247s 247s _tests/test_adding_removing.py::test_add_all_layers[Image-data0-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 0%] 247s _tests/test_adding_removing.py::test_add_all_layers[Image-data1-3] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 0%] 247s _tests/test_adding_removing.py::test_add_all_layers[Image-data2-4] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 0%] 247s _tests/test_adding_removing.py::test_add_all_layers[Image-data3-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 1%] 248s _tests/test_adding_removing.py::test_add_all_layers[Image-data4-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 1%] 248s _tests/test_adding_removing.py::test_add_all_layers[Labels-data5-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 1%] 248s _tests/test_adding_removing.py::test_add_all_layers[Labels-data6-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 2%] 248s _tests/test_adding_removing.py::test_add_all_layers[Labels-data7-3] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 2%] 248s _tests/test_adding_removing.py::test_add_all_layers[Labels-data8-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 2%] 248s _tests/test_adding_removing.py::test_add_all_layers[Points-data9-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 3%] 248s _tests/test_adding_removing.py::test_add_all_layers[Points-data10-3] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 3%] 248s _tests/test_adding_removing.py::test_add_all_layers[Vectors-data11-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 3%] 248s _tests/test_adding_removing.py::test_add_all_layers[Shapes-data12-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 3%] 248s _tests/test_adding_removing.py::test_add_all_layers[Surface-data13-3] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 4%] 248s _tests/test_adding_removing.py::test_add_all_layers[Tracks-data14-3] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 4%] 248s _tests/test_adding_removing.py::test_add_all_layers[Tracks-data15-4] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 4%] 249s _tests/test_adding_removing.py::test_layers_removed_on_close PASSED [ 5%] 250s _tests/test_adding_removing.py::test_layer_multiple_viewers PASSED [ 5%] 251s _tests/test_adding_removing.py::test_adding_removing_layer PASSED [ 5%] 251s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Image-data0-2] PASSED [ 6%] 252s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Image-data1-3] PASSED [ 6%] 253s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Image-data2-4] PASSED [ 6%] 254s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Image-data3-2] PASSED [ 6%] 254s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Image-data4-2] PASSED [ 7%] 255s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Labels-data5-2] PASSED [ 7%] 255s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Labels-data6-2] PASSED [ 7%] 256s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Labels-data7-3] PASSED [ 8%] 257s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Labels-data8-2] PASSED [ 8%] 258s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Points-data9-2] PASSED [ 8%] 258s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Points-data10-3] PASSED [ 9%] 259s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Vectors-data11-2] PASSED [ 9%] 260s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Shapes-data12-2] PASSED [ 9%] 260s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Surface-data13-3] PASSED [ 9%] 261s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Tracks-data14-3] PASSED [ 10%] 262s _tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Tracks-data15-4] PASSED [ 10%] 263s _tests/test_advanced.py::test_4D_5D_images PASSED [ 10%] 263s _tests/test_advanced.py::test_5D_image_3D_rendering PASSED [ 11%] 264s _tests/test_advanced.py::test_change_image_dims PASSED [ 11%] 265s _tests/test_advanced.py::test_range_one_image PASSED [ 11%] 266s _tests/test_advanced.py::test_range_one_images_and_points PASSED [ 12%] 267s _tests/test_advanced.py::test_update_console PASSED [ 12%] 267s _tests/test_advanced.py::test_update_lazy_console SKIPPED (Flaky test in 267s Debian autopkgtest) [ 12%] 268s _tests/test_advanced.py::test_changing_display_surface PASSED [ 12%] 268s _tests/test_advanced.py::test_labels_undo_redo PASSED [ 13%] 269s _tests/test_advanced.py::test_labels_brush_size PASSED [ 13%] 269s _tests/test_cli.py::test_cli_works PASSED [ 13%] 269s _tests/test_cli.py::test_cli_shows_plugins PASSED [ 14%] 270s _tests/test_cli.py::test_cli_parses_unknowns PASSED [ 14%] 270s _tests/test_cli.py::test_cli_raises PASSED [ 14%] 270s _tests/test_cli.py::test_cli_runscript PASSED [ 15%] 270s _tests/test_cli.py::test_cli_passes_kwargs PASSED [ 15%] 271s _tests/test_cli.py::test_cli_passes_kwargs_stack PASSED [ 15%] 272s _tests/test_cli.py::test_cli_retains_viewer_ref PASSED [ 15%] 272s _tests/test_conftest_fixtures.py::test_qthread_running PASSED [ 16%] 272s _tests/test_conftest_fixtures.py::test_disable_throttle PASSED [ 16%] 272s _tests/test_conftest_fixtures.py::test_lack_disable_throttle PASSED [ 16%] 272s _tests/test_draw.py::test_canvas_drawing SKIPPED (Currently fails on 272s certain CI due to error on canvas draw.) [ 17%] 272s _tests/test_dtypes.py::test_image_dytpes[dtype0] PASSED [ 17%] 272s _tests/test_dtypes.py::test_image_dytpes[dtype1] PASSED [ 17%] 272s _tests/test_dtypes.py::test_image_dytpes[dtype2] PASSED [ 18%] 272s _tests/test_dtypes.py::test_image_dytpes[dtype3] PASSED [ 18%] 272s _tests/test_dtypes.py::test_image_dytpes[dtype4] PASSED [ 18%] 272s _tests/test_dtypes.py::test_image_dytpes[dtype5] PASSED [ 18%] 272s _tests/test_dtypes.py::test_image_dytpes[dtype6] PASSED [ 19%] 272s _tests/test_dtypes.py::test_image_dytpes[dtype7] PASSED [ 19%] 272s _tests/test_dtypes.py::test_image_dytpes[dtype8] SKIPPED (Expected 272s failure in numpy v2+) [ 19%] 272s _tests/test_dtypes.py::test_image_dytpes[dtype9] PASSED [ 20%] 272s _tests/test_dtypes.py::test_image_dytpes[dtype10] PASSED [ 20%] 272s _tests/test_dtypes.py::test_image_dytpes[dtype11] PASSED [ 20%] 273s _tests/test_function_widgets.py::test_add_function_widget PASSED [ 21%] 273s _tests/test_key_bindings.py::test_viewer_key_bindings PASSED [ 21%] 274s _tests/test_key_bindings.py::test_layer_key_bindings PASSED [ 21%] 275s _tests/test_key_bindings.py::test_reset_scroll_progress PASSED [ 21%] 275s _tests/test_layer_utils_with_qt.py::test_orient_plane_normal_around_cursor[layer0] PASSED [ 22%] 276s _tests/test_layer_utils_with_qt.py::test_orient_plane_normal_around_cursor[layer1] PASSED [ 22%] 277s _tests/test_magicgui.py::test_magicgui_add_data[Image-data0-2] PASSED [ 22%] 278s _tests/test_magicgui.py::test_magicgui_add_data[Labels-data1-2] PASSED [ 23%] 278s _tests/test_magicgui.py::test_magicgui_add_data[Points-data2-2] PASSED [ 23%] 279s _tests/test_magicgui.py::test_magicgui_add_data[Shapes-data3-2] PASSED [ 23%] 280s _tests/test_magicgui.py::test_magicgui_add_data[Surface-data4-3] PASSED [ 24%] 280s _tests/test_magicgui.py::test_magicgui_add_data[Tracks-data5-3] PASSED [ 24%] 281s _tests/test_magicgui.py::test_magicgui_add_data[Vectors-data6-2] PASSED [ 24%] 282s _tests/test_magicgui.py::test_add_layer_data_to_viewer_optional PASSED [ 25%] 282s _tests/test_magicgui.py::test_magicgui_add_future_data[Image-data0-2] PASSED [ 25%] 283s _tests/test_magicgui.py::test_magicgui_add_future_data[Labels-data1-2] PASSED [ 25%] 284s _tests/test_magicgui.py::test_magicgui_add_future_data[Points-data2-2] PASSED [ 25%] 285s _tests/test_magicgui.py::test_magicgui_add_future_data[Shapes-data3-2] PASSED [ 26%] 286s _tests/test_magicgui.py::test_magicgui_add_future_data[Surface-data4-3] PASSED [ 26%] 286s _tests/test_magicgui.py::test_magicgui_add_future_data[Tracks-data5-3] PASSED [ 26%] 287s _tests/test_magicgui.py::test_magicgui_add_future_data[Vectors-data6-2] PASSED [ 27%] 288s _tests/test_magicgui.py::test_magicgui_add_threadworker PASSED [ 27%] 288s _tests/test_magicgui.py::test_magicgui_get_data[Image-data0-2] PASSED [ 27%] 289s _tests/test_magicgui.py::test_magicgui_get_data[Labels-data1-2] PASSED [ 28%] 290s _tests/test_magicgui.py::test_magicgui_get_data[Points-data2-2] PASSED [ 28%] 291s _tests/test_magicgui.py::test_magicgui_get_data[Shapes-data3-2] PASSED [ 28%] 291s _tests/test_magicgui.py::test_magicgui_get_data[Surface-data4-3] PASSED [ 28%] 292s _tests/test_magicgui.py::test_magicgui_get_data[Tracks-data5-3] PASSED [ 29%] 293s _tests/test_magicgui.py::test_magicgui_get_data[Vectors-data6-2] PASSED [ 29%] 293s _tests/test_magicgui.py::test_magicgui_add_layer[Image-data0-2] PASSED [ 29%] 294s _tests/test_magicgui.py::test_magicgui_add_layer[Labels-data1-2] PASSED [ 30%] 295s _tests/test_magicgui.py::test_magicgui_add_layer[Points-data2-2] PASSED [ 30%] 295s _tests/test_magicgui.py::test_magicgui_add_layer[Shapes-data3-2] PASSED [ 30%] 296s _tests/test_magicgui.py::test_magicgui_add_layer[Surface-data4-3] PASSED [ 31%] 297s _tests/test_magicgui.py::test_magicgui_add_layer[Tracks-data5-3] PASSED [ 31%] 298s _tests/test_magicgui.py::test_magicgui_add_layer[Vectors-data6-2] PASSED [ 31%] 298s _tests/test_magicgui.py::test_magicgui_add_layer_list PASSED [ 31%] 299s _tests/test_magicgui.py::test_magicgui_add_layer_data_tuple PASSED [ 32%] 300s _tests/test_magicgui.py::test_magicgui_add_layer_data_tuple_list PASSED [ 32%] 301s _tests/test_magicgui.py::test_magicgui_data_updated PASSED [ 32%] 301s _tests/test_magicgui.py::test_magicgui_get_viewer PASSED [ 33%] 302s _tests/test_magicgui.py::test_mgui_forward_refs[napari.Viewer] PASSED [ 33%] 302s _tests/test_magicgui.py::test_mgui_forward_refs[napari.layers.Layer] PASSED [ 33%] 302s _tests/test_magicgui.py::test_mgui_forward_refs[napari.types.ImageData] PASSED [ 34%] 302s _tests/test_magicgui.py::test_mgui_forward_refs[napari.types.LabelsData] PASSED [ 34%] 302s _tests/test_magicgui.py::test_mgui_forward_refs[napari.types.PointsData] PASSED [ 34%] 302s _tests/test_magicgui.py::test_mgui_forward_refs[napari.types.ShapesData] PASSED [ 34%] 302s _tests/test_magicgui.py::test_mgui_forward_refs[napari.types.SurfaceData] PASSED [ 35%] 302s _tests/test_magicgui.py::test_mgui_forward_refs[napari.types.TracksData] PASSED [ 35%] 302s _tests/test_magicgui.py::test_mgui_forward_refs[napari.types.VectorsData] PASSED [ 35%] 303s _tests/test_magicgui.py::test_layers_populate_immediately PASSED [ 36%] 303s _tests/test_magicgui.py::test_from_layer_data_tuple_accept_deprecating_dict PASSED [ 36%] 304s _tests/test_mouse_bindings.py::test_viewer_mouse_bindings PASSED [ 36%] 305s _tests/test_mouse_bindings.py::test_layer_mouse_bindings PASSED [ 37%] 305s _tests/test_mouse_bindings.py::test_unselected_layer_mouse_bindings PASSED [ 37%] 305s _tests/test_mouse_bindings.py::test_highlight_box_handles[position0-dims_displayed0-9] PASSED [ 37%] 305s _tests/test_mouse_bindings.py::test_highlight_box_handles[position1-dims_displayed1-9] PASSED [ 37%] 305s _tests/test_mouse_bindings.py::test_highlight_box_handles[position2-dims_displayed2-None] PASSED [ 38%] 306s _tests/test_mouse_bindings.py::test_highlight_box_handles[position3-dims_displayed3-None] PASSED [ 38%] 306s _tests/test_mouse_bindings.py::test_highlight_box_handles[position4-dims_displayed4-None] PASSED [ 38%] 306s _tests/test_mouse_bindings.py::test_transform_box PASSED [ 39%] 307s _tests/test_multiple_viewers.py::test_multi_viewers_dont_clash PASSED [ 39%] 307s _tests/test_notebook_display.py::test_nbscreenshot FAILED [ 39%] [ 39%] 307s _tests/test_notebook_display.py:11 test_nbscreenshot - Failed: CALL … 307s _tests/test_notebook_display.py::test_safe_alt_text[None-None] PASSED [ 40%] 308s _tests/test_notebook_display.py::test_safe_alt_text[Good alt text-Good alt text] FAILED [ 40%] [ 40%] 308s _tests/test_notebook_display.py:31 test_safe_alt_text[Good alt text-Good alt text] 308s _tests/test_notebook_display.py::test_safe_alt_text[,./;'[]\\-=-,./;'[]\\-=] FAILED [ 40%] [ 40%] 308s _tests/test_notebook_display.py:31 test_safe_alt_text[,./;'[]\\-=-,./;'[]\\-=] 308s _tests/test_notebook_display.py::test_safe_alt_text[>?:"{}|_+->?:"{}|_+] FAILED [ 40%] [ 40%] 308s _tests/test_notebook_display.py:31 test_safe_alt_text[>?:"{}|_+->?:"{}|_+] 308s _tests/test_notebook_display.py::test_safe_alt_text[!@#$%^&*()`~-!@#$%^&*()`~] FAILED [ 41%] [ 41%] 308s _tests/test_notebook_display.py:31 test_safe_alt_text[!@#$%^&*()`~-!@#$%^&*()`~] 308s _tests/test_notebook_display.py::test_safe_alt_text[\U0001f60d-\U0001f60d] FAILED [ 41%] [ 41%] 308s _tests/test_notebook_display.py:31 test_safe_alt_text[\U0001f60d-\U0001f60d] 308s _tests/test_notebook_display.py::test_safe_alt_text[\U0001f468\u200d\U0001f9b0 \U0001f468\U0001f3ff\u200d\U0001f9b0 \U0001f468\u200d\U0001f9b1 \U0001f468\U0001f3ff\u200d\U0001f9b1 \U0001f9b9\U0001f3ff\u200d\u2642\ufe0f-\U0001f468\u200d\U0001f9b0 \U0001f468\U0001f3ff\u200d\U0001f9b0 \U0001f468\u200d\U0001f9b1 \U0001f468\U0001f3ff\u200d\U0001f9b1 \U0001f9b9\U0001f3ff\u200d\u2642\ufe0f] FAILED [ 41%] [ 41%] 308s _tests/test_notebook_display.py:31 test_safe_alt_text[\U0001f468\u200d\U0001f9b0 \U0001f468\U0001f3ff\u200d\U0001f9b0 \U0001f468\u200d\U0001f9b1 \U0001f468\U0001f3ff\u200d\U0001f9b1 \U0001f9b9\U0001f3ff\u200d\u2642\ufe0f-\U0001f468\u200d\U0001f9b0 \U0001f468\U0001f3ff\u200d\U0001f9b0 \U0001f468\u200d\U0001f9b1 \U0001f468\U0001f3ff\u200d\U0001f9b1 \U0001f9b9\U0001f3ff\u200d\u2642\ufe0f] 308s _tests/test_notebook_display.py::test_safe_alt_text[\xaf\\_(\u30c4)_/\xaf-\xaf\\_(\u30c4)_/\xaf] FAILED [ 42%] [ 42%] 308s _tests/test_notebook_display.py:31 test_safe_alt_text[\xaf\\_(\u30c4)_/\xaf-\xaf\\_(\u30c4)_/\xaf] 308s _tests/test_notebook_display.py::test_safe_alt_text[\u7530\u4e2d\u3055\u3093\u306b\u3042\u3052\u3066\u4e0b\u3055\u3044-\u7530\u4e2d\u3055\u3093\u306b\u3042\u3052\u3066\u4e0b\u3055\u3044] FAILED [ 42%] [ 42%] 308s _tests/test_notebook_display.py:31 test_safe_alt_text[\u7530\u4e2d\u3055\u3093\u306b\u3042\u3052\u3066\u4e0b\u3055\u3044-\u7530\u4e2d\u3055\u3093\u306b\u3042\u3052\u3066\u4e0b\u3055\u3044] 308s _tests/test_notebook_display.py::test_safe_alt_text[\u8868\u30dd\u3042A\u9dd7\u0152\xe9\uff22\u900d\xdc\xdf\xaa\u0105\xf1\u4e02\u3400\U00020000-\u8868\u30dd\u3042A\u9dd7\u0152\xe9\uff22\u900d\xdc\xdf\xaa\u0105\xf1\u4e02\u3400\U00020000] FAILED [ 42%] [ 42%] 308s _tests/test_notebook_display.py:31 test_safe_alt_text[\u8868\u30dd\u3042A\u9dd7\u0152\xe9\uff22\u900d\xdc\xdf\xaa\u0105\xf1\u4e02\u3400\U00020000-\u8868\u30dd\u3042A\u9dd7\u0152\xe9\uff22\u900d\xdc\xdf\xaa\u0105\xf1\u4e02\u3400\U00020000] 308s _tests/test_notebook_display.py::test_safe_alt_text[\u06af\u0686\u067e\u0698-\u06af\u0686\u067e\u0698] FAILED [ 43%] [ 43%] 308s _tests/test_notebook_display.py:31 test_safe_alt_text[\u06af\u0686\u067e\u0698-\u06af\u0686\u067e\u0698] 308s _tests/test_notebook_display.py::test_safe_alt_text[-None] PASSED [ 43%] 308s _tests/test_notebook_display.py::test_safe_alt_text[<script>alert('1');</script>-None] PASSED [ 43%] 308s _tests/test_notebook_display.py::test_safe_alt_text[-None] PASSED [ 43%] 308s _tests/test_notebook_display.py::test_invalid_alt_text PASSED [ 44%] 308s _tests/test_numpy_like.py::test_dask_2D PASSED [ 44%] 308s _tests/test_numpy_like.py::test_dask_nD PASSED [ 44%] 308s _tests/test_numpy_like.py::test_zarr_2D PASSED [ 45%] 308s _tests/test_numpy_like.py::test_zarr_nD PASSED [ 45%] 308s _tests/test_numpy_like.py::test_zarr_dask_2D PASSED [ 45%] 309s _tests/test_numpy_like.py::test_zarr_dask_nD PASSED [ 46%] 309s _tests/test_numpy_like.py::test_xarray_2D PASSED [ 46%] 309s _tests/test_numpy_like.py::test_xarray_nD PASSED [ 46%] 309s _tests/test_pytest_plugin.py::test_make_napari_viewer PASSED [ 46%] 309s _tests/test_sys_info.py::test_sys_info PASSED [ 47%] 310s _tests/test_top_level_availability.py::test_top_level_availability PASSED [ 47%] 310s _tests/test_view_layers.py::test_docstring[Image] PASSED [ 47%] 310s _tests/test_view_layers.py::test_docstring[Labels] PASSED [ 48%] 310s _tests/test_view_layers.py::test_docstring[Points] PASSED [ 48%] 310s _tests/test_view_layers.py::test_docstring[Shapes] PASSED [ 48%] 310s _tests/test_view_layers.py::test_docstring[Surface] PASSED [ 49%] 310s _tests/test_view_layers.py::test_docstring[Tracks] PASSED [ 49%] 310s _tests/test_view_layers.py::test_docstring[Vectors] PASSED [ 49%] 310s _tests/test_view_layers.py::test_signature[Image] PASSED [ 50%] 310s _tests/test_view_layers.py::test_signature[Labels] PASSED [ 50%] 310s _tests/test_view_layers.py::test_signature[Points] PASSED [ 50%] 310s _tests/test_view_layers.py::test_signature[Shapes] PASSED [ 50%] 310s _tests/test_view_layers.py::test_signature[Surface] PASSED [ 51%] 310s _tests/test_view_layers.py::test_signature[Tracks] PASSED [ 51%] 310s _tests/test_view_layers.py::test_signature[Vectors] PASSED [ 51%] 311s _tests/test_view_layers.py::test_view[Image-data0-2] PASSED [ 52%] 311s _tests/test_view_layers.py::test_view[Image-data1-3] PASSED [ 52%] 312s _tests/test_view_layers.py::test_view[Image-data2-4] PASSED [ 52%] 312s _tests/test_view_layers.py::test_view[Image-data3-2] PASSED [ 53%] 313s _tests/test_view_layers.py::test_view[Image-data4-2] PASSED [ 53%] 314s _tests/test_view_layers.py::test_view[Labels-data5-2] PASSED [ 53%] 314s _tests/test_view_layers.py::test_view[Labels-data6-2] PASSED [ 53%] 315s _tests/test_view_layers.py::test_view[Labels-data7-3] PASSED [ 54%] 316s _tests/test_view_layers.py::test_view[Labels-data8-2] PASSED [ 54%] 316s _tests/test_view_layers.py::test_view[Points-data9-2] PASSED [ 54%] 317s _tests/test_view_layers.py::test_view[Points-data10-3] PASSED [ 55%] 317s _tests/test_view_layers.py::test_view[Vectors-data11-2] PASSED [ 55%] 318s _tests/test_view_layers.py::test_view[Shapes-data12-2] PASSED [ 55%] 319s _tests/test_view_layers.py::test_view[Surface-data13-3] PASSED [ 56%] 319s _tests/test_view_layers.py::test_view[Tracks-data14-3] PASSED [ 56%] 320s _tests/test_view_layers.py::test_view[Tracks-data15-4] PASSED [ 56%] 321s _tests/test_view_layers.py::test_view_multichannel PASSED [ 56%] 321s _tests/test_view_layers.py::test_kwargs_passed PASSED [ 57%] 322s _tests/test_view_layers.py::test_imshow PASSED [ 57%] 323s _tests/test_view_layers.py::test_imshow_multichannel PASSED [ 57%] 324s _tests/test_view_layers.py::test_imshow_with_viewer PASSED [ 58%] 324s _tests/test_viewer.py::test_all_viewer_actions_are_accessible_via_shortcut PASSED [ 58%] 324s _tests/test_viewer.py::test_non_existing_bindings XFAIL [ 58%] 325s _tests/test_viewer.py::test_viewer_actions[reset_scroll_progress] PASSED [ 59%] 326s _tests/test_viewer.py::test_viewer_actions[toggle_ndisplay] PASSED [ 59%] 326s _tests/test_viewer.py::test_viewer_actions[toggle_theme] PASSED [ 59%] 327s _tests/test_viewer.py::test_viewer_actions[reset_view] PASSED [ 59%] 327s _tests/test_viewer.py::test_viewer_actions[delete_selected_layers] PASSED [ 60%] 327s _tests/test_viewer.py::test_viewer_actions[increment_dims_left] PASSED [ 60%] 328s _tests/test_viewer.py::test_viewer_actions[increment_dims_right] PASSED [ 60%] 329s _tests/test_viewer.py::test_viewer_actions[focus_axes_up] PASSED [ 61%] 330s _tests/test_viewer.py::test_viewer_actions[focus_axes_down] PASSED [ 61%] 330s _tests/test_viewer.py::test_viewer_actions[roll_axes] PASSED [ 61%] 330s _tests/test_viewer.py::test_viewer_actions[transpose_axes] PASSED [ 62%] 331s _tests/test_viewer.py::test_viewer_actions[rotate_layers] PASSED [ 62%] 331s _tests/test_viewer.py::test_viewer_actions[toggle_grid] PASSED [ 62%] 332s _tests/test_viewer.py::test_viewer_actions[toggle_selected_visibility] PASSED [ 62%] 332s _tests/test_viewer.py::test_viewer_actions[toggle_unselected_visibility] PASSED [ 63%] 333s _tests/test_viewer.py::test_viewer_actions[show_only_layer_above] PASSED [ 63%] 334s _tests/test_viewer.py::test_viewer_actions[show_only_layer_below] PASSED [ 63%] 334s _tests/test_viewer.py::test_viewer_actions[toggle_console_visibility] PASSED [ 64%] 334s _tests/test_viewer.py::test_viewer_actions[hold_for_pan_zoom] PASSED [ 64%] 335s _tests/test_viewer.py::test_viewer_actions[show_shortcuts] PASSED [ 64%] 336s _tests/test_viewer.py::test_viewer PASSED [ 65%] 337s _tests/test_viewer.py::test_add_layer[Image-data0-2] PASSED [ 65%] 337s _tests/test_viewer.py::test_add_layer[Image-data1-3] PASSED [ 65%] 338s _tests/test_viewer.py::test_add_layer[Image-data2-4] PASSED [ 65%] 339s _tests/test_viewer.py::test_add_layer[Image-data3-2] PASSED [ 66%] 340s _tests/test_viewer.py::test_add_layer[Image-data4-2] PASSED [ 66%] 340s _tests/test_viewer.py::test_add_layer[Labels-data5-2] PASSED [ 66%] 341s _tests/test_viewer.py::test_add_layer[Labels-data6-2] PASSED [ 67%] 342s _tests/test_viewer.py::test_add_layer[Labels-data7-3] PASSED [ 67%] 343s _tests/test_viewer.py::test_add_layer[Labels-data8-2] PASSED [ 67%] 344s _tests/test_viewer.py::test_add_layer[Points-data9-2] PASSED [ 68%] 345s _tests/test_viewer.py::test_add_layer[Points-data10-3] PASSED [ 68%] 345s _tests/test_viewer.py::test_add_layer[Vectors-data11-2] PASSED [ 68%] 346s _tests/test_viewer.py::test_add_layer[Shapes-data12-2] PASSED [ 68%] 347s _tests/test_viewer.py::test_add_layer[Surface-data13-3] PASSED [ 69%] 348s _tests/test_viewer.py::test_add_layer[Tracks-data14-3] PASSED [ 69%] 348s _tests/test_viewer.py::test_add_layer[Tracks-data15-4] PASSED [ 69%] 348s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Image-data0-2] PASSED [ 70%] 348s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Image-data1-3] PASSED [ 70%] 348s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Image-data2-4] PASSED [ 70%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Image-data3-2] PASSED [ 71%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Image-data4-2] PASSED [ 71%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Labels-data5-2] PASSED [ 71%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Labels-data6-2] PASSED [ 71%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Labels-data7-3] PASSED [ 72%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Labels-data8-2] PASSED [ 72%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Points-data9-2] PASSED [ 72%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Points-data10-3] PASSED [ 73%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Vectors-data11-2] PASSED [ 73%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Shapes-data12-2] PASSED [ 73%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Surface-data13-3] PASSED [ 74%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Tracks-data14-3] PASSED [ 74%] 349s _tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Tracks-data15-4] PASSED [ 74%] 350s _tests/test_viewer.py::test_add_layer_magic_name[Image-a_unique_name0-2] PASSED [ 75%] 351s _tests/test_viewer.py::test_add_layer_magic_name[Image-a_unique_name1-3] PASSED [ 75%] 351s _tests/test_viewer.py::test_add_layer_magic_name[Image-a_unique_name2-4] PASSED [ 75%] 352s _tests/test_viewer.py::test_add_layer_magic_name[Image-a_unique_name3-2] PASSED [ 75%] 353s _tests/test_viewer.py::test_add_layer_magic_name[Image-a_unique_name4-2] PASSED [ 76%] 354s _tests/test_viewer.py::test_add_layer_magic_name[Labels-a_unique_name5-2] PASSED [ 76%] 354s _tests/test_viewer.py::test_add_layer_magic_name[Labels-a_unique_name6-2] PASSED [ 76%] 355s _tests/test_viewer.py::test_add_layer_magic_name[Labels-a_unique_name7-3] PASSED [ 77%] 356s _tests/test_viewer.py::test_add_layer_magic_name[Labels-a_unique_name8-2] PASSED [ 77%] 356s _tests/test_viewer.py::test_add_layer_magic_name[Points-a_unique_name9-2] PASSED [ 77%] 357s _tests/test_viewer.py::test_add_layer_magic_name[Points-a_unique_name10-3] PASSED [ 78%] 358s _tests/test_viewer.py::test_add_layer_magic_name[Vectors-a_unique_name11-2] PASSED [ 78%] 359s _tests/test_viewer.py::test_add_layer_magic_name[Shapes-a_unique_name12-2] PASSED [ 78%] 359s _tests/test_viewer.py::test_add_layer_magic_name[Surface-a_unique_name13-3] PASSED [ 78%] 360s _tests/test_viewer.py::test_add_layer_magic_name[Tracks-a_unique_name14-3] PASSED [ 79%] 361s _tests/test_viewer.py::test_add_layer_magic_name[Tracks-a_unique_name15-4] PASSED [ 79%] 362s _tests/test_viewer.py::test_screenshot FAILED [ 79%] [ 79%] 362s _tests/test_viewer.py:149 test_screenshot - Failed: CALL ERROR: Exce… 364s _tests/test_viewer.py::test_changing_theme FAILED [ 80%] [ 80%] 364s _tests/test_viewer.py:207 test_changing_theme - Failed: CALL ERROR: … 364s _tests/test_viewer.py::test_roll_transpose_update[Image-data0-2] PASSED [ 80%] 365s _tests/test_viewer.py::test_roll_transpose_update[Image-data1-3] PASSED [ 80%] 366s _tests/test_viewer.py::test_roll_transpose_update[Image-data2-4] PASSED [ 81%] 366s _tests/test_viewer.py::test_roll_transpose_update[Image-data3-2] PASSED [ 81%] 367s _tests/test_viewer.py::test_roll_transpose_update[Image-data4-2] PASSED [ 81%] 368s _tests/test_viewer.py::test_roll_transpose_update[Labels-data5-2] PASSED [ 81%] 369s _tests/test_viewer.py::test_roll_transpose_update[Labels-data6-2] PASSED [ 82%] 370s _tests/test_viewer.py::test_roll_transpose_update[Labels-data7-3] PASSED [ 82%] 370s _tests/test_viewer.py::test_roll_transpose_update[Labels-data8-2] PASSED [ 82%] 371s _tests/test_viewer.py::test_roll_transpose_update[Points-data9-2] PASSED [ 83%] 372s _tests/test_viewer.py::test_roll_transpose_update[Points-data10-3] PASSED [ 83%] 373s _tests/test_viewer.py::test_roll_transpose_update[Vectors-data11-2] PASSED [ 83%] 374s _tests/test_viewer.py::test_roll_transpose_update[Shapes-data12-2] PASSED [ 84%] 374s _tests/test_viewer.py::test_roll_transpose_update[Surface-data13-3] PASSED [ 84%] 375s _tests/test_viewer.py::test_roll_transpose_update[Tracks-data14-3] PASSED [ 84%] 377s _tests/test_viewer.py::test_roll_transpose_update[Tracks-data15-4] PASSED [ 84%] 377s _tests/test_viewer.py::test_toggling_axes PASSED [ 85%] 378s _tests/test_viewer.py::test_toggling_scale_bar PASSED [ 85%] 380s _tests/test_viewer.py::test_removing_points_data PASSED [ 85%] 381s _tests/test_viewer.py::test_deleting_points PASSED [ 86%] 381s _tests/test_viewer.py::test_custom_layer SKIPPED (Tests requiring GUI 381s windows are skipped locally by default. Set NAPARI_POPUP_TESTS=1 381s environment variable to enable.) [ 86%] 381s _tests/test_viewer.py::test_emitting_data_doesnt_change_points_value PASSED [ 86%] 382s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Image-data0-2] PASSED [ 87%] 383s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Image-data1-3] PASSED [ 87%] 383s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Image-data2-4] PASSED [ 87%] 384s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Image-data3-2] PASSED [ 87%] 384s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Image-data4-2] PASSED [ 88%] 385s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Labels-data5-2] PASSED [ 88%] 386s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Labels-data6-2] PASSED [ 88%] 387s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Labels-data7-3] PASSED [ 89%] 387s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Labels-data8-2] PASSED [ 89%] 388s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Points-data9-2] PASSED [ 89%] 389s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Points-data10-3] PASSED [ 90%] 389s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Vectors-data11-2] PASSED [ 90%] 390s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Shapes-data12-2] PASSED [ 90%] 391s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Surface-data13-3] PASSED [ 90%] 392s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Tracks-data14-3] PASSED [ 91%] 392s _tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Tracks-data15-4] PASSED [ 91%] 392s _tests/test_viewer.py::test_empty_shapes_dims SKIPPED (Tests requiring 392s GUI windows are skipped locally by default. Set NAPARI_POPUP_TESTS=1 392s environment variable to enable.) [ 91%] 393s _tests/test_viewer.py::test_current_viewer PASSED [ 92%] 394s _tests/test_viewer.py::test_close_all[1] PASSED [ 92%] 394s _tests/test_viewer.py::test_close_all[2] PASSED [ 92%] 396s _tests/test_viewer.py::test_close_all[3] PASSED [ 93%] 398s _tests/test_viewer.py::test_close_all[4] PASSED [ 93%] 399s _tests/test_viewer.py::test_reset_empty PASSED [ 93%] 400s _tests/test_viewer.py::test_reset_non_empty PASSED [ 93%] 400s _tests/test_viewer.py::test_running_status_thread PASSED [ 94%] 401s _tests/test_viewer.py::test_negative_translate PASSED [ 94%] 401s _tests/test_viewer_layer_parity.py::test_imshow_signature_consistency PASSED [ 94%] 402s _tests/test_windowsettings.py::test_singlescreen_window_settings PASSED [ 95%] 402s _tests/test_with_screenshot.py::test_z_order_adding_removing_images SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 95%] 402s _tests/test_with_screenshot.py::test_z_order_images SKIPPED (Tests 402s requiring GUI windows are skipped locally by default. Set 402s NAPARI_POPUP_TESTS=1 environment variable to enable.) [ 95%] 402s _tests/test_with_screenshot.py::test_z_order_image_points SKIPPED (Tests 402s requiring GUI windows are skipped locally by default. Set 402s NAPARI_POPUP_TESTS=1 environment variable to enable.) [ 96%] 402s _tests/test_with_screenshot.py::test_z_order_images_after_ndisplay SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 96%] 402s _tests/test_with_screenshot.py::test_z_order_image_points_after_ndisplay SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 96%] 402s _tests/test_with_screenshot.py::test_changing_image_colormap SKIPPEDARI_POPUP_TESTS=1 environment variable to enable.) [ 96%] 402s _tests/test_with_screenshot.py::test_changing_image_gamma SKIPPED (Tests 402s requiring GUI windows are skipped locally by default. Set 402s NAPARI_POPUP_TESTS=1 environment variable to enable.) [ 97%] 402s _tests/test_with_screenshot.py::test_grid_mode SKIPPED (Tests requiring 402s GUI windows are skipped locally by default. Set NAPARI_POPUP_TESTS=1 402s environment variable to enable.) [ 97%] 402s _tests/test_with_screenshot.py::test_changing_image_attenuation SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 97%] 402s _tests/test_with_screenshot.py::test_labels_painting SKIPPED (Tests 402s requiring GUI windows are skipped locally by default. Set 402s NAPARI_POPUP_TESTS=1 environment variable to enable.) [ 98%] 402s _tests/test_with_screenshot.py::test_welcome SKIPPED (Tests requiring 402s GUI windows are skipped locally by default. Set NAPARI_POPUP_TESTS=1 402s environment variable to enable.) [ 98%] 402s _tests/test_with_screenshot.py::test_axes_visible SKIPPED (Tests 402s requiring GUI windows are skipped locally by default. Set 402s NAPARI_POPUP_TESTS=1 environment variable to enable.) [ 98%] 402s _tests/test_with_screenshot.py::test_scale_bar_visible SKIPPED (Tests 402s requiring GUI windows are skipped locally by default. Set 402s NAPARI_POPUP_TESTS=1 environment variable to enable.) [ 99%] 402s _tests/test_with_screenshot.py::test_screenshot_has_no_border SKIPPEDRI_POPUP_TESTS=1 environment variable to enable.) [ 99%] 402s _tests/test_with_screenshot.py::test_blending_modes_with_canvas SKIPPED_POPUP_TESTS=1 environment variable to enable.) [ 99%] 402s _tests/test_with_screenshot.py::test_active_layer_highlight_visibility SKIPPED_POPUP_TESTS=1 environment variable to enable.) [100%] 402s 402s =================================== FAILURES =================================== 402s ______________________________ test_nbscreenshot _______________________________ 402s CALL ERROR: Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 794, in _parse 402s ob.set_data(*args) 402s ~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 933, in set_data 402s raise RuntimeError("Shader compilation error in %s:\n%s" % 402s (self._target, errormsg)) 402s RuntimeError: Shader compilation error in GL_VERTEX_SHADER: 402s on line 1: error: GLSL 1.20 is not supported. Supported versions are: 1.00 ES, 3.00 ES, 3.10 ES, and 3.20 ES 402s #version 120 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 790, in _parse 402s ob.set_uniform(*args) 402s ~~~~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1194, in set_uniform 402s raise RuntimeError('Cannot set uniform when program has no code') 402s RuntimeError: Cannot set uniform when program has no code 402s ________________________________________________________________________________ 402s 402s ----------------------------- Captured stderr call ----------------------------- 402s WARNING: could not determine DPI 402s WARNING: Error drawing visual 402s Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 794, in _parse 402s ob.set_data(*args) 402s ~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 933, in set_data 402s raise RuntimeError("Shader compilation error in %s:\n%s" % 402s (self._target, errormsg)) 402s RuntimeError: Shader compilation error in GL_VERTEX_SHADER: 402s on line 1: error: GLSL 1.20 is not supported. Supported versions are: 1.00 ES, 3.00 ES, 3.10 ES, and 3.20 ES 402s #version 120 402s ________________________________________________________________________________ 402s WARNING: Error drawing visual 402s Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 790, in _parse 402s ob.set_uniform(*args) 402s ~~~~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1194, in set_uniform 402s raise RuntimeError('Cannot set uniform when program has no code') 402s RuntimeError: Cannot set uniform when program has no code 402s ________________________________________________________________________________ 402s ------------------------------ Captured log call ------------------------------- 402s WARNING npe2._pytest_plugin:_pytest_plugin.py:18 NOTE: TestPluginManager refusing to discover plugins. You may add plugins to this test plugin manager using `tmp_plugin()`. 402s WARNING vispy:_linux.py:68 could not determine DPI 402s WARNING vispy:visual.py:517 Error drawing visual 402s WARNING vispy:visual.py:517 Error drawing visual 402s _______________ test_safe_alt_text[Good alt text-Good alt text] ________________ 402s 402s alt_text_input = 'Good alt text', expected_alt_text = 'Good alt text' 402s 402s @skip_on_win_ci 402s @pytest.mark.parametrize( 402s ('alt_text_input', 'expected_alt_text'), 402s [ 402s (None, None), 402s ('Good alt text', 'Good alt text'), 402s # Naughty strings https://github.com/minimaxir/big-list-of-naughty-strings 402s # ASCII punctuation 402s (r",./;'[]\-=", ',./;'[]\\-='), 402s # ASCII punctuation 2, skipping < because that is interpreted as the start 402s # of an HTML element. 402s ('>?:"{}|_+', '>?:"{}|_+'), 402s ('!@#$%^&*()`~', '!@#$%^&*()`~'), # ASCII punctuation 3 402s # # Emojis 402s ('😍', '😍'), # emoji 1 402s ( 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s ), # emoji 2 402s (r'¯\_(ツ)_/¯', '¯\\_(ツ)_/¯'), # Japanese emoticon 402s # # Special characters 402s ( 402s '田中さんにあげて下さい', 402s '田中さんにあげて下さい', 402s ), # two-byte characters 402s ( 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s ), # special unicode chars 402s ('گچپژ', 'گچپژ'), # Persian special characters 402s # # Script injection 402s ('', None), # script injection 1 402s ('<script>alert('1');</script>', None), 402s ('', None), 402s ], 402s ) 402s def test_safe_alt_text(alt_text_input, expected_alt_text): 402s display_obj = nbscreenshot(Mock(), alt_text=alt_text_input) 402s if not expected_alt_text: 402s assert not display_obj.alt_text 402s else: 402s > assert html.escape(display_obj.alt_text) == expected_alt_text 402s 402s _tests/test_notebook_display.py:73: 402s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 402s 402s s = None, quote = True 402s 402s def escape(s, quote=True): 402s """ 402s Replace special characters "&", "<" and ">" to HTML-safe sequences. 402s If the optional flag quote is true (the default), the quotation mark 402s characters, both double quote (") and single quote (') characters are also 402s translated. 402s """ 402s > s = s.replace("&", "&") # Must be done first! 402s E AttributeError: 'NoneType' object has no attribute 'replace' 402s 402s /usr/lib/python3.13/html/__init__.py:19: AttributeError 402s _______________ test_safe_alt_text[,./;'[]\\-=-,./;'[]\\-=] _______________ 402s 402s alt_text_input = ",./;'[]\\-=", expected_alt_text = ',./;'[]\\-=' 402s 402s @skip_on_win_ci 402s @pytest.mark.parametrize( 402s ('alt_text_input', 'expected_alt_text'), 402s [ 402s (None, None), 402s ('Good alt text', 'Good alt text'), 402s # Naughty strings https://github.com/minimaxir/big-list-of-naughty-strings 402s # ASCII punctuation 402s (r",./;'[]\-=", ',./;'[]\\-='), 402s # ASCII punctuation 2, skipping < because that is interpreted as the start 402s # of an HTML element. 402s ('>?:"{}|_+', '>?:"{}|_+'), 402s ('!@#$%^&*()`~', '!@#$%^&*()`~'), # ASCII punctuation 3 402s # # Emojis 402s ('😍', '😍'), # emoji 1 402s ( 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s ), # emoji 2 402s (r'¯\_(ツ)_/¯', '¯\\_(ツ)_/¯'), # Japanese emoticon 402s # # Special characters 402s ( 402s '田中さんにあげて下さい', 402s '田中さんにあげて下さい', 402s ), # two-byte characters 402s ( 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s ), # special unicode chars 402s ('گچپژ', 'گچپژ'), # Persian special characters 402s # # Script injection 402s ('', None), # script injection 1 402s ('<script>alert('1');</script>', None), 402s ('', None), 402s ], 402s ) 402s def test_safe_alt_text(alt_text_input, expected_alt_text): 402s display_obj = nbscreenshot(Mock(), alt_text=alt_text_input) 402s if not expected_alt_text: 402s assert not display_obj.alt_text 402s else: 402s > assert html.escape(display_obj.alt_text) == expected_alt_text 402s 402s _tests/test_notebook_display.py:73: 402s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 402s 402s s = None, quote = True 402s 402s def escape(s, quote=True): 402s """ 402s Replace special characters "&", "<" and ">" to HTML-safe sequences. 402s If the optional flag quote is true (the default), the quotation mark 402s characters, both double quote (") and single quote (') characters are also 402s translated. 402s """ 402s > s = s.replace("&", "&") # Must be done first! 402s E AttributeError: 'NoneType' object has no attribute 'replace' 402s 402s /usr/lib/python3.13/html/__init__.py:19: AttributeError 402s _______________ test_safe_alt_text[>?:"{}|_+->?:"{}|_+] ________________ 402s 402s alt_text_input = '>?:"{}|_+', expected_alt_text = '>?:"{}|_+' 402s 402s @skip_on_win_ci 402s @pytest.mark.parametrize( 402s ('alt_text_input', 'expected_alt_text'), 402s [ 402s (None, None), 402s ('Good alt text', 'Good alt text'), 402s # Naughty strings https://github.com/minimaxir/big-list-of-naughty-strings 402s # ASCII punctuation 402s (r",./;'[]\-=", ',./;'[]\\-='), 402s # ASCII punctuation 2, skipping < because that is interpreted as the start 402s # of an HTML element. 402s ('>?:"{}|_+', '>?:"{}|_+'), 402s ('!@#$%^&*()`~', '!@#$%^&*()`~'), # ASCII punctuation 3 402s # # Emojis 402s ('😍', '😍'), # emoji 1 402s ( 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s ), # emoji 2 402s (r'¯\_(ツ)_/¯', '¯\\_(ツ)_/¯'), # Japanese emoticon 402s # # Special characters 402s ( 402s '田中さんにあげて下さい', 402s '田中さんにあげて下さい', 402s ), # two-byte characters 402s ( 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s ), # special unicode chars 402s ('گچپژ', 'گچپژ'), # Persian special characters 402s # # Script injection 402s ('', None), # script injection 1 402s ('<script>alert('1');</script>', None), 402s ('', None), 402s ], 402s ) 402s def test_safe_alt_text(alt_text_input, expected_alt_text): 402s display_obj = nbscreenshot(Mock(), alt_text=alt_text_input) 402s if not expected_alt_text: 402s assert not display_obj.alt_text 402s else: 402s > assert html.escape(display_obj.alt_text) == expected_alt_text 402s 402s _tests/test_notebook_display.py:73: 402s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 402s 402s s = None, quote = True 402s 402s def escape(s, quote=True): 402s """ 402s Replace special characters "&", "<" and ">" to HTML-safe sequences. 402s If the optional flag quote is true (the default), the quotation mark 402s characters, both double quote (") and single quote (') characters are also 402s translated. 402s """ 402s > s = s.replace("&", "&") # Must be done first! 402s E AttributeError: 'NoneType' object has no attribute 'replace' 402s 402s /usr/lib/python3.13/html/__init__.py:19: AttributeError 402s ______________ test_safe_alt_text[!@#$%^&*()`~-!@#$%^&*()`~] _______________ 402s 402s alt_text_input = '!@#$%^&*()`~', expected_alt_text = '!@#$%^&*()`~' 402s 402s @skip_on_win_ci 402s @pytest.mark.parametrize( 402s ('alt_text_input', 'expected_alt_text'), 402s [ 402s (None, None), 402s ('Good alt text', 'Good alt text'), 402s # Naughty strings https://github.com/minimaxir/big-list-of-naughty-strings 402s # ASCII punctuation 402s (r",./;'[]\-=", ',./;'[]\\-='), 402s # ASCII punctuation 2, skipping < because that is interpreted as the start 402s # of an HTML element. 402s ('>?:"{}|_+', '>?:"{}|_+'), 402s ('!@#$%^&*()`~', '!@#$%^&*()`~'), # ASCII punctuation 3 402s # # Emojis 402s ('😍', '😍'), # emoji 1 402s ( 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s ), # emoji 2 402s (r'¯\_(ツ)_/¯', '¯\\_(ツ)_/¯'), # Japanese emoticon 402s # # Special characters 402s ( 402s '田中さんにあげて下さい', 402s '田中さんにあげて下さい', 402s ), # two-byte characters 402s ( 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s ), # special unicode chars 402s ('گچپژ', 'گچپژ'), # Persian special characters 402s # # Script injection 402s ('', None), # script injection 1 402s ('<script>alert('1');</script>', None), 402s ('', None), 402s ], 402s ) 402s def test_safe_alt_text(alt_text_input, expected_alt_text): 402s display_obj = nbscreenshot(Mock(), alt_text=alt_text_input) 402s if not expected_alt_text: 402s assert not display_obj.alt_text 402s else: 402s > assert html.escape(display_obj.alt_text) == expected_alt_text 402s 402s _tests/test_notebook_display.py:73: 402s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 402s 402s s = None, quote = True 402s 402s def escape(s, quote=True): 402s """ 402s Replace special characters "&", "<" and ">" to HTML-safe sequences. 402s If the optional flag quote is true (the default), the quotation mark 402s characters, both double quote (") and single quote (') characters are also 402s translated. 402s """ 402s > s = s.replace("&", "&") # Must be done first! 402s E AttributeError: 'NoneType' object has no attribute 'replace' 402s 402s /usr/lib/python3.13/html/__init__.py:19: AttributeError 402s __________________ test_safe_alt_text[\U0001f60d-\U0001f60d] ___________________ 402s 402s alt_text_input = '😍', expected_alt_text = '😍' 402s 402s @skip_on_win_ci 402s @pytest.mark.parametrize( 402s ('alt_text_input', 'expected_alt_text'), 402s [ 402s (None, None), 402s ('Good alt text', 'Good alt text'), 402s # Naughty strings https://github.com/minimaxir/big-list-of-naughty-strings 402s # ASCII punctuation 402s (r",./;'[]\-=", ',./;'[]\\-='), 402s # ASCII punctuation 2, skipping < because that is interpreted as the start 402s # of an HTML element. 402s ('>?:"{}|_+', '>?:"{}|_+'), 402s ('!@#$%^&*()`~', '!@#$%^&*()`~'), # ASCII punctuation 3 402s # # Emojis 402s ('😍', '😍'), # emoji 1 402s ( 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s ), # emoji 2 402s (r'¯\_(ツ)_/¯', '¯\\_(ツ)_/¯'), # Japanese emoticon 402s # # Special characters 402s ( 402s '田中さんにあげて下さい', 402s '田中さんにあげて下さい', 402s ), # two-byte characters 402s ( 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s ), # special unicode chars 402s ('گچپژ', 'گچپژ'), # Persian special characters 402s # # Script injection 402s ('', None), # script injection 1 402s ('<script>alert('1');</script>', None), 402s ('', None), 402s ], 402s ) 402s def test_safe_alt_text(alt_text_input, expected_alt_text): 402s display_obj = nbscreenshot(Mock(), alt_text=alt_text_input) 402s if not expected_alt_text: 402s assert not display_obj.alt_text 402s else: 402s > assert html.escape(display_obj.alt_text) == expected_alt_text 402s 402s _tests/test_notebook_display.py:73: 402s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 402s 402s s = None, quote = True 402s 402s def escape(s, quote=True): 402s """ 402s Replace special characters "&", "<" and ">" to HTML-safe sequences. 402s If the optional flag quote is true (the default), the quotation mark 402s characters, both double quote (") and single quote (') characters are also 402s translated. 402s """ 402s > s = s.replace("&", "&") # Must be done first! 402s E AttributeError: 'NoneType' object has no attribute 'replace' 402s 402s /usr/lib/python3.13/html/__init__.py:19: AttributeError 402s _ test_safe_alt_text[\U0001f468\u200d\U0001f9b0 \U0001f468\U0001f3ff\u200d\U0001f9b0 \U0001f468\u200d\U0001f9b1 \U0001f468\U0001f3ff\u200d\U0001f9b1 \U0001f9b9\U0001f3ff\u200d\u2642\ufe0f-\U0001f468\u200d\U0001f9b0 \U0001f468\U0001f3ff\u200d\U0001f9b0 \U0001f468\u200d\U0001f9b1 \U0001f468\U0001f3ff\u200d\U0001f9b1 \U0001f9b9\U0001f3ff\u200d\u2642\ufe0f] _ 402s 402s alt_text_input = '👨\u200d🦰 👨🏿\u200d🦰 👨\u200d🦱 👨🏿\u200d🦱 🦹🏿\u200d♂️' 402s expected_alt_text = '👨\u200d🦰 👨🏿\u200d🦰 👨\u200d🦱 👨🏿\u200d🦱 🦹🏿\u200d♂️' 402s 402s @skip_on_win_ci 402s @pytest.mark.parametrize( 402s ('alt_text_input', 'expected_alt_text'), 402s [ 402s (None, None), 402s ('Good alt text', 'Good alt text'), 402s # Naughty strings https://github.com/minimaxir/big-list-of-naughty-strings 402s # ASCII punctuation 402s (r",./;'[]\-=", ',./;'[]\\-='), 402s # ASCII punctuation 2, skipping < because that is interpreted as the start 402s # of an HTML element. 402s ('>?:"{}|_+', '>?:"{}|_+'), 402s ('!@#$%^&*()`~', '!@#$%^&*()`~'), # ASCII punctuation 3 402s # # Emojis 402s ('😍', '😍'), # emoji 1 402s ( 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s ), # emoji 2 402s (r'¯\_(ツ)_/¯', '¯\\_(ツ)_/¯'), # Japanese emoticon 402s # # Special characters 402s ( 402s '田中さんにあげて下さい', 402s '田中さんにあげて下さい', 402s ), # two-byte characters 402s ( 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s ), # special unicode chars 402s ('گچپژ', 'گچپژ'), # Persian special characters 402s # # Script injection 402s ('', None), # script injection 1 402s ('<script>alert('1');</script>', None), 402s ('', None), 402s ], 402s ) 402s def test_safe_alt_text(alt_text_input, expected_alt_text): 402s display_obj = nbscreenshot(Mock(), alt_text=alt_text_input) 402s if not expected_alt_text: 402s assert not display_obj.alt_text 402s else: 402s > assert html.escape(display_obj.alt_text) == expected_alt_text 402s 402s _tests/test_notebook_display.py:73: 402s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 402s 402s s = None, quote = True 402s 402s def escape(s, quote=True): 402s """ 402s Replace special characters "&", "<" and ">" to HTML-safe sequences. 402s If the optional flag quote is true (the default), the quotation mark 402s characters, both double quote (") and single quote (') characters are also 402s translated. 402s """ 402s > s = s.replace("&", "&") # Must be done first! 402s E AttributeError: 'NoneType' object has no attribute 'replace' 402s 402s /usr/lib/python3.13/html/__init__.py:19: AttributeError 402s _______ test_safe_alt_text[\xaf\\_(\u30c4)_/\xaf-\xaf\\_(\u30c4)_/\xaf] ________ 402s 402s alt_text_input = '¯\\_(ツ)_/¯', expected_alt_text = '¯\\_(ツ)_/¯' 402s 402s @skip_on_win_ci 402s @pytest.mark.parametrize( 402s ('alt_text_input', 'expected_alt_text'), 402s [ 402s (None, None), 402s ('Good alt text', 'Good alt text'), 402s # Naughty strings https://github.com/minimaxir/big-list-of-naughty-strings 402s # ASCII punctuation 402s (r",./;'[]\-=", ',./;'[]\\-='), 402s # ASCII punctuation 2, skipping < because that is interpreted as the start 402s # of an HTML element. 402s ('>?:"{}|_+', '>?:"{}|_+'), 402s ('!@#$%^&*()`~', '!@#$%^&*()`~'), # ASCII punctuation 3 402s # # Emojis 402s ('😍', '😍'), # emoji 1 402s ( 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s ), # emoji 2 402s (r'¯\_(ツ)_/¯', '¯\\_(ツ)_/¯'), # Japanese emoticon 402s # # Special characters 402s ( 402s '田中さんにあげて下さい', 402s '田中さんにあげて下さい', 402s ), # two-byte characters 402s ( 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s ), # special unicode chars 402s ('گچپژ', 'گچپژ'), # Persian special characters 402s # # Script injection 402s ('', None), # script injection 1 402s ('<script>alert('1');</script>', None), 402s ('', None), 402s ], 402s ) 402s def test_safe_alt_text(alt_text_input, expected_alt_text): 402s display_obj = nbscreenshot(Mock(), alt_text=alt_text_input) 402s if not expected_alt_text: 402s assert not display_obj.alt_text 402s else: 402s > assert html.escape(display_obj.alt_text) == expected_alt_text 402s 402s _tests/test_notebook_display.py:73: 402s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 402s 402s s = None, quote = True 402s 402s def escape(s, quote=True): 402s """ 402s Replace special characters "&", "<" and ">" to HTML-safe sequences. 402s If the optional flag quote is true (the default), the quotation mark 402s characters, both double quote (") and single quote (') characters are also 402s translated. 402s """ 402s > s = s.replace("&", "&") # Must be done first! 402s E AttributeError: 'NoneType' object has no attribute 'replace' 402s 402s /usr/lib/python3.13/html/__init__.py:19: AttributeError 402s _ test_safe_alt_text[\u7530\u4e2d\u3055\u3093\u306b\u3042\u3052\u3066\u4e0b\u3055\u3044-\u7530\u4e2d\u3055\u3093\u306b\u3042\u3052\u3066\u4e0b\u3055\u3044] _ 402s 402s alt_text_input = '田中さんにあげて下さい', expected_alt_text = '田中さんにあげて下さい' 402s 402s @skip_on_win_ci 402s @pytest.mark.parametrize( 402s ('alt_text_input', 'expected_alt_text'), 402s [ 402s (None, None), 402s ('Good alt text', 'Good alt text'), 402s # Naughty strings https://github.com/minimaxir/big-list-of-naughty-strings 402s # ASCII punctuation 402s (r",./;'[]\-=", ',./;'[]\\-='), 402s # ASCII punctuation 2, skipping < because that is interpreted as the start 402s # of an HTML element. 402s ('>?:"{}|_+', '>?:"{}|_+'), 402s ('!@#$%^&*()`~', '!@#$%^&*()`~'), # ASCII punctuation 3 402s # # Emojis 402s ('😍', '😍'), # emoji 1 402s ( 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s ), # emoji 2 402s (r'¯\_(ツ)_/¯', '¯\\_(ツ)_/¯'), # Japanese emoticon 402s # # Special characters 402s ( 402s '田中さんにあげて下さい', 402s '田中さんにあげて下さい', 402s ), # two-byte characters 402s ( 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s ), # special unicode chars 402s ('گچپژ', 'گچپژ'), # Persian special characters 402s # # Script injection 402s ('', None), # script injection 1 402s ('<script>alert('1');</script>', None), 402s ('', None), 402s ], 402s ) 402s def test_safe_alt_text(alt_text_input, expected_alt_text): 402s display_obj = nbscreenshot(Mock(), alt_text=alt_text_input) 402s if not expected_alt_text: 402s assert not display_obj.alt_text 402s else: 402s > assert html.escape(display_obj.alt_text) == expected_alt_text 402s 402s _tests/test_notebook_display.py:73: 402s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 402s 402s s = None, quote = True 402s 402s def escape(s, quote=True): 402s """ 402s Replace special characters "&", "<" and ">" to HTML-safe sequences. 402s If the optional flag quote is true (the default), the quotation mark 402s characters, both double quote (") and single quote (') characters are also 402s translated. 402s """ 402s > s = s.replace("&", "&") # Must be done first! 402s E AttributeError: 'NoneType' object has no attribute 'replace' 402s 402s /usr/lib/python3.13/html/__init__.py:19: AttributeError 402s _ test_safe_alt_text[\u8868\u30dd\u3042A\u9dd7\u0152\xe9\uff22\u900d\xdc\xdf\xaa\u0105\xf1\u4e02\u3400\U00020000-\u8868\u30dd\u3042A\u9dd7\u0152\xe9\uff22\u900d\xdc\xdf\xaa\u0105\xf1\u4e02\u3400\U00020000] _ 402s 402s alt_text_input = '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', expected_alt_text = '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀' 402s 402s @skip_on_win_ci 402s @pytest.mark.parametrize( 402s ('alt_text_input', 'expected_alt_text'), 402s [ 402s (None, None), 402s ('Good alt text', 'Good alt text'), 402s # Naughty strings https://github.com/minimaxir/big-list-of-naughty-strings 402s # ASCII punctuation 402s (r",./;'[]\-=", ',./;'[]\\-='), 402s # ASCII punctuation 2, skipping < because that is interpreted as the start 402s # of an HTML element. 402s ('>?:"{}|_+', '>?:"{}|_+'), 402s ('!@#$%^&*()`~', '!@#$%^&*()`~'), # ASCII punctuation 3 402s # # Emojis 402s ('😍', '😍'), # emoji 1 402s ( 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s ), # emoji 2 402s (r'¯\_(ツ)_/¯', '¯\\_(ツ)_/¯'), # Japanese emoticon 402s # # Special characters 402s ( 402s '田中さんにあげて下さい', 402s '田中さんにあげて下さい', 402s ), # two-byte characters 402s ( 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s ), # special unicode chars 402s ('گچپژ', 'گچپژ'), # Persian special characters 402s # # Script injection 402s ('', None), # script injection 1 402s ('<script>alert('1');</script>', None), 402s ('', None), 402s ], 402s ) 402s def test_safe_alt_text(alt_text_input, expected_alt_text): 402s display_obj = nbscreenshot(Mock(), alt_text=alt_text_input) 402s if not expected_alt_text: 402s assert not display_obj.alt_text 402s else: 402s > assert html.escape(display_obj.alt_text) == expected_alt_text 402s 402s _tests/test_notebook_display.py:73: 402s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 402s 402s s = None, quote = True 402s 402s def escape(s, quote=True): 402s """ 402s Replace special characters "&", "<" and ">" to HTML-safe sequences. 402s If the optional flag quote is true (the default), the quotation mark 402s characters, both double quote (") and single quote (') characters are also 402s translated. 402s """ 402s > s = s.replace("&", "&") # Must be done first! 402s E AttributeError: 'NoneType' object has no attribute 'replace' 402s 402s /usr/lib/python3.13/html/__init__.py:19: AttributeError 402s ____ test_safe_alt_text[\u06af\u0686\u067e\u0698-\u06af\u0686\u067e\u0698] _____ 402s 402s alt_text_input = 'گچپژ', expected_alt_text = 'گچپژ' 402s 402s @skip_on_win_ci 402s @pytest.mark.parametrize( 402s ('alt_text_input', 'expected_alt_text'), 402s [ 402s (None, None), 402s ('Good alt text', 'Good alt text'), 402s # Naughty strings https://github.com/minimaxir/big-list-of-naughty-strings 402s # ASCII punctuation 402s (r",./;'[]\-=", ',./;'[]\\-='), 402s # ASCII punctuation 2, skipping < because that is interpreted as the start 402s # of an HTML element. 402s ('>?:"{}|_+', '>?:"{}|_+'), 402s ('!@#$%^&*()`~', '!@#$%^&*()`~'), # ASCII punctuation 3 402s # # Emojis 402s ('😍', '😍'), # emoji 1 402s ( 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s '👨‍🦰 👨🏿‍🦰 👨‍🦱 👨🏿‍🦱 🦹🏿‍♂️', 402s ), # emoji 2 402s (r'¯\_(ツ)_/¯', '¯\\_(ツ)_/¯'), # Japanese emoticon 402s # # Special characters 402s ( 402s '田中さんにあげて下さい', 402s '田中さんにあげて下さい', 402s ), # two-byte characters 402s ( 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s '表ポあA鷗ŒéB逍Üߪąñ丂㐀𠀀', # noqa: RUF001 402s ), # special unicode chars 402s ('گچپژ', 'گچپژ'), # Persian special characters 402s # # Script injection 402s ('', None), # script injection 1 402s ('<script>alert('1');</script>', None), 402s ('', None), 402s ], 402s ) 402s def test_safe_alt_text(alt_text_input, expected_alt_text): 402s display_obj = nbscreenshot(Mock(), alt_text=alt_text_input) 402s if not expected_alt_text: 402s assert not display_obj.alt_text 402s else: 402s > assert html.escape(display_obj.alt_text) == expected_alt_text 402s 402s _tests/test_notebook_display.py:73: 402s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 402s 402s s = None, quote = True 402s 402s def escape(s, quote=True): 402s """ 402s Replace special characters "&", "<" and ">" to HTML-safe sequences. 402s If the optional flag quote is true (the default), the quotation mark 402s characters, both double quote (") and single quote (') characters are also 402s translated. 402s """ 402s > s = s.replace("&", "&") # Must be done first! 402s E AttributeError: 'NoneType' object has no attribute 'replace' 402s 402s /usr/lib/python3.13/html/__init__.py:19: AttributeError 402s _______________________________ test_screenshot ________________________________ 402s CALL ERROR: Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 794, in _parse 402s ob.set_data(*args) 402s ~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 933, in set_data 402s raise RuntimeError("Shader compilation error in %s:\n%s" % 402s (self._target, errormsg)) 402s RuntimeError: Shader compilation error in GL_VERTEX_SHADER: 402s on line 1: error: GLSL 1.20 is not supported. Supported versions are: 1.00 ES, 3.00 ES, 3.10 ES, and 3.20 ES 402s #version 120 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 790, in _parse 402s ob.set_uniform(*args) 402s ~~~~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1194, in set_uniform 402s raise RuntimeError('Cannot set uniform when program has no code') 402s RuntimeError: Cannot set uniform when program has no code 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 790, in _parse 402s ob.set_uniform(*args) 402s ~~~~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1194, in set_uniform 402s raise RuntimeError('Cannot set uniform when program has no code') 402s RuntimeError: Cannot set uniform when program has no code 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 786, in _parse 402s ob.draw(*args) 402s ~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1331, in draw 402s raise RuntimeError('Cannot draw program if code has not been set') 402s RuntimeError: Cannot draw program if code has not been set 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 786, in _parse 402s ob.draw(*args) 402s ~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1331, in draw 402s raise RuntimeError('Cannot draw program if code has not been set') 402s RuntimeError: Cannot draw program if code has not been set 402s ________________________________________________________________________________ 402s 402s ----------------------------- Captured stderr call ----------------------------- 402s WARNING: could not determine DPI 402s WARNING: Error drawing visual 402s Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 794, in _parse 402s ob.set_data(*args) 402s ~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 933, in set_data 402s raise RuntimeError("Shader compilation error in %s:\n%s" % 402s (self._target, errormsg)) 402s RuntimeError: Shader compilation error in GL_VERTEX_SHADER: 402s on line 1: error: GLSL 1.20 is not supported. Supported versions are: 1.00 ES, 3.00 ES, 3.10 ES, and 3.20 ES 402s #version 120 402s ________________________________________________________________________________ 402s WARNING: Error drawing visual 402s Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 790, in _parse 402s ob.set_uniform(*args) 402s ~~~~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1194, in set_uniform 402s raise RuntimeError('Cannot set uniform when program has no code') 402s RuntimeError: Cannot set uniform when program has no code 402s ________________________________________________________________________________ 402s WARNING: Error drawing visual 402s Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 790, in _parse 402s ob.set_uniform(*args) 402s ~~~~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1194, in set_uniform 402s raise RuntimeError('Cannot set uniform when program has no code') 402s RuntimeError: Cannot set uniform when program has no code 402s ________________________________________________________________________________ 402s WARNING: Error drawing visual 402s Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 786, in _parse 402s ob.draw(*args) 402s ~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1331, in draw 402s raise RuntimeError('Cannot draw program if code has not been set') 402s RuntimeError: Cannot draw program if code has not been set 402s ________________________________________________________________________________ 402s WARNING: Error drawing visual 402s Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 786, in _parse 402s ob.draw(*args) 402s ~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1331, in draw 402s raise RuntimeError('Cannot draw program if code has not been set') 402s RuntimeError: Cannot draw program if code has not been set 402s ________________________________________________________________________________ 402s ------------------------------ Captured log call ------------------------------- 402s WARNING npe2._pytest_plugin:_pytest_plugin.py:18 NOTE: TestPluginManager refusing to discover plugins. You may add plugins to this test plugin manager using `tmp_plugin()`. 402s WARNING vispy:_linux.py:68 could not determine DPI 402s WARNING vispy:visual.py:517 Error drawing visual 402s WARNING vispy:visual.py:517 Error drawing visual 402s WARNING vispy:visual.py:517 Error drawing visual 402s WARNING vispy:visual.py:517 Error drawing visual 402s WARNING vispy:visual.py:517 Error drawing visual 402s _____________________________ test_changing_theme ______________________________ 402s CALL ERROR: Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 668, in draw 402s v.draw() 402s ~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 794, in _parse 402s ob.set_data(*args) 402s ~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 933, in set_data 402s raise RuntimeError("Shader compilation error in %s:\n%s" % 402s (self._target, errormsg)) 402s RuntimeError: Shader compilation error in GL_VERTEX_SHADER: 402s on line 1: error: GLSL 1.20 is not supported. Supported versions are: 1.00 ES, 3.00 ES, 3.10 ES, and 3.20 ES 402s #version 120 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 668, in draw 402s v.draw() 402s ~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 790, in _parse 402s ob.set_uniform(*args) 402s ~~~~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1194, in set_uniform 402s raise RuntimeError('Cannot set uniform when program has no code') 402s RuntimeError: Cannot set uniform when program has no code 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 668, in draw 402s v.draw() 402s ~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 790, in _parse 402s ob.set_uniform(*args) 402s ~~~~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1194, in set_uniform 402s raise RuntimeError('Cannot set uniform when program has no code') 402s RuntimeError: Cannot set uniform when program has no code 402s ________________________________________________________________________________ 402s 402s ----------------------------- Captured stderr call ----------------------------- 402s WARNING: could not determine DPI 402s WARNING: Error drawing visual 402s Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 668, in draw 402s v.draw() 402s ~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 794, in _parse 402s ob.set_data(*args) 402s ~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 933, in set_data 402s raise RuntimeError("Shader compilation error in %s:\n%s" % 402s (self._target, errormsg)) 402s RuntimeError: Shader compilation error in GL_VERTEX_SHADER: 402s on line 1: error: GLSL 1.20 is not supported. Supported versions are: 1.00 ES, 3.00 ES, 3.10 ES, and 3.20 ES 402s #version 120 402s ________________________________________________________________________________ 402s WARNING: Error drawing visual 402s Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 668, in draw 402s v.draw() 402s ~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 790, in _parse 402s ob.set_uniform(*args) 402s ~~~~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1194, in set_uniform 402s raise RuntimeError('Cannot set uniform when program has no code') 402s RuntimeError: Cannot set uniform when program has no code 402s ________________________________________________________________________________ 402s WARNING: Error drawing visual 402s Exceptions caught in Qt event loop: 402s ________________________________________________________________________________ 402s Traceback (most recent call last): 402s File "/usr/lib/python3/dist-packages/vispy/app/backends/_qt.py", line 928, in paintGL 402s self._vispy_canvas.events.draw(region=None) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 453, in __call__ 402s self._invoke_callback(cb, event) 402s ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 471, in _invoke_callback 402s _handle_exception(self.ignore_callback_errors, 402s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self.print_callback_errors, 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s self, cb_event=(cb, event)) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/util/event.py", line 469, in _invoke_callback 402s cb(event) 402s ~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 219, in on_draw 402s self._draw_scene() 402s ~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 278, in _draw_scene 402s self.draw_visual(self.scene) 402s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/canvas.py", line 316, in draw_visual 402s node.draw() 402s ~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 668, in draw 402s v.draw() 402s ~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/scene/visuals.py", line 106, in draw 402s self._visual_superclass.draw(self) 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/visual.py", line 514, in draw 402s self._program.draw(self._vshare.draw_mode, 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ 402s self._vshare.index_buffer) 402s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/visuals/shaders/program.py", line 102, in draw 402s Program.draw(self, *args, **kwargs) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/program.py", line 543, in draw 402s canvas.context.flush_commands() 402s ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/context.py", line 172, in flush_commands 402s self.glir.flush(self.shared.parser) 402s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 584, in flush 402s self._shared.flush(parser) 402s ~~~~~~~~~~~~~~~~~~^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 506, in flush 402s parser.parse(self._filter(self.clear(), parser)) 402s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 824, in parse 402s self._parse(command) 402s ~~~~~~~~~~~^^^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 790, in _parse 402s ob.set_uniform(*args) 402s ~~~~~~~~~~~~~~^^^^^^^ 402s File "/usr/lib/python3/dist-packages/vispy/gloo/glir.py", line 1194, in set_uniform 402s raise RuntimeError('Cannot set uniform when program has no code') 402s RuntimeError: Cannot set uniform when program has no code 402s ________________________________________________________________________________ 402s ------------------------------ Captured log call ------------------------------- 402s WARNING npe2._pytest_plugin:_pytest_plugin.py:18 NOTE: TestPluginManager refusing to discover plugins. You may add plugins to this test plugin manager using `tmp_plugin()`. 402s WARNING vispy:_linux.py:68 could not determine DPI 402s WARNING vispy:visual.py:517 Error drawing visual 402s WARNING vispy:visual.py:517 Error drawing visual 402s WARNING vispy:visual.py:517 Error drawing visual 402s =============================== warnings summary =============================== 402s ../../../usr/lib/python3.13/copy.py:152 402s /usr/lib/python3.13/copy.py:152: DeprecationWarning: Pickle, copy, and deepcopy support will be removed from itertools in Python 3.14. 402s rv = reductor(4) 402s 402s ../../../usr/lib/python3.13/copy.py:262 402s /usr/lib/python3.13/copy.py:262: DeprecationWarning: Pickle, copy, and deepcopy support will be removed from itertools in Python 3.14. 402s y.__setstate__(state) 402s 402s _tests/test_advanced.py:159 402s /tmp/autopkgtest.QtCrlQ/autopkgtest_tmp/_tests/test_advanced.py:159: PytestUnknownMarkWarning: Unknown pytest.mark.enable_console - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 402s @pytest.mark.enable_console 402s 402s _tests/test_advanced.py:184 402s /tmp/autopkgtest.QtCrlQ/autopkgtest_tmp/_tests/test_advanced.py:184: PytestUnknownMarkWarning: Unknown pytest.mark.enable_console - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 402s @pytest.mark.enable_console 402s 402s _tests/test_conftest_fixtures.py:17 402s /tmp/autopkgtest.QtCrlQ/autopkgtest_tmp/_tests/test_conftest_fixtures.py:17: PytestUnknownMarkWarning: Unknown pytest.mark.disable_qthread_start - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 402s @pytest.mark.disable_qthread_start 402s 402s _tests/test_conftest_fixtures.py:35 402s /tmp/autopkgtest.QtCrlQ/autopkgtest_tmp/_tests/test_conftest_fixtures.py:35: PytestUnknownMarkWarning: Unknown pytest.mark.disable_qtimer_start - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 402s @pytest.mark.disable_qtimer_start 402s 402s _tests/test_key_bindings.py:8 402s /tmp/autopkgtest.QtCrlQ/autopkgtest_tmp/_tests/test_key_bindings.py:8: PytestUnknownMarkWarning: Unknown pytest.mark.key_bindings - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 402s @pytest.mark.key_bindings 402s 402s _tests/test_key_bindings.py:81 402s /tmp/autopkgtest.QtCrlQ/autopkgtest_tmp/_tests/test_key_bindings.py:81: PytestUnknownMarkWarning: Unknown pytest.mark.key_bindings - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html 402s @pytest.mark.key_bindings 402s 402s _tests/test_mouse_bindings.py::test_viewer_mouse_bindings 402s _tests/test_mouse_bindings.py::test_layer_mouse_bindings 402s _tests/test_mouse_bindings.py::test_unselected_layer_mouse_bindings 402s _tests/test_notebook_display.py::test_nbscreenshot 402s _tests/test_viewer.py::test_screenshot 402s _tests/test_viewer.py::test_changing_theme 402s /usr/lib/python3/dist-packages/vispy/gloo/program.py:248: DeprecationWarning: 'count' is passed as positional argument 402s code = re.sub(r'(.*)(//.*)', r'\1', code, re.M) 402s 402s _tests/test_notebook_display.py: 13 warnings 402s /usr/lib/python3/dist-packages/napari/utils/notebook_display.py:81: UserWarning: The lxml_html_clean library is not installed, and is required to sanitize alt text for napari screenshots. Alt Text will be stripped altogether. 402s warn( 402s 402s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 402s Summary of Failures 402s ┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ 402s ┃ ┃ ┃ Function ┃ ┃ ┃ 402s ┃ File ┃ Function ┃ Line ┃ Error Line ┃ Error ┃ 402s ┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ 402s │ _tests/tes… │ test_nbscr… │ 12 │ │ │ 402s │ _tests/tes… │ test_safe_… │ 32 │ 73 │ AttributeE… │ 402s │ │ alt │ │ │ │ 402s │ │ text-Good │ │ │ │ 402s │ │ alt text] │ │ │ │ 402s │ _tests/tes… │ test_safe_… │ 32 │ 73 │ AttributeE… │ 402s │ _tests/tes… │ test_safe_… │ 32 │ 73 │ AttributeE… │ 402s │ _tests/tes… │ test_safe_… │ 32 │ 73 │ AttributeE… │ 402s │ _tests/tes… │ test_safe_… │ 32 │ 73 │ AttributeE… │ 402s │ _tests/tes… │ test_safe_… │ 32 │ 73 │ AttributeE… │ 402s │ │ \U0001f468… │ │ │ │ 402s │ │ \U0001f468… │ │ │ │ 402s │ │ \U0001f468… │ │ │ │ 402s │ │ \U0001f9b9… │ │ │ │ 402s │ │ \U0001f468… │ │ │ │ 402s │ │ \U0001f468… │ │ │ │ 402s │ │ \U0001f468… │ │ │ │ 402s │ │ \U0001f9b9… │ │ │ │ 402s │ _tests/tes… │ test_safe_… │ 32 │ 73 │ AttributeE… │ 402s │ _tests/tes… │ test_safe_… │ 32 │ 73 │ AttributeE… │ 402s │ _tests/tes… │ test_safe_… │ 32 │ 73 │ AttributeE… │ 402s │ _tests/tes… │ test_safe_… │ 32 │ 73 │ AttributeE… │ 402s │ _tests/tes… │ test_scree… │ 150 │ │ │ 402s │ _tests/tes… │ test_chang… │ 208 │ │ │ 402s └───────────────┴───────────────┴───────────────┴──────────────┴───────────────┘ 402s Results (93.10s): 402s 13 failed 402s 281 passed 402s 38 skipped 402s 2 deselected 402s 1 xfailed 402s 27 warnings 404s autopkgtest [21:20:20]: test command1: -----------------------] 407s autopkgtest [21:20:23]: test command1: - - - - - - - - - - results - - - - - - - - - - 407s command1 FAIL non-zero exit status 1 411s autopkgtest [21:20:27]: @@@@@@@@@@@@@@@@@@@@ summary 411s command1 FAIL non-zero exit status 1