Diff of the two buildlogs: -- --- b1/build.log 2025-11-04 18:37:46.297648046 +0000 +++ b2/build.log 2025-11-04 18:41:00.845871241 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Nov 4 06:14:50 -12 2025 -I: pbuilder-time-stamp: 1762280090 +I: Current time: Tue Dec 8 15:00:48 +14 2026 +I: pbuilder-time-stamp: 1796691648 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -30,53 +30,85 @@ dpkg-source: info: applying 0007-Skip-three-tests-on-platforms-lacking-GL.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3233051/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1446443/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 8 01:00 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/1446443/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1446443/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 nocheck' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='4e19f1eb79da45a48265c491d5457751' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3233051' - PS1='# ' - PS2='> ' + INVOCATION_ID=75ae5df1f4d24557b5bc06c1099ad922 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1446443 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.4zIYR8qw/pbuilderrc_CuNt --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.4zIYR8qw/b1 --logfile b1/build.log napari_0.6.4-2.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.4zIYR8qw/pbuilderrc_P1zj --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.4zIYR8qw/b2 --logfile b2/build.log napari_0.6.4-2.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3233051/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1446443/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -698,7 +730,7 @@ Get: 470 http://deb.debian.org/debian unstable/main arm64 x11-xkb-utils arm64 7.7+9 [149 kB] Get: 471 http://deb.debian.org/debian unstable/main arm64 xserver-common all 2:21.1.20-1 [2434 kB] Get: 472 http://deb.debian.org/debian unstable/main arm64 xvfb arm64 2:21.1.20-1 [3147 kB] -Fetched 297 MB in 2s (124 MB/s) +Fetched 297 MB in 1s (213 MB/s) Preconfiguring packages ... Selecting previously unselected package libsystemd-shared:arm64. (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 ... 19968 files and directories currently installed.) @@ -2219,8 +2251,8 @@ Setting up tzdata (2025b-5) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Nov 4 18:15:41 UTC 2025. -Universal Time is now: Tue Nov 4 18:15:41 UTC 2025. +Local time is now: Tue Dec 8 01:01:35 UTC 2026. +Universal Time is now: Tue Dec 8 01:01:35 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libxcb-present0:arm64 (1.17.0-2+b1) ... @@ -2653,7 +2685,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/napari-0.6.4/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../napari_0.6.4-2_source.changes +I: user script /srv/workspace/pbuilder/1446443/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/1446443/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/napari-0.6.4/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../napari_0.6.4-2_source.changes dpkg-buildpackage: info: source package napari dpkg-buildpackage: info: source version 0.6.4-2 dpkg-buildpackage: info: source distribution unstable @@ -2681,8 +2717,8 @@ ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). - By 2026-Feb-18, you need to update your project and remove deprecated calls - or your builds will no longer be supported. + This deprecation is overdue, please update your project and remove deprecated + calls to avoid build errors in the future. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** @@ -2694,8 +2730,8 @@ ******************************************************************************** - By 2026-Feb-18, you need to update your project and remove deprecated calls - or your builds will no longer be supported. + This deprecation is overdue, please update your project and remove deprecated + calls to avoid build errors in the future. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license-files for details. ******************************************************************************** @@ -5451,7 +5487,7 @@ Copying src/napari.egg-info to build/bdist.linux-aarch64/wheel/./napari-0.6.4.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/napari-0.6.4.dist-info/WHEEL -creating '/build/reproducible-path/napari-0.6.4/.pybuild/cpython3_3.13_napari/.tmp-dnpb33x4/napari-0.6.4-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it +creating '/build/reproducible-path/napari-0.6.4/.pybuild/cpython3_3.13_napari/.tmp-0xtsdlg9/napari-0.6.4-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'napari/__init__.py' adding 'napari/__init__.pyi' adding 'napari/__main__.py' @@ -6278,4819 +6314,9 @@ removing build/bdist.linux-aarch64/wheel Successfully built napari-0.6.4-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module - debian/rules execute_before_dh_auto_test -make[1]: Entering directory '/build/reproducible-path/napari-0.6.4' -/sbin/start-stop-daemon --start --quiet --pidfile /build/reproducible-path/napari-0.6.4/custom_xvfb.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -sleep 5 -/sbin/start-stop-daemon --start --quiet --pidfile /build/reproducible-path/napari-0.6.4/custom_herbstluftwm.pid --make-pidfile --background --exec /usr/bin/herbstluftwm -- --replace -sleep 5 -make[1]: Leaving directory '/build/reproducible-path/napari-0.6.4' - dh_auto_test -O--buildsystem=pybuild -I: pybuild base:311: cd /build/reproducible-path/napari-0.6.4/.pybuild/cpython3_3.13_napari/build; python3.13 -m pytest -m 'not needs_network' -vv -============================= test session starts ============================== -platform linux -- Python 3.13.9, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python3.13 -cachedir: .pytest_cache -PyQt5 5.15.11 -- Qt runtime 5.15.17 -- Qt compiled 5.15.17 -hypothesis profile 'default' -rootdir: /build/reproducible-path/napari-0.6.4/.pybuild/cpython3_3.13_napari/build -configfile: pyproject.toml -testpaths: napari, napari_builtins -plugins: napari-0.6.4, zarr-3.1.3, qt-4.4.0, rerunfailures-16.1, pretty-1.3.0, npe2-0.7.9, napari-plugin-engine-0.2.0, typeguard-4.4.4, hypothesis-6.142.2 -collecting ... collected 4681 items / 10 deselected / 3 skipped / 4671 selected - -napari/utils/_tests/test_action_manager.py::test_unbind_non_existing_action PASSED [ 1/4671] -napari/utils/_tests/test_action_manager.py::test_bind_multiple_action PASSED [ 2/4671] -napari/utils/_tests/test_action_manager.py::test_bind_unbind_existing_action PASSED [ 3/4671] -napari/utils/_tests/test_action_manager.py::test_bind_key_generator PASSED [ 4/4671] -napari/utils/_tests/test_compat.py::test_str_enum PASSED [ 5/4671] -napari/utils/_tests/test_geometry.py::test_project_point_to_plane[point0-expected_projected_point0-expected_distances0] PASSED [ 6/4671] -napari/utils/_tests/test_geometry.py::test_project_point_to_plane[point1-expected_projected_point1-expected_distances1] PASSED [ 7/4671] -napari/utils/_tests/test_geometry.py::test_rotation_matrix_from_vectors_2d[vec_10-vec_20] PASSED [ 8/4671] -napari/utils/_tests/test_geometry.py::test_rotation_matrix_from_vectors_2d[vec_11-vec_21] PASSED [ 9/4671] -napari/utils/_tests/test_geometry.py::test_rotation_matrix_from_vectors_2d[vec_12-vec_22] PASSED [ 10/4671] -napari/utils/_tests/test_geometry.py::test_rotation_matrix_from_vectors_3d[vec_10-vec_20] PASSED [ 11/4671] -napari/utils/_tests/test_geometry.py::test_rotation_matrix_from_vectors_3d[vec_11-vec_21] PASSED [ 12/4671] -napari/utils/_tests/test_geometry.py::test_rotation_matrix_from_vectors_3d[vec_12-vec_22] PASSED [ 13/4671] -napari/utils/_tests/test_geometry.py::test_intersect_line_with_plane_3d[line_position0-line_direction0-plane_position0-plane_normal0-expected0] PASSED [ 14/4671] -napari/utils/_tests/test_geometry.py::test_intersect_line_with_plane_3d[line_position1-line_direction1-plane_position1-plane_normal1-expected1] PASSED [ 15/4671] -napari/utils/_tests/test_geometry.py::test_intersect_line_with_plane_3d[line_position2-line_direction2-plane_position2-plane_normal2-expected2] PASSED [ 16/4671] -napari/utils/_tests/test_geometry.py::test_intersect_line_with_multiple_planes_3d PASSED [ 17/4671] -napari/utils/_tests/test_geometry.py::test_clamp_point_to_bounding_box[point0-bounding_box0-expected0] PASSED [ 18/4671] -napari/utils/_tests/test_geometry.py::test_clamp_point_to_bounding_box[point1-bounding_box1-expected1] PASSED [ 19/4671] -napari/utils/_tests/test_geometry.py::test_clamp_point_to_bounding_box[point2-bounding_box2-expected2] PASSED [ 20/4671] -napari/utils/_tests/test_geometry.py::test_clamp_multiple_points_to_bounding_box PASSED [ 21/4671] -napari/utils/_tests/test_geometry.py::test_face_coordinate_from_bounding_box[bounding_box0-face_normal0-10] PASSED [ 22/4671] -napari/utils/_tests/test_geometry.py::test_face_coordinate_from_bounding_box[bounding_box1-face_normal1-5] PASSED [ 23/4671] -napari/utils/_tests/test_geometry.py::test_face_coordinate_from_bounding_box[bounding_box2-face_normal2-20] PASSED [ 24/4671] -napari/utils/_tests/test_geometry.py::test_face_coordinate_from_bounding_box[bounding_box3-face_normal3-10] PASSED [ 25/4671] -napari/utils/_tests/test_geometry.py::test_face_coordinate_from_bounding_box[bounding_box4-face_normal4-30] PASSED [ 26/4671] -napari/utils/_tests/test_geometry.py::test_face_coordinate_from_bounding_box[bounding_box5-face_normal5-20] PASSED [ 27/4671] -napari/utils/_tests/test_geometry.py::test_line_with_axis_aligned_plane[0-plane_normal0-line_start0-line_direction0-expected0] PASSED [ 28/4671] -napari/utils/_tests/test_geometry.py::test_line_with_axis_aligned_plane[10-plane_normal1-line_start1-line_direction1-expected1] PASSED [ 29/4671] -napari/utils/_tests/test_geometry.py::test_line_with_axis_aligned_plane[10-plane_normal2-line_start2-line_direction2-expected2] PASSED [ 30/4671] -napari/utils/_tests/test_geometry.py::test_line_with_axis_aligned_plane[10-plane_normal3-line_start3-line_direction3-expected3] PASSED [ 31/4671] -napari/utils/_tests/test_geometry.py::test_bounding_box_to_face_vertices_3d PASSED [ 32/4671] -napari/utils/_tests/test_geometry.py::test_bounding_box_to_face_vertices_nd PASSED [ 33/4671] -napari/utils/_tests/test_geometry.py::test_inside_triangles[triangle0-True] PASSED [ 34/4671] -napari/utils/_tests/test_geometry.py::test_inside_triangles[triangle1-False] PASSED [ 35/4671] -napari/utils/_tests/test_geometry.py::test_point_in_quadrilateral_2d[point0-quadrilateral0-True] PASSED [ 36/4671] -napari/utils/_tests/test_geometry.py::test_point_in_quadrilateral_2d[point1-quadrilateral1-False] PASSED [ 37/4671] -napari/utils/_tests/test_geometry.py::test_click_in_quadrilateral_3d[click_position0-quadrilateral0-view_dir0-True] PASSED [ 38/4671] -napari/utils/_tests/test_geometry.py::test_click_in_quadrilateral_3d[click_position1-quadrilateral1-view_dir1-True] PASSED [ 39/4671] -napari/utils/_tests/test_geometry.py::test_click_in_quadrilateral_3d[click_position2-quadrilateral2-view_dir2-False] PASSED [ 40/4671] -napari/utils/_tests/test_geometry.py::test_find_front_back_face[click_position0-bounding_box0-view_dir0-expected0] PASSED [ 41/4671] -napari/utils/_tests/test_geometry.py::test_find_front_back_face[click_position1-bounding_box1-view_dir1-expected1] PASSED [ 42/4671] -napari/utils/_tests/test_geometry.py::test_find_front_back_face[click_position2-bounding_box2-view_dir2-expected2] PASSED [ 43/4671] -napari/utils/_tests/test_geometry.py::test_find_front_back_face[click_position3-bounding_box3-view_dir3-expected3] PASSED [ 44/4671] -napari/utils/_tests/test_geometry.py::test_intersect_line_with_axis_aligned_bounding_box_3d[line_position0-line_direction0-bounding_box0-face_normal0-expected0] PASSED [ 45/4671] -napari/utils/_tests/test_geometry.py::test_intersect_line_with_axis_aligned_bounding_box_3d[line_position1-line_direction1-bounding_box1-face_normal1-expected1] PASSED [ 46/4671] -napari/utils/_tests/test_geometry.py::test_intersect_line_with_axis_aligned_bounding_box_3d[line_position2-line_direction2-bounding_box2-face_normal2-expected2] PASSED [ 47/4671] -napari/utils/_tests/test_geometry.py::test_intersect_line_with_axis_aligned_bounding_box_3d[line_position3-line_direction3-bounding_box3-face_normal3-expected3] PASSED [ 48/4671] -napari/utils/_tests/test_geometry.py::test_distance_between_point_and_line_3d PASSED [ 49/4671] -napari/utils/_tests/test_geometry.py::test_line_in_triangles_3d PASSED [ 50/4671] -napari/utils/_tests/test_geometry.py::test_find_nearest_triangle_intersection[ray_start0-ray_direction0-0-expected_position0] PASSED [ 51/4671] -napari/utils/_tests/test_geometry.py::test_find_nearest_triangle_intersection[ray_start1-ray_direction1-1-expected_position1] PASSED [ 52/4671] -napari/utils/_tests/test_geometry.py::test_find_nearest_triangle_intersection_no_intersection PASSED [ 53/4671] -napari/utils/_tests/test_history.py::test_open_history PASSED [ 54/4671] -napari/utils/_tests/test_history.py::test_update_open_history PASSED [ 55/4671] -napari/utils/_tests/test_history.py::test_save_history PASSED [ 56/4671] -napari/utils/_tests/test_history.py::test_update_save_history PASSED [ 57/4671] -napari/utils/_tests/test_info.py::test_citation_text PASSED [ 58/4671] -napari/utils/_tests/test_info.py::test_linux_os_name_file PASSED [ 59/4671] -napari/utils/_tests/test_info.py::test_linux_os_name_lsb PASSED [ 60/4671] -napari/utils/_tests/test_info.py::test_napari_from_conda_with_metadata PASSED [ 61/4671] -napari/utils/_tests/test_info.py::test_napari_from_conda_without_metadata PASSED [ 62/4671] -napari/utils/_tests/test_interactions.py::test_shortcut_invalid[Atl-A-Alt misspelled] PASSED [ 63/4671] -napari/utils/_tests/test_interactions.py::test_shortcut_invalid[Ctrl-AA-AA makes no sense] PASSED [ 64/4671] -napari/utils/_tests/test_interactions.py::test_shortcut_invalid[BB-BB makes no sense] PASSED [ 65/4671] -napari/utils/_tests/test_interactions.py::test_minus_shortcut PASSED [ 66/4671] -napari/utils/_tests/test_interactions.py::test_shortcut_qt PASSED [ 67/4671] -napari/utils/_tests/test_interactions.py::test_partial_shortcuts[\u2423-Space] SKIPPED [ 68/4671] -napari/utils/_tests/test_interactions.py::test_partial_shortcuts[\u2325-Alt] SKIPPED [ 69/4671] -napari/utils/_tests/test_interactions.py::test_partial_shortcuts[\u2325--Alt--] SKIPPED [ 70/4671] -napari/utils/_tests/test_interactions.py::test_partial_shortcuts[\u2318-Meta] SKIPPED [ 71/4671] -napari/utils/_tests/test_interactions.py::test_partial_shortcuts[\u2318--Meta--] SKIPPED [ 72/4671] -napari/utils/_tests/test_interactions.py::test_partial_shortcuts[\u2318\u2325-Meta-Alt] SKIPPED [ 73/4671] -napari/utils/_tests/test_interactions.py::test_partial_shortcuts[\u2325\u2318P-Meta-Alt-P] SKIPPED [ 74/4671] -napari/utils/_tests/test_io.py::test_imsave[image] PASSED [ 75/4671] -napari/utils/_tests/test_io.py::test_imsave[image.png] PASSED [ 76/4671] -napari/utils/_tests/test_io.py::test_imsave[image.tif] PASSED [ 77/4671] -napari/utils/_tests/test_io.py::test_imsave[image.bmp] PASSED [ 78/4671] -napari/utils/_tests/test_io.py::test_imsave_bool_tiff PASSED [ 79/4671] -napari/utils/_tests/test_io.py::test_imsave_float[image] PASSED [ 80/4671] -napari/utils/_tests/test_io.py::test_imsave_float[image.png] PASSED [ 81/4671] -napari/utils/_tests/test_io.py::test_imsave_float[image.tif] PASSED [ 82/4671] -napari/utils/_tests/test_io.py::test_imsave_float[image.bmp] PASSED [ 83/4671] -napari/utils/_tests/test_io.py::test_imsave_large_file PASSED [ 84/4671] -napari/utils/_tests/test_key_bindings.py::test_bind_key PASSED [ 85/4671] -napari/utils/_tests/test_key_bindings.py::test_bind_key_decorator PASSED [ 86/4671] -napari/utils/_tests/test_key_bindings.py::test_keymap_provider PASSED [ 87/4671] -napari/utils/_tests/test_key_bindings.py::test_bind_keymap PASSED [ 88/4671] -napari/utils/_tests/test_key_bindings.py::test_handle_single_keymap_provider PASSED [ 89/4671] -napari/utils/_tests/test_key_bindings.py::test_bind_user_key PASSED [ 90/4671] -napari/utils/_tests/test_key_bindings.py::test_handle_multiple_keymap_providers PASSED [ 91/4671] -napari/utils/_tests/test_key_bindings.py::test_inherited_keymap PASSED [ 92/4671] -napari/utils/_tests/test_key_bindings.py::test_handle_on_release_bindings PASSED [ 93/4671] -napari/utils/_tests/test_key_bindings.py::test_bind_key_method PASSED [ 94/4671] -napari/utils/_tests/test_key_bindings.py::test_bind_key_doc PASSED [ 95/4671] -napari/utils/_tests/test_key_bindings.py::test_key_release_callback PASSED [ 96/4671] -napari/utils/_tests/test_logging.py::test_log_stream PASSED [ 97/4671] -napari/utils/_tests/test_migrations.py::test_simple PASSED [ 98/4671] -napari/utils/_tests/test_migrations.py::test_constructor PASSED [ 99/4671] -napari/utils/_tests/test_migrations.py::test_deprecated_property PASSED [ 100/4671] -napari/utils/_tests/test_migrations.py::test_deprecated_class_name PASSED [ 101/4671] -napari/utils/_tests/test_migrations.py::test_deprecating_dict_with_renamed_in_deprecated_keys PASSED [ 102/4671] -napari/utils/_tests/test_migrations.py::test_deprecating_dict_with_renamed_getitem_deprecated PASSED [ 103/4671] -napari/utils/_tests/test_migrations.py::test_deprecating_dict_with_renamed_get_deprecated PASSED [ 104/4671] -napari/utils/_tests/test_migrations.py::test_deprecating_dict_with_renamed_set_nondeprecated PASSED [ 105/4671] -napari/utils/_tests/test_migrations.py::test_deprecating_dict_with_renamed_set_deprecated PASSED [ 106/4671] -napari/utils/_tests/test_migrations.py::test_deprecating_dict_with_renamed_update_nondeprecated PASSED [ 107/4671] -napari/utils/_tests/test_migrations.py::test_deprecating_dict_with_renamed_update_deprecated PASSED [ 108/4671] -napari/utils/_tests/test_migrations.py::test_deprecating_dict_with_renamed_del_nondeprecated PASSED [ 109/4671] -napari/utils/_tests/test_migrations.py::test_deprecating_dict_with_renamed_del_deprecated PASSED [ 110/4671] -napari/utils/_tests/test_migrations.py::test_deprecating_dict_with_renamed_pop_nondeprecated PASSED [ 111/4671] -napari/utils/_tests/test_migrations.py::test_deprecating_dict_with_renamed_pop_deprecated PASSED [ 112/4671] -napari/utils/_tests/test_migrations.py::test_deprecating_dict_with_renamed_copy PASSED [ 113/4671] -napari/utils/_tests/test_misc.py::test_sequence_of_iterables[input_data0-expected0] PASSED [ 114/4671] -napari/utils/_tests/test_misc.py::test_sequence_of_iterables[input_data1-expected1] PASSED [ 115/4671] -napari/utils/_tests/test_misc.py::test_sequence_of_iterables[input_data2-expected2] PASSED [ 116/4671] -napari/utils/_tests/test_misc.py::test_sequence_of_iterables[input_data3-expected3] PASSED [ 117/4671] -napari/utils/_tests/test_misc.py::test_sequence_of_iterables[input_data4-expected4] PASSED [ 118/4671] -napari/utils/_tests/test_misc.py::test_sequence_of_iterables[None-expected5] PASSED [ 119/4671] -napari/utils/_tests/test_misc.py::test_sequence_of_iterables[input_data6-expected6] PASSED [ 120/4671] -napari/utils/_tests/test_misc.py::test_sequence_of_iterables[input_data7-expected7] PASSED [ 121/4671] -napari/utils/_tests/test_misc.py::test_sequence_of_iterables_allow_none PASSED [ 122/4671] -napari/utils/_tests/test_misc.py::test_sequence_of_iterables_no_repeat_empty PASSED [ 123/4671] -napari/utils/_tests/test_misc.py::test_sequence_of_iterables_raises PASSED [ 124/4671] -napari/utils/_tests/test_misc.py::test_ensure_iterable[input_data0-expected0] PASSED [ 125/4671] -napari/utils/_tests/test_misc.py::test_ensure_iterable[input_data1-expected1] PASSED [ 126/4671] -napari/utils/_tests/test_misc.py::test_ensure_iterable[1-expected2] PASSED [ 127/4671] -napari/utils/_tests/test_misc.py::test_ensure_iterable[foo-expected3] PASSED [ 128/4671] -napari/utils/_tests/test_misc.py::test_ensure_iterable[None-expected4] PASSED [ 129/4671] -napari/utils/_tests/test_misc.py::test_string_enum PASSED [ 130/4671] -napari/utils/_tests/test_misc.py::test_abspath_or_url PASSED [ 131/4671] -napari/utils/_tests/test_misc.py::test_type_stable PASSED [ 132/4671] -napari/utils/_tests/test_misc.py::test_equality_operator PASSED [ 133/4671] -napari/utils/_tests/test_misc.py::test_equality_operator_silence SKIPPED [ 134/4671] -napari/utils/_tests/test_misc.py::test_is_array_type_with_xarray PASSED [ 135/4671] -napari/utils/_tests/test_misc.py::test_ensure_list_of_layer_data_tuple[input_data0-expected0] PASSED [ 136/4671] -napari/utils/_tests/test_misc.py::test_ensure_list_of_layer_data_tuple[input_data1-expected1] PASSED [ 137/4671] -napari/utils/_tests/test_misc.py::test_ensure_list_of_layer_data_tuple[input_data2-expected2] PASSED [ 138/4671] -napari/utils/_tests/test_misc.py::test_ensure_list_of_layer_data_tuple[input_data3-expected3] PASSED [ 139/4671] -napari/utils/_tests/test_misc.py::test_is_iterable[1-False] PASSED [ 140/4671] -napari/utils/_tests/test_misc.py::test_is_iterable[1.0-False] PASSED [ 141/4671] -napari/utils/_tests/test_misc.py::test_is_iterable[data2-True] PASSED [ 142/4671] -napari/utils/_tests/test_misc.py::test_is_iterable[aaa-False] PASSED [ 143/4671] -napari/utils/_tests/test_misc.py::test_is_iterable[data4-False] PASSED [ 144/4671] -napari/utils/_tests/test_misc.py::test_is_iterable[None-False] PASSED [ 145/4671] -napari/utils/_tests/test_misc.py::test_is_iterable[data6-True] PASSED [ 146/4671] -napari/utils/_tests/test_misc.py::test_is_iterable[data7-True] PASSED [ 147/4671] -napari/utils/_tests/test_naming.py::test_re_base_brackets PASSED [ 148/4671] -napari/utils/_tests/test_naming.py::test_re_other_brackets PASSED [ 149/4671] -napari/utils/_tests/test_naming.py::test_re_first_bracket PASSED [ 150/4671] -napari/utils/_tests/test_naming.py::test_re_sub_base_num PASSED [ 151/4671] -napari/utils/_tests/test_naming.py::test_re_sub_base_empty PASSED [ 152/4671] -napari/utils/_tests/test_naming.py::test_inc_name_count PASSED [ 153/4671] -napari/utils/_tests/test_naming.py::test_basic PASSED [ 154/4671] -napari/utils/_tests/test_naming.py::test_global PASSED [ 155/4671] -napari/utils/_tests/test_naming.py::test_function_chains PASSED [ 156/4671] -napari/utils/_tests/test_naming.py::test_assignment PASSED [ 157/4671] -napari/utils/_tests/test_naming.py::test_path_prefix PASSED [ 158/4671] -napari/utils/_tests/test_naming.py::test_empty_path_prefix PASSED [ 159/4671] -napari/utils/_tests/test_notification_manager.py::test_keyboard_interupt_handler PASSED [ 160/4671] -napari/utils/_tests/test_notification_manager.py::test_notification_repr_has_message PASSED [ 161/4671] -napari/utils/_tests/test_notification_manager.py::test_notification_manager_no_gui PASSED [ 162/4671] -napari/utils/_tests/test_notification_manager.py::test_notification_manager_no_gui_with_threading PASSED [ 163/4671] -napari/utils/_tests/test_notification_manager.py::test_notification_manager_no_warning_duplication PASSED [ 164/4671] -napari/utils/_tests/test_progress.py::test_progress_with_iterable PASSED [ 165/4671] -napari/utils/_tests/test_progress.py::test_progress_with_ndarray PASSED [ 166/4671] -napari/utils/_tests/test_progress.py::test_progress_with_total PASSED [ 167/4671] -napari/utils/_tests/test_progress.py::test_progress_with_context PASSED [ 168/4671] -napari/utils/_tests/test_progress.py::test_progress_update PASSED [ 169/4671] -napari/utils/_tests/test_progress.py::test_progress_set_description PASSED [ 170/4671] -napari/utils/_tests/test_progress.py::test_progress_set_disable PASSED [ 171/4671] -napari/utils/_tests/test_progress.py::test_progrange PASSED [ 172/4671] -napari/utils/_tests/test_progress.py::test_progress_cancellation PASSED [ 173/4671] -napari/utils/_tests/test_progress.py::test_progress_cancellation_with_callback PASSED [ 174/4671] -napari/utils/_tests/test_progress.py::test_progress_cancellation_with_generator PASSED [ 175/4671] -napari/utils/_tests/test_proxies.py::test_ReadOnlyWrapper_setitem PASSED [ 176/4671] -napari/utils/_tests/test_proxies.py::test_ReadOnlyWrapper_setattr PASSED [ 177/4671] -napari/utils/_tests/test_proxies.py::test_PublicOnlyProxy PASSED [ 178/4671] -napari/utils/_tests/test_proxies.py::test_thread_proxy_guard PASSED [ 179/4671] -napari/utils/_tests/test_proxies.py::test_public_proxy_limited_to_napari PASSED [ 180/4671] -napari/utils/_tests/test_proxies.py::test_array_from_proxy_objects PASSED [ 181/4671] -napari/utils/_tests/test_proxies.py::test_receive_return_proxy_object PASSED [ 182/4671] -napari/utils/_tests/test_proxies.py::test_viewer_method PASSED [ 183/4671] -napari/utils/_tests/test_proxies.py::test_unwrap_on_call PASSED [ 184/4671] -napari/utils/_tests/test_proxies.py::test_unwrap_setattr PASSED [ 185/4671] -napari/utils/_tests/test_register.py::test_create_func PASSED [ 186/4671] -napari/utils/_tests/test_register.py::test_create_func_deprecated PASSED [ 187/4671] -napari/utils/_tests/test_register.py::test_create_func_renamed PASSED [ 188/4671] -napari/utils/_tests/test_status.py::test_status_format[input_data0-[1, 10, 100, 1000, 1e+06, -6.28, 124, 1.12e+03, 6.28, 2.72]] PASSED [ 189/4671] -napari/utils/_tests/test_status.py::test_status_format[hello world-hello world] PASSED [ 190/4671] -napari/utils/_tests/test_status.py::test_status_format[None-] PASSED [ 191/4671] -napari/utils/_tests/test_status.py::test_status_format[input_data3-[1e+06, , hello world]] PASSED [ 192/4671] -napari/utils/_tests/test_theme.py::test_default_themes PASSED [ 193/4671] -napari/utils/_tests/test_theme.py::test_get_theme PASSED [ 194/4671] -napari/utils/_tests/test_theme.py::test_get_system_theme PASSED [ 195/4671] -napari/utils/_tests/test_theme.py::test_register_theme PASSED [ 196/4671] -napari/utils/_tests/test_theme.py::test_unregister_theme PASSED [ 197/4671] -napari/utils/_tests/test_theme.py::test_rebuild_theme_settings PASSED [ 198/4671] -napari/utils/_tests/test_theme.py::test_theme[#FF0000] PASSED [ 199/4671] -napari/utils/_tests/test_theme.py::test_theme[white] PASSED [ 200/4671] -napari/utils/_tests/test_theme.py::test_theme[color2] PASSED [ 201/4671] -napari/utils/_tests/test_theme.py::test_theme[color3] PASSED [ 202/4671] -napari/utils/_tests/test_theme.py::test_theme[color4] PASSED [ 203/4671] -napari/utils/_tests/test_theme.py::test_theme[color5] PASSED [ 204/4671] -napari/utils/_tests/test_theme.py::test_theme_font_size PASSED [ 205/4671] -napari/utils/_tests/test_theme.py::test_theme_syntax_highlight PASSED [ 206/4671] -napari/utils/_tests/test_theme.py::test_is_theme_available PASSED [ 207/4671] -napari/utils/_tests/test_theme.py::test_theme_registration PASSED [ 208/4671] -napari/utils/_tests/test_translations.py::test_get_language_packs PASSED [ 209/4671] -napari/utils/_tests/test_translations.py::test_get_display_name_valid PASSED [ 210/4671] -napari/utils/_tests/test_translations.py::test_get_display_name_invalid PASSED [ 211/4671] -napari/utils/_tests/test_translations.py::test_is_valid_locale_valid PASSED [ 212/4671] -napari/utils/_tests/test_translations.py::test_is_valid_locale_invalid PASSED [ 213/4671] -napari/utils/_tests/test_translations.py::test_load_language_valid PASSED [ 214/4671] -napari/utils/_tests/test_translations.py::test_load_language_invalid PASSED [ 215/4671] -napari/utils/_tests/test_translations.py::test_locale_invalid PASSED [ 216/4671] -napari/utils/_tests/test_translations.py::test_locale_singular PASSED [ 217/4671] -napari/utils/_tests/test_translations.py::test_locale_singular_with_format PASSED [ 218/4671] -napari/utils/_tests/test_translations.py::test_locale_singular_deferred_with_format PASSED [ 219/4671] -napari/utils/_tests/test_translations.py::test_locale_singular_context PASSED [ 220/4671] -napari/utils/_tests/test_translations.py::test_locale_singular_context_with_format PASSED [ 221/4671] -napari/utils/_tests/test_translations.py::test_locale_singular_context_deferred_with_format PASSED [ 222/4671] -napari/utils/_tests/test_translations.py::test_locale_plural PASSED [ 223/4671] -napari/utils/_tests/test_translations.py::test_locale_plural_with_format PASSED [ 224/4671] -napari/utils/_tests/test_translations.py::test_locale_plural_deferred_with_format PASSED [ 225/4671] -napari/utils/_tests/test_translations.py::test_locale_plural_context PASSED [ 226/4671] -napari/utils/_tests/test_translations.py::test_locale_plural_context_with_format PASSED [ 227/4671] -napari/utils/_tests/test_translations.py::test_locale_plural_context_deferred_with_format PASSED [ 228/4671] -napari/utils/_tests/test_translations.py::test_exception_string PASSED [ 229/4671] -napari/utils/_tests/test_translations.py::test_translation_string_exceptions PASSED [ 230/4671] -napari/utils/_tests/test_translations.py::test_bundle_exceptions PASSED [ 231/4671] -napari/utils/_tests/test_translations.py::test_deepcopy[kwargs0] PASSED [ 232/4671] -napari/utils/_tests/test_translations.py::test_deepcopy[kwargs1] PASSED [ 233/4671] -napari/utils/_tests/test_translations.py::test_deepcopy[kwargs2] PASSED [ 234/4671] -napari/utils/_tests/test_translations.py::test_deepcopy[kwargs3] PASSED [ 235/4671] -napari/utils/_tests/test_translations.py::test_deepcopy[kwargs4] PASSED [ 236/4671] -napari/utils/_tests/test_translations.py::test_deepcopy[kwargs5] PASSED [ 237/4671] -napari/utils/_tests/test_validators.py::test_sequence_validator PASSED [ 238/4671] -napari/utils/_tests/test_validators.py::test_pairwise PASSED [ 239/4671] -napari/utils/_tests/test_validators.py::test_validate_increasing PASSED [ 240/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_default_categorical_colormap PASSED [ 241/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_categorical_colormap_direct PASSED [ 242/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_categorical_colormap_cycle PASSED [ 243/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_categorical_colormap_cycle_as_dict PASSED [ 244/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_categorical_colormap_from_array PASSED [ 245/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_categorical_colormap_from_dict[params0-expected0] PASSED [ 246/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_categorical_colormap_from_dict[params1-expected1] PASSED [ 247/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_categorical_colormap_from_dict[params2-expected2] PASSED [ 248/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_categorical_colormap_from_dict[params3-expected3] PASSED [ 249/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_categorical_colormap_equality PASSED [ 250/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_categorical_colormap_serialization[params0] PASSED [ 251/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_categorical_colormap_serialization[params1] PASSED [ 252/4671] -napari/utils/colormaps/_tests/test_categorical_colormap.py::test_categorical_colormap_serialization[params2] PASSED [ 253/4671] -napari/utils/colormaps/_tests/test_categorical_colormap_utils.py::test_color_cycle PASSED [ 254/4671] -napari/utils/colormaps/_tests/test_categorical_colormap_utils.py::test_compare_colormap_dicts PASSED [ 255/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors0-true_colors0] PASSED [ 256/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors1-true_colors1] PASSED [ 257/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[transparent-true_colors2] PASSED [ 258/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[red-true_colors3] PASSED [ 259/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[g-true_colors4] PASSED [ 260/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[#008000-true_colors5] PASSED [ 261/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[#ffccaa44-true_colors6] PASSED [ 262/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors7-true_colors7] PASSED [ 263/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors8-true_colors8] PASSED [ 264/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors9-true_colors9] PASSED [ 265/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors10-true_colors10] PASSED [ 266/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors11-true_colors11] PASSED [ 267/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors12-true_colors12] PASSED [ 268/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors13-true_colors13] PASSED [ 269/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors14-true_colors14] PASSED [ 270/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors15-true_colors15] PASSED [ 271/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[#ff0000-true_colors16] PASSED [ 272/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors17-true_colors17] PASSED [ 273/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[colors18-true_colors18] PASSED [ 274/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_oned_points[None-true_colors19] PASSED [ 275/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_warns_but_parses[-true_color0-Empty string detected] PASSED [ 276/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_warns_but_parses[color1-true_color1-Colors with values larger than one detected] PASSED [ 277/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_warns_but_parses[color2-true_color2-Colors with values larger than one detected] PASSED [ 278/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_twod_points[colors0-true_colors0] PASSED [ 279/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_twod_points[colors1-true_colors1] PASSED [ 280/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_twod_points[colors2-true_colors2] PASSED [ 281/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_twod_points[colors3-true_colors3] PASSED [ 282/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_twod_points[-true_colors4] PASSED [ 283/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_twod_points[colors5-true_colors5] PASSED [ 284/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_twod_points[colors6-true_colors6] PASSED [ 285/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_twod_points[colors7-true_colors7] PASSED [ 286/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_twod_points[colors8-true_colors8] PASSED [ 287/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_twod_points[colors9-true_colors9] PASSED [ 288/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[rr] PASSED [ 289/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[gf] PASSED [ 290/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[#gf9gfg] PASSED [ 291/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[#ff00000] PASSED [ 292/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[#ff0000ii] PASSED [ 293/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[color5] PASSED [ 294/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[color6] PASSED [ 295/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[4] PASSED [ 296/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[color8] PASSED [ 297/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[color9] PASSED [ 298/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[color10] PASSED [ 299/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[color11] PASSED [ 300/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[color12] PASSED [ 301/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[color13] PASSED [ 302/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_invalid_colors[color14] PASSED [ 303/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_warning_colors[colors0-Given color input is empty] PASSED [ 304/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_warning_colors[colors1-An object array was passed as the color input] PASSED [ 305/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_warning_colors[colors2-Given color input is empty] PASSED [ 306/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_warning_colors[colors3-Given colors input should contain three or four columns] PASSED [ 307/4671] -napari/utils/colormaps/_tests/test_color_to_array.py::test_warning_colors[colors4-Given colors input should contain three or four columns] PASSED [ 308/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_linear_colormap[Pure Python] PASSED [ 309/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_linear_colormap_with_control_points[Pure Python] PASSED [ 310/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_non_ascending_control_points[Pure Python] PASSED [ 311/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_wrong_number_control_points[Pure Python] PASSED [ 312/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_wrong_start_control_point[Pure Python] PASSED [ 313/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_wrong_end_control_point[Pure Python] PASSED [ 314/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_binned_colormap[Pure Python] PASSED [ 315/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_binned_colormap_with_control_points[Pure Python] PASSED [ 316/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_colormap_equality[Pure Python] PASSED [ 317/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_colormap_recreate[Pure Python] PASSED [ 318/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_mapped_shape[Pure Python-1] PASSED [ 319/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_mapped_shape[Pure Python-2] PASSED [ 320/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_mapped_shape[Pure Python-3] PASSED [ 321/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_mapped_shape[Pure Python-4] PASSED [ 322/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_minimum_dtype_for_labels[Pure Python-40-uint8] PASSED [ 323/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_minimum_dtype_for_labels[Pure Python-1000-uint16] PASSED [ 324/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_minimum_dtype_for_labels[Pure Python-80000-float32] PASSED [ 325/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_cast_labels_to_minimum_type_auto[Pure Python-40-uint8] SKIPPED [ 326/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_cast_labels_to_minimum_type_auto[Pure Python-1000-uint16] SKIPPED [ 327/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_direct_label_colormap_simple[Pure Python] PASSED [ 328/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_direct_label_colormap_selection[Pure Python] PASSED [ 329/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_cast_direct_labels_to_minimum_type[Pure Python] SKIPPED [ 330/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_test_cast_direct_labels_to_minimum_type_no_jit[Pure Python-40-uint8] SKIPPED [ 331/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_test_cast_direct_labels_to_minimum_type_no_jit[Pure Python-1000-uint16] SKIPPED [ 332/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_test_cast_direct_labels_to_minimum_type_no_jit[Pure Python-80000-float32] SKIPPED [ 333/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_zero_preserving_modulo_naive_vs_numba[Pure Python] SKIPPED [ 334/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_zero_preserving_modulo_naive_vs_partseg[Pure Python] SKIPPEDule named -'PartSegCore_compiled_backend') [ 335/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_uint8_values[Pure Python-uint8] PASSED [ 336/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_uint8_values[Pure Python-uint16] PASSED [ 337/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_uint8_values[Pure Python-int8] PASSED [ 338/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_uint8_values[Pure Python-int16] PASSED [ 339/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_uint8_values[Pure Python-float32] PASSED [ 340/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_uint8_values[Pure Python-float64] PASSED [ 341/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_selection[Pure Python-int8-1] PASSED [ 342/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_selection[Pure Python-int8--1] PASSED [ 343/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_selection[Pure Python-int16-1] PASSED [ 344/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_selection[Pure Python-int16--1] PASSED [ 345/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_selection[Pure Python-int32-1] PASSED [ 346/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_selection[Pure Python-int32--1] PASSED [ 347/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_selection[Pure Python-int64-1] PASSED [ 348/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_selection[Pure Python-int64--1] PASSED [ 349/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_background[Pure Python-int8-1] PASSED [ 350/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_background[Pure Python-int8--1] PASSED [ 351/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_background[Pure Python-int16-1] PASSED [ 352/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_background[Pure Python-int16--1] PASSED [ 353/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_background[Pure Python-int32-1] PASSED [ 354/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_background[Pure Python-int32--1] PASSED [ 355/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_background[Pure Python-int64-1] PASSED [ 356/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_map_with_background[Pure Python-int64--1] PASSED [ 357/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_using_cache[Pure Python-uint8] PASSED [ 358/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_label_colormap_using_cache[Pure Python-uint16] PASSED [ 359/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_cast_direct_labels_to_minimum_type_naive[Pure Python-100] SKIPPED [ 360/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_cast_direct_labels_to_minimum_type_naive[Pure Python-1000] SKIPPED [ 361/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_direct_colormap_with_no_selection[Pure Python] PASSED [ 362/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_direct_colormap_with_selection[Pure Python] PASSED [ 363/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_direct_colormap_with_invalid_values[Pure Python] PASSED [ 364/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_direct_colormap_with_values_outside_data_dtype[Pure Python] PASSED [ 365/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_direct_colormap_with_empty_color_dict[Pure Python] PASSED [ 366/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_direct_colormap_with_non_integer_values[Pure Python] PASSED [ 367/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_direct_colormap_with_collision[Pure Python] PASSED [ 368/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_direct_colormap_negative_values[Pure Python] PASSED [ 369/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_direct_colormap_negative_values_numpy[Pure Python] PASSED [ 370/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_normalize_label_colormap[Pure Python-colormap_like0] PASSED [ 371/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_normalize_label_colormap[Pure Python-colormap_like1] PASSED [ 372/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_normalize_label_colormap[Pure Python-colormap_like2] PASSED [ 373/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_normalize_label_colormap[Pure Python-colormap_like3] PASSED [ 374/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_normalize_label_colormap[Pure Python-colormap_like4] PASSED [ 375/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_normalize_label_colormap[Pure Python-colormap_like5] PASSED [ 376/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_normalize_label_colormap[Pure Python-colormap_like6] PASSED [ 377/4671] -napari/utils/colormaps/_tests/test_colormap.py::test_normalize_label_colormap[Pure Python-5] PASSED [ 378/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_label_colormap[1-expected0] PASSED [ 379/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_label_colormap[2-expected1] PASSED [ 380/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_label_colormap[3-expected2] PASSED [ 381/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_label_colormap[4-expected3] PASSED [ 382/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_label_colormap[5-expected4] PASSED [ 383/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_label_colormap[6-expected5] PASSED [ 384/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_label_colormap[7-expected6] PASSED [ 385/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_label_colormap[8-expected7] PASSED [ 386/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_label_colormap[9-expected8] PASSED [ 387/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_label_colormap[10-expected9] PASSED [ 388/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_label_colormap_exception PASSED [ 389/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_coerce_contrast_limits_with_valid_input PASSED [ 390/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_coerce_contrast_limits_with_large_values PASSED [ 391/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_coerce_contrast_limits_with_large_values_symmetric PASSED [ 392/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_coerce_contrast_limits_with_large_values_above_limit PASSED [ 393/4671] -napari/utils/colormaps/_tests/test_colormap_utils.py::test_coerce_contrast_limits_small_values PASSED [ 394/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[blue] PASSED [ 395/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[bop blue] PASSED [ 396/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[bop orange] PASSED [ 397/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[bop purple] PASSED [ 398/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[cyan] PASSED [ 399/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[fire] PASSED [ 400/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[gist_earth] PASSED [ 401/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[gray] PASSED [ 402/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[gray_r] PASSED [ 403/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[green] PASSED [ 404/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[HiLo] PASSED [ 405/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[hsv] PASSED [ 406/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[I Blue] PASSED [ 407/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[I Bordeaux] PASSED [ 408/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[I Forest] PASSED [ 409/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[I Orange] PASSED [ 410/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[I Purple] PASSED [ 411/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[ice] PASSED [ 412/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[inferno] PASSED [ 413/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[magenta] PASSED [ 414/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[magma] PASSED [ 415/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[nan] PASSED [ 416/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[PiYG] PASSED [ 417/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[plasma] PASSED [ 418/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[red] PASSED [ 419/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[turbo] PASSED [ 420/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[twilight] PASSED [ 421/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[twilight_shifted] PASSED [ 422/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[viridis] PASSED [ 423/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap[yellow] PASSED [ 424/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_increment_unnamed_colormap PASSED [ 425/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_can_accept_vispy_colormaps PASSED [ 426/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_can_accept_napari_colormaps PASSED [ 427/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_can_accept_vispy_colormap_name_tuple PASSED [ 428/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_can_accept_napari_colormap_name_tuple PASSED [ 429/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_can_accept_named_vispy_colormaps PASSED [ 430/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_can_accept_named_mpl_colormap PASSED [ 431/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_can_accept_vispy_colormaps_in_dict PASSED [ 432/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_can_accept_napari_colormaps_in_dict PASSED [ 433/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_can_accept_colormap_dict PASSED [ 434/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_can_degrade_gracefully PASSED [ 435/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_vispy_colormap_amount PASSED [ 436/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_mpl_colormap_exists PASSED [ 437/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap_error_suggestion[twilight_shifted-twilight shifted] PASSED [ 438/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap_error_suggestion[light_blues-light blues] PASSED [ 439/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_colormap_error_from_inexistent_name PASSED [ 440/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_single_color[color0] PASSED [ 441/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_single_color[color1] PASSED [ 442/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_single_color[color2] PASSED [ 443/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_single_color[color3] PASSED [ 444/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_single_color[color4] PASSED [ 445/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_single_color[color5] PASSED [ 446/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_multi_colors[colors0] PASSED [ 447/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_multi_colors[colors1] PASSED [ 448/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_multi_colors[colors2] PASSED [ 449/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_multi_colors[colors3] PASSED [ 450/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_multi_colors[colors4] PASSED [ 451/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_multi_colors[colors5] PASSED [ 452/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_hex_color_string[#abc] PASSED [ 453/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_hex_color_string[#abcd] PASSED [ 454/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_hex_color_string[#abcdef] PASSED [ 455/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_hex_color_string[#00ABCDEF] PASSED [ 456/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_recognized_hex_color_string[#f0f] PASSED [ 457/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_recognized_hex_color_string[#f0fF] PASSED [ 458/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_recognized_hex_color_string[#ff00ff] PASSED [ 459/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_recognized_hex_color_string[#ff00ffFF] PASSED [ 460/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_handles_grayscale[white] PASSED [ 461/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_handles_grayscale[#FFFFFF] PASSED [ 462/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_handles_grayscale[#ffffff] PASSED [ 463/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_handles_grayscale[#ffFFffFF] PASSED [ 464/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_handles_black[black] PASSED [ 465/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_handles_black[#000000] PASSED [ 466/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_handles_black[#000000FF] PASSED [ 467/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_error_with_invalid_hex_color_string PASSED [ 468/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_recognized_mpl_color_name[chartreuse] PASSED [ 469/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_recognized_mpl_color_name[chocolate] PASSED [ 470/4671] -napari/utils/colormaps/_tests/test_colormaps.py::test_ensure_colormap_with_recognized_mpl_color_name[lavender] PASSED [ 471/4671] -napari/utils/events/_tests/test_event_emitter.py::test_event_blocker_count_none PASSED [ 472/4671] -napari/utils/events/_tests/test_event_emitter.py::test_event_blocker_count PASSED [ 473/4671] -napari/utils/events/_tests/test_event_emitter.py::test_weakref_event_emitter PASSED [ 474/4671] -napari/utils/events/_tests/test_event_emitter.py::test_weakref_event_emitter_cb[True] PASSED [ 475/4671] -napari/utils/events/_tests/test_event_emitter.py::test_weakref_event_emitter_cb[False] PASSED [ 476/4671] -napari/utils/events/_tests/test_event_emitter.py::test_error_on_connect PASSED [ 477/4671] -napari/utils/events/_tests/test_event_emitter.py::test_event_order_func PASSED [ 478/4671] -napari/utils/events/_tests/test_event_emitter.py::test_event_order_methods PASSED [ 479/4671] -napari/utils/events/_tests/test_event_emitter.py::test_no_event_arg PASSED [ 480/4671] -napari/utils/events/_tests/test_event_emitter.py::test_to_many_positional PASSED [ 481/4671] -napari/utils/events/_tests/test_event_emitter.py::test_disconnect_object PASSED [ 482/4671] -napari/utils/events/_tests/test_event_emitter.py::test_weakref_disconnect PASSED [ 483/4671] -napari/utils/events/_tests/test_event_emitter.py::test_none_disconnect PASSED [ 484/4671] -napari/utils/events/_tests/test_event_migrations.py::test_deprecation_warning_event PASSED [ 485/4671] -napari/utils/events/_tests/test_event_utils.py::test_connect_no_arg PASSED [ 486/4671] -napari/utils/events/_tests/test_event_utils.py::test_connect_setattr_value PASSED [ 487/4671] -napari/utils/events/_tests/test_event_utils.py::test_connect_setattr PASSED [ 488/4671] -napari/utils/events/_tests/test_evented_dict.py::test_dict_interface_parity[EventedDict-__getitem__] PASSED [ 489/4671] -napari/utils/events/_tests/test_evented_dict.py::test_dict_interface_parity[EventedDict-__setitem__0] PASSED [ 490/4671] -napari/utils/events/_tests/test_evented_dict.py::test_dict_interface_parity[EventedDict-__setitem__1] PASSED [ 491/4671] -napari/utils/events/_tests/test_evented_dict.py::test_dict_interface_parity[EventedDict-__delitem__] PASSED [ 492/4671] -napari/utils/events/_tests/test_evented_dict.py::test_dict_interface_parity[EventedDict-key] PASSED [ 493/4671] -napari/utils/events/_tests/test_evented_dict.py::test_dict_interface_parity[EventedDict-clear] PASSED [ 494/4671] -napari/utils/events/_tests/test_evented_dict.py::test_dict_interface_parity[EventedDict-pop] PASSED [ 495/4671] -napari/utils/events/_tests/test_evented_dict.py::test_copy[EventedDict] PASSED [ 496/4671] -napari/utils/events/_tests/test_evented_dict.py::test_child_events PASSED [ 497/4671] -napari/utils/events/_tests/test_evented_dict.py::test_evented_dict_subclass PASSED [ 498/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-insert] PASSED [ 499/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-__getitem__] PASSED [ 500/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-__setitem__0] PASSED [ 501/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-__setitem__1] PASSED [ 502/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-__setitem__2] PASSED [ 503/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-__delitem__0] PASSED [ 504/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-__delitem__1] PASSED [ 505/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-__delitem__2] PASSED [ 506/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-__delitem__3] PASSED [ 507/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-__delitem__4] PASSED [ 508/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-append] PASSED [ 509/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-clear] PASSED [ 510/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-count] PASSED [ 511/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-extend] PASSED [ 512/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-index] PASSED [ 513/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-pop] PASSED [ 514/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-remove] PASSED [ 515/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-reverse] PASSED [ 516/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-__add__] PASSED [ 517/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-__iadd__] PASSED [ 518/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[EventedList-__radd__] PASSED [ 519/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-insert] PASSED [ 520/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-__getitem__] PASSED [ 521/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-__setitem__0] PASSED [ 522/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-__setitem__1] PASSED [ 523/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-__setitem__2] PASSED [ 524/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-__delitem__0] PASSED [ 525/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-__delitem__1] PASSED [ 526/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-__delitem__2] PASSED [ 527/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-__delitem__3] PASSED [ 528/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-__delitem__4] PASSED [ 529/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-append] PASSED [ 530/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-clear] PASSED [ 531/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-count] PASSED [ 532/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-extend] PASSED [ 533/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-index] PASSED [ 534/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-pop] PASSED [ 535/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-remove] PASSED [ 536/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-reverse] PASSED [ 537/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-__add__] PASSED [ 538/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-__iadd__] PASSED [ 539/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_parity[NestableEventedList-__radd__] PASSED [ 540/4671] -napari/utils/events/_tests/test_evented_list.py::test_hash[EventedList] PASSED [ 541/4671] -napari/utils/events/_tests/test_evented_list.py::test_hash[NestableEventedList] PASSED [ 542/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_exceptions[EventedList] PASSED [ 543/4671] -napari/utils/events/_tests/test_evented_list.py::test_list_interface_exceptions[NestableEventedList] PASSED [ 544/4671] -napari/utils/events/_tests/test_evented_list.py::test_copy[EventedList] PASSED [ 545/4671] -napari/utils/events/_tests/test_evented_list.py::test_copy[NestableEventedList] PASSED [ 546/4671] -napari/utils/events/_tests/test_evented_list.py::test_move[EventedList] PASSED [ 547/4671] -napari/utils/events/_tests/test_evented_list.py::test_move[NestableEventedList] PASSED [ 548/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources0-0-expectation0] PASSED [ 549/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources1-6-expectation1] PASSED [ 550/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources2-1-expectation2] PASSED [ 551/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources3-3-expectation3] PASSED [ 552/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources4-3-expectation4] PASSED [ 553/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources5-6-expectation5] PASSED [ 554/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources6-1-expectation6] PASSED [ 555/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources7-6-expectation7] PASSED [ 556/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources8--2-expectation8] PASSED [ 557/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources9-6-expectation9] PASSED [ 558/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources10-2-expectation10] PASSED [ 559/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources11-3-expectation11] PASSED [ 560/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources12-4-expectation12] PASSED [ 561/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple[sources13-4-expectation13] PASSED [ 562/4671] -napari/utils/events/_tests/test_evented_list.py::test_move_multiple_mimics_slice_reorder PASSED [ 563/4671] -napari/utils/events/_tests/test_evented_list.py::test_slice[EventedList] PASSED [ 564/4671] -napari/utils/events/_tests/test_evented_list.py::test_slice[NestableEventedList] PASSED [ 565/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_indexing PASSED [ 566/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[insert-()] PASSED [ 567/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[insert-(1,)] PASSED [ 568/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[insert-(1, 1)] PASSED [ 569/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[insert-(1, 1, 1)] PASSED [ 570/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__getitem__-()] PASSED [ 571/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__getitem__-(1,)] PASSED [ 572/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__getitem__-(1, 1)] PASSED [ 573/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__getitem__-(1, 1, 1)] PASSED [ 574/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__setitem__-()] PASSED [ 575/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__setitem__-(1,)] PASSED [ 576/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__setitem__-(1, 1)] PASSED [ 577/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__setitem__-(1, 1, 1)] PASSED [ 578/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__0-()] PASSED [ 579/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__0-(1,)] PASSED [ 580/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__0-(1, 1)] PASSED [ 581/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__0-(1, 1, 1)] PASSED [ 582/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__1-()] PASSED [ 583/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__1-(1,)] PASSED [ 584/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__1-(1, 1)] PASSED [ 585/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__1-(1, 1, 1)] PASSED [ 586/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__2-()] PASSED [ 587/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__2-(1,)] PASSED [ 588/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__2-(1, 1)] PASSED [ 589/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__2-(1, 1, 1)] PASSED [ 590/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__3-()] PASSED [ 591/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__3-(1,)] PASSED [ 592/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__3-(1, 1)] PASSED [ 593/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__3-(1, 1, 1)] PASSED [ 594/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__4-()] PASSED [ 595/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__4-(1,)] PASSED [ 596/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__4-(1, 1)] PASSED [ 597/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__4-(1, 1, 1)] PASSED [ 598/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__5-()] PASSED [ 599/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__5-(1,)] PASSED [ 600/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__5-(1, 1)] PASSED [ 601/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__delitem__5-(1, 1, 1)] PASSED [ 602/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[append-()] PASSED [ 603/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[append-(1,)] PASSED [ 604/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[append-(1, 1)] PASSED [ 605/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[append-(1, 1, 1)] PASSED [ 606/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[clear-()] PASSED [ 607/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[clear-(1,)] PASSED [ 608/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[clear-(1, 1)] PASSED [ 609/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[clear-(1, 1, 1)] PASSED [ 610/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[count-()] PASSED [ 611/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[count-(1,)] PASSED [ 612/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[count-(1, 1)] PASSED [ 613/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[count-(1, 1, 1)] PASSED [ 614/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[extend-()] PASSED [ 615/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[extend-(1,)] PASSED [ 616/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[extend-(1, 1)] PASSED [ 617/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[extend-(1, 1, 1)] PASSED [ 618/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[index-()] PASSED [ 619/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[index-(1,)] PASSED [ 620/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[index-(1, 1)] PASSED [ 621/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[index-(1, 1, 1)] PASSED [ 622/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[pop-()] PASSED [ 623/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[pop-(1,)] PASSED [ 624/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[pop-(1, 1)] PASSED [ 625/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[pop-(1, 1, 1)] PASSED [ 626/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__add__-()] PASSED [ 627/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__add__-(1,)] PASSED [ 628/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__add__-(1, 1)] PASSED [ 629/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__add__-(1, 1, 1)] PASSED [ 630/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__iadd__-()] PASSED [ 631/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__iadd__-(1,)] PASSED [ 632/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__iadd__-(1, 1)] PASSED [ 633/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_events[__iadd__-(1, 1, 1)] PASSED [ 634/4671] -napari/utils/events/_tests/test_evented_list.py::test_setting_nested_slice PASSED [ 635/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources0-dest0-expectation0] PASSED [ 636/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources1-1-expectation1] PASSED [ 637/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources2-2-expectation2] PASSED [ 638/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources3-3-expectation3] PASSED [ 639/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources4-dest4-expectation4] PASSED [ 640/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources5-dest5-expectation5] PASSED [ 641/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources6-dest6-expectation6] PASSED [ 642/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources7-dest7-expectation7] PASSED [ 643/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources8-dest8-expectation8] PASSED [ 644/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources9-dest9-expectation9] PASSED [ 645/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources10--1-expectation10] PASSED [ 646/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources11--2-expectation11] PASSED [ 647/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources12--4-expectation12] PASSED [ 648/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources13-dest13-expectation13] PASSED [ 649/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_move_multiple[sources14-dest14-expectation14] PASSED [ 650/4671] -napari/utils/events/_tests/test_evented_list.py::test_child_events PASSED [ 651/4671] -napari/utils/events/_tests/test_evented_list.py::test_nested_child_events PASSED [ 652/4671] -napari/utils/events/_tests/test_evented_list.py::test_evented_list_subclass PASSED [ 653/4671] -napari/utils/events/_tests/test_evented_list.py::test_array_like_setitem PASSED [ 654/4671] -napari/utils/events/_tests/test_evented_model.py::test_creating_empty_evented_model PASSED [ 655/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model PASSED [ 656/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_array PASSED [ 657/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_array_updates PASSED [ 658/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_array_equality PASSED [ 659/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_np_array_equality PASSED [ 660/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_da_array_equality PASSED [ 661/4671] -napari/utils/events/_tests/test_evented_model.py::test_values_updated PASSED [ 662/4671] -napari/utils/events/_tests/test_evented_model.py::test_update_with_inner_model_union PASSED [ 663/4671] -napari/utils/events/_tests/test_evented_model.py::test_update_with_inner_model_protocol PASSED [ 664/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_signature PASSED [ 665/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_serialization PASSED [ 666/4671] -napari/utils/events/_tests/test_evented_model.py::test_nested_evented_model_serialization PASSED [ 667/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_dask_delayed PASSED [ 668/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_string_enum_default PASSED [ 669/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_string_enum_parameter PASSED [ 670/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_string_enum_parameter_as_str PASSED [ 671/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_string_enum_setter PASSED [ 672/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_string_enum_setter_as_str PASSED [ 673/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_string_enum_parse_raw PASSED [ 674/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_string_enum_parse_obj PASSED [ 675/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_property_setters PASSED [ 676/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_property_setter_events[a-5-expected_event_values0] PASSED [ 677/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_property_setter_events[b-5-expected_event_values1] PASSED [ 678/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_property_setter_events[c-value2-expected_event_values2] PASSED [ 679/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_property_setter_events[d-8-expected_event_values3] PASSED [ 680/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_property_without_setter PASSED [ 681/4671] -napari/utils/events/_tests/test_evented_model.py::test_evented_model_with_provided_dependencies PASSED [ 682/4671] -napari/utils/events/_tests/test_evented_model.py::test_property_get_eq_operator PASSED [ 683/4671] -napari/utils/events/_tests/test_evented_model.py::test_property_str_annotation PASSED [ 684/4671] -napari/utils/events/_tests/test_evented_model.py::test_events_are_fired_only_if_necessary PASSED [ 685/4671] -napari/utils/events/_tests/test_evented_model.py::test_single_emit PASSED [ 686/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_interface_parity[add0] PASSED [ 687/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_interface_parity[add1] PASSED [ 688/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_interface_parity[discard0] PASSED [ 689/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_interface_parity[remove] PASSED [ 690/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_interface_parity[discard1] PASSED [ 691/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_interface_parity[update] PASSED [ 692/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_interface_parity[difference_update] PASSED [ 693/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_interface_parity[intersection_update] PASSED [ 694/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_interface_parity[symmetric_difference_update] PASSED [ 695/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_pop PASSED [ 696/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_clear PASSED [ 697/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_new_objects[meth0] PASSED [ 698/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_new_objects[meth1] PASSED [ 699/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_new_objects[meth2] PASSED [ 700/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_new_objects[meth3] PASSED [ 701/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_new_objects[meth4] PASSED [ 702/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_new_objects[meth5] PASSED [ 703/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_new_objects[meth6] PASSED [ 704/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_new_objects[meth7] PASSED [ 705/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_new_objects[meth8] PASSED [ 706/4671] -napari/utils/events/_tests/test_evented_set.py::test_set_new_objects[meth9] PASSED [ 707/4671] -napari/utils/events/_tests/test_selectable_list.py::test_remove_discards_from_selection PASSED [ 708/4671] -napari/utils/events/_tests/test_selectable_list.py::test_pop_discards_from_selection PASSED [ 709/4671] -napari/utils/events/_tests/test_selectable_list.py::test_del_discards_from_selection PASSED [ 710/4671] -napari/utils/events/_tests/test_selectable_list.py::test_select_next PASSED [ 711/4671] -napari/utils/events/_tests/test_selectable_list.py::test_select_previous PASSED [ 712/4671] -napari/utils/events/_tests/test_selectable_list.py::test_shift_select_next_previous PASSED [ 713/4671] -napari/utils/events/_tests/test_selectable_list.py::test_shift_select_previous_next PASSED [ 714/4671] -napari/utils/events/_tests/test_selection.py::test_selection PASSED [ 715/4671] -napari/utils/events/_tests/test_typed_dict.py::test_type_enforcement[TypedMutableMapping] PASSED [ 716/4671] -napari/utils/events/_tests/test_typed_dict.py::test_type_enforcement[EventedDict] PASSED [ 717/4671] -napari/utils/events/_tests/test_typed_dict.py::test_multitype_enforcement[TypedMutableMapping] PASSED [ 718/4671] -napari/utils/events/_tests/test_typed_dict.py::test_multitype_enforcement[EventedDict] PASSED [ 719/4671] -napari/utils/events/_tests/test_typed_list.py::test_type_enforcement[TypedMutableSequence] PASSED [ 720/4671] -napari/utils/events/_tests/test_typed_list.py::test_type_enforcement[EventedList] PASSED [ 721/4671] -napari/utils/events/_tests/test_typed_list.py::test_type_enforcement[NestableEventedList] PASSED [ 722/4671] -napari/utils/events/_tests/test_typed_list.py::test_type_enforcement_with_slices[TypedMutableSequence] PASSED [ 723/4671] -napari/utils/events/_tests/test_typed_list.py::test_type_enforcement_with_slices[EventedList] PASSED [ 724/4671] -napari/utils/events/_tests/test_typed_list.py::test_type_enforcement_with_slices[NestableEventedList] PASSED [ 725/4671] -napari/utils/events/_tests/test_typed_list.py::test_multitype_enforcement[TypedMutableSequence] PASSED [ 726/4671] -napari/utils/events/_tests/test_typed_list.py::test_multitype_enforcement[EventedList] PASSED [ 727/4671] -napari/utils/events/_tests/test_typed_list.py::test_multitype_enforcement[NestableEventedList] PASSED [ 728/4671] -napari/utils/events/_tests/test_typed_list.py::test_custom_lookup[TypedMutableSequence] PASSED [ 729/4671] -napari/utils/events/_tests/test_typed_list.py::test_custom_lookup[EventedList] PASSED [ 730/4671] -napari/utils/events/_tests/test_typed_list.py::test_custom_lookup[NestableEventedList] PASSED [ 731/4671] -napari/utils/events/_tests/test_typed_list.py::test_nested_type_enforcement PASSED [ 732/4671] -napari/utils/events/_tests/test_typed_list.py::test_nested_custom_lookup PASSED [ 733/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain[Affine] PASSED [ 734/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain[CompositeAffine] PASSED [ 735/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain[ScaleTranslate] PASSED [ 736/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain_simplified[Affine] PASSED [ 737/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain_simplified[CompositeAffine] PASSED [ 738/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain_simplified[ScaleTranslate] PASSED [ 739/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain_inverse[Affine] PASSED [ 740/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain_inverse[CompositeAffine] PASSED [ 741/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain_inverse[ScaleTranslate] PASSED [ 742/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain_slice[Affine] PASSED [ 743/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain_slice[CompositeAffine] PASSED [ 744/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain_slice[ScaleTranslate] PASSED [ 745/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain_expanded[Affine] PASSED [ 746/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain_expanded[CompositeAffine] PASSED [ 747/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_transform_chain_expanded[ScaleTranslate] PASSED [ 748/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_base_transform_init_is_called PASSED [ 749/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_setitem_invalidates_cache PASSED [ 750/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_delitem_invalidates_cache PASSED [ 751/4671] -napari/utils/transforms/_tests/test_transform_chain.py::test_mutate_item_invalidates_cache PASSED [ 752/4671] -napari/utils/transforms/_tests/test_transform_utils.py::test_decompose_linear_matrix[True] PASSED [ 753/4671] -napari/utils/transforms/_tests/test_transform_utils.py::test_decompose_linear_matrix[False] PASSED [ 754/4671] -napari/utils/transforms/_tests/test_transform_utils.py::test_decompose_linear_matrix_3d PASSED [ 755/4671] -napari/utils/transforms/_tests/test_transform_utils.py::test_composition_order PASSED [ 756/4671] -napari/utils/transforms/_tests/test_transform_utils.py::test_shear_matrix_from_angle PASSED [ 757/4671] -napari/utils/transforms/_tests/test_transform_utils.py::test_is_matrix_upper_triangular PASSED [ 758/4671] -napari/utils/transforms/_tests/test_transform_utils.py::test_is_matrix_lower_triangular PASSED [ 759/4671] -napari/utils/transforms/_tests/test_transform_utils.py::test_is_matrix_triangular PASSED [ 760/4671] -napari/utils/transforms/_tests/test_transform_utils.py::test_is_diagonal PASSED [ 761/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate[Affine] PASSED [ 762/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate[CompositeAffine] PASSED [ 763/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate[ScaleTranslate] PASSED [ 764/4671] -napari/utils/transforms/_tests/test_transforms.py::test_affine_is_diagonal[Affine] PASSED [ 765/4671] -napari/utils/transforms/_tests/test_transforms.py::test_affine_is_diagonal[CompositeAffine] PASSED [ 766/4671] -napari/utils/transforms/_tests/test_transforms.py::test_diagonal_scale_setter PASSED [ 767/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_broadcast_scale[Affine] PASSED [ 768/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_broadcast_scale[CompositeAffine] PASSED [ 769/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_broadcast_scale[ScaleTranslate] PASSED [ 770/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_broadcast_translate[Affine] PASSED [ 771/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_broadcast_translate[CompositeAffine] PASSED [ 772/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_broadcast_translate[ScaleTranslate] PASSED [ 773/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_inverse[Affine] PASSED [ 774/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_inverse[CompositeAffine] PASSED [ 775/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_inverse[ScaleTranslate] PASSED [ 776/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_compose[Affine] PASSED [ 777/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_compose[CompositeAffine] PASSED [ 778/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_compose[ScaleTranslate] PASSED [ 779/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_slice[Affine] PASSED [ 780/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_slice[CompositeAffine] PASSED [ 781/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_slice[ScaleTranslate] PASSED [ 782/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_expand_dims[Affine] PASSED [ 783/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_expand_dims[CompositeAffine] PASSED [ 784/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_expand_dims[ScaleTranslate] PASSED [ 785/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_identity_default[Affine] PASSED [ 786/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_identity_default[CompositeAffine] PASSED [ 787/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_identity_default[ScaleTranslate] PASSED [ 788/4671] -napari/utils/transforms/_tests/test_transforms.py::test_affine_properties PASSED [ 789/4671] -napari/utils/transforms/_tests/test_transforms.py::test_affine_properties_setters PASSED [ 790/4671] -napari/utils/transforms/_tests/test_transforms.py::test_rotate PASSED [ 791/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_rotate PASSED [ 792/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_rotate_inverse PASSED [ 793/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_rotate_compose PASSED [ 794/4671] -napari/utils/transforms/_tests/test_transforms.py::test_scale_translate_rotate_shear_compose PASSED [ 795/4671] -napari/utils/transforms/_tests/test_transforms.py::test_affine_matrix[2] PASSED [ 796/4671] -napari/utils/transforms/_tests/test_transforms.py::test_affine_matrix[3] PASSED [ 797/4671] -napari/utils/transforms/_tests/test_transforms.py::test_affine_matrix_compose[2] PASSED [ 798/4671] -napari/utils/transforms/_tests/test_transforms.py::test_affine_matrix_compose[3] PASSED [ 799/4671] -napari/utils/transforms/_tests/test_transforms.py::test_numpy_array_protocol[2] PASSED [ 800/4671] -napari/utils/transforms/_tests/test_transforms.py::test_numpy_array_protocol[3] PASSED [ 801/4671] -napari/utils/transforms/_tests/test_transforms.py::test_affine_matrix_inverse[2] PASSED [ 802/4671] -napari/utils/transforms/_tests/test_transforms.py::test_affine_matrix_inverse[3] PASSED [ 803/4671] -napari/utils/transforms/_tests/test_transforms.py::test_repeat_shear_setting PASSED [ 804/4671] -napari/utils/transforms/_tests/test_transforms.py::test_composite_affine_equiv_to_affine[2] PASSED [ 805/4671] -napari/utils/transforms/_tests/test_transforms.py::test_composite_affine_equiv_to_affine[3] PASSED [ 806/4671] -napari/utils/transforms/_tests/test_transforms.py::test_replace_slice_independence PASSED [ 807/4671] -napari/utils/transforms/_tests/test_transforms.py::test_replace_slice_num_dimensions PASSED [ 808/4671] -napari/utils/transforms/_tests/test_transforms.py::test_affine_rotate_3d PASSED [ 809/4671] -napari/utils/transforms/_tests/test_transforms.py::test_empty_units[Affine] PASSED [ 810/4671] -napari/utils/transforms/_tests/test_transforms.py::test_empty_units[CompositeAffine] PASSED [ 811/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_units_constructor[Affine] PASSED [ 812/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_units_constructor[CompositeAffine] PASSED [ 813/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_units_constructor_error[Affine] PASSED [ 814/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_units_constructor_error[CompositeAffine] PASSED [ 815/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_units_error[Affine] PASSED [ 816/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_units_error[CompositeAffine] PASSED [ 817/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_units[Affine] PASSED [ 818/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_units[CompositeAffine] PASSED [ 819/4671] -napari/utils/transforms/_tests/test_transforms.py::test_empty_axis_labels[Affine] PASSED [ 820/4671] -napari/utils/transforms/_tests/test_transforms.py::test_empty_axis_labels[CompositeAffine] PASSED [ 821/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_axis_labels[Affine] PASSED [ 822/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_axis_labels[CompositeAffine] PASSED [ 823/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_axis_labels_error[Affine] PASSED [ 824/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_axis_labels_error[CompositeAffine] PASSED [ 825/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_axis_error[Affine] PASSED [ 826/4671] -napari/utils/transforms/_tests/test_transforms.py::test_set_axis_error[CompositeAffine] PASSED [ 827/4671] -napari/utils/tree/_tests/test_tree_model.py::test_tree_str PASSED [ 828/4671] -napari/utils/tree/_tests/test_tree_model.py::test_node_indexing PASSED [ 829/4671] -napari/utils/tree/_tests/test_tree_model.py::test_relative_node_indexing PASSED [ 830/4671] -napari/utils/tree/_tests/test_tree_model.py::test_traverse PASSED [ 831/4671] -napari/utils/tree/_tests/test_tree_model.py::test_slicing PASSED [ 832/4671] -napari/utils/tree/_tests/test_tree_model.py::test_contains PASSED [ 833/4671] -napari/utils/tree/_tests/test_tree_model.py::test_deletion PASSED [ 834/4671] -napari/utils/tree/_tests/test_tree_model.py::test_nested_deletion PASSED [ 835/4671] -napari/utils/tree/_tests/test_tree_model.py::test_deep_index PASSED [ 836/4671] -napari/utils/tree/_tests/test_tree_model.py::test_remove_selected PASSED [ 837/4671] -napari/utils/tree/_tests/test_tree_model.py::test_nested_custom_lookup PASSED [ 838/4671] -napari/layers/_scalar_field/_tests/test_scalar_filed.py::test_docstring PASSED [ 839/4671] -napari/layers/_tests/test_dask_layers.py::test_dask_not_greedy[float64] PASSED [ 840/4671] -napari/layers/_tests/test_dask_layers.py::test_dask_not_greedy[uint8] PASSED [ 841/4671] -napari/layers/_tests/test_dask_layers.py::test_dask_array_creates_cache PASSED [ 842/4671] -napari/layers/_tests/test_dask_layers.py::test_list_of_dask_arrays_doesnt_create_cache PASSED [ 843/4671] -napari/layers/_tests/test_dask_layers.py::test_dask_global_optimized_slicing PASSED [ 844/4671] -napari/layers/_tests/test_dask_layers.py::test_dask_unoptimized_slicing PASSED [ 845/4671] -napari/layers/_tests/test_dask_layers.py::test_dask_local_unoptimized_slicing PASSED [ 846/4671] -napari/layers/_tests/test_dask_layers.py::test_dask_cache_resizing PASSED [ 847/4671] -napari/layers/_tests/test_dask_layers.py::test_prevent_dask_cache PASSED [ 848/4671] -napari/layers/_tests/test_dask_layers.py::test_dask_contrast_limits_range_init PASSED [ 849/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Image_ndarray_float64_2d0] PASSED [ 850/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Image_ndarray_float64_3d] PASSED [ 851/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Image_ndarray_float64_4d] PASSED [ 852/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Image_list_?_2d] PASSED [ 853/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Image_ndarray_float64_2d1] PASSED [ 854/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Labels_ndarray_int64_2d] PASSED [ 855/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Labels_ndarray_bool_2d] PASSED [ 856/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Labels_ndarray_int64_3d] PASSED [ 857/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Labels_list_?_2d] PASSED [ 858/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Points_ndarray_float64_2d] PASSED [ 859/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Points_ndarray_float64_3d] PASSED [ 860/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Vectors_ndarray_float64_2d] PASSED [ 861/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Tracks_ndarray_float64_3d] PASSED [ 862/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol[Tracks_ndarray_float64_4d] PASSED [ 863/4671] -napari/layers/_tests/test_data_protocol.py::test_layer_protocol_raises PASSED [ 864/4671] -napari/layers/_tests/test_layer_actions.py::test_split_stack PASSED [ 865/4671] -napari/layers/_tests/test_layer_actions.py::test_split_rgb PASSED [ 866/4671] -napari/layers/_tests/test_layer_actions.py::test_merge_stack PASSED [ 867/4671] -napari/layers/_tests/test_layer_actions.py::test_merge_stack_rgb PASSED [ 868/4671] -napari/layers/_tests/test_layer_actions.py::test_toggle_visibility PASSED [ 869/4671] -napari/layers/_tests/test_layer_actions.py::test_toggle_visibility_with_linked_layers PASSED [ 870/4671] -napari/layers/_tests/test_layer_actions.py::test_duplicate_layers[Points] PASSED [ 871/4671] -napari/layers/_tests/test_layer_actions.py::test_duplicate_layers[Shapes] PASSED [ 872/4671] -napari/layers/_tests/test_layer_actions.py::test_hide_unselected_layers PASSED [ 873/4671] -napari/layers/_tests/test_layer_actions.py::test_show_unselected_layers PASSED [ 874/4671] -napari/layers/_tests/test_layer_actions.py::test_hide_selected_layers PASSED [ 875/4671] -napari/layers/_tests/test_layer_actions.py::test_show_selected_layers PASSED [ 876/4671] -napari/layers/_tests/test_layer_actions.py::test_projections[max] PASSED [ 877/4671] -napari/layers/_tests/test_layer_actions.py::test_projections[min] PASSED [ 878/4671] -napari/layers/_tests/test_layer_actions.py::test_projections[std] PASSED [ 879/4671] -napari/layers/_tests/test_layer_actions.py::test_projections[sum] PASSED [ 880/4671] -napari/layers/_tests/test_layer_actions.py::test_projections[mean] PASSED [ 881/4671] -napari/layers/_tests/test_layer_actions.py::test_projections[median] PASSED [ 882/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_dtype[int8] PASSED [ 883/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_dtype[int16] PASSED [ 884/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_dtype[int32] PASSED [ 885/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_dtype[int64] PASSED [ 886/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_dtype[uint8] PASSED [ 887/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_dtype[uint16] PASSED [ 888/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_dtype[uint32] PASSED [ 889/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_dtype[uint64] PASSED [ 890/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_layer[layer0-labels] PASSED [ 891/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_layer[layer1-labels] PASSED [ 892/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_layer[layer2-labels] PASSED [ 893/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_layer[layer3-labels] PASSED [ 894/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_layer[layer4-image] PASSED [ 895/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_layer[layer5-labels] PASSED [ 896/4671] -napari/layers/_tests/test_layer_actions.py::test_convert_warns_with_projecton_mode PASSED [ 897/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_bounding_box_order[image_shape0-dims_displayed0-expected0] PASSED [ 898/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_bounding_box_order[image_shape1-dims_displayed1-expected1] PASSED [ 899/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_bounding_box_order[image_shape2-dims_displayed2-expected2] PASSED [ 900/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Image-data0-2] PASSED [ 901/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Image-data1-3] PASSED [ 902/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Image-data2-4] PASSED [ 903/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Image-data3-2] PASSED [ 904/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Image-data4-2] PASSED [ 905/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Labels-data5-2] PASSED [ 906/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Labels-data6-2] PASSED [ 907/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Labels-data7-3] PASSED [ 908/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Labels-data8-2] PASSED [ 909/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Points-data9-2] PASSED [ 910/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Points-data10-3] PASSED [ 911/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Vectors-data11-2] PASSED [ 912/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Shapes-data12-2] PASSED [ 913/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Surface-data13-3] PASSED [ 914/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Tracks-data14-3] PASSED [ 915/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_scale_updates_layer_extent_cache[Tracks-data15-4] PASSED [ 916/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Image-data0-2] PASSED [ 917/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Image-data1-3] PASSED [ 918/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Image-data2-4] PASSED [ 919/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Image-data3-2] PASSED [ 920/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Image-data4-2] PASSED [ 921/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Labels-data5-2] PASSED [ 922/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Labels-data6-2] PASSED [ 923/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Labels-data7-3] PASSED [ 924/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Labels-data8-2] PASSED [ 925/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Points-data9-2] PASSED [ 926/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Points-data10-3] PASSED [ 927/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Vectors-data11-2] PASSED [ 928/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Shapes-data12-2] PASSED [ 929/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Surface-data13-3] PASSED [ 930/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Tracks-data14-3] PASSED [ 931/4671] -napari/layers/_tests/test_layer_attributes.py::test_update_data_updates_layer_extent_cache[Tracks-data15-4] PASSED [ 932/4671] -napari/layers/_tests/test_layer_attributes.py::test_contrast_limits_must_be_increasing PASSED [ 933/4671] -napari/layers/_tests/test_layer_attributes.py::test_get_value_at_subpixel_offsets[2-Image] PASSED [ 934/4671] -napari/layers/_tests/test_layer_attributes.py::test_get_value_at_subpixel_offsets[2-Labels] PASSED [ 935/4671] -napari/layers/_tests/test_layer_attributes.py::test_get_value_at_subpixel_offsets[3-Image] PASSED [ 936/4671] -napari/layers/_tests/test_layer_attributes.py::test_get_value_at_subpixel_offsets[3-Labels] PASSED [ 937/4671] -napari/layers/_tests/test_layer_attributes.py::test_get_value_3d_view_of_2d_image[Image] PASSED [ 938/4671] -napari/layers/_tests/test_layer_attributes.py::test_get_value_3d_view_of_2d_image[Labels] PASSED [ 939/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Image-data0-2] PASSED [ 940/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Image-data1-3] PASSED [ 941/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Image-data2-4] PASSED [ 942/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Image-data3-2] PASSED [ 943/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Image-data4-2] PASSED [ 944/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Labels-data5-2] PASSED [ 945/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Labels-data6-2] PASSED [ 946/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Labels-data7-3] PASSED [ 947/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Labels-data8-2] PASSED [ 948/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Points-data9-2] PASSED [ 949/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Points-data10-3] PASSED [ 950/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Vectors-data11-2] PASSED [ 951/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Shapes-data12-2] PASSED [ 952/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Surface-data13-3] PASSED [ 953/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Tracks-data14-3] PASSED [ 954/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_unique_id[Tracks-data15-4] PASSED [ 955/4671] -napari/layers/_tests/test_layer_attributes.py::test_layer_id_unique PASSED [ 956/4671] -napari/layers/_tests/test_layer_attributes.py::test_zero_scale_layer PASSED [ 957/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Image-data0-2] PASSED [ 958/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Image-data1-3] PASSED [ 959/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Image-data2-4] PASSED [ 960/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Image-data3-2] PASSED [ 961/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Image-data4-2] PASSED [ 962/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Labels-data5-2] PASSED [ 963/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Labels-data6-2] PASSED [ 964/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Labels-data7-3] PASSED [ 965/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Labels-data8-2] PASSED [ 966/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Points-data9-2] PASSED [ 967/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Points-data10-3] PASSED [ 968/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Vectors-data11-2] PASSED [ 969/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Shapes-data12-2] PASSED [ 970/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Surface-data13-3] PASSED [ 971/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Tracks-data14-3] PASSED [ 972/4671] -napari/layers/_tests/test_layer_attributes.py::test_sync_refresh_block[Tracks-data15-4] PASSED [ 973/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Image-data0-2] PASSED [ 974/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Image-data1-3] PASSED [ 975/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Image-data2-4] PASSED [ 976/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Image-data3-2] PASSED [ 977/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Image-data4-2] PASSED [ 978/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Labels-data5-2] PASSED [ 979/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Labels-data6-2] PASSED [ 980/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Labels-data7-3] PASSED [ 981/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Labels-data8-2] PASSED [ 982/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Points-data9-2] PASSED [ 983/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Points-data10-3] PASSED [ 984/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Vectors-data11-2] PASSED [ 985/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Shapes-data12-2] PASSED [ 986/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Surface-data13-3] PASSED [ 987/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Tracks-data14-3] PASSED [ 988/4671] -napari/layers/_tests/test_layer_attributes.py::test_async_refresh_block[Tracks-data15-4] PASSED [ 989/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Image-data0-2] PASSED [ 990/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Image-data1-3] PASSED [ 991/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Image-data2-4] PASSED [ 992/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Image-data3-2] PASSED [ 993/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Image-data4-2] PASSED [ 994/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Labels-data5-2] PASSED [ 995/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Labels-data6-2] PASSED [ 996/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Labels-data7-3] PASSED [ 997/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Labels-data8-2] PASSED [ 998/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Points-data9-2] PASSED [ 999/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Points-data10-3] PASSED [1000/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Vectors-data11-2] PASSED [1001/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Shapes-data12-2] PASSED [1002/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Surface-data13-3] PASSED [1003/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Tracks-data14-3] PASSED [1004/4671] -napari/layers/_tests/test_serialize.py::test_attrs_arrays[Tracks-data15-4] PASSED [1005/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Image-data0-2] PASSED [1006/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Image-data1-3] PASSED [1007/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Image-data2-4] PASSED [1008/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Image-data3-2] PASSED [1009/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Image-data4-2] PASSED [1010/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Labels-data5-2] PASSED [1011/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Labels-data6-2] PASSED [1012/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Labels-data7-3] PASSED [1013/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Labels-data8-2] PASSED [1014/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Points-data9-2] PASSED [1015/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Points-data10-3] PASSED [1016/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Vectors-data11-2] PASSED [1017/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Shapes-data12-2] PASSED [1018/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Surface-data13-3] PASSED [1019/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Tracks-data14-3] PASSED [1020/4671] -napari/layers/_tests/test_serialize.py::test_no_callbacks[Tracks-data15-4] PASSED [1021/4671] -napari/layers/_tests/test_source.py::test_layer_source PASSED [1022/4671] -napari/layers/_tests/test_source.py::test_cant_overwrite_source PASSED [1023/4671] -napari/layers/_tests/test_source.py::test_source_context PASSED [1024/4671] -napari/layers/_tests/test_source.py::test_source_assert_parent PASSED [1025/4671] -napari/layers/_tests/test_utils.py::test_uint[uint8] PASSED [1026/4671] -napari/layers/_tests/test_utils.py::test_uint[uint16] PASSED [1027/4671] -napari/layers/_tests/test_utils.py::test_uint[uint32] PASSED [1028/4671] -napari/layers/_tests/test_utils.py::test_uint[uint64] PASSED [1029/4671] -napari/layers/_tests/test_utils.py::test_int[int8] PASSED [1030/4671] -napari/layers/_tests/test_utils.py::test_int[int16] PASSED [1031/4671] -napari/layers/_tests/test_utils.py::test_int[int32] PASSED [1032/4671] -napari/layers/_tests/test_utils.py::test_int[int64] PASSED [1033/4671] -napari/layers/_tests/test_utils.py::test_float[float64] PASSED [1034/4671] -napari/layers/_tests/test_utils.py::test_float[float32] PASSED [1035/4671] -napari/layers/_tests/test_utils.py::test_float[float] PASSED [1036/4671] -napari/layers/_tests/test_utils.py::test_bool PASSED [1037/4671] -napari/layers/base/_tests/test_base.py::test_assign_units PASSED [1038/4671] -napari/layers/base/_tests/test_base.py::test_units_constructor PASSED [1039/4671] -napari/layers/base/_tests/test_base.py::test_assign_units_error PASSED [1040/4671] -napari/layers/base/_tests/test_base.py::test_axis_labels_assign PASSED [1041/4671] -napari/layers/base/_tests/test_base.py::test_axis_labels_constructor PASSED [1042/4671] -napari/layers/base/_tests/test_base.py::test_axis_labels_error PASSED [1043/4671] -napari/layers/base/_tests/test_base.py::test_non_visible_mode PASSED [1044/4671] -napari/layers/base/_tests/test_base.py::test_world_to_displayed_data_normal_3D PASSED [1045/4671] -napari/layers/base/_tests/test_base.py::test_world_to_displayed_data_normal_4D PASSED [1046/4671] -napari/layers/base/_tests/test_base.py::test_invalidate_extent_scale PASSED [1047/4671] -napari/layers/base/_tests/test_base.py::test_invalidate_extent_units PASSED [1048/4671] -napari/layers/base/_tests/test_base.py::test_invalidate_extent_translate PASSED [1049/4671] -napari/layers/base/_tests/test_base.py::test_invalidate_extent_rotate PASSED [1050/4671] -napari/layers/base/_tests/test_base.py::test_invalidate_extent_affine PASSED [1051/4671] -napari/layers/base/_tests/test_base.py::test_invalidate_extent_shear PASSED [1052/4671] -napari/layers/base/_tests/test_mouse_bindings.py::test_interaction_box_translation[dims_displayed0] PASSED [1053/4671] -napari/layers/base/_tests/test_mouse_bindings.py::test_interaction_box_translation[dims_displayed1] PASSED [1054/4671] -napari/layers/base/_tests/test_mouse_bindings.py::test_interaction_box_rotation[dims_displayed0] PASSED [1055/4671] -napari/layers/base/_tests/test_mouse_bindings.py::test_interaction_box_rotation[dims_displayed1] PASSED [1056/4671] -napari/layers/base/_tests/test_mouse_bindings.py::test_interaction_box_fixed_rotation[dims_displayed0] PASSED [1057/4671] -napari/layers/base/_tests/test_mouse_bindings.py::test_interaction_box_fixed_rotation[dims_displayed1] PASSED [1058/4671] -napari/layers/base/_tests/test_mouse_bindings.py::test_interaction_box_scale_with_fixed_aspect[dims_displayed0] PASSED [1059/4671] -napari/layers/base/_tests/test_mouse_bindings.py::test_interaction_box_scale_with_fixed_aspect[dims_displayed1] PASSED [1060/4671] -napari/layers/image/_tests/test_big_image_timing.py::test_timing_fast_big_dask[dask-all] PASSED [1061/4671] -napari/layers/image/_tests/test_big_image_timing.py::test_timing_fast_big_dask[dask-multiscale] PASSED [1062/4671] -napari/layers/image/_tests/test_big_image_timing.py::test_timing_fast_big_dask[dask-clims] PASSED [1063/4671] -napari/layers/image/_tests/test_big_image_timing.py::test_timing_fast_big_dask[dask-nothing] PASSED [1064/4671] -napari/layers/image/_tests/test_big_image_timing.py::test_timing_fast_big_dask[zarrs-all] PASSED [1065/4671] -napari/layers/image/_tests/test_big_image_timing.py::test_timing_fast_big_dask[zarrs-multiscale] PASSED [1066/4671] -napari/layers/image/_tests/test_big_image_timing.py::test_timing_fast_big_dask[zarrs-clims] PASSED [1067/4671] -napari/layers/image/_tests/test_big_image_timing.py::test_timing_fast_big_dask[zarrs-nothing] PASSED [1068/4671] -napari/layers/image/_tests/test_big_image_timing.py::test_non_visible_images PASSED [1069/4671] -napari/layers/image/_tests/test_image.py::test_random_image PASSED [1070/4671] -napari/layers/image/_tests/test_image.py::test_negative_image PASSED [1071/4671] -napari/layers/image/_tests/test_image.py::test_all_zeros_image PASSED [1072/4671] -napari/layers/image/_tests/test_image.py::test_integer_image PASSED [1073/4671] -napari/layers/image/_tests/test_image.py::test_bool_image PASSED [1074/4671] -napari/layers/image/_tests/test_image.py::test_3D_image PASSED [1075/4671] -napari/layers/image/_tests/test_image.py::test_3D_image_shape_1 PASSED [1076/4671] -napari/layers/image/_tests/test_image.py::test_4D_image PASSED [1077/4671] -napari/layers/image/_tests/test_image.py::test_5D_image_shape_1 PASSED [1078/4671] -napari/layers/image/_tests/test_image.py::test_rgb_image PASSED [1079/4671] -napari/layers/image/_tests/test_image.py::test_rgba_image PASSED [1080/4671] -napari/layers/image/_tests/test_image.py::test_negative_rgba_image PASSED [1081/4671] -napari/layers/image/_tests/test_image.py::test_non_rgb_image PASSED [1082/4671] -napari/layers/image/_tests/test_image.py::test_error_non_rgb_image[shape0] PASSED [1083/4671] -napari/layers/image/_tests/test_image.py::test_error_non_rgb_image[shape1] PASSED [1084/4671] -napari/layers/image/_tests/test_image.py::test_changing_image PASSED [1085/4671] -napari/layers/image/_tests/test_image.py::test_changing_image_dims PASSED [1086/4671] -napari/layers/image/_tests/test_image.py::test_name PASSED [1087/4671] -napari/layers/image/_tests/test_image.py::test_visiblity PASSED [1088/4671] -napari/layers/image/_tests/test_image.py::test_opacity PASSED [1089/4671] -napari/layers/image/_tests/test_image.py::test_blending PASSED [1090/4671] -napari/layers/image/_tests/test_image.py::test_interpolation_2d_3d PASSED [1091/4671] -napari/layers/image/_tests/test_image.py::test_colormaps PASSED [1092/4671] -napari/layers/image/_tests/test_image.py::test_contrast_limits PASSED [1093/4671] -napari/layers/image/_tests/test_image.py::test_contrast_limits_range PASSED [1094/4671] -napari/layers/image/_tests/test_image.py::test_set_contrast_limits_range PASSED [1095/4671] -napari/layers/image/_tests/test_image.py::test_set_contrast_limits_range_at_boundary_of_contrast_limits[contrast_limits_range0] PASSED [1096/4671] -napari/layers/image/_tests/test_image.py::test_set_contrast_limits_range_at_boundary_of_contrast_limits[contrast_limits_range1] PASSED [1097/4671] -napari/layers/image/_tests/test_image.py::test_set_contrast_limits_range_at_boundary_of_contrast_limits[contrast_limits_range2] PASSED [1098/4671] -napari/layers/image/_tests/test_image.py::test_set_contrast_limits_range_at_boundary_of_contrast_limits[contrast_limits_range3] PASSED [1099/4671] -napari/layers/image/_tests/test_image.py::test_gamma PASSED [1100/4671] -napari/layers/image/_tests/test_image.py::test_rendering PASSED [1101/4671] -napari/layers/image/_tests/test_image.py::test_iso_threshold PASSED [1102/4671] -napari/layers/image/_tests/test_image.py::test_attenuation PASSED [1103/4671] -napari/layers/image/_tests/test_image.py::test_metadata PASSED [1104/4671] -napari/layers/image/_tests/test_image.py::test_value PASSED [1105/4671] -napari/layers/image/_tests/test_image.py::test_value_3d[position0-view_direction0-dims_displayed0-False-mip-0] PASSED [1106/4671] -napari/layers/image/_tests/test_image.py::test_value_3d[position1-view_direction1-dims_displayed1-True-mip-0] PASSED [1107/4671] -napari/layers/image/_tests/test_image.py::test_value_3d[position2-view_direction2-dims_displayed2-False-mip-1] PASSED [1108/4671] -napari/layers/image/_tests/test_image.py::test_value_3d[position3-view_direction3-dims_displayed3-False-minip-0] PASSED [1109/4671] -napari/layers/image/_tests/test_image.py::test_value_3d[position4-view_direction4-dims_displayed4-False-average-0.2] PASSED [1110/4671] -napari/layers/image/_tests/test_image.py::test_value_3d[position5-view_direction5-dims_displayed5-False-translucent-0] PASSED [1111/4671] -napari/layers/image/_tests/test_image.py::test_value_3d[position6-view_direction6-dims_displayed6-False-additive-2] PASSED [1112/4671] -napari/layers/image/_tests/test_image.py::test_value_3d[position7-view_direction7-dims_displayed7-False-iso-None] PASSED [1113/4671] -napari/layers/image/_tests/test_image.py::test_value_3d[position8-view_direction8-dims_displayed8-False-attenuated_mip-0] PASSED [1114/4671] -napari/layers/image/_tests/test_image.py::test_value_3d[position9-view_direction9-dims_displayed9-False-mip-1] PASSED [1115/4671] -napari/layers/image/_tests/test_image.py::test_message PASSED [1116/4671] -napari/layers/image/_tests/test_image.py::test_message_3d PASSED [1117/4671] -napari/layers/image/_tests/test_image.py::test_thumbnail PASSED [1118/4671] -napari/layers/image/_tests/test_image.py::test_narrow_thumbnail PASSED [1119/4671] -napari/layers/image/_tests/test_image.py::test_out_of_range_image[float32] PASSED [1120/4671] -napari/layers/image/_tests/test_image.py::test_out_of_range_image[float64] PASSED [1121/4671] -napari/layers/image/_tests/test_image.py::test_out_of_range_no_contrast[float32] PASSED [1122/4671] -napari/layers/image/_tests/test_image.py::test_out_of_range_no_contrast[float64] PASSED [1123/4671] -napari/layers/image/_tests/test_image.py::test_image_scale[None] PASSED [1124/4671] -napari/layers/image/_tests/test_image.py::test_image_scale[scale1] PASSED [1125/4671] -napari/layers/image/_tests/test_image.py::test_image_scale[scale2] PASSED [1126/4671] -napari/layers/image/_tests/test_image.py::test_image_scale[scale3] PASSED [1127/4671] -napari/layers/image/_tests/test_image.py::test_image_scale[scale4] PASSED [1128/4671] -napari/layers/image/_tests/test_image.py::test_image_scale[scale5] PASSED [1129/4671] -napari/layers/image/_tests/test_image.py::test_image_scale[scale6] PASSED [1130/4671] -napari/layers/image/_tests/test_image.py::test_image_translate[None] PASSED [1131/4671] -napari/layers/image/_tests/test_image.py::test_image_translate[translate1] PASSED [1132/4671] -napari/layers/image/_tests/test_image.py::test_image_translate[translate2] PASSED [1133/4671] -napari/layers/image/_tests/test_image.py::test_image_translate[translate3] PASSED [1134/4671] -napari/layers/image/_tests/test_image.py::test_image_translate[translate4] PASSED [1135/4671] -napari/layers/image/_tests/test_image.py::test_image_translate[translate5] PASSED [1136/4671] -napari/layers/image/_tests/test_image.py::test_image_translate[translate6] PASSED [1137/4671] -napari/layers/image/_tests/test_image.py::test_image_scale_broadcast PASSED [1138/4671] -napari/layers/image/_tests/test_image.py::test_image_translate_broadcast PASSED [1139/4671] -napari/layers/image/_tests/test_image.py::test_world_data_extent PASSED [1140/4671] -napari/layers/image/_tests/test_image.py::test_data_to_world_2d_scale_translate_affine_composed PASSED [1141/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-180-scale0] PASSED [1142/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-180-scale1] PASSED [1143/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-180-scale2] PASSED [1144/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-180-scale3] PASSED [1145/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-150-scale0] PASSED [1146/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-150-scale1] PASSED [1147/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-150-scale2] PASSED [1148/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-150-scale3] PASSED [1149/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-120-scale0] PASSED [1150/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-120-scale1] PASSED [1151/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-120-scale2] PASSED [1152/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-120-scale3] PASSED [1153/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-90-scale0] PASSED [1154/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-90-scale1] PASSED [1155/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-90-scale2] PASSED [1156/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-90-scale3] PASSED [1157/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-60-scale0] PASSED [1158/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-60-scale1] PASSED [1159/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-60-scale2] PASSED [1160/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-60-scale3] PASSED [1161/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-30-scale0] PASSED [1162/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-30-scale1] PASSED [1163/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-30-scale2] PASSED [1164/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[-30-scale3] PASSED [1165/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[0-scale0] PASSED [1166/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[0-scale1] PASSED [1167/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[0-scale2] PASSED [1168/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[0-scale3] PASSED [1169/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[30-scale0] PASSED [1170/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[30-scale1] PASSED [1171/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[30-scale2] PASSED [1172/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[30-scale3] PASSED [1173/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[60-scale0] PASSED [1174/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[60-scale1] PASSED [1175/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[60-scale2] PASSED [1176/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[60-scale3] PASSED [1177/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[90-scale0] PASSED [1178/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[90-scale1] PASSED [1179/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[90-scale2] PASSED [1180/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[90-scale3] PASSED [1181/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[120-scale0] PASSED [1182/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[120-scale1] PASSED [1183/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[120-scale2] PASSED [1184/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[120-scale3] PASSED [1185/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[150-scale0] PASSED [1186/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[150-scale1] PASSED [1187/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[150-scale2] PASSED [1188/4671] -napari/layers/image/_tests/test_image.py::test_rotate_with_reflections_in_scale[150-scale3] PASSED [1189/4671] -napari/layers/image/_tests/test_image.py::test_2d_image_with_channels_and_2d_scale_translate_then_scale_translate_padded PASSED [1190/4671] -napari/layers/image/_tests/test_image.py::test_2d_image_with_channels_and_affine_broadcasts[3] PASSED [1191/4671] -napari/layers/image/_tests/test_image.py::test_2d_image_with_channels_and_affine_broadcasts[4] PASSED [1192/4671] -napari/layers/image/_tests/test_image.py::test_2d_image_with_channels_and_affine_broadcasts[5] PASSED [1193/4671] -napari/layers/image/_tests/test_image.py::test_2d_image_with_channels_and_affine_assignment_broadcasts[3] PASSED [1194/4671] -napari/layers/image/_tests/test_image.py::test_2d_image_with_channels_and_affine_assignment_broadcasts[4] PASSED [1195/4671] -napari/layers/image/_tests/test_image.py::test_2d_image_with_channels_and_affine_assignment_broadcasts[5] PASSED [1196/4671] -napari/layers/image/_tests/test_image.py::test_image_state_update PASSED [1197/4671] -napari/layers/image/_tests/test_image.py::test_instantiate_with_plane_parameter_dict PASSED [1198/4671] -napari/layers/image/_tests/test_image.py::test_instiantiate_with_plane PASSED [1199/4671] -napari/layers/image/_tests/test_image.py::test_instantiate_with_clipping_planelist PASSED [1200/4671] -napari/layers/image/_tests/test_image.py::test_instantiate_with_experimental_clipping_planes_dict PASSED [1201/4671] -napari/layers/image/_tests/test_image.py::test_tensorstore_image SKIPPED [1202/4671] -napari/layers/image/_tests/test_image.py::test_projected_distance_from_mouse_drag[start_position0-end_position0-view_direction0-vector0-0] PASSED [1203/4671] -napari/layers/image/_tests/test_image.py::test_projected_distance_from_mouse_drag[start_position1-end_position1-view_direction1-vector1-expected_value1] PASSED [1204/4671] -napari/layers/image/_tests/test_image.py::test_projected_distance_from_mouse_drag[start_position2-end_position2-view_direction2-vector2-1] PASSED [1205/4671] -napari/layers/image/_tests/test_image.py::test_rendering_init PASSED [1206/4671] -napari/layers/image/_tests/test_image.py::test_thick_slice PASSED [1207/4671] -napari/layers/image/_tests/test_image.py::test_thick_slice_maintains_contrast_limits PASSED [1208/4671] -napari/layers/image/_tests/test_image.py::test_adjust_contrast_out_of_range PASSED [1209/4671] -napari/layers/image/_tests/test_image.py::test_adjust_contrast_limits_range_set_data PASSED [1210/4671] -napari/layers/image/_tests/test_image.py::test_thick_slice_multiscale PASSED [1211/4671] -napari/layers/image/_tests/test_image.py::test_contrast_outside_range PASSED [1212/4671] -napari/layers/image/_tests/test_image.py::test_docstring PASSED [1213/4671] -napari/layers/image/_tests/test_image_utils.py::test_guess_rgb PASSED [1214/4671] -napari/layers/image/_tests/test_image_utils.py::test_guess_rgb_property PASSED [1215/4671] -napari/layers/image/_tests/test_image_utils.py::test_guess_multiscale PASSED [1216/4671] -napari/layers/image/_tests/test_image_utils.py::test_guess_multiscale_strip_single_scale PASSED [1217/4671] -napari/layers/image/_tests/test_image_utils.py::test_guess_multiscale_non_array_list PASSED [1218/4671] -napari/layers/image/_tests/test_image_utils.py::test_guess_multiscale_incorrect_order PASSED [1219/4671] -napari/layers/image/_tests/test_image_utils.py::test_timing_multiscale_big PASSED [1220/4671] -napari/layers/image/_tests/test_image_utils.py::test_create_data_indexing PASSED [1221/4671] -napari/layers/image/_tests/test_multiscale.py::test_random_multiscale PASSED [1222/4671] -napari/layers/image/_tests/test_multiscale.py::test_infer_multiscale PASSED [1223/4671] -napari/layers/image/_tests/test_multiscale.py::test_infer_tuple_multiscale PASSED [1224/4671] -napari/layers/image/_tests/test_multiscale.py::test_blocking_multiscale PASSED [1225/4671] -napari/layers/image/_tests/test_multiscale.py::test_multiscale_tuple PASSED [1226/4671] -napari/layers/image/_tests/test_multiscale.py::test_3D_multiscale PASSED [1227/4671] -napari/layers/image/_tests/test_multiscale.py::test_non_uniform_3D_multiscale PASSED [1228/4671] -napari/layers/image/_tests/test_multiscale.py::test_rgb_multiscale PASSED [1229/4671] -napari/layers/image/_tests/test_multiscale.py::test_3D_rgb_multiscale PASSED [1230/4671] -napari/layers/image/_tests/test_multiscale.py::test_non_rgb_image PASSED [1231/4671] -napari/layers/image/_tests/test_multiscale.py::test_name PASSED [1232/4671] -napari/layers/image/_tests/test_multiscale.py::test_visiblity PASSED [1233/4671] -napari/layers/image/_tests/test_multiscale.py::test_opacity PASSED [1234/4671] -napari/layers/image/_tests/test_multiscale.py::test_blending PASSED [1235/4671] -napari/layers/image/_tests/test_multiscale.py::test_interpolation_2d_3d PASSED [1236/4671] -napari/layers/image/_tests/test_multiscale.py::test_colormaps PASSED [1237/4671] -napari/layers/image/_tests/test_multiscale.py::test_contrast_limits PASSED [1238/4671] -napari/layers/image/_tests/test_multiscale.py::test_contrast_limits_range PASSED [1239/4671] -napari/layers/image/_tests/test_multiscale.py::test_metadata PASSED [1240/4671] -napari/layers/image/_tests/test_multiscale.py::test_value PASSED [1241/4671] -napari/layers/image/_tests/test_multiscale.py::test_corner_value PASSED [1242/4671] -napari/layers/image/_tests/test_multiscale.py::test_message PASSED [1243/4671] -napari/layers/image/_tests/test_multiscale.py::test_thumbnail PASSED [1244/4671] -napari/layers/image/_tests/test_multiscale.py::test_not_create_random_multiscale PASSED [1245/4671] -napari/layers/image/_tests/test_multiscale.py::test_world_data_extent PASSED [1246/4671] -napari/layers/image/_tests/test_multiscale.py::test_5D_multiscale PASSED [1247/4671] -napari/layers/image/_tests/test_multiscale.py::test_multiscale_data_protocol PASSED [1248/4671] -napari/layers/image/_tests/test_multiscale.py::test_update_draw_variable_fov_fixed_canvas_size[corner_pixels_world0-0-exp_corner_pixels_data0] PASSED [1249/4671] -napari/layers/image/_tests/test_multiscale.py::test_update_draw_variable_fov_fixed_canvas_size[corner_pixels_world1-1-exp_corner_pixels_data1] PASSED [1250/4671] -napari/layers/image/_tests/test_multiscale.py::test_update_draw_variable_fov_fixed_canvas_size[corner_pixels_world2-2-exp_corner_pixels_data2] PASSED [1251/4671] -napari/layers/image/_tests/test_multiscale.py::test_update_draw_variable_canvas_size_fixed_fov[canvas_size_pixels0-0-exp_corner_pixels_data0] PASSED [1252/4671] -napari/layers/image/_tests/test_multiscale.py::test_update_draw_variable_canvas_size_fixed_fov[canvas_size_pixels1-1-exp_corner_pixels_data1] PASSED [1253/4671] -napari/layers/image/_tests/test_multiscale.py::test_update_draw_variable_canvas_size_fixed_fov[canvas_size_pixels2-2-exp_corner_pixels_data2] PASSED [1254/4671] -napari/layers/image/_tests/test_volume.py::test_random_volume PASSED [1255/4671] -napari/layers/image/_tests/test_volume.py::test_switching_displayed_dimensions PASSED [1256/4671] -napari/layers/image/_tests/test_volume.py::test_all_zeros_volume PASSED [1257/4671] -napari/layers/image/_tests/test_volume.py::test_integer_volume PASSED [1258/4671] -napari/layers/image/_tests/test_volume.py::test_3D_volume PASSED [1259/4671] -napari/layers/image/_tests/test_volume.py::test_4D_volume PASSED [1260/4671] -napari/layers/image/_tests/test_volume.py::test_changing_volume PASSED [1261/4671] -napari/layers/image/_tests/test_volume.py::test_scale PASSED [1262/4671] -napari/layers/image/_tests/test_volume.py::test_value PASSED [1263/4671] -napari/layers/image/_tests/test_volume.py::test_message PASSED [1264/4671] -napari/layers/image/_tests/test_volume.py::test_plane_drag_callback PASSED [1265/4671] -napari/layers/labels/_tests/test_labels.py::test_random_labels PASSED [1266/4671] -napari/layers/labels/_tests/test_labels.py::test_all_zeros_labels PASSED [1267/4671] -napari/layers/labels/_tests/test_labels.py::test_3D_labels PASSED [1268/4671] -napari/layers/labels/_tests/test_labels.py::test_float_labels PASSED [1269/4671] -napari/layers/labels/_tests/test_labels.py::test_bool_labels PASSED [1270/4671] -napari/layers/labels/_tests/test_labels.py::test_editing_bool_labels PASSED [1271/4671] -napari/layers/labels/_tests/test_labels.py::test_changing_labels PASSED [1272/4671] -napari/layers/labels/_tests/test_labels.py::test_changing_labels_dims PASSED [1273/4671] -napari/layers/labels/_tests/test_labels.py::test_changing_modes PASSED [1274/4671] -napari/layers/labels/_tests/test_labels.py::test_name PASSED [1275/4671] -napari/layers/labels/_tests/test_labels.py::test_visiblity PASSED [1276/4671] -napari/layers/labels/_tests/test_labels.py::test_opacity PASSED [1277/4671] -napari/layers/labels/_tests/test_labels.py::test_blending PASSED [1278/4671] -napari/layers/labels/_tests/test_labels.py::test_properties PASSED [1279/4671] -napari/layers/labels/_tests/test_labels.py::test_default_properties_assignment PASSED [1280/4671] -napari/layers/labels/_tests/test_labels.py::test_multiscale_properties PASSED [1281/4671] -napari/layers/labels/_tests/test_labels.py::test_colormap PASSED [1282/4671] -napari/layers/labels/_tests/test_labels.py::test_label_colormap PASSED [1283/4671] -napari/layers/labels/_tests/test_labels.py::test_custom_color_dict PASSED [1284/4671] -napari/layers/labels/_tests/test_labels.py::test_colormap_simple_data_types[colormap_like0] PASSED [1285/4671] -napari/layers/labels/_tests/test_labels.py::test_colormap_simple_data_types[colormap_like1] PASSED [1286/4671] -napari/layers/labels/_tests/test_labels.py::test_colormap_simple_data_types[colormap_like2] PASSED [1287/4671] -napari/layers/labels/_tests/test_labels.py::test_colormap_simple_data_types[colormap_like3] PASSED [1288/4671] -napari/layers/labels/_tests/test_labels.py::test_colormap_simple_data_types[colormap_like4] PASSED [1289/4671] -napari/layers/labels/_tests/test_labels.py::test_metadata PASSED [1290/4671] -napari/layers/labels/_tests/test_labels.py::test_brush_size PASSED [1291/4671] -napari/layers/labels/_tests/test_labels.py::test_contiguous PASSED [1292/4671] -napari/layers/labels/_tests/test_labels.py::test_n_edit_dimensions PASSED [1293/4671] -napari/layers/labels/_tests/test_labels.py::test_contour[touching objects] PASSED [1294/4671] -napari/layers/labels/_tests/test_labels.py::test_contour[touching border] PASSED [1295/4671] -napari/layers/labels/_tests/test_labels.py::test_contour[full array] PASSED [1296/4671] -napari/layers/labels/_tests/test_labels.py::test_background_label[0] PASSED [1297/4671] -napari/layers/labels/_tests/test_labels.py::test_background_label[1] PASSED [1298/4671] -napari/layers/labels/_tests/test_labels.py::test_background_label[2] PASSED [1299/4671] -napari/layers/labels/_tests/test_labels.py::test_background_label[-1] PASSED [1300/4671] -napari/layers/labels/_tests/test_labels.py::test_contour_large_new_labels PASSED [1301/4671] -napari/layers/labels/_tests/test_labels.py::test_contour_local_updates PASSED [1302/4671] -napari/layers/labels/_tests/test_labels.py::test_data_setitem_multi_dim PASSED [1303/4671] -napari/layers/labels/_tests/test_labels.py::test_data_setitiem_transposed_axes PASSED [1304/4671] -napari/layers/labels/_tests/test_labels.py::test_selecting_label PASSED [1305/4671] -napari/layers/labels/_tests/test_labels.py::test_selecting_label_exception PASSED [1306/4671] -napari/layers/labels/_tests/test_labels.py::test_label_color PASSED [1307/4671] -napari/layers/labels/_tests/test_labels.py::test_show_selected_label PASSED [1308/4671] -napari/layers/labels/_tests/test_labels.py::test_paint PASSED [1309/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_with_preserve_labels PASSED [1310/4671] -napari/layers/labels/_tests/test_labels.py::test_setting_prev_selected_label PASSED [1311/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_swap_with_preserve_labels PASSED [1312/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_2d PASSED [1313/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_2d_xarray PASSED [1314/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_3d PASSED [1315/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_polygon PASSED [1316/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_polygon_2d_in_3d PASSED [1317/4671] -napari/layers/labels/_tests/test_labels.py::test_fill PASSED [1318/4671] -napari/layers/labels/_tests/test_labels.py::test_fill_swap_with_preserve_labels PASSED [1319/4671] -napari/layers/labels/_tests/test_labels.py::test_value PASSED [1320/4671] -napari/layers/labels/_tests/test_labels.py::test_value_3d[position0-view_direction0-dims_displayed0-False] PASSED [1321/4671] -napari/layers/labels/_tests/test_labels.py::test_value_3d[position1-view_direction1-dims_displayed1-True] PASSED [1322/4671] -napari/layers/labels/_tests/test_labels.py::test_value_3d[position2-view_direction2-dims_displayed2-True] PASSED [1323/4671] -napari/layers/labels/_tests/test_labels.py::test_message PASSED [1324/4671] -napari/layers/labels/_tests/test_labels.py::test_thumbnail PASSED [1325/4671] -napari/layers/labels/_tests/test_labels.py::test_thumbnail_single_color[int8-1] PASSED [1326/4671] -napari/layers/labels/_tests/test_labels.py::test_thumbnail_single_color[int8-10] PASSED [1327/4671] -napari/layers/labels/_tests/test_labels.py::test_thumbnail_single_color[int8-50] PASSED [1328/4671] -napari/layers/labels/_tests/test_labels.py::test_thumbnail_single_color[int8--2] PASSED [1329/4671] -napari/layers/labels/_tests/test_labels.py::test_thumbnail_single_color[int8--10] PASSED [1330/4671] -napari/layers/labels/_tests/test_labels.py::test_thumbnail_single_color[int32-1] PASSED [1331/4671] -napari/layers/labels/_tests/test_labels.py::test_thumbnail_single_color[int32-10] PASSED [1332/4671] -napari/layers/labels/_tests/test_labels.py::test_thumbnail_single_color[int32-50] PASSED [1333/4671] -napari/layers/labels/_tests/test_labels.py::test_thumbnail_single_color[int32--2] PASSED [1334/4671] -napari/layers/labels/_tests/test_labels.py::test_thumbnail_single_color[int32--10] PASSED [1335/4671] -napari/layers/labels/_tests/test_labels.py::test_world_data_extent PASSED [1336/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-fill-1-True-3] PASSED [1337/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-fill-1-True-2] PASSED [1338/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-fill-1-False-3] PASSED [1339/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-fill-1-False-2] PASSED [1340/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-fill-20-True-3] PASSED [1341/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-fill-20-True-2] PASSED [1342/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-fill-20-False-3] PASSED [1343/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-fill-20-False-2] PASSED [1344/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-fill-100-True-3] PASSED [1345/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-fill-100-True-2] PASSED [1346/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-fill-100-False-3] PASSED [1347/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-fill-100-False-2] PASSED [1348/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-erase-1-True-3] PASSED [1349/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-erase-1-True-2] PASSED [1350/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-erase-1-False-3] PASSED [1351/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-erase-1-False-2] PASSED [1352/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-erase-20-True-3] PASSED [1353/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-erase-20-True-2] PASSED [1354/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-erase-20-False-3] PASSED [1355/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-erase-20-False-2] PASSED [1356/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-erase-100-True-3] PASSED [1357/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-erase-100-True-2] PASSED [1358/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-erase-100-False-3] PASSED [1359/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-erase-100-False-2] PASSED [1360/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-paint-1-True-3] PASSED [1361/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-paint-1-True-2] PASSED [1362/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-paint-1-False-3] PASSED [1363/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-paint-1-False-2] PASSED [1364/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-paint-20-True-3] PASSED [1365/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-paint-20-True-2] PASSED [1366/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-paint-20-False-3] PASSED [1367/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-paint-20-False-2] PASSED [1368/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-paint-100-True-3] PASSED [1369/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-paint-100-True-2] PASSED [1370/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-paint-100-False-3] PASSED [1371/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[1-paint-100-False-2] PASSED [1372/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-fill-1-True-3] PASSED [1373/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-fill-1-True-2] PASSED [1374/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-fill-1-False-3] PASSED [1375/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-fill-1-False-2] PASSED [1376/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-fill-20-True-3] PASSED [1377/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-fill-20-True-2] PASSED [1378/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-fill-20-False-3] PASSED [1379/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-fill-20-False-2] PASSED [1380/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-fill-100-True-3] PASSED [1381/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-fill-100-True-2] PASSED [1382/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-fill-100-False-3] PASSED [1383/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-fill-100-False-2] PASSED [1384/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-erase-1-True-3] PASSED [1385/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-erase-1-True-2] PASSED [1386/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-erase-1-False-3] PASSED [1387/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-erase-1-False-2] PASSED [1388/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-erase-20-True-3] PASSED [1389/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-erase-20-True-2] PASSED [1390/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-erase-20-False-3] PASSED [1391/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-erase-20-False-2] PASSED [1392/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-erase-100-True-3] PASSED [1393/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-erase-100-True-2] PASSED [1394/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-erase-100-False-3] PASSED [1395/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-erase-100-False-2] PASSED [1396/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-paint-1-True-3] PASSED [1397/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-paint-1-True-2] PASSED [1398/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-paint-1-False-3] PASSED [1399/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-paint-1-False-2] PASSED [1400/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-paint-20-True-3] PASSED [1401/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-paint-20-True-2] PASSED [1402/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-paint-20-False-3] PASSED [1403/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-paint-20-False-2] PASSED [1404/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-paint-100-True-3] PASSED [1405/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-paint-100-True-2] PASSED [1406/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-paint-100-False-3] PASSED [1407/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[6-paint-100-False-2] PASSED [1408/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-fill-1-True-3] PASSED [1409/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-fill-1-True-2] PASSED [1410/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-fill-1-False-3] PASSED [1411/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-fill-1-False-2] PASSED [1412/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-fill-20-True-3] PASSED [1413/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-fill-20-True-2] PASSED [1414/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-fill-20-False-3] PASSED [1415/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-fill-20-False-2] PASSED [1416/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-fill-100-True-3] PASSED [1417/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-fill-100-True-2] PASSED [1418/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-fill-100-False-3] PASSED [1419/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-fill-100-False-2] PASSED [1420/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-erase-1-True-3] PASSED [1421/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-erase-1-True-2] PASSED [1422/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-erase-1-False-3] PASSED [1423/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-erase-1-False-2] PASSED [1424/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-erase-20-True-3] PASSED [1425/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-erase-20-True-2] PASSED [1426/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-erase-20-False-3] PASSED [1427/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-erase-20-False-2] PASSED [1428/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-erase-100-True-3] PASSED [1429/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-erase-100-True-2] PASSED [1430/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-erase-100-False-3] PASSED [1431/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-erase-100-False-2] PASSED [1432/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-paint-1-True-3] PASSED [1433/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-paint-1-True-2] PASSED [1434/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-paint-1-False-3] PASSED [1435/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-paint-1-False-2] PASSED [1436/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-paint-20-True-3] PASSED [1437/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-paint-20-True-2] PASSED [1438/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-paint-20-False-3] PASSED [1439/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-paint-20-False-2] PASSED [1440/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-paint-100-True-3] PASSED [1441/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-paint-100-True-2] PASSED [1442/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-paint-100-False-3] PASSED [1443/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[11-paint-100-False-2] PASSED [1444/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-fill-1-True-3] PASSED [1445/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-fill-1-True-2] PASSED [1446/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-fill-1-False-3] PASSED [1447/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-fill-1-False-2] PASSED [1448/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-fill-20-True-3] PASSED [1449/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-fill-20-True-2] PASSED [1450/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-fill-20-False-3] PASSED [1451/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-fill-20-False-2] PASSED [1452/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-fill-100-True-3] PASSED [1453/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-fill-100-True-2] PASSED [1454/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-fill-100-False-3] PASSED [1455/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-fill-100-False-2] PASSED [1456/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-erase-1-True-3] PASSED [1457/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-erase-1-True-2] PASSED [1458/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-erase-1-False-3] PASSED [1459/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-erase-1-False-2] PASSED [1460/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-erase-20-True-3] PASSED [1461/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-erase-20-True-2] PASSED [1462/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-erase-20-False-3] PASSED [1463/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-erase-20-False-2] PASSED [1464/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-erase-100-True-3] PASSED [1465/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-erase-100-True-2] PASSED [1466/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-erase-100-False-3] PASSED [1467/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-erase-100-False-2] PASSED [1468/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-paint-1-True-3] PASSED [1469/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-paint-1-True-2] PASSED [1470/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-paint-1-False-3] PASSED [1471/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-paint-1-False-2] PASSED [1472/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-paint-20-True-3] PASSED [1473/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-paint-20-True-2] PASSED [1474/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-paint-20-False-3] PASSED [1475/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-paint-20-False-2] PASSED [1476/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-paint-100-True-3] PASSED [1477/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-paint-100-True-2] PASSED [1478/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-paint-100-False-3] PASSED [1479/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[16-paint-100-False-2] PASSED [1480/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-fill-1-True-3] PASSED [1481/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-fill-1-True-2] PASSED [1482/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-fill-1-False-3] PASSED [1483/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-fill-1-False-2] PASSED [1484/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-fill-20-True-3] PASSED [1485/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-fill-20-True-2] PASSED [1486/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-fill-20-False-3] PASSED [1487/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-fill-20-False-2] PASSED [1488/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-fill-100-True-3] PASSED [1489/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-fill-100-True-2] PASSED [1490/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-fill-100-False-3] PASSED [1491/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-fill-100-False-2] PASSED [1492/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-erase-1-True-3] PASSED [1493/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-erase-1-True-2] PASSED [1494/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-erase-1-False-3] PASSED [1495/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-erase-1-False-2] PASSED [1496/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-erase-20-True-3] PASSED [1497/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-erase-20-True-2] PASSED [1498/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-erase-20-False-3] PASSED [1499/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-erase-20-False-2] PASSED [1500/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-erase-100-True-3] PASSED [1501/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-erase-100-True-2] PASSED [1502/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-erase-100-False-3] PASSED [1503/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-erase-100-False-2] PASSED [1504/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-paint-1-True-3] PASSED [1505/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-paint-1-True-2] PASSED [1506/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-paint-1-False-3] PASSED [1507/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-paint-1-False-2] PASSED [1508/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-paint-20-True-3] PASSED [1509/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-paint-20-True-2] PASSED [1510/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-paint-20-False-3] PASSED [1511/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-paint-20-False-2] PASSED [1512/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-paint-100-True-3] PASSED [1513/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-paint-100-True-2] PASSED [1514/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-paint-100-False-3] PASSED [1515/4671] -napari/layers/labels/_tests/test_labels.py::test_undo_redo[21-paint-100-False-2] PASSED [1516/4671] -napari/layers/labels/_tests/test_labels.py::test_ndim_fill PASSED [1517/4671] -napari/layers/labels/_tests/test_labels.py::test_ndim_paint PASSED [1518/4671] -napari/layers/labels/_tests/test_labels.py::test_cursor_size_with_negative_scale PASSED [1519/4671] -napari/layers/labels/_tests/test_labels.py::test_large_label_values PASSED [1520/4671] -napari/layers/labels/_tests/test_labels.py::test_fill_tensorstore[2-zarr] SKIPPED [1521/4671] -napari/layers/labels/_tests/test_labels.py::test_fill_tensorstore[3-zarr3] SKIPPED [1522/4671] -napari/layers/labels/_tests/test_labels.py::test_fill_with_xarray PASSED [1523/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_3d_negative_scale[scale0] PASSED [1524/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_3d_negative_scale[scale1] PASSED [1525/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_3d_negative_scale[scale2] PASSED [1526/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_3d_negative_scale[scale3] PASSED [1527/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_3d_negative_scale[scale4] PASSED [1528/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_3d_negative_scale[scale5] PASSED [1529/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_3d_negative_scale[scale6] PASSED [1530/4671] -napari/layers/labels/_tests/test_labels.py::test_paint_3d_negative_scale[scale7] PASSED [1531/4671] -napari/layers/labels/_tests/test_labels.py::test_rendering_init PASSED [1532/4671] -napari/layers/labels/_tests/test_labels.py::test_3d_video_and_3d_scale_translate_then_scale_translate_padded PASSED [1533/4671] -napari/layers/labels/_tests/test_labels.py::test_get_value_ray_3d PASSED [1534/4671] -napari/layers/labels/_tests/test_labels.py::test_get_value_ray_3d_rolled PASSED [1535/4671] -napari/layers/labels/_tests/test_labels.py::test_get_value_ray_3d_transposed PASSED [1536/4671] -napari/layers/labels/_tests/test_labels.py::test_get_value_ray_2d PASSED [1537/4671] -napari/layers/labels/_tests/test_labels.py::test_cursor_ray_3d PASSED [1538/4671] -napari/layers/labels/_tests/test_labels.py::test_cursor_ray_3d_rolled PASSED [1539/4671] -napari/layers/labels/_tests/test_labels.py::test_cursor_ray_3d_transposed PASSED [1540/4671] -napari/layers/labels/_tests/test_labels.py::test_labels_state_update PASSED [1541/4671] -napari/layers/labels/_tests/test_labels.py::test_is_default_color PASSED [1542/4671] -napari/layers/labels/_tests/test_labels.py::test_large_labels_direct_color SKIPPED [1543/4671] -napari/layers/labels/_tests/test_labels.py::test_invalidate_cache_when_change_color_mode PASSED [1544/4671] -napari/layers/labels/_tests/test_labels.py::test_color_mapping_when_color_is_changed PASSED [1545/4671] -napari/layers/labels/_tests/test_labels.py::test_color_mapping_with_show_selected_label PASSED [1546/4671] -napari/layers/labels/_tests/test_labels.py::test_color_mapping_when_seed_is_changed PASSED [1547/4671] -napari/layers/labels/_tests/test_labels.py::test_color_shuffling_above_num_colors[49] PASSED [1548/4671] -napari/layers/labels/_tests/test_labels.py::test_color_shuffling_above_num_colors[50] PASSED [1549/4671] -napari/layers/labels/_tests/test_labels.py::test_color_shuffling_above_num_colors[254] PASSED [1550/4671] -napari/layers/labels/_tests/test_labels.py::test_color_shuffling_above_num_colors[255] PASSED [1551/4671] -napari/layers/labels/_tests/test_labels.py::test_color_shuffling_above_num_colors[60000] PASSED [1552/4671] -napari/layers/labels/_tests/test_labels.py::test_color_shuffling_above_num_colors[65534] PASSED [1553/4671] -napari/layers/labels/_tests/test_labels.py::test_negative_label PASSED [1554/4671] -napari/layers/labels/_tests/test_labels.py::test_negative_label_slicing PASSED [1555/4671] -napari/layers/labels/_tests/test_labels.py::test_negative_label_doesnt_flicker PASSED [1556/4671] -napari/layers/labels/_tests/test_labels.py::test_get_status_with_custom_index PASSED [1557/4671] -napari/layers/labels/_tests/test_labels.py::test_labels_features_event PASSED [1558/4671] -napari/layers/labels/_tests/test_labels.py::test_copy PASSED [1559/4671] -napari/layers/labels/_tests/test_labels.py::test_draw[auto] PASSED [1560/4671] -napari/layers/labels/_tests/test_labels.py::test_draw[direct] PASSED [1561/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[rendering-Labels] PASSED [1562/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[iso_gradient_mode-Labels] PASSED [1563/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[contiguous-Labels] PASSED [1564/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[n_edit_dimensions-Labels] PASSED [1565/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[contour-Labels] PASSED [1566/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[brush_size-Labels] PASSED [1567/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[colormap-Labels] PASSED [1568/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[data-Labels] PASSED [1569/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[features-Labels] PASSED [1570/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[properties-Labels] PASSED [1571/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[selected_label-Labels] PASSED [1572/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[show_selected_label-Labels] PASSED [1573/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[mode-Labels] PASSED [1574/4671] -napari/layers/labels/_tests/test_labels.py::TestLabels::test_events_defined[preserve_labels-Labels] PASSED [1575/4671] -napari/layers/labels/_tests/test_labels.py::test_docstring PASSED [1576/4671] -napari/layers/labels/_tests/test_labels.py::test_new_colormap_int8 PASSED [1577/4671] -napari/layers/labels/_tests/test_labels.py::test_view_dtype[uint8-True] PASSED [1578/4671] -napari/layers/labels/_tests/test_labels.py::test_view_dtype[uint8-False] PASSED [1579/4671] -napari/layers/labels/_tests/test_labels.py::test_view_dtype[int8-True] PASSED [1580/4671] -napari/layers/labels/_tests/test_labels.py::test_view_dtype[int8-False] PASSED [1581/4671] -napari/layers/labels/_tests/test_labels.py::test_view_dtype[uint32-True] PASSED [1582/4671] -napari/layers/labels/_tests/test_labels.py::test_view_dtype[uint32-False] PASSED [1583/4671] -napari/layers/labels/_tests/test_labels.py::test_view_dtype[int64-True] PASSED [1584/4671] -napari/layers/labels/_tests/test_labels.py::test_view_dtype[int64-False] PASSED [1585/4671] -napari/layers/labels/_tests/test_labels.py::test_view_dtype_int16[uint16-True] PASSED [1586/4671] -napari/layers/labels/_tests/test_labels.py::test_view_dtype_int16[uint16-False] PASSED [1587/4671] -napari/layers/labels/_tests/test_labels.py::test_view_dtype_int16[int16-True] PASSED [1588/4671] -napari/layers/labels/_tests/test_labels.py::test_view_dtype_int16[int16-False] PASSED [1589/4671] -napari/layers/labels/_tests/test_labels_key_bindings.py::test_max_label PASSED [1590/4671] -napari/layers/labels/_tests/test_labels_key_bindings.py::test_swap_background_label PASSED [1591/4671] -napari/layers/labels/_tests/test_labels_key_bindings.py::test_guard_for_out_of_range_selected_label PASSED [1592/4671] -napari/layers/labels/_tests/test_labels_key_bindings.py::test_label_overflow PASSED [1593/4671] -napari/layers/labels/_tests/test_labels_mouse_bindings.py::test_paint PASSED [1594/4671] -napari/layers/labels/_tests/test_labels_mouse_bindings.py::test_paint_scale PASSED [1595/4671] -napari/layers/labels/_tests/test_labels_mouse_bindings.py::test_erase PASSED [1596/4671] -napari/layers/labels/_tests/test_labels_mouse_bindings.py::test_pick PASSED [1597/4671] -napari/layers/labels/_tests/test_labels_mouse_bindings.py::test_fill PASSED [1598/4671] -napari/layers/labels/_tests/test_labels_mouse_bindings.py::test_fill_nD_plane PASSED [1599/4671] -napari/layers/labels/_tests/test_labels_mouse_bindings.py::test_fill_nD_all PASSED [1600/4671] -napari/layers/labels/_tests/test_labels_mouse_bindings.py::test_paint_3d PASSED [1601/4671] -napari/layers/labels/_tests/test_labels_mouse_bindings.py::test_erase_3d_undo PASSED [1602/4671] -napari/layers/labels/_tests/test_labels_mouse_bindings.py::test_erase_3d_undo_empty PASSED [1603/4671] -napari/layers/labels/_tests/test_labels_multiscale.py::test_random_multiscale PASSED [1604/4671] -napari/layers/labels/_tests/test_labels_multiscale.py::test_infer_multiscale PASSED [1605/4671] -napari/layers/labels/_tests/test_labels_multiscale.py::test_3D_multiscale_labels_in_2D PASSED [1606/4671] -napari/layers/labels/_tests/test_labels_multiscale.py::test_3D_multiscale_labels_in_3D PASSED [1607/4671] -napari/layers/labels/_tests/test_labels_utils.py::test_interpolate_coordinates PASSED [1608/4671] -napari/layers/labels/_tests/test_labels_utils.py::test_interpolate_with_none PASSED [1609/4671] -napari/layers/labels/_tests/test_labels_utils.py::test_get_dtype PASSED [1610/4671] -napari/layers/labels/_tests/test_labels_utils.py::test_first_nonzero_coordinate PASSED [1611/4671] -napari/layers/labels/_tests/test_labels_utils.py::test_mouse_event_to_labels_coordinate_2d PASSED [1612/4671] -napari/layers/labels/_tests/test_labels_utils.py::test_mouse_event_to_labels_coordinate_3d PASSED [1613/4671] -napari/layers/points/_tests/test_points.py::test_empty_points PASSED [1614/4671] -napari/layers/points/_tests/test_points.py::test_3d_empty_points PASSED [1615/4671] -napari/layers/points/_tests/test_points.py::test_empty_points_with_features PASSED [1616/4671] -napari/layers/points/_tests/test_points.py::test_empty_points_with_properties PASSED [1617/4671] -napari/layers/points/_tests/test_points.py::test_empty_points_with_properties_list PASSED [1618/4671] -napari/layers/points/_tests/test_points.py::test_empty_layer_with_face_colormap PASSED [1619/4671] -napari/layers/points/_tests/test_points.py::test_empty_layer_with_border_colormap PASSED [1620/4671] -napari/layers/points/_tests/test_points.py::test_set_current_properties_on_empty_layer_with_color_cycle[border] PASSED [1621/4671] -napari/layers/points/_tests/test_points.py::test_set_current_properties_on_empty_layer_with_color_cycle[face] PASSED [1622/4671] -napari/layers/points/_tests/test_points.py::test_empty_layer_with_text_properties PASSED [1623/4671] -napari/layers/points/_tests/test_points.py::test_empty_layer_with_text_formatted PASSED [1624/4671] -napari/layers/points/_tests/test_points.py::test_random_points PASSED [1625/4671] -napari/layers/points/_tests/test_points.py::test_integer_points PASSED [1626/4671] -napari/layers/points/_tests/test_points.py::test_negative_points PASSED [1627/4671] -napari/layers/points/_tests/test_points.py::test_empty_points_array PASSED [1628/4671] -napari/layers/points/_tests/test_points.py::test_3D_points PASSED [1629/4671] -napari/layers/points/_tests/test_points.py::test_single_point_extent PASSED [1630/4671] -napari/layers/points/_tests/test_points.py::test_4D_points PASSED [1631/4671] -napari/layers/points/_tests/test_points.py::test_changing_points PASSED [1632/4671] -napari/layers/points/_tests/test_points.py::test_selecting_points[data_shape0] PASSED [1633/4671] -napari/layers/points/_tests/test_points.py::test_selecting_points[data_shape1] PASSED [1634/4671] -napari/layers/points/_tests/test_points.py::test_selecting_points[data_shape2] PASSED [1635/4671] -napari/layers/points/_tests/test_points.py::test_adding_points PASSED [1636/4671] -napari/layers/points/_tests/test_points.py::test_adding_points_symbol PASSED [1637/4671] -napari/layers/points/_tests/test_points.py::test_points_selection_with_setter PASSED [1638/4671] -napari/layers/points/_tests/test_points.py::test_adding_points_to_empty PASSED [1639/4671] -napari/layers/points/_tests/test_points.py::test_removing_selected_points PASSED [1640/4671] -napari/layers/points/_tests/test_points.py::test_deleting_selected_value_changes PASSED [1641/4671] -napari/layers/points/_tests/test_points.py::test_remove_selected_updates_value PASSED [1642/4671] -napari/layers/points/_tests/test_points.py::test_remove_selected_removes_corresponding_attributes PASSED [1643/4671] -napari/layers/points/_tests/test_points.py::test_move PASSED [1644/4671] -napari/layers/points/_tests/test_points.py::test_changing_modes PASSED [1645/4671] -napari/layers/points/_tests/test_points.py::test_name PASSED [1646/4671] -napari/layers/points/_tests/test_points.py::test_visibility PASSED [1647/4671] -napari/layers/points/_tests/test_points.py::test_opacity PASSED [1648/4671] -napari/layers/points/_tests/test_points.py::test_blending PASSED [1649/4671] -napari/layers/points/_tests/test_points.py::test_symbol PASSED [1650/4671] -napari/layers/points/_tests/test_points.py::test_properties[properties0] PASSED [1651/4671] -napari/layers/points/_tests/test_points.py::test_properties[properties1] PASSED [1652/4671] -napari/layers/points/_tests/test_points.py::test_adding_properties[border] PASSED [1653/4671] -napari/layers/points/_tests/test_points.py::test_adding_properties[face] PASSED [1654/4671] -napari/layers/points/_tests/test_points.py::test_properties_dataframe PASSED [1655/4671] -napari/layers/points/_tests/test_points.py::test_add_points_with_properties_as_list PASSED [1656/4671] -napari/layers/points/_tests/test_points.py::test_updating_points_properties PASSED [1657/4671] -napari/layers/points/_tests/test_points.py::test_setting_current_properties PASSED [1658/4671] -napari/layers/points/_tests/test_points.py::test_text_from_property_value[properties0] PASSED [1659/4671] -napari/layers/points/_tests/test_points.py::test_text_from_property_value[properties1] PASSED [1660/4671] -napari/layers/points/_tests/test_points.py::test_text_from_property_fstring[properties0] PASSED [1661/4671] -napari/layers/points/_tests/test_points.py::test_text_from_property_fstring[properties1] PASSED [1662/4671] -napari/layers/points/_tests/test_points.py::test_set_text_with_kwarg_dict[properties0] PASSED [1663/4671] -napari/layers/points/_tests/test_points.py::test_set_text_with_kwarg_dict[properties1] PASSED [1664/4671] -napari/layers/points/_tests/test_points.py::test_text_error[properties0] PASSED [1665/4671] -napari/layers/points/_tests/test_points.py::test_text_error[properties1] PASSED [1666/4671] -napari/layers/points/_tests/test_points.py::test_select_properties_object_dtype PASSED [1667/4671] -napari/layers/points/_tests/test_points.py::test_select_properties_unsortable PASSED [1668/4671] -napari/layers/points/_tests/test_points.py::test_refresh_text PASSED [1669/4671] -napari/layers/points/_tests/test_points.py::test_points_errors PASSED [1670/4671] -napari/layers/points/_tests/test_points.py::test_border_width PASSED [1671/4671] -napari/layers/points/_tests/test_points.py::test_border_width_update PASSED [1672/4671] -napari/layers/points/_tests/test_points.py::test_border_width_types[1] PASSED [1673/4671] -napari/layers/points/_tests/test_points.py::test_border_width_types[1.0] PASSED [1674/4671] -napari/layers/points/_tests/test_points.py::test_border_width_types[border_width2] PASSED [1675/4671] -napari/layers/points/_tests/test_points.py::test_border_width_types[border_width3] PASSED [1676/4671] -napari/layers/points/_tests/test_points.py::test_border_width_types_negative[-1] PASSED [1677/4671] -napari/layers/points/_tests/test_points.py::test_border_width_types_negative[-1.0] PASSED [1678/4671] -napari/layers/points/_tests/test_points.py::test_border_width_types_negative[border_width2] PASSED [1679/4671] -napari/layers/points/_tests/test_points.py::test_border_width_types_negative[border_width3] PASSED [1680/4671] -napari/layers/points/_tests/test_points.py::test_out_of_slice_display PASSED [1681/4671] -napari/layers/points/_tests/test_points.py::test_switch_color_mode[border] PASSED [1682/4671] -napari/layers/points/_tests/test_points.py::test_switch_color_mode[face] PASSED [1683/4671] -napari/layers/points/_tests/test_points.py::test_colormap_without_properties[border] PASSED [1684/4671] -napari/layers/points/_tests/test_points.py::test_colormap_without_properties[face] PASSED [1685/4671] -napari/layers/points/_tests/test_points.py::test_colormap_with_categorical_properties[border] PASSED [1686/4671] -napari/layers/points/_tests/test_points.py::test_colormap_with_categorical_properties[face] PASSED [1687/4671] -napari/layers/points/_tests/test_points.py::test_add_colormap[border] PASSED [1688/4671] -napari/layers/points/_tests/test_points.py::test_add_colormap[face] PASSED [1689/4671] -napari/layers/points/_tests/test_points.py::test_add_points_direct[coords0-expected_indices0-expected_colors0-border] PASSED [1690/4671] -napari/layers/points/_tests/test_points.py::test_add_points_direct[coords0-expected_indices0-expected_colors0-face] PASSED [1691/4671] -napari/layers/points/_tests/test_points.py::test_add_points_direct[coords1-expected_indices1-expected_colors1-border] PASSED [1692/4671] -napari/layers/points/_tests/test_points.py::test_add_points_direct[coords1-expected_indices1-expected_colors1-face] PASSED [1693/4671] -napari/layers/points/_tests/test_points.py::test_color_direct[border] PASSED [1694/4671] -napari/layers/points/_tests/test_points.py::test_color_direct[face] PASSED [1695/4671] -napari/layers/points/_tests/test_points.py::test_color_cycle[color_cycle0-border] PASSED [1696/4671] -napari/layers/points/_tests/test_points.py::test_color_cycle[color_cycle0-face] PASSED [1697/4671] -napari/layers/points/_tests/test_points.py::test_color_cycle[color_cycle1-border] PASSED [1698/4671] -napari/layers/points/_tests/test_points.py::test_color_cycle[color_cycle1-face] PASSED [1699/4671] -napari/layers/points/_tests/test_points.py::test_color_cycle[color_cycle2-border] PASSED [1700/4671] -napari/layers/points/_tests/test_points.py::test_color_cycle[color_cycle2-face] PASSED [1701/4671] -napari/layers/points/_tests/test_points.py::test_color_cycle_dict[border] PASSED [1702/4671] -napari/layers/points/_tests/test_points.py::test_color_cycle_dict[face] PASSED [1703/4671] -napari/layers/points/_tests/test_points.py::test_add_color_cycle_to_empty_layer[border] PASSED [1704/4671] -napari/layers/points/_tests/test_points.py::test_add_color_cycle_to_empty_layer[face] PASSED [1705/4671] -napari/layers/points/_tests/test_points.py::test_adding_value_color_cycle[border] PASSED [1706/4671] -napari/layers/points/_tests/test_points.py::test_adding_value_color_cycle[face] PASSED [1707/4671] -napari/layers/points/_tests/test_points.py::test_color_colormap[border] PASSED [1708/4671] -napari/layers/points/_tests/test_points.py::test_color_colormap[face] PASSED [1709/4671] -napari/layers/points/_tests/test_points.py::test_size PASSED [1710/4671] -napari/layers/points/_tests/test_points.py::test_size_with_arrays[2] PASSED [1711/4671] -napari/layers/points/_tests/test_points.py::test_size_with_arrays[3] PASSED [1712/4671] -napari/layers/points/_tests/test_points.py::test_copy_and_paste PASSED [1713/4671] -napari/layers/points/_tests/test_points.py::test_value PASSED [1714/4671] -napari/layers/points/_tests/test_points.py::test_value_3d[position0-view_direction0-dims_displayed0-False-scale0-2] PASSED [1715/4671] -napari/layers/points/_tests/test_points.py::test_value_3d[position1-view_direction1-dims_displayed1-False-scale1-0] PASSED [1716/4671] -napari/layers/points/_tests/test_points.py::test_value_3d[position2-view_direction2-dims_displayed2-False-scale2-None] PASSED [1717/4671] -napari/layers/points/_tests/test_points.py::test_value_3d[position3-view_direction3-dims_displayed3-True-scale3-None] PASSED [1718/4671] -napari/layers/points/_tests/test_points.py::test_value_3d[position4-view_direction4-dims_displayed4-True-scale4-None] PASSED [1719/4671] -napari/layers/points/_tests/test_points.py::test_value_3d[position5-view_direction5-dims_displayed5-True-scale5-2] PASSED [1720/4671] -napari/layers/points/_tests/test_points.py::test_value_3d[position6-view_direction6-dims_displayed6-True-scale6-0] PASSED [1721/4671] -napari/layers/points/_tests/test_points.py::test_value_3d[position7-view_direction7-dims_displayed7-True-scale7-None] PASSED [1722/4671] -napari/layers/points/_tests/test_points.py::test_message PASSED [1723/4671] -napari/layers/points/_tests/test_points.py::test_message_3d PASSED [1724/4671] -napari/layers/points/_tests/test_points.py::test_thumbnail PASSED [1725/4671] -napari/layers/points/_tests/test_points.py::test_thumbnail_non_square_data PASSED [1726/4671] -napari/layers/points/_tests/test_points.py::test_thumbnail_with_n_points_greater_than_max PASSED [1727/4671] -napari/layers/points/_tests/test_points.py::test_view_data PASSED [1728/4671] -napari/layers/points/_tests/test_points.py::test_view_size PASSED [1729/4671] -napari/layers/points/_tests/test_points.py::test_view_colors PASSED [1730/4671] -napari/layers/points/_tests/test_points.py::test_interaction_box PASSED [1731/4671] -napari/layers/points/_tests/test_points.py::test_world_data_extent PASSED [1732/4671] -napari/layers/points/_tests/test_points.py::test_scale_init PASSED [1733/4671] -napari/layers/points/_tests/test_points.py::test_update_none PASSED [1734/4671] -napari/layers/points/_tests/test_points.py::test_set_face_color_mode_after_set_properties PASSED [1735/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_size_1 PASSED [1736/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_size_2 PASSED [1737/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_size_4 PASSED [1738/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_size_4_top_left PASSED [1739/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_size_4_bottom_right PASSED [1740/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_diff_sizes PASSED [1741/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_overlap PASSED [1742/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_translate PASSED [1743/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_rotate PASSED [1744/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_isotropic_scale PASSED [1745/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_negative_isotropic_scale PASSED [1746/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_anisotropic_scale_isotropic_output PASSED [1747/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_anisotropic_scale_anisotropic_output PASSED [1748/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_points_scale_but_no_mask_scale PASSED [1749/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_2d_with_same_points_and_mask_scale PASSED [1750/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_3d_with_size_1 PASSED [1751/4671] -napari/layers/points/_tests/test_points.py::test_to_mask_3d_with_size_2 PASSED [1752/4671] -napari/layers/points/_tests/test_points.py::test_set_properties_updates_text_values PASSED [1753/4671] -napari/layers/points/_tests/test_points.py::test_set_properties_with_invalid_shape_errors_safely PASSED [1754/4671] -napari/layers/points/_tests/test_points.py::test_set_properties_with_missing_text_property_text_becomes_constant_empty_and_warns PASSED [1755/4671] -napari/layers/points/_tests/test_points.py::test_text_param_and_setter_are_consistent PASSED [1756/4671] -napari/layers/points/_tests/test_points.py::test_shown PASSED [1757/4671] -napari/layers/points/_tests/test_points.py::test_shown_view_size_and_view_data_have_the_same_dimension PASSED [1758/4671] -napari/layers/points/_tests/test_points.py::test_empty_data_from_tuple PASSED [1759/4671] -napari/layers/points/_tests/test_points.py::test_new_point_size_editable[size-20] PASSED [1760/4671] -napari/layers/points/_tests/test_points.py::test_new_point_size_editable[face_color-new_value1] PASSED [1761/4671] -napari/layers/points/_tests/test_points.py::test_new_point_size_editable[border_color-new_value2] PASSED [1762/4671] -napari/layers/points/_tests/test_points.py::test_new_point_size_editable[border_width-new_value3] PASSED [1763/4671] -napari/layers/points/_tests/test_points.py::test_antialiasing_setting_and_event_emission PASSED [1764/4671] -napari/layers/points/_tests/test_points.py::test_antialiasing_value_clipping PASSED [1765/4671] -napari/layers/points/_tests/test_points.py::test_set_drag_start PASSED [1766/4671] -napari/layers/points/_tests/test_points.py::test_point_slice_request_response[dims_indices0-target_indices0] PASSED [1767/4671] -napari/layers/points/_tests/test_points.py::test_point_slice_request_response[dims_indices1-target_indices1] PASSED [1768/4671] -napari/layers/points/_tests/test_points.py::test_point_slice_request_response[dims_indices2-target_indices2] PASSED [1769/4671] -napari/layers/points/_tests/test_points.py::test_point_slice_request_response[dims_indices3-target_indices3] PASSED [1770/4671] -napari/layers/points/_tests/test_points.py::test_editable_and_visible_are_independent PASSED [1771/4671] -napari/layers/points/_tests/test_points.py::test_point_selection_remains_evented_after_update PASSED [1772/4671] -napari/layers/points/_tests/test_points.py::test_points_data_setter_emits_event PASSED [1773/4671] -napari/layers/points/_tests/test_points.py::test_points_add_delete_only_emit_two_events PASSED [1774/4671] -napari/layers/points/_tests/test_points.py::test_data_setter_events PASSED [1775/4671] -napari/layers/points/_tests/test_points.py::test_thick_slice PASSED [1776/4671] -napari/layers/points/_tests/test_points.py::test_events_callback[border_width-0.9] PASSED [1777/4671] -napari/layers/points/_tests/test_points.py::test_events_callback[border_width_is_relative-False] PASSED [1778/4671] -napari/layers/points/_tests/test_points.py::test_events_callback[current_border_width-0.9] PASSED [1779/4671] -napari/layers/points/_tests/test_points.py::test_events_callback[border_color-blue] PASSED [1780/4671] -napari/layers/points/_tests/test_points.py::test_events_callback[current_border_color-pink] PASSED [1781/4671] -napari/layers/points/_tests/test_points.py::test_changing_symbol PASSED [1782/4671] -napari/layers/points/_tests/test_points.py::test_docstring PASSED [1783/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_modes[image] PASSED [1784/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_modes[labels] PASSED [1785/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_modes[points] PASSED [1786/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_modes[shapes] PASSED [1787/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_modes[shapes-rectangles] PASSED [1788/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_modes[vectors] PASSED [1789/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_copy_paste[image] PASSED [1790/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_copy_paste[labels] PASSED [1791/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_copy_paste[points] PASSED [1792/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_copy_paste[shapes] PASSED [1793/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_copy_paste[shapes-rectangles] PASSED [1794/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_copy_paste[vectors] PASSED [1795/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_in_slice[image] PASSED [1796/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_in_slice[labels] PASSED [1797/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_in_slice[points] PASSED [1798/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_in_slice[shapes] PASSED [1799/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_in_slice[shapes-rectangles] PASSED [1800/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_in_slice[vectors] PASSED [1801/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_in_slice_3d_data[image] PASSED [1802/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_in_slice_3d_data[labels] PASSED [1803/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_in_slice_3d_data[points] PASSED [1804/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_in_slice_3d_data[shapes] PASSED [1805/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_in_slice_3d_data[shapes-rectangles] PASSED [1806/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_in_slice_3d_data[vectors] PASSED [1807/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_data[image] PASSED [1808/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_data[labels] PASSED [1809/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_data[points] PASSED [1810/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_data[shapes] PASSED [1811/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_data[shapes-rectangles] PASSED [1812/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_data[vectors] PASSED [1813/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_data_3d_data[image] PASSED [1814/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_data_3d_data[labels] PASSED [1815/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_data_3d_data[points] PASSED [1816/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_data_3d_data[shapes] PASSED [1817/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_data_3d_data[shapes-rectangles] PASSED [1818/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_data_3d_data[vectors] PASSED [1819/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_mixed[image] PASSED [1820/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_mixed[labels] PASSED [1821/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_mixed[points] PASSED [1822/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_mixed[shapes] PASSED [1823/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_mixed[shapes-rectangles] PASSED [1824/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_select_all_mixed[vectors] PASSED [1825/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_delete_selected_points[image] PASSED [1826/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_delete_selected_points[labels] PASSED [1827/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_delete_selected_points[points] PASSED [1828/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_delete_selected_points[shapes] PASSED [1829/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_delete_selected_points[shapes-rectangles] PASSED [1830/4671] -napari/layers/points/_tests/test_points_key_bindings.py::test_delete_selected_points[vectors] PASSED [1831/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_not_adding_or_selecting_point PASSED [1832/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_add_point PASSED [1833/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_add_point_3d PASSED [1834/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_in_add_mode PASSED [1835/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_select_point PASSED [1836/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_select_point_3d PASSED [1837/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_unselect_by_click_point_3d PASSED [1838/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_select_by_shift_click_3d PASSED [1839/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_unselect_by_click_empty_3d PASSED [1840/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_after_in_add_mode_point PASSED [1841/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_after_in_select_mode_point PASSED [1842/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_unselect_select_point PASSED [1843/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_add_select_point PASSED [1844/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_remove_select_point PASSED [1845/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_not_selecting_point PASSED [1846/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_unselecting_points PASSED [1847/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_selecting_all_points_with_drag_2d PASSED [1848/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_selecting_no_points_with_drag_2d PASSED [1849/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_selecting_points_with_drag_3d PASSED [1850/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_selecting_no_points_with_drag_3d PASSED [1851/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection0-True-modifier0] PASSED [1852/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection1-True-modifier1] PASSED [1853/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection2-True-modifier2] PASSED [1854/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection3-True-modifier3] PASSED [1855/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection4-True-modifier4] PASSED [1856/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection5-True-modifier5] PASSED [1857/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection6-True-modifier6] PASSED [1858/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection7-True-modifier7] PASSED [1859/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection8-False-modifier8] PASSED [1860/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection9-False-modifier9] PASSED [1861/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection10-False-modifier10] PASSED [1862/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection11-False-modifier11] PASSED [1863/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection12-False-modifier12] PASSED [1864/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection13-False-modifier13] PASSED [1865/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection14-False-modifier14] PASSED [1866/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_start_selection[pre_selection15-False-modifier15] PASSED [1867/4671] -napari/layers/points/_tests/test_points_mouse_bindings.py::test_drag_point_with_mouse PASSED [1868/4671] -napari/layers/points/_tests/test_points_utils.py::test_create_box_from_corners_3d PASSED [1869/4671] -napari/layers/points/_tests/test_points_utils.py::test_points_in_box_3d PASSED [1870/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle1[triangle] SKIPPED [1871/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle1[bermuda] SKIPPED [1872/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle1[PartSegCore] SKIPPED [1873/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle1[Pure python] PASSED [1874/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle2[triangle] SKIPPED [1875/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle2[bermuda] SKIPPED [1876/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle2[PartSegCore] SKIPPED [1877/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle2[Pure python] PASSED [1878/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle_bounding_box[triangle] SKIPPED [1879/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle_bounding_box[bermuda] SKIPPED [1880/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle_bounding_box[PartSegCore] SKIPPED [1881/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle_bounding_box[Pure python] PASSED [1882/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle_shift[triangle] SKIPPED [1883/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle_shift[bermuda] SKIPPED [1884/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle_shift[PartSegCore] SKIPPED [1885/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle_shift[Pure python] PASSED [1886/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle_rotate[triangle] SKIPPED [1887/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle_rotate[bermuda] SKIPPED [1888/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle_rotate[PartSegCore] SKIPPED [1889/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_rectangle_rotate[Pure python] PASSED [1890/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_rectangle[triangle] SKIPPED [1891/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_rectangle[bermuda] SKIPPED [1892/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_rectangle[PartSegCore] SKIPPED [1893/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_rectangle[Pure python] PASSED [1894/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon_data_triangle[triangle] SKIPPED [1895/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon_data_triangle[bermuda] SKIPPED [1896/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon_data_triangle[PartSegCore] SKIPPED [1897/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon_data_triangle[Pure python] PASSED [1898/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon_data_triangle_module[triangle] SKIPPED [1899/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon_data_triangle_module[bermuda] SKIPPED [1900/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon_data_triangle_module[PartSegCore] SKIPPED [1901/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon_data_triangle_module[Pure python] SKIPPED [1902/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon[triangle] SKIPPED [1903/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon[bermuda] SKIPPED [1904/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon[PartSegCore] SKIPPED [1905/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon[Pure python] PASSED [1906/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon2[triangle] SKIPPED [1907/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon2[bermuda] SKIPPED [1908/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon2[PartSegCore] SKIPPED [1909/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon2[Pure python] PASSED [1910/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon3[triangle] SKIPPED [1911/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon3[bermuda] SKIPPED [1912/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon3[PartSegCore] SKIPPED [1913/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_polygon3[Pure python] PASSED [1914/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_polygon[triangle] SKIPPED [1915/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_polygon[bermuda] SKIPPED [1916/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_polygon[PartSegCore] SKIPPED [1917/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_polygon[Pure python] PASSED [1918/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_path[triangle] SKIPPED [1919/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_path[bermuda] SKIPPED [1920/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_path[PartSegCore] SKIPPED [1921/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_path[Pure python] PASSED [1922/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_path[triangle] SKIPPED [1923/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_path[bermuda] SKIPPED [1924/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_path[PartSegCore] SKIPPED [1925/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_path[Pure python] PASSED [1926/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_line[triangle] SKIPPED [1927/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_line[bermuda] SKIPPED [1928/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_line[PartSegCore] SKIPPED [1929/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_line[Pure python] PASSED [1930/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_line[triangle] SKIPPED [1931/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_line[bermuda] SKIPPED [1932/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_line[PartSegCore] SKIPPED [1933/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_line[Pure python] PASSED [1934/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse1[triangle] SKIPPED [1935/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse1[bermuda] SKIPPED [1936/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse1[PartSegCore] SKIPPED [1937/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse1[Pure python] PASSED [1938/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse2[triangle] SKIPPED [1939/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse2[bermuda] SKIPPED [1940/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse2[PartSegCore] SKIPPED [1941/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse2[Pure python] PASSED [1942/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_ellipse[triangle] SKIPPED [1943/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_ellipse[bermuda] SKIPPED [1944/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_ellipse[PartSegCore] SKIPPED [1945/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_nD_ellipse[Pure python] PASSED [1946/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse_shift[triangle] SKIPPED [1947/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse_shift[bermuda] SKIPPED [1948/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse_shift[PartSegCore] SKIPPED [1949/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse_shift[Pure python] PASSED [1950/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse_rotate[triangle] SKIPPED [1951/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse_rotate[bermuda] SKIPPED [1952/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse_rotate[PartSegCore] SKIPPED [1953/4671] -napari/layers/shapes/_shapes_models/_tests/test_shapes_models.py::test_ellipse_rotate[Pure python] PASSED [1954/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_empty_shape_list PASSED [1955/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_adding_to_shape_list PASSED [1956/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_reset_bounding_box_rotation PASSED [1957/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_reset_bounding_box_shift PASSED [1958/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_reset_bounding_box_scale PASSED [1959/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_shape_list_outline PASSED [1960/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_shape_list_outline_two_shapes PASSED [1961/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_nD_shapes PASSED [1962/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_bad_color_array[edge] PASSED [1963/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_bad_color_array[face] PASSED [1964/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_inside PASSED [1965/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_visible_shapes_4d PASSED [1966/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_remove_shape PASSED [1967/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_edit_shape_simple PASSED [1968/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_edit_shape_triangle PASSED [1969/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_edit_shape_pentagon PASSED [1970/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_update_face_color[new_color0] PASSED [1971/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_update_face_color[new_color1] PASSED [1972/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_update_face_color[new_color2] PASSED [1973/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_update_edge_color[new_color0] PASSED [1974/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_update_edge_color[new_color1] PASSED [1975/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_update_edge_color[new_color2] PASSED [1976/4671] -napari/layers/shapes/_tests/test_shape_list.py::test_multi_layer_data PASSED [1977/4671] -napari/layers/shapes/_tests/test_shapes.py::test_empty_shapes PASSED [1978/4671] -napari/layers/shapes/_tests/test_shapes.py::test_update_thumbnail_empty_shapes PASSED [1979/4671] -napari/layers/shapes/_tests/test_shapes.py::test_empty_shapes_with_features PASSED [1980/4671] -napari/layers/shapes/_tests/test_shapes.py::test_properties[properties0] PASSED [1981/4671] -napari/layers/shapes/_tests/test_shapes.py::test_properties[properties1] PASSED [1982/4671] -napari/layers/shapes/_tests/test_shapes.py::test_adding_properties[edge] PASSED [1983/4671] -napari/layers/shapes/_tests/test_shapes.py::test_adding_properties[face] PASSED [1984/4671] -napari/layers/shapes/_tests/test_shapes.py::test_colormap_scale_change PASSED [1985/4671] -napari/layers/shapes/_tests/test_shapes.py::test_data_setter_with_properties PASSED [1986/4671] -napari/layers/shapes/_tests/test_shapes.py::test_properties_dataframe PASSED [1987/4671] -napari/layers/shapes/_tests/test_shapes.py::test_setting_current_properties PASSED [1988/4671] -napari/layers/shapes/_tests/test_shapes.py::test_empty_layer_with_text_property_choices PASSED [1989/4671] -napari/layers/shapes/_tests/test_shapes.py::test_empty_layer_with_text_formatted PASSED [1990/4671] -napari/layers/shapes/_tests/test_shapes.py::test_text_from_property_value[properties0] PASSED [1991/4671] -napari/layers/shapes/_tests/test_shapes.py::test_text_from_property_value[properties1] PASSED [1992/4671] -napari/layers/shapes/_tests/test_shapes.py::test_text_from_property_fstring[properties0] PASSED [1993/4671] -napari/layers/shapes/_tests/test_shapes.py::test_text_from_property_fstring[properties1] PASSED [1994/4671] -napari/layers/shapes/_tests/test_shapes.py::test_set_text_with_kwarg_dict[properties0] PASSED [1995/4671] -napari/layers/shapes/_tests/test_shapes.py::test_set_text_with_kwarg_dict[properties1] PASSED [1996/4671] -napari/layers/shapes/_tests/test_shapes.py::test_text_error[properties0] PASSED [1997/4671] -napari/layers/shapes/_tests/test_shapes.py::test_text_error[properties1] PASSED [1998/4671] -napari/layers/shapes/_tests/test_shapes.py::test_select_properties_object_dtype PASSED [1999/4671] -napari/layers/shapes/_tests/test_shapes.py::test_refresh_text PASSED [2000/4671] -napari/layers/shapes/_tests/test_shapes.py::test_nd_text[prepend0] PASSED [2001/4671] -napari/layers/shapes/_tests/test_shapes.py::test_nd_text[prepend1] PASSED [2002/4671] -napari/layers/shapes/_tests/test_shapes.py::test_nd_text[prepend2] PASSED [2003/4671] -napari/layers/shapes/_tests/test_shapes.py::test_data_setter_with_text[properties0] PASSED [2004/4671] -napari/layers/shapes/_tests/test_shapes.py::test_data_setter_with_text[properties1] PASSED [2005/4671] -napari/layers/shapes/_tests/test_shapes.py::test_rectangles[single_four_corner] PASSED [2006/4671] -napari/layers/shapes/_tests/test_shapes.py::test_rectangles[ten_four_corner] PASSED [2007/4671] -napari/layers/shapes/_tests/test_shapes.py::test_rectangles[single_two_corners] PASSED [2008/4671] -napari/layers/shapes/_tests/test_shapes.py::test_rectangles[ten_two_corners] PASSED [2009/4671] -napari/layers/shapes/_tests/test_shapes.py::test_rectangles_add_method[single_four_corner] PASSED [2010/4671] -napari/layers/shapes/_tests/test_shapes.py::test_rectangles_add_method[ten_four_corner] PASSED [2011/4671] -napari/layers/shapes/_tests/test_shapes.py::test_rectangles_add_method[single_two_corners] PASSED [2012/4671] -napari/layers/shapes/_tests/test_shapes.py::test_rectangles_add_method[ten_two_corners] PASSED [2013/4671] -napari/layers/shapes/_tests/test_shapes.py::test_add_rectangles_raises_errors PASSED [2014/4671] -napari/layers/shapes/_tests/test_shapes.py::test_rectangle_with_shape_type PASSED [2015/4671] -napari/layers/shapes/_tests/test_shapes.py::test_rectangles_with_shape_type PASSED [2016/4671] -napari/layers/shapes/_tests/test_shapes.py::test_rectangles_with_shape_type_per_element PASSED [2017/4671] -napari/layers/shapes/_tests/test_shapes.py::test_rectangles_roundtrip PASSED [2018/4671] -napari/layers/shapes/_tests/test_shapes.py::test_integer_rectangle PASSED [2019/4671] -napari/layers/shapes/_tests/test_shapes.py::test_negative_rectangle PASSED [2020/4671] -napari/layers/shapes/_tests/test_shapes.py::test_empty_rectangle PASSED [2021/4671] -napari/layers/shapes/_tests/test_shapes.py::test_3D_rectangles PASSED [2022/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ellipses[single_four_corner] PASSED [2023/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ellipses[ten_four_corner] PASSED [2024/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ellipses[single_two_corners] PASSED [2025/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ellipses[ten_two_corners] PASSED [2026/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ellipses_add_method[single_four_corner] PASSED [2027/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ellipses_add_method[ten_four_corner] PASSED [2028/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ellipses_add_method[single_two_corners] PASSED [2029/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ellipses_add_method[ten_two_corners] PASSED [2030/4671] -napari/layers/shapes/_tests/test_shapes.py::test_add_ellipses_raises_error PASSED [2031/4671] -napari/layers/shapes/_tests/test_shapes.py::test_single_ellipses_with_shape_type PASSED [2032/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ten_ellipses_with_shape_type PASSED [2033/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ten_ellipses_with_shape_type_per_shape PASSED [2034/4671] -napari/layers/shapes/_tests/test_shapes.py::test_single_ellipses_two_corner_with_shape_type PASSED [2035/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ellipses_two_corner_with_shape_type PASSED [2036/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ellipses_two_corner_with_shape_type_per_shape PASSED [2037/4671] -napari/layers/shapes/_tests/test_shapes.py::test_4D_ellispse PASSED [2038/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ellipses_roundtrip PASSED [2039/4671] -napari/layers/shapes/_tests/test_shapes.py::test_lines[single_two_corners] PASSED [2040/4671] -napari/layers/shapes/_tests/test_shapes.py::test_lines[ten_two_corners] PASSED [2041/4671] -napari/layers/shapes/_tests/test_shapes.py::test_lines_add_method[single_two_corners] PASSED [2042/4671] -napari/layers/shapes/_tests/test_shapes.py::test_lines_add_method[ten_two_corners] PASSED [2043/4671] -napari/layers/shapes/_tests/test_shapes.py::test_add_lines_raises_error PASSED [2044/4671] -napari/layers/shapes/_tests/test_shapes.py::test_single_lines_with_shape_type PASSED [2045/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ten_lines_with_shape_type PASSED [2046/4671] -napari/layers/shapes/_tests/test_shapes.py::test_ten_lines_with_shape_type_per_shape PASSED [2047/4671] -napari/layers/shapes/_tests/test_shapes.py::test_lines_roundtrip PASSED [2048/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths[shape0] PASSED [2049/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths[shape1] PASSED [2050/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths[shape2] PASSED [2051/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths[shape3] PASSED [2052/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths[shape4] PASSED [2053/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths[shape5] PASSED [2054/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths[shape6] PASSED [2055/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths[shape7] PASSED [2056/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths[shape8] PASSED [2057/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths[shape9] PASSED [2058/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths[shape10] PASSED [2059/4671] -napari/layers/shapes/_tests/test_shapes.py::test_add_paths_raises_error PASSED [2060/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths_with_shape_type PASSED [2061/4671] -napari/layers/shapes/_tests/test_shapes.py::test_paths_roundtrip PASSED [2062/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygons[shape0] PASSED [2063/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygons[shape1] PASSED [2064/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygons[shape2] PASSED [2065/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygons[shape3] PASSED [2066/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygons[shape4] PASSED [2067/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygons[shape5] PASSED [2068/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygons[shape6] PASSED [2069/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygons[shape7] PASSED [2070/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygons[shape8] PASSED [2071/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygons[shape9] PASSED [2072/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygons[shape10] PASSED [2073/4671] -napari/layers/shapes/_tests/test_shapes.py::test_add_polygons_raises_error PASSED [2074/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygons_with_shape_type PASSED [2075/4671] -napari/layers/shapes/_tests/test_shapes.py::test_polygon_roundtrip PASSED [2076/4671] -napari/layers/shapes/_tests/test_shapes.py::test_mixed_shapes PASSED [2077/4671] -napari/layers/shapes/_tests/test_shapes.py::test_mixed_shapes_with_shape_type PASSED [2078/4671] -napari/layers/shapes/_tests/test_shapes.py::test_data_shape_type_overwrites_meta PASSED [2079/4671] -napari/layers/shapes/_tests/test_shapes.py::test_changing_shapes PASSED [2080/4671] -napari/layers/shapes/_tests/test_shapes.py::test_changing_shape_type PASSED [2081/4671] -napari/layers/shapes/_tests/test_shapes.py::test_adding_shapes PASSED [2082/4671] -napari/layers/shapes/_tests/test_shapes.py::test_adding_shapes_per_shape PASSED [2083/4671] -napari/layers/shapes/_tests/test_shapes.py::test_adding_shapes_to_empty PASSED [2084/4671] -napari/layers/shapes/_tests/test_shapes.py::test_selecting_shapes PASSED [2085/4671] -napari/layers/shapes/_tests/test_shapes.py::test_removing_all_shapes_empty_list PASSED [2086/4671] -napari/layers/shapes/_tests/test_shapes.py::test_removing_all_shapes_empty_array PASSED [2087/4671] -napari/layers/shapes/_tests/test_shapes.py::test_removing_selected_shapes PASSED [2088/4671] -napari/layers/shapes/_tests/test_shapes.py::test_changing_modes PASSED [2089/4671] -napari/layers/shapes/_tests/test_shapes.py::test_name PASSED [2090/4671] -napari/layers/shapes/_tests/test_shapes.py::test_visiblity PASSED [2091/4671] -napari/layers/shapes/_tests/test_shapes.py::test_opacity PASSED [2092/4671] -napari/layers/shapes/_tests/test_shapes.py::test_blending PASSED [2093/4671] -napari/layers/shapes/_tests/test_shapes.py::test_switch_color_mode[edge] PASSED [2094/4671] -napari/layers/shapes/_tests/test_shapes.py::test_switch_color_mode[face] PASSED [2095/4671] -napari/layers/shapes/_tests/test_shapes.py::test_color_direct[edge] PASSED [2096/4671] -napari/layers/shapes/_tests/test_shapes.py::test_color_direct[face] PASSED [2097/4671] -napari/layers/shapes/_tests/test_shapes.py::test_single_shape_properties[edge] PASSED [2098/4671] -napari/layers/shapes/_tests/test_shapes.py::test_single_shape_properties[face] PASSED [2099/4671] -napari/layers/shapes/_tests/test_shapes.py::test_color_cycle[color_cycle0-edge] PASSED [2100/4671] -napari/layers/shapes/_tests/test_shapes.py::test_color_cycle[color_cycle0-face] PASSED [2101/4671] -napari/layers/shapes/_tests/test_shapes.py::test_color_cycle[color_cycle1-edge] PASSED [2102/4671] -napari/layers/shapes/_tests/test_shapes.py::test_color_cycle[color_cycle1-face] PASSED [2103/4671] -napari/layers/shapes/_tests/test_shapes.py::test_color_cycle[color_cycle2-edge] PASSED [2104/4671] -napari/layers/shapes/_tests/test_shapes.py::test_color_cycle[color_cycle2-face] PASSED [2105/4671] -napari/layers/shapes/_tests/test_shapes.py::test_add_color_cycle_to_empty_layer[edge] PASSED [2106/4671] -napari/layers/shapes/_tests/test_shapes.py::test_add_color_cycle_to_empty_layer[face] PASSED [2107/4671] -napari/layers/shapes/_tests/test_shapes.py::test_adding_value_color_cycle[edge] PASSED [2108/4671] -napari/layers/shapes/_tests/test_shapes.py::test_adding_value_color_cycle[face] PASSED [2109/4671] -napari/layers/shapes/_tests/test_shapes.py::test_color_colormap[edge] PASSED [2110/4671] -napari/layers/shapes/_tests/test_shapes.py::test_color_colormap[face] PASSED [2111/4671] -napari/layers/shapes/_tests/test_shapes.py::test_colormap_without_properties[edge] PASSED [2112/4671] -napari/layers/shapes/_tests/test_shapes.py::test_colormap_without_properties[face] PASSED [2113/4671] -napari/layers/shapes/_tests/test_shapes.py::test_colormap_with_categorical_properties[edge] PASSED [2114/4671] -napari/layers/shapes/_tests/test_shapes.py::test_colormap_with_categorical_properties[face] PASSED [2115/4671] -napari/layers/shapes/_tests/test_shapes.py::test_add_colormap[edge] PASSED [2116/4671] -napari/layers/shapes/_tests/test_shapes.py::test_add_colormap[face] PASSED [2117/4671] -napari/layers/shapes/_tests/test_shapes.py::test_edge_width PASSED [2118/4671] -napari/layers/shapes/_tests/test_shapes.py::test_z_index PASSED [2119/4671] -napari/layers/shapes/_tests/test_shapes.py::test_move_to_front PASSED [2120/4671] -napari/layers/shapes/_tests/test_shapes.py::test_move_to_back PASSED [2121/4671] -napari/layers/shapes/_tests/test_shapes.py::test_interaction_box PASSED [2122/4671] -napari/layers/shapes/_tests/test_shapes.py::test_copy_and_paste PASSED [2123/4671] -napari/layers/shapes/_tests/test_shapes.py::test_value PASSED [2124/4671] -napari/layers/shapes/_tests/test_shapes.py::test_value_non_convex PASSED [2125/4671] -napari/layers/shapes/_tests/test_shapes.py::test_value_3d[position0-view_direction0-dims_displayed0-False-scale0-2] PASSED [2126/4671] -napari/layers/shapes/_tests/test_shapes.py::test_value_3d[position1-view_direction1-dims_displayed1-False-scale1-0] PASSED [2127/4671] -napari/layers/shapes/_tests/test_shapes.py::test_value_3d[position2-view_direction2-dims_displayed2-False-scale2-None] PASSED [2128/4671] -napari/layers/shapes/_tests/test_shapes.py::test_value_3d[position3-view_direction3-dims_displayed3-True-scale3-None] PASSED [2129/4671] -napari/layers/shapes/_tests/test_shapes.py::test_value_3d[position4-view_direction4-dims_displayed4-True-scale4-None] PASSED [2130/4671] -napari/layers/shapes/_tests/test_shapes.py::test_value_3d[position5-view_direction5-dims_displayed5-True-scale5-2] PASSED [2131/4671] -napari/layers/shapes/_tests/test_shapes.py::test_value_3d[position6-view_direction6-dims_displayed6-True-scale6-0] PASSED [2132/4671] -napari/layers/shapes/_tests/test_shapes.py::test_value_3d[position7-view_direction7-dims_displayed7-True-scale7-None] PASSED [2133/4671] -napari/layers/shapes/_tests/test_shapes.py::test_message PASSED [2134/4671] -napari/layers/shapes/_tests/test_shapes.py::test_message_3d PASSED [2135/4671] -napari/layers/shapes/_tests/test_shapes.py::test_thumbnail PASSED [2136/4671] -napari/layers/shapes/_tests/test_shapes.py::test_to_masks PASSED [2137/4671] -napari/layers/shapes/_tests/test_shapes.py::test_to_masks_default_shape PASSED [2138/4671] -napari/layers/shapes/_tests/test_shapes.py::test_to_labels PASSED [2139/4671] -napari/layers/shapes/_tests/test_shapes.py::test_to_labels_default_shape PASSED [2140/4671] -napari/layers/shapes/_tests/test_shapes.py::test_to_labels_3D PASSED [2141/4671] -napari/layers/shapes/_tests/test_shapes.py::test_add_single_shape_consistent_properties PASSED [2142/4671] -napari/layers/shapes/_tests/test_shapes.py::test_add_shapes_consistent_properties PASSED [2143/4671] -napari/layers/shapes/_tests/test_shapes.py::test_world_data_extent PASSED [2144/4671] -napari/layers/shapes/_tests/test_shapes.py::test_set_data_3d PASSED [2145/4671] -napari/layers/shapes/_tests/test_shapes.py::test_editing_4d PASSED [2146/4671] -napari/layers/shapes/_tests/test_shapes.py::test_shapes_data_setter_emits_event PASSED [2147/4671] -napari/layers/shapes/_tests/test_shapes.py::test_shapes_add_delete_only_emit_two_events PASSED [2148/4671] -napari/layers/shapes/_tests/test_shapes.py::test_clean_selection_on_set_data PASSED [2149/4671] -napari/layers/shapes/_tests/test_shapes.py::test_docstring PASSED [2150/4671] -napari/layers/shapes/_tests/test_shapes_key_bindings.py::test_lock_aspect_ratio PASSED [2151/4671] -napari/layers/shapes/_tests/test_shapes_key_bindings.py::test_lock_aspect_ratio_selected_box PASSED [2152/4671] -napari/layers/shapes/_tests/test_shapes_key_bindings.py::test_lock_aspect_ratio_selected_box_zeros PASSED [2153/4671] -napari/layers/shapes/_tests/test_shapes_key_bindings.py::test_activate_modes PASSED [2154/4671] -napari/layers/shapes/_tests/test_shapes_key_bindings.py::test_copy_paste PASSED [2155/4671] -napari/layers/shapes/_tests/test_shapes_key_bindings.py::test_select_all PASSED [2156/4671] -napari/layers/shapes/_tests/test_shapes_key_bindings.py::test_delete PASSED [2157/4671] -napari/layers/shapes/_tests/test_shapes_key_bindings.py::test_finish PASSED [2158/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_not_adding_or_selecting_shape PASSED [2159/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_add_simple_shape[rectangle] PASSED [2160/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_add_simple_shape[ellipse] PASSED [2161/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_add_simple_shape[line] PASSED [2162/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_line_fixed_angles PASSED [2163/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_path_tablet PASSED [2164/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_polyline_mouse PASSED [2165/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_polygon_lasso_tablet PASSED [2166/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_polygon_lasso_mouse PASSED [2167/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_distance_polygon_creating PASSED [2168/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_add_complex_shape[polyline] PASSED [2169/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_add_complex_shape[polygon] PASSED [2170/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_add_invalid_shape[shape_type_vertices0] PASSED [2171/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_add_invalid_shape[shape_type_vertices1] PASSED [2172/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_vertex_insert PASSED [2173/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_vertex_remove PASSED [2174/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_select_shape[select] PASSED [2175/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_select_shape[direct] PASSED [2176/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_drag_shape PASSED [2177/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_rotate_shape PASSED [2178/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_drag_vertex PASSED [2179/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_after_in_add_mode_shape[select] PASSED [2180/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_after_in_add_mode_shape[direct] PASSED [2181/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_after_in_add_mode_shape[add_rectangle] PASSED [2182/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_after_in_add_mode_shape[add_ellipse] PASSED [2183/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_after_in_add_mode_shape[add_line] PASSED [2184/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_after_in_add_mode_shape[add_polygon] PASSED [2185/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_after_in_add_mode_shape[add_path] PASSED [2186/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_after_in_add_mode_shape[vertex_insert] PASSED [2187/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_after_in_add_mode_shape[vertex_remove] PASSED [2188/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_clicking_the_same_point_is_not_crashing[add_polygon] PASSED [2189/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_clicking_the_same_point_is_not_crashing[add_path] PASSED [2190/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_is_creating_is_false_on_creation[add_polygon] PASSED [2191/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_is_creating_is_false_on_creation[add_polyline] PASSED [2192/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_unselect_select_shape[select] PASSED [2193/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_unselect_select_shape[direct] PASSED [2194/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_not_selecting_shape[select] PASSED [2195/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_not_selecting_shape[direct] PASSED [2196/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_unselecting_shapes[select] PASSED [2197/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_unselecting_shapes[direct] PASSED [2198/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_selecting_shapes_with_drag[select] PASSED [2199/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_selecting_shapes_with_drag[direct] PASSED [2200/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_selecting_no_shapes_with_drag[select] PASSED [2201/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_selecting_no_shapes_with_drag[direct] PASSED [2202/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_all_modes_covered[_move_modes] PASSED [2203/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_all_modes_covered[_drag_modes] PASSED [2204/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_all_modes_covered[_cursor_modes] PASSED [2205/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_drag_start_selection[pre_selection0-True-modifier0] PASSED [2206/4671] -napari/layers/shapes/_tests/test_shapes_mouse_bindings.py::test_drag_start_selection[pre_selection1-True-modifier1] PASSED [2207/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_generate_2D_edge_meshes[path0-False-3-False-expected0] PASSED [2208/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_generate_2D_edge_meshes[path1-True-3-False-expected1] PASSED [2209/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_generate_2D_edge_meshes[path2-False-3-True-expected2] PASSED [2210/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_generate_2D_edge_meshes[path3-True-3-True-expected3] PASSED [2211/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_no_shapes PASSED [2212/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_one_shape PASSED [2213/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_many_shapes PASSED [2214/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_get_default_shape_type PASSED [2215/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_rdp PASSED [2216/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_perpendicular_distance[start0-end0-point0] PASSED [2217/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_perpendicular_distance[start1-end1-point1] PASSED [2218/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_perpendicular_distance[start2-end2-point2] PASSED [2219/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_perpendicular_distance[start3-end3-point3] PASSED [2220/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon0] PASSED [2221/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon1] PASSED [2222/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon2] PASSED [2223/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon3] PASSED [2224/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon4] PASSED [2225/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon5] PASSED [2226/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon6] PASSED [2227/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon7] PASSED [2228/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon8] PASSED [2229/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon9] PASSED [2230/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon10] PASSED [2231/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon11] PASSED [2232/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon12] PASSED [2233/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon13] PASSED [2234/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon14] PASSED [2235/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon15] PASSED [2236/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon16] PASSED [2237/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon17] PASSED [2238/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon18] PASSED [2239/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon19] PASSED [2240/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon20] PASSED [2241/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon21] PASSED [2242/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon22] PASSED [2243/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon23] PASSED [2244/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon24] PASSED [2245/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon25] PASSED [2246/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon26] PASSED [2247/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon27] PASSED [2248/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon28] PASSED [2249/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon29] PASSED [2250/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon30] PASSED [2251/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon31] PASSED [2252/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon32] PASSED [2253/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon33] PASSED [2254/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon34] PASSED [2255/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon35] PASSED [2256/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon36] PASSED [2257/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon37] PASSED [2258/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon38] PASSED [2259/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_self_intersection[self_intersecting_polygon39] PASSED [2260/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon0] PASSED [2261/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon1] PASSED [2262/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon2] PASSED [2263/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon3] PASSED [2264/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon4] PASSED [2265/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon5] PASSED [2266/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon6] PASSED [2267/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon7] PASSED [2268/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon8] PASSED [2269/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon9] PASSED [2270/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon10] PASSED [2271/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon11] PASSED [2272/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon12] PASSED [2273/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon13] PASSED [2274/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon14] PASSED [2275/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon15] PASSED [2276/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon16] PASSED [2277/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon17] PASSED [2278/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon18] PASSED [2279/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon19] PASSED [2280/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon20] PASSED [2281/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon21] PASSED [2282/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon22] PASSED [2283/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon23] PASSED [2284/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon24] PASSED [2285/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon25] PASSED [2286/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon26] PASSED [2287/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon27] PASSED [2288/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon28] PASSED [2289/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon29] PASSED [2290/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon30] PASSED [2291/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon31] PASSED [2292/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon32] PASSED [2293/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon33] PASSED [2294/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon34] PASSED [2295/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon35] PASSED [2296/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon36] PASSED [2297/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon37] PASSED [2298/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon38] PASSED [2299/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon39] PASSED [2300/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon40] PASSED [2301/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon41] PASSED [2302/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon42] PASSED [2303/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon43] PASSED [2304/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon44] PASSED [2305/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon45] PASSED [2306/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon46] PASSED [2307/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon47] PASSED [2308/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon48] PASSED [2309/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon49] PASSED [2310/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon50] PASSED [2311/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon51] PASSED [2312/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon52] PASSED [2313/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon53] PASSED [2314/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon54] PASSED [2315/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon55] PASSED [2316/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon56] PASSED [2317/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon57] PASSED [2318/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon58] PASSED [2319/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_regular_polygon[regular_polygon59] PASSED [2320/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_non_convex[0] PASSED [2321/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_non_convex[1] PASSED [2322/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_non_convex[2] PASSED [2323/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_non_convex[3] PASSED [2324/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_is_convex_non_convex[4] PASSED [2325/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_line_non_convex PASSED [2326/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_line_two_point_non_convex PASSED [2327/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_normalize_vertices_and_edges PASSED [2328/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_reconstruct_and_triangulate_edge PASSED [2329/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_reconstruct_polygon_edges PASSED [2330/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_triangulate_face_and_edges PASSED [2331/4671] -napari/layers/shapes/_tests/test_shapes_utils.py::test_save_failed_triangulation PASSED [2332/4671] -napari/layers/surface/_tests/test_surface.py::test_random_surface PASSED [2333/4671] -napari/layers/surface/_tests/test_surface.py::test_random_surface_features PASSED [2334/4671] -napari/layers/surface/_tests/test_surface.py::test_set_features_and_defaults PASSED [2335/4671] -napari/layers/surface/_tests/test_surface.py::test_random_surface_no_values PASSED [2336/4671] -napari/layers/surface/_tests/test_surface.py::test_random_surface_clearing_vertex_values PASSED [2337/4671] -napari/layers/surface/_tests/test_surface.py::test_random_3D_surface PASSED [2338/4671] -napari/layers/surface/_tests/test_surface.py::test_random_4D_surface PASSED [2339/4671] -napari/layers/surface/_tests/test_surface.py::test_random_3D_timeseries_surface PASSED [2340/4671] -napari/layers/surface/_tests/test_surface.py::test_random_3D_multitimeseries_surface PASSED [2341/4671] -napari/layers/surface/_tests/test_surface.py::test_changing_surface PASSED [2342/4671] -napari/layers/surface/_tests/test_surface.py::test_visiblity PASSED [2343/4671] -napari/layers/surface/_tests/test_surface.py::test_surface_gamma PASSED [2344/4671] -napari/layers/surface/_tests/test_surface.py::test_world_data_extent PASSED [2345/4671] -napari/layers/surface/_tests/test_surface.py::test_shading PASSED [2346/4671] -napari/layers/surface/_tests/test_surface.py::test_texture PASSED [2347/4671] -napari/layers/surface/_tests/test_surface.py::test_vertex_colors PASSED [2348/4671] -napari/layers/surface/_tests/test_surface.py::test_get_value_3d[ray_start0-ray_direction0-2-0] PASSED [2349/4671] -napari/layers/surface/_tests/test_surface.py::test_get_value_3d[ray_start1-ray_direction1-2-1] PASSED [2350/4671] -napari/layers/surface/_tests/test_surface.py::test_get_value_3d_nd[ray_start0-ray_direction0-2-0] PASSED [2351/4671] -napari/layers/surface/_tests/test_surface.py::test_get_value_3d_nd[ray_start1-ray_direction1-2-1] PASSED [2352/4671] -napari/layers/surface/_tests/test_surface.py::test_surface_normals PASSED [2353/4671] -napari/layers/surface/_tests/test_surface.py::test_surface_wireframe PASSED [2354/4671] -napari/layers/surface/_tests/test_surface.py::test_surface_copy PASSED [2355/4671] -napari/layers/surface/_tests/test_surface.py::test_surface_with_no_visible_faces PASSED [2356/4671] -napari/layers/surface/_tests/test_surface.py::test_docstring PASSED [2357/4671] -napari/layers/surface/_tests/test_surface_utils.py::test_calculate_barycentric_coordinates[point0-expected_barycentric_coordinates0] PASSED [2358/4671] -napari/layers/surface/_tests/test_surface_utils.py::test_calculate_barycentric_coordinates[point1-expected_barycentric_coordinates1] PASSED [2359/4671] -napari/layers/surface/_tests/test_surface_utils.py::test_calculate_barycentric_coordinates[point2-expected_barycentric_coordinates2] PASSED [2360/4671] -napari/layers/surface/_tests/test_surface_utils.py::test_calculate_barycentric_coordinates[point3-expected_barycentric_coordinates3] PASSED [2361/4671] -napari/layers/tracks/_tests/test_tracks.py::test_tracks_layer_2dt_ndim[data0] PASSED [2362/4671] -napari/layers/tracks/_tests/test_tracks.py::test_tracks_layer_2dt_ndim[data1] PASSED [2363/4671] -napari/layers/tracks/_tests/test_tracks.py::test_tracks_layer_2dt_ndim[data2] PASSED [2364/4671] -napari/layers/tracks/_tests/test_tracks.py::test_tracks_layer_3dt_ndim[data0] PASSED [2365/4671] -napari/layers/tracks/_tests/test_tracks.py::test_tracks_layer_3dt_ndim[data1] PASSED [2366/4671] -napari/layers/tracks/_tests/test_tracks.py::test_tracks_layer_3dt_ndim[data2] PASSED [2367/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_name PASSED [2368/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_data PASSED [2369/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_data_nonzero_starting_time[timestamps0] PASSED [2370/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_data_nonzero_starting_time[timestamps1] PASSED [2371/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_data_flipped PASSED [2372/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_properties[properties0] PASSED [2373/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_properties[properties1] PASSED [2374/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_properties[properties2] PASSED [2375/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_properties_flipped[properties0] PASSED [2376/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_properties_flipped[properties1] PASSED [2377/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_properties_flipped[properties2] PASSED [2378/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_colorby_nonexistent PASSED [2379/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_properties_changed_colorby PASSED [2380/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_graph PASSED [2381/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_layer_reset_data PASSED [2382/4671] -napari/layers/tracks/_tests/test_tracks.py::test_malformed_id PASSED [2383/4671] -napari/layers/tracks/_tests/test_tracks.py::test_malformed_graph PASSED [2384/4671] -napari/layers/tracks/_tests/test_tracks.py::test_tracks_float_time_index PASSED [2385/4671] -napari/layers/tracks/_tests/test_tracks.py::test_tracks_length_change PASSED [2386/4671] -napari/layers/tracks/_tests/test_tracks.py::test_fast_points_lookup PASSED [2387/4671] -napari/layers/tracks/_tests/test_tracks.py::test_single_time_tracks PASSED [2388/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_ids_ordering PASSED [2389/4671] -napari/layers/tracks/_tests/test_tracks.py::test_changing_data_inplace PASSED [2390/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_connex_validity PASSED [2391/4671] -napari/layers/tracks/_tests/test_tracks.py::test_track_coloring PASSED [2392/4671] -napari/layers/tracks/_tests/test_tracks.py::test_docstring PASSED [2393/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_constant_call_with_no_rows PASSED [2394/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_constant_call_with_some_rows PASSED [2395/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_manual_call_with_no_rows PASSED [2396/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_manual_call_with_fewer_rows PASSED [2397/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_manual_call_with_same_rows PASSED [2398/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_manual_with_more_rows PASSED [2399/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_direct PASSED [2400/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_direct_with_missing_feature PASSED [2401/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_nominal_with_dict_colormap PASSED [2402/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_nominal_with_dict_cycle PASSED [2403/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_nominal_with_missing_feature PASSED [2404/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_quantitative_with_colormap_name PASSED [2405/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_quantitative_with_colormap_values PASSED [2406/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_quantitative_with_contrast_limits PASSED [2407/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_quantitative_with_missing_feature PASSED [2408/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_validate_from_named_color PASSED [2409/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_validate_from_sequence PASSED [2410/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_validate_from_constant_dict PASSED [2411/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_validate_from_manual_dict PASSED [2412/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_validate_from_direct_dict PASSED [2413/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_validate_from_nominal_dict PASSED [2414/4671] -napari/layers/utils/_tests/test_color_encoding.py::test_validate_from_quantitative_dict PASSED [2415/4671] -napari/layers/utils/_tests/test_color_manager.py::test_color_manager_empty PASSED [2416/4671] -napari/layers/utils/_tests/test_color_manager.py::test_categorical_colormap_from_dict[cat_cmap0-expected0] PASSED [2417/4671] -napari/layers/utils/_tests/test_color_manager.py::test_categorical_colormap_from_dict[cat_cmap1-expected1] PASSED [2418/4671] -napari/layers/utils/_tests/test_color_manager.py::test_categorical_colormap_from_dict[cat_cmap2-expected2] PASSED [2419/4671] -napari/layers/utils/_tests/test_color_manager.py::test_categorical_colormap_from_dict[cat_cmap3-expected3] PASSED [2420/4671] -napari/layers/utils/_tests/test_color_manager.py::test_categorical_colormap_from_dict[cat_cmap4-expected4] PASSED [2421/4671] -napari/layers/utils/_tests/test_color_manager.py::test_categorical_colormap_from_dict[cat_cmap5-expected5] PASSED [2422/4671] -napari/layers/utils/_tests/test_color_manager.py::test_invalid_categorical_colormap PASSED [2423/4671] -napari/layers/utils/_tests/test_color_manager.py::test_color_properties_coercion[None-None] PASSED [2424/4671] -napari/layers/utils/_tests/test_color_manager.py::test_color_properties_coercion[c_props1-None] PASSED [2425/4671] -napari/layers/utils/_tests/test_color_manager.py::test_color_properties_coercion[c_props2-expected2] PASSED [2426/4671] -napari/layers/utils/_tests/test_color_manager.py::test_color_properties_coercion[c_props3-expected3] PASSED [2427/4671] -napari/layers/utils/_tests/test_color_manager.py::test_invalid_color_properties[c_props0] PASSED [2428/4671] -napari/layers/utils/_tests/test_color_manager.py::test_invalid_color_properties[c_props1] PASSED [2429/4671] -napari/layers/utils/_tests/test_color_manager.py::test_current_color_coercion[None-expected0] PASSED [2430/4671] -napari/layers/utils/_tests/test_color_manager.py::test_current_color_coercion[curr_color1-expected1] PASSED [2431/4671] -napari/layers/utils/_tests/test_color_manager.py::test_current_color_coercion[red-expected2] PASSED [2432/4671] -napari/layers/utils/_tests/test_color_manager.py::test_current_color_coercion[curr_color3-expected3] PASSED [2433/4671] -napari/layers/utils/_tests/test_color_manager.py::test_color_manager_direct[color0] PASSED [2434/4671] -napari/layers/utils/_tests/test_color_manager.py::test_color_manager_direct[color1] PASSED [2435/4671] -napari/layers/utils/_tests/test_color_manager.py::test_color_manager_direct[color2] PASSED [2436/4671] -napari/layers/utils/_tests/test_color_manager.py::test_set_color_direct[color0] PASSED [2437/4671] -napari/layers/utils/_tests/test_color_manager.py::test_set_color_direct[color1] PASSED [2438/4671] -napari/layers/utils/_tests/test_color_manager.py::test_set_color_direct[color2] PASSED [2439/4671] -napari/layers/utils/_tests/test_color_manager.py::test_continuous_colormap PASSED [2440/4671] -napari/layers/utils/_tests/test_color_manager.py::test_set_color_colormap PASSED [2441/4671] -napari/layers/utils/_tests/test_color_manager.py::test_color_cycle[color_cycle0] PASSED [2442/4671] -napari/layers/utils/_tests/test_color_manager.py::test_color_cycle[color_cycle1] PASSED [2443/4671] -napari/layers/utils/_tests/test_color_manager.py::test_color_cycle[color_cycle2] PASSED [2444/4671] -napari/layers/utils/_tests/test_color_manager.py::test_set_color_cycle PASSED [2445/4671] -napari/layers/utils/_tests/test_color_manager.py::test_init_color_manager_direct[0] PASSED [2446/4671] -napari/layers/utils/_tests/test_color_manager.py::test_init_color_manager_direct[1] PASSED [2447/4671] -napari/layers/utils/_tests/test_color_manager.py::test_init_color_manager_direct[5] PASSED [2448/4671] -napari/layers/utils/_tests/test_color_manager.py::test_init_color_manager_cycle PASSED [2449/4671] -napari/layers/utils/_tests/test_color_manager.py::test_init_color_manager_cycle_with_colors_dict PASSED [2450/4671] -napari/layers/utils/_tests/test_color_manager.py::test_init_empty_color_manager_cycle PASSED [2451/4671] -napari/layers/utils/_tests/test_color_manager.py::test_init_color_manager_colormap PASSED [2452/4671] -napari/layers/utils/_tests/test_color_manager.py::test_init_color_manager_colormap_with_colors_dict PASSED [2453/4671] -napari/layers/utils/_tests/test_color_manager.py::test_init_empty_color_manager_colormap PASSED [2454/4671] -napari/layers/utils/_tests/test_color_manager.py::test_color_manager_invalid_color_properties PASSED [2455/4671] -napari/layers/utils/_tests/test_color_manager.py::test_refresh_colors PASSED [2456/4671] -napari/layers/utils/_tests/test_color_manager_utils.py::test_guess_continuous PASSED [2457/4671] -napari/layers/utils/_tests/test_color_manager_utils.py::test_is_colormapped_string PASSED [2458/4671] -napari/layers/utils/_tests/test_color_manager_utils.py::test_is_colormapped_dict PASSED [2459/4671] -napari/layers/utils/_tests/test_color_manager_utils.py::test_is_colormapped_array PASSED [2460/4671] -napari/layers/utils/_tests/test_color_transforms.py::test_transform_color_basic PASSED [2461/4671] -napari/layers/utils/_tests/test_color_transforms.py::test_transform_color_wrong_colorname PASSED [2462/4671] -napari/layers/utils/_tests/test_color_transforms.py::test_transform_color_wrong_colorlen PASSED [2463/4671] -napari/layers/utils/_tests/test_color_transforms.py::test_normalize_colors_basic PASSED [2464/4671] -napari/layers/utils/_tests/test_color_transforms.py::test_normalize_colors_wrong_num PASSED [2465/4671] -napari/layers/utils/_tests/test_color_transforms.py::test_normalize_colors_zero_colors PASSED [2466/4671] -napari/layers/utils/_tests/test_color_transforms.py::test_transform_color_cycle PASSED [2467/4671] -napari/layers/utils/_tests/test_interactivity_utils.py::test_drag_data_to_projected_distance[start_position0-end_position0-view_direction0-vector0-0] PASSED [2468/4671] -napari/layers/utils/_tests/test_interactivity_utils.py::test_drag_data_to_projected_distance[start_position1-end_position1-view_direction1-vector1-expected_value1] PASSED [2469/4671] -napari/layers/utils/_tests/test_interactivity_utils.py::test_drag_data_to_projected_distance[start_position2-end_position2-view_direction2-vector2-1] PASSED [2470/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_calc_data_range PASSED [2471/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_calc_data_range_fast[data0] PASSED [2472/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_calc_data_range_fast[data1] PASSED [2473/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_calc_data_range_fast[data2] PASSED [2474/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_calc_data_range_fast[data3] PASSED [2475/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_calc_data_range_fast[data4] PASSED [2476/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_segment_normal_2d PASSED [2477/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_segment_normal_3d PASSED [2478/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_dataframe_to_properties PASSED [2479/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_get_current_properties_with_properties_then_last_values PASSED [2480/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_get_current_properties_with_property_choices_then_first_values PASSED [2481/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_coerce_current_properties_valid_values PASSED [2482/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_coerce_current_properties_invalid_values PASSED [2483/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_dims_displayed_world_to_layer[dims_displayed0-4-4-expected0] PASSED [2484/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_dims_displayed_world_to_layer[dims_displayed1-4-4-expected1] PASSED [2485/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_dims_displayed_world_to_layer[dims_displayed2-4-3-expected2] PASSED [2486/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_dims_displayed_world_to_layer[dims_displayed3-4-3-expected3] PASSED [2487/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_dims_displayed_world_to_layer[dims_displayed4-4-2-expected4] PASSED [2488/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_dims_displayed_world_to_layer[dims_displayed5-3-3-expected5] PASSED [2489/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_dims_displayed_world_to_layer[dims_displayed6-2-2-expected6] PASSED [2490/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_dims_displayed_world_to_layer[dims_displayed7-2-2-expected7] PASSED [2491/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_from_layer_with_none_then_empty PASSED [2492/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_from_layer_with_num_data_only PASSED [2493/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_from_layer_with_empty_int_features PASSED [2494/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_from_layer_with_properties_and_num_data PASSED [2495/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_from_layer_with_properties_and_choices PASSED [2496/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_from_layer_with_choices_only PASSED [2497/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_from_layer_with_empty_properties_and_choices PASSED [2498/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_from_layer_with_properties_as_dataframe PASSED [2499/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_resize_smaller PASSED [2500/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_resize_larger PASSED [2501/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_append PASSED [2502/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_remove PASSED [2503/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_from_layer_with_custom_index PASSED [2504/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_from_layer_with_custom_index_and_num_data PASSED [2505/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_from_layer_with_unordered_pd_series_properties PASSED [2506/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_from_layer_with_unordered_pd_series_features PASSED [2507/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_set_defaults_with_same_columns PASSED [2508/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_set_defaults_with_extra_column PASSED [2509/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_feature_table_set_defaults_with_missing_column PASSED [2510/4671] -napari/layers/utils/_tests/test_layer_utils.py::test_register_label_attr_action PASSED [2511/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_image_layers_all_attributes[opacity-0.75] PASSED [2512/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_image_layers_all_attributes[blending-additive] PASSED [2513/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_image_layers_all_attributes[visible-False] PASSED [2514/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_image_layers_all_attributes[editable-False] PASSED [2515/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_image_layers_all_attributes[shear-value4] PASSED [2516/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_image_layers_all_attributes[rendering-translucent] PASSED [2517/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_image_layers_all_attributes[iso_threshold-0.34] PASSED [2518/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_image_layers_all_attributes[interpolation2d-linear] PASSED [2519/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_image_layers_all_attributes[contrast_limits-value8] PASSED [2520/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_image_layers_all_attributes[gamma-0.5] PASSED [2521/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_different_type_layers_all_attributes[opacity-0.75] PASSED [2522/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_different_type_layers_all_attributes[blending-additive] PASSED [2523/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_different_type_layers_all_attributes[visible-False] PASSED [2524/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_different_type_layers_all_attributes[editable-False] PASSED [2525/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_different_type_layers_all_attributes[shear-value4] PASSED [2526/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_invalid_param PASSED [2527/4671] -napari/layers/utils/_tests/test_link_layers.py::test_adding_points_to_linked_layer PASSED [2528/4671] -napari/layers/utils/_tests/test_link_layers.py::test_linking_layers_with_different_modes PASSED [2529/4671] -napari/layers/utils/_tests/test_link_layers.py::test_double_linking_noop PASSED [2530/4671] -napari/layers/utils/_tests/test_link_layers.py::test_removed_linked_target PASSED [2531/4671] -napari/layers/utils/_tests/test_link_layers.py::test_context_manager PASSED [2532/4671] -napari/layers/utils/_tests/test_link_layers.py::test_unlink_layers PASSED [2533/4671] -napari/layers/utils/_tests/test_link_layers.py::test_unlink_single_layer PASSED [2534/4671] -napari/layers/utils/_tests/test_link_layers.py::test_mode_recursion PASSED [2535/4671] -napari/layers/utils/_tests/test_link_layers.py::test_link_layers_with_images_then_loaded_not_linked PASSED [2536/4671] -napari/layers/utils/_tests/test_plane.py::test_plane_instantiation PASSED [2537/4671] -napari/layers/utils/_tests/test_plane.py::test_plane_vector_normalisation PASSED [2538/4671] -napari/layers/utils/_tests/test_plane.py::test_plane_vector_setter PASSED [2539/4671] -napari/layers/utils/_tests/test_plane.py::test_plane_from_points PASSED [2540/4671] -napari/layers/utils/_tests/test_plane.py::test_shift_along_normal_vector PASSED [2541/4671] -napari/layers/utils/_tests/test_plane.py::test_update_slicing_plane_from_dict PASSED [2542/4671] -napari/layers/utils/_tests/test_plane.py::test_plane_from_array PASSED [2543/4671] -napari/layers/utils/_tests/test_plane.py::test_plane_to_array PASSED [2544/4671] -napari/layers/utils/_tests/test_plane.py::test_plane_3_tuple PASSED [2545/4671] -napari/layers/utils/_tests/test_plane.py::test_clipping_plane_list_instantiation PASSED [2546/4671] -napari/layers/utils/_tests/test_plane.py::test_clipping_plane_list_from_array PASSED [2547/4671] -napari/layers/utils/_tests/test_plane.py::test_clipping_plane_list_as_array PASSED [2548/4671] -napari/layers/utils/_tests/test_plane.py::test_clipping_plane_list_from_bounding_box PASSED [2549/4671] -napari/layers/utils/_tests/test_plane.py::test_clipping_plane_list_add_plane PASSED [2550/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_stack_to_images_basic PASSED [2551/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_stack_to_images_multiscale PASSED [2552/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_stack_to_images_rgb PASSED [2553/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_stack_to_images_4_channels PASSED [2554/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_stack_to_images_0_rgb PASSED [2555/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_stack_to_images_1_channel PASSED [2556/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_images_to_stack_with_scale PASSED [2557/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_images_to_stack_none_scale PASSED [2558/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_images_to_stack_multiscale PASSED [2559/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_and_merge_rgb PASSED [2560/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_and_merge_rgba PASSED [2561/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels[full-kwargs] PASSED [2562/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels[partial-kwargs] PASSED [2563/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels[empty-kwargs] PASSED [2564/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_multiscale[full-kwargs] PASSED [2565/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_multiscale[partial-kwargs] PASSED [2566/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_multiscale[empty-kwargs] PASSED [2567/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_blending[full-kwargs] PASSED [2568/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_blending[partial-kwargs] PASSED [2569/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_blending[empty-kwargs] PASSED [2570/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_missing_keywords PASSED [2571/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_affine_nparray[full-kwargs] PASSED [2572/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_affine_nparray[partial-kwargs] PASSED [2573/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_affine_nparray[empty-kwargs] PASSED [2574/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_affine_napari[full-kwargs] PASSED [2575/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_affine_napari[partial-kwargs] PASSED [2576/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_affine_napari[empty-kwargs] PASSED [2577/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_multi_affine_napari[full-kwargs] PASSED [2578/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_multi_affine_napari[partial-kwargs] PASSED [2579/4671] -napari/layers/utils/_tests/test_stack_utils.py::test_split_channels_multi_affine_napari[empty-kwargs] PASSED [2580/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_constant_call_with_no_rows PASSED [2581/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_constant_call_with_some_rows PASSED [2582/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_manual_call_with_no_rows PASSED [2583/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_manual_call_with_fewer_rows PASSED [2584/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_manual_call_with_same_rows PASSED [2585/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_manual_with_more_rows PASSED [2586/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_direct PASSED [2587/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_direct_with_a_missing_feature PASSED [2588/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_format PASSED [2589/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_format_with_bad_string PASSED [2590/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_format_with_missing_field PASSED [2591/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_format_with_mixed_feature_numeric_types PASSED [2592/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_validate_from_format_string PASSED [2593/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_format_with_index PASSED [2594/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_format_with_index_column PASSED [2595/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_validate_from_non_format_string PASSED [2596/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_validate_from_sequence PASSED [2597/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_validate_from_constant_dict PASSED [2598/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_validate_from_manual_dict PASSED [2599/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_validate_from_direct_dict PASSED [2600/4671] -napari/layers/utils/_tests/test_string_encoding.py::test_validate_from_format_dict PASSED [2601/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_constant_encoding_apply PASSED [2602/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_constant_encoding_append PASSED [2603/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_constant_encoding_delete PASSED [2604/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_constant_encoding_clear PASSED [2605/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_manual_encoding_apply_with_shorter PASSED [2606/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_manual_encoding_apply_with_equal_length PASSED [2607/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_manual_encoding_apply_with_longer PASSED [2608/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_manual_encoding_append PASSED [2609/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_manual_encoding_delete PASSED [2610/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_manual_encoding_clear PASSED [2611/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_derived_encoding_apply PASSED [2612/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_derived_encoding_apply_with_failure PASSED [2613/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_derived_encoding_append PASSED [2614/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_derived_encoding_delete PASSED [2615/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_scalar_derived_encoding_clear PASSED [2616/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_constant_encoding_apply PASSED [2617/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_constant_encoding_append PASSED [2618/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_constant_encoding_delete PASSED [2619/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_constant_encoding_clear PASSED [2620/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_manual_encoding_apply_with_shorter PASSED [2621/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_manual_encoding_apply_with_equal_length PASSED [2622/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_manual_encoding_apply_with_longer PASSED [2623/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_manual_encoding_append PASSED [2624/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_manual_encoding_delete PASSED [2625/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_manual_encoding_clear PASSED [2626/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_derived_encoding_apply PASSED [2627/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_derived_encoding_apply_with_failure PASSED [2628/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_derived_encoding_append PASSED [2629/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_derived_encoding_delete PASSED [2630/4671] -napari/layers/utils/_tests/test_style_encoding.py::test_vector_derived_encoding_clear PASSED [2631/4671] -napari/layers/utils/_tests/test_text_manager.py::test_empty_text_manager_property PASSED [2632/4671] -napari/layers/utils/_tests/test_text_manager.py::test_add_many_text_property PASSED [2633/4671] -napari/layers/utils/_tests/test_text_manager.py::test_empty_text_manager_format PASSED [2634/4671] -napari/layers/utils/_tests/test_text_manager.py::test_add_many_text_formatted PASSED [2635/4671] -napari/layers/utils/_tests/test_text_manager.py::test_text_manager_property PASSED [2636/4671] -napari/layers/utils/_tests/test_text_manager.py::test_text_manager_format PASSED [2637/4671] -napari/layers/utils/_tests/test_text_manager.py::test_refresh_text PASSED [2638/4671] -napari/layers/utils/_tests/test_text_manager.py::test_equality PASSED [2639/4671] -napari/layers/utils/_tests/test_text_manager.py::test_blending_modes PASSED [2640/4671] -napari/layers/utils/_tests/test_text_manager.py::test_text_with_invalid_format_string_then_fallback_with_warning PASSED [2641/4671] -napari/layers/utils/_tests/test_text_manager.py::test_text_with_format_string_missing_property_then_fallback_with_warning PASSED [2642/4671] -napari/layers/utils/_tests/test_text_manager.py::test_text_constant_then_repeat_values PASSED [2643/4671] -napari/layers/utils/_tests/test_text_manager.py::test_text_constant_with_no_properties PASSED [2644/4671] -napari/layers/utils/_tests/test_text_manager.py::test_add_with_text_constant PASSED [2645/4671] -napari/layers/utils/_tests/test_text_manager.py::test_add_with_text_constant_init_empty PASSED [2646/4671] -napari/layers/utils/_tests/test_text_manager.py::test_remove_with_text_constant_then_ignored PASSED [2647/4671] -napari/layers/utils/_tests/test_text_manager.py::test_from_layer PASSED [2648/4671] -napari/layers/utils/_tests/test_text_manager.py::test_from_layer_with_no_text PASSED [2649/4671] -napari/layers/utils/_tests/test_text_manager.py::test_update_from_layer PASSED [2650/4671] -napari/layers/utils/_tests/test_text_manager.py::test_update_from_layer_with_invalid_value_fails_safely PASSED [2651/4671] -napari/layers/utils/_tests/test_text_manager.py::test_update_from_layer_with_warning_only_one_emitted PASSED [2652/4671] -napari/layers/utils/_tests/test_text_manager.py::test_init_with_constant_string PASSED [2653/4671] -napari/layers/utils/_tests/test_text_manager.py::test_init_with_manual_string PASSED [2654/4671] -napari/layers/utils/_tests/test_text_manager.py::test_init_with_format_string PASSED [2655/4671] -napari/layers/utils/_tests/test_text_manager.py::test_apply_with_constant_string PASSED [2656/4671] -napari/layers/utils/_tests/test_text_manager.py::test_apply_with_manual_string PASSED [2657/4671] -napari/layers/utils/_tests/test_text_manager.py::test_apply_with_derived_string PASSED [2658/4671] -napari/layers/utils/_tests/test_text_manager.py::test_refresh_with_constant_string PASSED [2659/4671] -napari/layers/utils/_tests/test_text_manager.py::test_refresh_with_manual_string PASSED [2660/4671] -napari/layers/utils/_tests/test_text_manager.py::test_refresh_with_derived_string PASSED [2661/4671] -napari/layers/utils/_tests/test_text_manager.py::test_copy_paste_with_constant_string PASSED [2662/4671] -napari/layers/utils/_tests/test_text_manager.py::test_copy_paste_with_manual_string PASSED [2663/4671] -napari/layers/utils/_tests/test_text_manager.py::test_copy_paste_with_derived_string PASSED [2664/4671] -napari/layers/utils/_tests/test_text_manager.py::test_serialization PASSED [2665/4671] -napari/layers/utils/_tests/test_text_manager.py::test_view_text_with_constant_text PASSED [2666/4671] -napari/layers/utils/_tests/test_text_manager.py::test_init_with_constant_color PASSED [2667/4671] -napari/layers/utils/_tests/test_text_manager.py::test_init_with_manual_color PASSED [2668/4671] -napari/layers/utils/_tests/test_text_manager.py::test_init_with_derived_color PASSED [2669/4671] -napari/layers/utils/_tests/test_text_manager.py::test_init_with_derived_color_missing_feature_then_use_fallback PASSED [2670/4671] -napari/layers/utils/_tests/test_text_manager.py::test_apply_with_constant_color PASSED [2671/4671] -napari/layers/utils/_tests/test_text_manager.py::test_apply_with_manual_color_then_use_default PASSED [2672/4671] -napari/layers/utils/_tests/test_text_manager.py::test_apply_with_derived_color PASSED [2673/4671] -napari/layers/utils/_tests/test_text_manager.py::test_refresh_with_constant_color PASSED [2674/4671] -napari/layers/utils/_tests/test_text_manager.py::test_refresh_with_manual_color PASSED [2675/4671] -napari/layers/utils/_tests/test_text_manager.py::test_refresh_with_derived_color PASSED [2676/4671] -napari/layers/utils/_tests/test_text_manager.py::test_copy_paste_with_constant_color PASSED [2677/4671] -napari/layers/utils/_tests/test_text_manager.py::test_copy_paste_with_manual_color PASSED [2678/4671] -napari/layers/utils/_tests/test_text_manager.py::test_copy_paste_with_derived_color PASSED [2679/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords[2-2-0] PASSED [2680/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords[2-3-0] PASSED [2681/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords[3-3-0] PASSED [2682/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords[2-2-5.2] PASSED [2683/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords[2-3-5.2] PASSED [2684/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords[3-3-5.2] PASSED [2685/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords[2-2-translation6] PASSED [2686/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords[2-3-translation7] PASSED [2687/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords[3-3-translation8] PASSED [2688/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords_with_3D_data_2D_display[order0] PASSED [2689/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords_with_3D_data_2D_display[order1] PASSED [2690/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords_with_3D_data_2D_display[order2] PASSED [2691/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords_with_3D_data_2D_display[order3] PASSED [2692/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords_with_3D_data_2D_display[order4] PASSED [2693/4671] -napari/layers/utils/_tests/test_text_manager.py::test_compute_text_coords_with_3D_data_2D_display[order5] PASSED [2694/4671] -napari/layers/utils/_tests/test_text_utils.py::test_bbox_center[view_data0-expected_coords0] PASSED [2695/4671] -napari/layers/utils/_tests/test_text_utils.py::test_bbox_center[view_data1-expected_coords1] PASSED [2696/4671] -napari/layers/utils/_tests/test_text_utils.py::test_bbox_upper_left[view_data0-expected_coords0] PASSED [2697/4671] -napari/layers/utils/_tests/test_text_utils.py::test_bbox_upper_left[view_data1-expected_coords1] PASSED [2698/4671] -napari/layers/utils/_tests/test_text_utils.py::test_bbox_upper_right[view_data0-expected_coords0] PASSED [2699/4671] -napari/layers/utils/_tests/test_text_utils.py::test_bbox_upper_right[view_data1-expected_coords1] PASSED [2700/4671] -napari/layers/utils/_tests/test_text_utils.py::test_bbox_lower_left[view_data0-expected_coords0] PASSED [2701/4671] -napari/layers/utils/_tests/test_text_utils.py::test_bbox_lower_left[view_data1-expected_coords1] PASSED [2702/4671] -napari/layers/utils/_tests/test_text_utils.py::test_bbox_lower_right[view_data0-expected_coords0] PASSED [2703/4671] -napari/layers/utils/_tests/test_text_utils.py::test_bbox_lower_right[view_data1-expected_coords1] PASSED [2704/4671] -napari/layers/utils/_tests/test_text_utils.py::test_get_text_anchors[center-2-expected_coords0] PASSED [2705/4671] -napari/layers/utils/_tests/test_text_utils.py::test_get_text_anchors[upper_left-2-expected_coords1] PASSED [2706/4671] -napari/layers/utils/_tests/test_text_utils.py::test_get_text_anchors[upper_right-2-expected_coords2] PASSED [2707/4671] -napari/layers/utils/_tests/test_text_utils.py::test_get_text_anchors[lower_left-2-expected_coords3] PASSED [2708/4671] -napari/layers/utils/_tests/test_text_utils.py::test_get_text_anchors[lower_right-2-expected_coords4] PASSED [2709/4671] -napari/layers/utils/_tests/test_text_utils.py::test_get_text_anchors[center-3-expected_coords5] PASSED [2710/4671] -napari/layers/utils/_tests/test_text_utils.py::test_get_text_anchors[upper_left-3-expected_coords6] PASSED [2711/4671] -napari/layers/utils/_tests/test_text_utils.py::test_get_text_anchors[upper_right-3-expected_coords7] PASSED [2712/4671] -napari/layers/utils/_tests/test_text_utils.py::test_get_text_anchors[lower_left-3-expected_coords8] PASSED [2713/4671] -napari/layers/utils/_tests/test_text_utils.py::test_get_text_anchors[lower_right-3-expected_coords9] PASSED [2714/4671] -napari/layers/utils/_tests/test_text_utils.py::test_bbox_centers_exception PASSED [2715/4671] -napari/layers/utils/_tests/test_text_utils.py::test_bbox_extents_exception PASSED [2716/4671] -napari/layers/vectors/_tests/test_vectors.py::test_random_vectors PASSED [2717/4671] -napari/layers/vectors/_tests/test_vectors.py::test_random_vectors_image PASSED [2718/4671] -napari/layers/vectors/_tests/test_vectors.py::test_no_args_vectors PASSED [2719/4671] -napari/layers/vectors/_tests/test_vectors.py::test_no_data_vectors_with_ndim PASSED [2720/4671] -napari/layers/vectors/_tests/test_vectors.py::test_incompatible_ndim_vectors PASSED [2721/4671] -napari/layers/vectors/_tests/test_vectors.py::test_empty_vectors PASSED [2722/4671] -napari/layers/vectors/_tests/test_vectors.py::test_empty_vectors_with_features PASSED [2723/4671] -napari/layers/vectors/_tests/test_vectors.py::test_empty_vectors_with_property_choices PASSED [2724/4671] -napari/layers/vectors/_tests/test_vectors.py::test_empty_layer_with_edge_colormap PASSED [2725/4671] -napari/layers/vectors/_tests/test_vectors.py::test_empty_layer_with_edge_color_cycle PASSED [2726/4671] -napari/layers/vectors/_tests/test_vectors.py::test_random_3D_vectors PASSED [2727/4671] -napari/layers/vectors/_tests/test_vectors.py::test_random_3D_vectors_image PASSED [2728/4671] -napari/layers/vectors/_tests/test_vectors.py::test_no_data_3D_vectors_with_ndim PASSED [2729/4671] -napari/layers/vectors/_tests/test_vectors.py::test_empty_3D_vectors PASSED [2730/4671] -napari/layers/vectors/_tests/test_vectors.py::test_data_setter PASSED [2731/4671] -napari/layers/vectors/_tests/test_vectors.py::test_properties_dataframe PASSED [2732/4671] -napari/layers/vectors/_tests/test_vectors.py::test_adding_properties PASSED [2733/4671] -napari/layers/vectors/_tests/test_vectors.py::test_changing_data PASSED [2734/4671] -napari/layers/vectors/_tests/test_vectors.py::test_name PASSED [2735/4671] -napari/layers/vectors/_tests/test_vectors.py::test_visiblity PASSED [2736/4671] -napari/layers/vectors/_tests/test_vectors.py::test_opacity PASSED [2737/4671] -napari/layers/vectors/_tests/test_vectors.py::test_blending PASSED [2738/4671] -napari/layers/vectors/_tests/test_vectors.py::test_edge_width PASSED [2739/4671] -napari/layers/vectors/_tests/test_vectors.py::test_invalid_edge_color PASSED [2740/4671] -napari/layers/vectors/_tests/test_vectors.py::test_edge_color_direct PASSED [2741/4671] -napari/layers/vectors/_tests/test_vectors.py::test_edge_color_cycle PASSED [2742/4671] -napari/layers/vectors/_tests/test_vectors.py::test_edge_color_colormap PASSED [2743/4671] -napari/layers/vectors/_tests/test_vectors.py::test_edge_color_map_non_numeric_property PASSED [2744/4671] -napari/layers/vectors/_tests/test_vectors.py::test_switching_edge_color_mode PASSED [2745/4671] -napari/layers/vectors/_tests/test_vectors.py::test_properties_color_mode_without_properties PASSED [2746/4671] -napari/layers/vectors/_tests/test_vectors.py::test_length PASSED [2747/4671] -napari/layers/vectors/_tests/test_vectors.py::test_thumbnail PASSED [2748/4671] -napari/layers/vectors/_tests/test_vectors.py::test_big_thumbail PASSED [2749/4671] -napari/layers/vectors/_tests/test_vectors.py::test_value PASSED [2750/4671] -napari/layers/vectors/_tests/test_vectors.py::test_value_3d[position0-view_direction0-dims_displayed0-False] PASSED [2751/4671] -napari/layers/vectors/_tests/test_vectors.py::test_value_3d[position1-view_direction1-dims_displayed1-True] PASSED [2752/4671] -napari/layers/vectors/_tests/test_vectors.py::test_value_3d[position2-view_direction2-dims_displayed2-True] PASSED [2753/4671] -napari/layers/vectors/_tests/test_vectors.py::test_message PASSED [2754/4671] -napari/layers/vectors/_tests/test_vectors.py::test_world_data_extent PASSED [2755/4671] -napari/layers/vectors/_tests/test_vectors.py::test_out_of_slice_display PASSED [2756/4671] -napari/layers/vectors/_tests/test_vectors.py::test_empty_data_from_tuple PASSED [2757/4671] -napari/layers/vectors/_tests/test_vectors.py::test_docstring PASSED [2758/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum0] PASSED [2759/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum1] PASSED [2760/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum2] PASSED [2761/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum3] PASSED [2762/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum4] PASSED [2763/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum5] PASSED [2764/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum6] PASSED [2765/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum7] PASSED [2766/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum8] PASSED [2767/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum9] PASSED [2768/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum10] PASSED [2769/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum11] PASSED [2770/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum12] PASSED [2771/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum13] PASSED [2772/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum14] PASSED [2773/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins[layer_datum15] PASSED [2774/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_full_layers[image] PASSED [2775/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_full_layers[labels] PASSED [2776/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_full_layers[points] PASSED [2777/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_full_layers[shapes] PASSED [2778/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_full_layers[shapes-rectangles] PASSED [2779/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_full_layers[vectors] PASSED [2780/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_layer_mix[image] PASSED [2781/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_layer_mix[labels] PASSED [2782/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_layer_mix[points] PASSED [2783/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_layer_mix[shapes] PASSED [2784/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_layer_mix[shapes-rectangles] PASSED [2785/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_layer_mix[vectors] PASSED [2786/4671] -napari/components/_tests/test_add_layers.py::test_plugin_returns_nothing PASSED [2787/4671] -napari/components/_tests/test_add_layers.py::test_viewer_open PASSED [2788/4671] -napari/components/_tests/test_add_layers.py::test_viewer_open_no_plugin PASSED [2789/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_and_kwargs[layer_data0-kwargs0] PASSED [2790/4671] -napari/components/_tests/test_add_layers.py::test_add_layers_with_plugins_and_kwargs[layer_data1-kwargs1] PASSED [2791/4671] -napari/components/_tests/test_add_layers.py::test_add_points_layer_with_different_range_updates_all_slices PASSED [2792/4671] -napari/components/_tests/test_add_layers.py::test_last_point_is_visible_in_viewport XFAIL [2793/4671] -napari/components/_tests/test_add_layers.py::test_dimension_change_is_visible_in_viewport XFAIL [2794/4671] -napari/components/_tests/test_axes.py::test_axes PASSED [2795/4671] -napari/components/_tests/test_brush_circle_overlay.py::test_brush_circle PASSED [2796/4671] -napari/components/_tests/test_camera.py::test_camera PASSED [2797/4671] -napari/components/_tests/test_camera.py::test_calculate_view_direction_3d PASSED [2798/4671] -napari/components/_tests/test_camera.py::test_calculate_up_direction_3d PASSED [2799/4671] -napari/components/_tests/test_camera.py::test_set_view_direction_3d PASSED [2800/4671] -napari/components/_tests/test_camera.py::test_calculate_view_direction_nd PASSED [2801/4671] -napari/components/_tests/test_camera.py::test_handedness[orientation0-right] PASSED [2802/4671] -napari/components/_tests/test_camera.py::test_handedness[orientation1-left] PASSED [2803/4671] -napari/components/_tests/test_camera.py::test_handedness[orientation2-left] PASSED [2804/4671] -napari/components/_tests/test_camera.py::test_handedness[orientation3-right] PASSED [2805/4671] -napari/components/_tests/test_camera.py::test_handedness[orientation4-left] PASSED [2806/4671] -napari/components/_tests/test_camera.py::test_handedness[orientation5-right] PASSED [2807/4671] -napari/components/_tests/test_camera.py::test_handedness[orientation6-right] PASSED [2808/4671] -napari/components/_tests/test_camera.py::test_handedness[orientation7-left] PASSED [2809/4671] -napari/components/_tests/test_cursor.py::test_cursor PASSED [2810/4671] -napari/components/_tests/test_dims.py::test_ndim PASSED [2811/4671] -napari/components/_tests/test_dims.py::test_display PASSED [2812/4671] -napari/components/_tests/test_dims.py::test_order_with_init PASSED [2813/4671] -napari/components/_tests/test_dims.py::test_labels_with_init PASSED [2814/4671] -napari/components/_tests/test_dims.py::test_bad_order PASSED [2815/4671] -napari/components/_tests/test_dims.py::test_pad_bad_labels PASSED [2816/4671] -napari/components/_tests/test_dims.py::test_keyword_only_dims PASSED [2817/4671] -napari/components/_tests/test_dims.py::test_sanitize_input_setters PASSED [2818/4671] -napari/components/_tests/test_dims.py::test_point PASSED [2819/4671] -napari/components/_tests/test_dims.py::test_point_variable_step_size PASSED [2820/4671] -napari/components/_tests/test_dims.py::test_range PASSED [2821/4671] -napari/components/_tests/test_dims.py::test_range_set_multiple PASSED [2822/4671] -napari/components/_tests/test_dims.py::test_axis_labels PASSED [2823/4671] -napari/components/_tests/test_dims.py::test_order_when_changing_ndim PASSED [2824/4671] -napari/components/_tests/test_dims.py::test_labels_order_when_changing_dims PASSED [2825/4671] -napari/components/_tests/test_dims.py::test_assert_axis_in_bounds[2-1-1] PASSED [2826/4671] -napari/components/_tests/test_dims.py::test_assert_axis_in_bounds[2--1-1] PASSED [2827/4671] -napari/components/_tests/test_dims.py::test_assert_axis_in_bounds[4--3-1] PASSED [2828/4671] -napari/components/_tests/test_dims.py::test_assert_axis_out_of_bounds[2-2] PASSED [2829/4671] -napari/components/_tests/test_dims.py::test_assert_axis_out_of_bounds[2--3] PASSED [2830/4671] -napari/components/_tests/test_dims.py::test_axis_labels_str_to_list PASSED [2831/4671] -napari/components/_tests/test_dims.py::test_roll PASSED [2832/4671] -napari/components/_tests/test_dims.py::test_roll_skip_dummy_axis_1 PASSED [2833/4671] -napari/components/_tests/test_dims.py::test_roll_skip_dummy_axis_2 PASSED [2834/4671] -napari/components/_tests/test_dims.py::test_roll_skip_dummy_axis_3 PASSED [2835/4671] -napari/components/_tests/test_dims.py::test_changing_focus PASSED [2836/4671] -napari/components/_tests/test_dims.py::test_changing_focus_changing_ndisplay PASSED [2837/4671] -napari/components/_tests/test_dims.py::test_floating_point_edge_case PASSED [2838/4671] -napari/components/_tests/test_dims.py::test_reorder_after_dim_reduction[order0-expected0] PASSED [2839/4671] -napari/components/_tests/test_dims.py::test_reorder_after_dim_reduction[order1-expected1] PASSED [2840/4671] -napari/components/_tests/test_dims.py::test_reorder_after_dim_reduction[order2-expected2] PASSED [2841/4671] -napari/components/_tests/test_dims.py::test_reorder_after_dim_reduction[order3-expected3] PASSED [2842/4671] -napari/components/_tests/test_dims.py::test_reorder_after_dim_reduction[order4-expected4] PASSED [2843/4671] -napari/components/_tests/test_dims.py::test_reorder_after_dim_reduction[order5-expected5] PASSED [2844/4671] -napari/components/_tests/test_dims.py::test_reorder_after_dim_reduction[order6-expected6] PASSED [2845/4671] -napari/components/_tests/test_dims.py::test_reorder_after_dim_reduction[order7-expected7] PASSED [2846/4671] -napari/components/_tests/test_dims.py::test_reorder_after_dim_reduction[order8-expected8] PASSED [2847/4671] -napari/components/_tests/test_dims.py::test_reorder_after_dim_reduction[order9-expected9] PASSED [2848/4671] -napari/components/_tests/test_dims.py::test_nsteps PASSED [2849/4671] -napari/components/_tests/test_dims.py::test_thickness PASSED [2850/4671] -napari/components/_tests/test_grid.py::test_grid_creation PASSED [2851/4671] -napari/components/_tests/test_grid.py::test_shape_stride_creation PASSED [2852/4671] -napari/components/_tests/test_grid.py::test_actual_shape_and_position PASSED [2853/4671] -napari/components/_tests/test_grid.py::test_actual_shape_with_stride PASSED [2854/4671] -napari/components/_tests/test_grid.py::test_actual_shape_and_position_negative_stride PASSED [2855/4671] -napari/components/_tests/test_grid.py::test_actual_shape_grid_disabled PASSED [2856/4671] -napari/components/_tests/test_interaction_box.py::test_transform_box_vertices_from_bounds PASSED [2857/4671] -napari/components/_tests/test_interaction_box.py::test_transform_box_from_layer PASSED [2858/4671] -napari/components/_tests/test_interaction_box.py::test_transform_box_get_nearby_handle PASSED [2859/4671] -napari/components/_tests/test_interaction_box.py::test_selection_box_from_points PASSED [2860/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_with_one_async_layer_no_block PASSED [2861/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_with_multiple_async_layer_no_block PASSED [2862/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_emits_ready_event_when_done PASSED [2863/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_with_one_sync_layer PASSED [2864/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_with_multiple_sync_layer PASSED [2865/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_with_mixed_layers PASSED [2866/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_lock_blocking PASSED [2867/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_multiple_calls_cancels_pending PASSED [2868/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_mixed_allows_sync_to_run PASSED [2869/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_mixed_allows_sync_to_run_one_slicer_call PASSED [2870/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_with_multiple_async_layer_with_all_locked PASSED [2871/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_task_to_layers_lock PASSED [2872/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_exception_main_thread PASSED [2873/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_exception_subthread_on_result PASSED [2874/4671] -napari/components/_tests/test_layer_slicer.py::test_wait_until_idle PASSED [2875/4671] -napari/components/_tests/test_layer_slicer.py::test_force_sync_on_sync_layer PASSED [2876/4671] -napari/components/_tests/test_layer_slicer.py::test_force_sync_on_async_layer PASSED [2877/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_with_one_3d_image PASSED [2878/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_with_3d_labels PASSED [2879/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_with_one_3d_points PASSED [2880/4671] -napari/components/_tests/test_layer_slicer.py::test_submit_after_shutdown_raises PASSED [2881/4671] -napari/components/_tests/test_layers_base.py::test_world_to_layer[dims0-4-4-expected0] PASSED [2882/4671] -napari/components/_tests/test_layers_base.py::test_world_to_layer[dims1-4-2-expected1] PASSED [2883/4671] -napari/components/_tests/test_layers_base.py::test_world_to_layer[dims2-4-3-expected2] PASSED [2884/4671] -napari/components/_tests/test_layers_base.py::test_world_to_layer[dims3-4-4-expected3] PASSED [2885/4671] -napari/components/_tests/test_layers_base.py::test_world_to_layer[dims4-4-4-expected4] PASSED [2886/4671] -napari/components/_tests/test_layers_list.py::test_empty_layers_list PASSED [2887/4671] -napari/components/_tests/test_layers_list.py::test_initialize_from_list PASSED [2888/4671] -napari/components/_tests/test_layers_list.py::test_adding_layer PASSED [2889/4671] -napari/components/_tests/test_layers_list.py::test_removing_layer PASSED [2890/4671] -napari/components/_tests/test_layers_list.py::test_popping_layer PASSED [2891/4671] -napari/components/_tests/test_layers_list.py::test_indexing PASSED [2892/4671] -napari/components/_tests/test_layers_list.py::test_insert PASSED [2893/4671] -napari/components/_tests/test_layers_list.py::test_get_index PASSED [2894/4671] -napari/components/_tests/test_layers_list.py::test_reordering PASSED [2895/4671] -napari/components/_tests/test_layers_list.py::test_clearing_layerlist PASSED [2896/4671] -napari/components/_tests/test_layers_list.py::test_remove_selected PASSED [2897/4671] -napari/components/_tests/test_layers_list.py::test_remove_linked_layer PASSED [2898/4671] -napari/components/_tests/test_layers_list.py::test_move_selected PASSED [2899/4671] -napari/components/_tests/test_layers_list.py::test_toggle_visibility PASSED [2900/4671] -napari/components/_tests/test_layers_list.py::test_layers_save PASSED [2901/4671] -napari/components/_tests/test_layers_list.py::test_layers_save_none_selected PASSED [2902/4671] -napari/components/_tests/test_layers_list.py::test_layers_save_selected PASSED [2903/4671] -napari/components/_tests/test_layers_list.py::test_layers_save_svg PASSED [2904/4671] -napari/components/_tests/test_layers_list.py::test_world_extent PASSED [2905/4671] -napari/components/_tests/test_layers_list.py::test_world_extent_mixed_ndim PASSED [2906/4671] -napari/components/_tests/test_layers_list.py::test_world_extent_mixed_flipped PASSED [2907/4671] -napari/components/_tests/test_layers_list.py::test_ndim PASSED [2908/4671] -napari/components/_tests/test_layers_list.py::test_name_uniqueness PASSED [2909/4671] -napari/components/_tests/test_layers_list.py::test_readd_layers PASSED [2910/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[basic_multichannel] PASSED [2911/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[one_channel] PASSED [2912/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[two_channel] PASSED [2913/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[specified_multichannel] PASSED [2914/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[split_RGB] PASSED [2915/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[list_RGB] PASSED [2916/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[names] PASSED [2917/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[contrast_limits_broadcast] PASSED [2918/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[contrast_limits_list] PASSED [2919/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[gamma_broadcast] PASSED [2920/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[gamma_list] PASSED [2921/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[visibility] PASSED [2922/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[colormap_string_broadcast] PASSED [2923/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[colormap_cmap_broadcast] PASSED [2924/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[colormap_tuple_broadcast] PASSED [2925/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[colormap_dict_broadcast] PASSED [2926/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[colormap_string_list] PASSED [2927/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[colormap_cmap_list] PASSED [2928/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[colormap_variable_list] PASSED [2929/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[scale] PASSED [2930/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[translate] PASSED [2931/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[blending] PASSED [2932/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[metadata_broadcast] PASSED [2933/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[metadata_multi] PASSED [2934/4671] -napari/components/_tests/test_multichannel.py::test_multichannel[empty_clipping_planes] PASSED [2935/4671] -napari/components/_tests/test_multichannel.py::test_multichannel_multiscale PASSED [2936/4671] -napari/components/_tests/test_multichannel.py::test_multichannel_implicit_multiscale PASSED [2937/4671] -napari/components/_tests/test_multichannel.py::test_multichannel_dask_array PASSED [2938/4671] -napari/components/_tests/test_multichannel.py::test_forgot_multichannel_error_hint PASSED [2939/4671] -napari/components/_tests/test_multichannel.py::test_multichannel_index_error_hint PASSED [2940/4671] -napari/components/_tests/test_prune_kwargs.py::test_prune_kwargs[image] PASSED [2941/4671] -napari/components/_tests/test_prune_kwargs.py::test_prune_kwargs[labels] PASSED [2942/4671] -napari/components/_tests/test_prune_kwargs.py::test_prune_kwargs[points] PASSED [2943/4671] -napari/components/_tests/test_prune_kwargs.py::test_prune_kwargs[shapes] PASSED [2944/4671] -napari/components/_tests/test_prune_kwargs.py::test_prune_kwargs[vectors] PASSED [2945/4671] -napari/components/_tests/test_prune_kwargs.py::test_prune_kwargs[surface] PASSED [2946/4671] -napari/components/_tests/test_prune_kwargs.py::test_prune_kwargs_raises PASSED [2947/4671] -napari/components/_tests/test_scale_bar.py::test_scale_bar PASSED [2948/4671] -napari/components/_tests/test_scale_bar.py::test_scale_bar_fixed_length PASSED [2949/4671] -napari/components/_tests/test_text_overlay.py::test_text_overlay PASSED [2950/4671] -napari/components/_tests/test_viewer_keybindings.py::test_theme_toggle_keybinding PASSED [2951/4671] -napari/components/_tests/test_viewer_keybindings.py::test_theme_toggle_from_system_theme PASSED [2952/4671] -napari/components/_tests/test_viewer_keybindings.py::test_hold_for_pan_zoom PASSED [2953/4671] -napari/components/_tests/test_viewer_keybindings.py::test_selected_visibility_toggle PASSED [2954/4671] -napari/components/_tests/test_viewer_keybindings.py::test_unselected_visibility_toggle PASSED [2955/4671] -napari/components/_tests/test_viewer_keybindings.py::test_select_layer_above_below PASSED [2956/4671] -napari/components/_tests/test_viewer_keybindings.py::test_show_only_layer_above PASSED [2957/4671] -napari/components/_tests/test_viewer_keybindings.py::test_show_only_layer_below PASSED [2958/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Image-data0-2] PASSED [2959/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Image-data1-3] PASSED [2960/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Image-data2-4] PASSED [2961/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Image-data3-2] PASSED [2962/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Image-data4-2] PASSED [2963/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Labels-data5-2] PASSED [2964/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Labels-data6-2] PASSED [2965/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Labels-data7-3] PASSED [2966/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Labels-data8-2] PASSED [2967/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Points-data9-2] PASSED [2968/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Points-data10-3] PASSED [2969/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Vectors-data11-2] PASSED [2970/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Shapes-data12-2] PASSED [2971/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Surface-data13-3] PASSED [2972/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Tracks-data14-3] PASSED [2973/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers[Tracks-data15-4] PASSED [2974/4671] -napari/components/_tests/test_viewer_keybindings.py::test_rotate_layers_in_3D PASSED [2975/4671] -napari/components/_tests/test_viewer_labels_io.py::test_open_labels[.png] PASSED [2976/4671] -napari/components/_tests/test_viewer_labels_io.py::test_open_labels[.tiff] PASSED [2977/4671] -napari/components/_tests/test_viewer_model.py::test_viewer_model PASSED [2978/4671] -napari/components/_tests/test_viewer_model.py::test_add_image PASSED [2979/4671] -napari/components/_tests/test_viewer_model.py::test_add_image_multichannel_share_memory PASSED [2980/4671] -napari/components/_tests/test_viewer_model.py::test_add_image_colormap_variants PASSED [2981/4671] -napari/components/_tests/test_viewer_model.py::test_add_image_accepts_all_arguments_as_sequence PASSED [2982/4671] -napari/components/_tests/test_viewer_model.py::test_add_volume PASSED [2983/4671] -napari/components/_tests/test_viewer_model.py::test_add_multiscale PASSED [2984/4671] -napari/components/_tests/test_viewer_model.py::test_add_multiscale_image_with_negative_floats PASSED [2985/4671] -napari/components/_tests/test_viewer_model.py::test_add_labels PASSED [2986/4671] -napari/components/_tests/test_viewer_model.py::test_add_points PASSED [2987/4671] -napari/components/_tests/test_viewer_model.py::test_single_point_dims PASSED [2988/4671] -napari/components/_tests/test_viewer_model.py::test_add_empty_points_to_empty_viewer PASSED [2989/4671] -napari/components/_tests/test_viewer_model.py::test_add_empty_points_on_top_of_image PASSED [2990/4671] -napari/components/_tests/test_viewer_model.py::test_add_empty_shapes_layer PASSED [2991/4671] -napari/components/_tests/test_viewer_model.py::test_add_vectors PASSED [2992/4671] -napari/components/_tests/test_viewer_model.py::test_add_shapes PASSED [2993/4671] -napari/components/_tests/test_viewer_model.py::test_add_surface PASSED [2994/4671] -napari/components/_tests/test_viewer_model.py::test_mix_dims PASSED [2995/4671] -napari/components/_tests/test_viewer_model.py::test_new_labels_empty PASSED [2996/4671] -napari/components/_tests/test_viewer_model.py::test_new_labels_image PASSED [2997/4671] -napari/components/_tests/test_viewer_model.py::test_new_labels_scaled_image PASSED [2998/4671] -napari/components/_tests/test_viewer_model.py::test_new_labels_scaled_translated_image PASSED [2999/4671] -napari/components/_tests/test_viewer_model.py::test_new_points PASSED [3000/4671] -napari/components/_tests/test_viewer_model.py::test_view_centering_with_points_add PASSED [3001/4671] -napari/components/_tests/test_viewer_model.py::test_view_centering_with_scale PASSED [3002/4671] -napari/components/_tests/test_viewer_model.py::test_new_shapes PASSED [3003/4671] -napari/components/_tests/test_viewer_model.py::test_swappable_dims PASSED [3004/4671] -napari/components/_tests/test_viewer_model.py::test_grid PASSED [3005/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_dims_change PASSED [3006/4671] -napari/components/_tests/test_viewer_model.py::test_add_layer_from_data[data0] PASSED [3007/4671] -napari/components/_tests/test_viewer_model.py::test_add_layer_from_data[data1] PASSED [3008/4671] -napari/components/_tests/test_viewer_model.py::test_add_layer_from_data[data2] PASSED [3009/4671] -napari/components/_tests/test_viewer_model.py::test_add_layer_from_data[data3] PASSED [3010/4671] -napari/components/_tests/test_viewer_model.py::test_add_layer_from_data[data4] PASSED [3011/4671] -napari/components/_tests/test_viewer_model.py::test_add_layer_from_data[data5] PASSED [3012/4671] -napari/components/_tests/test_viewer_model.py::test_add_layer_from_data[data6] PASSED [3013/4671] -napari/components/_tests/test_viewer_model.py::test_add_layer_from_data_raises PASSED [3014/4671] -napari/components/_tests/test_viewer_model.py::test_naming PASSED [3015/4671] -napari/components/_tests/test_viewer_model.py::test_selection PASSED [3016/4671] -napari/components/_tests/test_viewer_model.py::test_add_delete_layers PASSED [3017/4671] -napari/components/_tests/test_viewer_model.py::test_active_layer PASSED [3018/4671] -napari/components/_tests/test_viewer_model.py::test_active_layer_status_update PASSED [3019/4671] -napari/components/_tests/test_viewer_model.py::test_active_layer_cursor_size PASSED [3020/4671] -napari/components/_tests/test_viewer_model.py::test_cursor_ndim_matches_layer PASSED [3021/4671] -napari/components/_tests/test_viewer_model.py::test_sliced_world_extent PASSED [3022/4671] -napari/components/_tests/test_viewer_model.py::test_camera PASSED [3023/4671] -napari/components/_tests/test_viewer_model.py::test_update_scale PASSED [3024/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Image-data0-2] PASSED [3025/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Image-data1-3] PASSED [3026/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Image-data2-4] PASSED [3027/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Image-data3-2] PASSED [3028/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Image-data4-2] PASSED [3029/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Labels-data5-2] PASSED [3030/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Labels-data6-2] PASSED [3031/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Labels-data7-3] PASSED [3032/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Labels-data8-2] PASSED [3033/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Points-data9-2] PASSED [3034/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Points-data10-3] PASSED [3035/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Vectors-data11-2] PASSED [3036/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Shapes-data12-2] PASSED [3037/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Surface-data13-3] PASSED [3038/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Tracks-data14-3] PASSED [3039/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_no_callbacks[Tracks-data15-4] PASSED [3040/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Image-data0-2] PASSED [3041/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Image-data1-3] PASSED [3042/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Image-data2-4] PASSED [3043/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Image-data3-2] PASSED [3044/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Image-data4-2] PASSED [3045/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Labels-data5-2] PASSED [3046/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Labels-data6-2] PASSED [3047/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Labels-data7-3] PASSED [3048/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Labels-data8-2] PASSED [3049/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Points-data9-2] PASSED [3050/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Points-data10-3] PASSED [3051/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Vectors-data11-2] PASSED [3052/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Shapes-data12-2] PASSED [3053/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Surface-data13-3] PASSED [3054/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Tracks-data14-3] PASSED [3055/4671] -napari/components/_tests/test_viewer_model.py::test_add_remove_layer_external_callbacks[Tracks-data15-4] PASSED [3056/4671] -napari/components/_tests/test_viewer_model.py::test_not_mutable_fields[camera] PASSED [3057/4671] -napari/components/_tests/test_viewer_model.py::test_not_mutable_fields[cursor] PASSED [3058/4671] -napari/components/_tests/test_viewer_model.py::test_not_mutable_fields[dims] PASSED [3059/4671] -napari/components/_tests/test_viewer_model.py::test_not_mutable_fields[grid] PASSED [3060/4671] -napari/components/_tests/test_viewer_model.py::test_not_mutable_fields[layers] PASSED [3061/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Image-data0-2] PASSED [3062/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Image-data1-3] PASSED [3063/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Image-data2-4] PASSED [3064/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Image-data3-2] PASSED [3065/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Image-data4-2] PASSED [3066/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Labels-data5-2] PASSED [3067/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Labels-data6-2] PASSED [3068/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Labels-data7-3] PASSED [3069/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Labels-data8-2] PASSED [3070/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Points-data9-2] PASSED [3071/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Points-data10-3] PASSED [3072/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Vectors-data11-2] PASSED [3073/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Shapes-data12-2] PASSED [3074/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Surface-data13-3] PASSED [3075/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Tracks-data14-3] PASSED [3076/4671] -napari/components/_tests/test_viewer_model.py::test_status_tooltip[Tracks-data15-4] PASSED [3077/4671] -napari/components/_tests/test_viewer_model.py::test_viewer_object_event_sources PASSED [3078/4671] -napari/components/_tests/test_viewer_model.py::test_open_or_get_error_multiple_readers PASSED [3079/4671] -napari/components/_tests/test_viewer_model.py::test_open_or_get_error_no_plugin PASSED [3080/4671] -napari/components/_tests/test_viewer_model.py::test_open_or_get_error_builtins PASSED [3081/4671] -napari/components/_tests/test_viewer_model.py::test_open_or_get_error_prefered_plugin PASSED [3082/4671] -napari/components/_tests/test_viewer_model.py::test_open_or_get_error_cant_find_plugin PASSED [3083/4671] -napari/components/_tests/test_viewer_model.py::test_open_or_get_error_no_prefered_plugin_many_available PASSED [3084/4671] -napari/components/_tests/test_viewer_model.py::test_open_or_get_error_preferred_fails PASSED [3085/4671] -napari/components/_tests/test_viewer_model.py::test_open_sample_invalid_layer_data_tuple PASSED [3086/4671] -napari/components/_tests/test_viewer_model.py::test_open_sample_null_layer_sentinel PASSED [3087/4671] -napari/components/_tests/test_viewer_model.py::test_slice_order_with_mixed_dims PASSED [3088/4671] -napari/components/_tests/test_viewer_model.py::test_make_layer_visible_after_slicing PASSED [3089/4671] -napari/components/_tests/test_viewer_model.py::test_get_status_text PASSED [3090/4671] -napari/components/_tests/test_viewer_model.py::test_reset_view PASSED [3091/4671] -napari/components/_tests/test_viewer_model.py::test_fit_to_view_margin PASSED [3092/4671] -napari/components/_tests/test_viewer_model.py::test_fit_to_view_center_calculation[2-expected_center0] PASSED [3093/4671] -napari/components/_tests/test_viewer_model.py::test_fit_to_view_center_calculation[3-expected_center1] PASSED [3094/4671] -napari/components/_tests/test_viewer_model.py::test_fit_to_view_2d_data_in_3d_view PASSED [3095/4671] -napari/components/_tests/test_viewer_model.py::test_fit_to_view_handles_no_layers PASSED [3096/4671] -napari/components/_tests/test_viewer_mouse_bindings.py::test_paint[modifiers0-native0-expected_dim0] PASSED [3097/4671] -napari/components/_tests/test_viewer_mouse_bindings.py::test_paint[modifiers1-native1-expected_dim1] PASSED [3098/4671] -napari/components/_tests/test_viewer_mouse_bindings.py::test_paint[modifiers2-native2-expected_dim2] PASSED [3099/4671] -napari/components/_tests/test_viewer_mouse_bindings.py::test_double_click_to_zoom[layer_shape0] PASSED [3100/4671] -napari/components/_tests/test_viewer_mouse_bindings.py::test_double_click_to_zoom[layer_shape1] PASSED [3101/4671] -napari/components/_tests/test_world_coordinates.py::test_translated_images PASSED [3102/4671] -napari/components/_tests/test_world_coordinates.py::test_scaled_images PASSED [3103/4671] -napari/components/_tests/test_world_coordinates.py::test_scaled_and_translated_images PASSED [3104/4671] -napari/components/_tests/test_world_coordinates.py::test_both_scaled_and_translated_images PASSED [3105/4671] -napari/components/_tests/test_world_coordinates.py::test_no_warning_non_affine_slicing PASSED [3106/4671] -napari/components/_tests/test_world_coordinates.py::test_warning_affine_slicing PASSED [3107/4671] -napari/components/_tests/test_zoom.py::test_zoom PASSED [3108/4671] -napari/components/_tests/test_zoom.py::test_zoom_values PASSED [3109/4671] -napari/settings/_tests/test_migrations.py::test_no_migrations_available PASSED [3110/4671] -napari/settings/_tests/test_migrations.py::test_backwards_migrator PASSED [3111/4671] -napari/settings/_tests/test_migrations.py::test_migration_works PASSED [3112/4671] -napari/settings/_tests/test_migrations.py::test_migration_saves PASSED [3113/4671] -napari/settings/_tests/test_migrations.py::test_failed_migration_leaves_version PASSED [3114/4671] -napari/settings/_tests/test_migrations.py::test_030_to_040_migration PASSED [3115/4671] -napari/settings/_tests/test_migrations.py::test_040_to_050_migration PASSED [3116/4671] -napari/settings/_tests/test_migrations.py::test_050_to_060_migration_mac SKIPPED [3117/4671] -napari/settings/_tests/test_migrations.py::test_050_to_060_migration_linux_win PASSED [3118/4671] -napari/settings/_tests/test_migrations.py::test_060_to_070_migration PASSED [3119/4671] -napari/settings/_tests/test_settings.py::test_settings_file PASSED [3120/4671] -napari/settings/_tests/test_settings.py::test_settings_autosave PASSED [3121/4671] -napari/settings/_tests/test_settings.py::test_settings_file_not_created PASSED [3122/4671] -napari/settings/_tests/test_settings.py::test_settings_loads PASSED [3123/4671] -napari/settings/_tests/test_settings.py::test_settings_load_invalid_content PASSED [3124/4671] -napari/settings/_tests/test_settings.py::test_settings_load_invalid_type PASSED [3125/4671] -napari/settings/_tests/test_settings.py::test_settings_load_strict PASSED [3126/4671] -napari/settings/_tests/test_settings.py::test_settings_load_invalid_key PASSED [3127/4671] -napari/settings/_tests/test_settings.py::test_settings_load_invalid_section PASSED [3128/4671] -napari/settings/_tests/test_settings.py::test_settings_to_dict PASSED [3129/4671] -napari/settings/_tests/test_settings.py::test_settings_to_dict_no_env PASSED [3130/4671] -napari/settings/_tests/test_settings.py::test_settings_reset PASSED [3131/4671] -napari/settings/_tests/test_settings.py::test_settings_model PASSED [3132/4671] -napari/settings/_tests/test_settings.py::test_custom_theme_settings PASSED [3133/4671] -napari/settings/_tests/test_settings.py::test_settings_string PASSED [3134/4671] -napari/settings/_tests/test_settings.py::test_model_fields_are_annotated PASSED [3135/4671] -napari/settings/_tests/test_settings.py::test_settings_env_variables PASSED [3136/4671] -napari/settings/_tests/test_settings.py::test_two_env_variable_settings PASSED [3137/4671] -napari/settings/_tests/test_settings.py::test_settings_env_variables_fails PASSED [3138/4671] -napari/settings/_tests/test_settings.py::test_subfield_env_field PASSED [3139/4671] -napari/settings/_tests/test_settings.py::test_settings_env_variables_do_not_write_to_disk PASSED [3140/4671] -napari/settings/_tests/test_settings.py::test_settings_env_variables_override_file PASSED [3141/4671] -napari/settings/_tests/test_settings.py::test_settings_only_saves_non_default_values PASSED [3142/4671] -napari/settings/_tests/test_settings.py::test_get_settings PASSED [3143/4671] -napari/settings/_tests/test_settings.py::test_get_settings_fails PASSED [3144/4671] -napari/settings/_tests/test_settings.py::test_first_time PASSED [3145/4671] -napari/settings/_tests/test_settings.py::test_no_save_path PASSED [3146/4671] -napari/settings/_tests/test_settings.py::test_settings_events PASSED [3147/4671] -napari/settings/_tests/test_settings.py::test_full_serialize[yml] PASSED [3148/4671] -napari/settings/_tests/test_settings.py::test_full_serialize[yaml] PASSED [3149/4671] -napari/settings/_tests/test_settings.py::test_full_serialize[json] PASSED [3150/4671] -napari/settings/_tests/test_settings.py::test_shortcut_aliases PASSED [3151/4671] -napari/settings/_tests/test_settings.py::test_env_settings_restore PASSED [3152/4671] -napari/settings/_tests/test_utils.py::test_coercion_to_glob_deletes_existing PASSED [3153/4671] -napari/settings/_tests/test_utils.py::test_coercion_to_glob_excludes_non_extensions PASSED [3154/4671] -napari/settings/_tests/test_utils.py::test_coercion_to_glob_doesnt_change_settings PASSED [3155/4671] -napari/plugins/_tests/test_exceptions.py::test_format_exceptions[cgitb-as_html] PASSED [3156/4671] -napari/plugins/_tests/test_exceptions.py::test_format_exceptions[cgitb-as_text] PASSED [3157/4671] -napari/plugins/_tests/test_exceptions.py::test_format_exceptions[ipython-as_html] PASSED [3158/4671] -napari/plugins/_tests/test_exceptions.py::test_format_exceptions[ipython-as_text] PASSED [3159/4671] -napari/plugins/_tests/test_hook_specifications.py::test_hook_specification_naming[napari_provide_sample_data-napari_provide_sample_data] PASSED [3160/4671] -napari/plugins/_tests/test_hook_specifications.py::test_hook_specification_naming[napari_get_reader-napari_get_reader] PASSED [3161/4671] -napari/plugins/_tests/test_hook_specifications.py::test_hook_specification_naming[napari_get_writer-napari_get_writer] PASSED [3162/4671] -napari/plugins/_tests/test_hook_specifications.py::test_hook_specification_naming[napari_write_image-napari_write_image] PASSED [3163/4671] -napari/plugins/_tests/test_hook_specifications.py::test_hook_specification_naming[napari_write_labels-napari_write_labels] PASSED [3164/4671] -napari/plugins/_tests/test_hook_specifications.py::test_hook_specification_naming[napari_write_points-napari_write_points] PASSED [3165/4671] -napari/plugins/_tests/test_hook_specifications.py::test_hook_specification_naming[napari_write_shapes-napari_write_shapes] PASSED [3166/4671] -napari/plugins/_tests/test_hook_specifications.py::test_hook_specification_naming[napari_write_surface-napari_write_surface] PASSED [3167/4671] -napari/plugins/_tests/test_hook_specifications.py::test_hook_specification_naming[napari_write_vectors-napari_write_vectors] PASSED [3168/4671] -napari/plugins/_tests/test_hook_specifications.py::test_hook_specification_naming[napari_experimental_provide_function-napari_experimental_provide_function] PASSED [3169/4671] -napari/plugins/_tests/test_hook_specifications.py::test_hook_specification_naming[napari_experimental_provide_dock_widget-napari_experimental_provide_dock_widget] PASSED [3170/4671] -napari/plugins/_tests/test_hook_specifications.py::test_hook_specification_naming[napari_experimental_provide_theme-napari_experimental_provide_theme] PASSED [3171/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docstring_on_hook_specification[napari_provide_sample_data-napari_provide_sample_data] PASSED [3172/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docstring_on_hook_specification[napari_get_reader-napari_get_reader] PASSED [3173/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docstring_on_hook_specification[napari_get_writer-napari_get_writer] PASSED [3174/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docstring_on_hook_specification[napari_write_image-napari_write_image] PASSED [3175/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docstring_on_hook_specification[napari_write_labels-napari_write_labels] PASSED [3176/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docstring_on_hook_specification[napari_write_points-napari_write_points] PASSED [3177/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docstring_on_hook_specification[napari_write_shapes-napari_write_shapes] PASSED [3178/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docstring_on_hook_specification[napari_write_surface-napari_write_surface] PASSED [3179/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docstring_on_hook_specification[napari_write_vectors-napari_write_vectors] PASSED [3180/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docstring_on_hook_specification[napari_experimental_provide_function-napari_experimental_provide_function] PASSED [3181/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docstring_on_hook_specification[napari_experimental_provide_dock_widget-napari_experimental_provide_dock_widget] PASSED [3182/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docstring_on_hook_specification[napari_experimental_provide_theme-napari_experimental_provide_theme] PASSED [3183/4671] -napari/plugins/_tests/test_hook_specifications.py::test_annotation_on_hook_specification[napari_provide_sample_data-napari_provide_sample_data] PASSED [3184/4671] -napari/plugins/_tests/test_hook_specifications.py::test_annotation_on_hook_specification[napari_get_reader-napari_get_reader] PASSED [3185/4671] -napari/plugins/_tests/test_hook_specifications.py::test_annotation_on_hook_specification[napari_get_writer-napari_get_writer] PASSED [3186/4671] -napari/plugins/_tests/test_hook_specifications.py::test_annotation_on_hook_specification[napari_write_image-napari_write_image] PASSED [3187/4671] -napari/plugins/_tests/test_hook_specifications.py::test_annotation_on_hook_specification[napari_write_labels-napari_write_labels] PASSED [3188/4671] -napari/plugins/_tests/test_hook_specifications.py::test_annotation_on_hook_specification[napari_write_points-napari_write_points] PASSED [3189/4671] -napari/plugins/_tests/test_hook_specifications.py::test_annotation_on_hook_specification[napari_write_shapes-napari_write_shapes] PASSED [3190/4671] -napari/plugins/_tests/test_hook_specifications.py::test_annotation_on_hook_specification[napari_write_surface-napari_write_surface] PASSED [3191/4671] -napari/plugins/_tests/test_hook_specifications.py::test_annotation_on_hook_specification[napari_write_vectors-napari_write_vectors] PASSED [3192/4671] -napari/plugins/_tests/test_hook_specifications.py::test_annotation_on_hook_specification[napari_experimental_provide_function-napari_experimental_provide_function] PASSED [3193/4671] -napari/plugins/_tests/test_hook_specifications.py::test_annotation_on_hook_specification[napari_experimental_provide_dock_widget-napari_experimental_provide_dock_widget] PASSED [3194/4671] -napari/plugins/_tests/test_hook_specifications.py::test_annotation_on_hook_specification[napari_experimental_provide_theme-napari_experimental_provide_theme] PASSED [3195/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docs_match_signature[napari_provide_sample_data-napari_provide_sample_data] PASSED [3196/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docs_match_signature[napari_get_reader-napari_get_reader] PASSED [3197/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docs_match_signature[napari_get_writer-napari_get_writer] PASSED [3198/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docs_match_signature[napari_write_image-napari_write_image] PASSED [3199/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docs_match_signature[napari_write_labels-napari_write_labels] PASSED [3200/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docs_match_signature[napari_write_points-napari_write_points] PASSED [3201/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docs_match_signature[napari_write_shapes-napari_write_shapes] PASSED [3202/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docs_match_signature[napari_write_surface-napari_write_surface] PASSED [3203/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docs_match_signature[napari_write_vectors-napari_write_vectors] PASSED [3204/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docs_match_signature[napari_experimental_provide_function-napari_experimental_provide_function] PASSED [3205/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docs_match_signature[napari_experimental_provide_dock_widget-napari_experimental_provide_dock_widget] PASSED [3206/4671] -napari/plugins/_tests/test_hook_specifications.py::test_docs_match_signature[napari_experimental_provide_theme-napari_experimental_provide_theme] PASSED [3207/4671] -napari/plugins/_tests/test_npe2.py::test_read PASSED [3208/4671] -napari/plugins/_tests/test_npe2.py::test_read_with_plugin_failure PASSED [3209/4671] -napari/plugins/_tests/test_npe2.py::test_write PASSED [3210/4671] -napari/plugins/_tests/test_npe2.py::test_get_widget_contribution PASSED [3211/4671] -napari/plugins/_tests/test_npe2.py::test_populate_qmenu PASSED [3212/4671] -napari/plugins/_tests/test_npe2.py::test_file_extensions_string_for_layers PASSED [3213/4671] -napari/plugins/_tests/test_npe2.py::test_get_readers PASSED [3214/4671] -napari/plugins/_tests/test_npe2.py::test_iter_manifest PASSED [3215/4671] -napari/plugins/_tests/test_npe2.py::test_get_sample_data PASSED [3216/4671] -napari/plugins/_tests/test_npe2.py::test_sample_iterator PASSED [3217/4671] -napari/plugins/_tests/test_npe2.py::test_widget_iterator PASSED [3218/4671] -napari/plugins/_tests/test_npe2.py::test_plugin_actions PASSED [3219/4671] -napari/plugins/_tests/test_plugin_widgets.py::test_function_widget_registration[single_func] PASSED [3220/4671] -napari/plugins/_tests/test_plugin_widgets.py::test_function_widget_registration[list_func] PASSED [3221/4671] -napari/plugins/_tests/test_plugin_widgets.py::test_function_widget_registration[bad_func_tuple] PASSED [3222/4671] -napari/plugins/_tests/test_plugin_widgets.py::test_function_widget_registration[bad_full_func_tuple] PASSED [3223/4671] -napari/plugins/_tests/test_plugin_widgets.py::test_function_widget_registration[bad_tuple_list] PASSED [3224/4671] -napari/plugins/_tests/test_plugin_widgets.py::test_function_widget_registration[bad_func] PASSED [3225/4671] -napari/plugins/_tests/test_plugin_widgets.py::test_function_widget_registration[bad_tuple1] PASSED [3226/4671] -napari/plugins/_tests/test_plugin_widgets.py::test_function_widget_registration[bad_tuple2] PASSED [3227/4671] -napari/plugins/_tests/test_plugin_widgets.py::test_function_widget_registration[bad_tuple3] PASSED [3228/4671] -napari/plugins/_tests/test_plugin_widgets.py::test_function_widget_registration[bad_double_tuple] PASSED [3229/4671] -napari/plugins/_tests/test_plugin_widgets.py::test_function_widget_registration[bad_magic_kwargs] PASSED [3230/4671] -napari/plugins/_tests/test_plugin_widgets.py::test_function_widget_registration[bad_good_magic_kwargs] PASSED [3231/4671] -napari/plugins/_tests/test_plugins_manager.py::test_plugin_discovery_is_delayed PASSED [3232/4671] -napari/plugins/_tests/test_plugins_manager.py::test_plugin_events PASSED [3233/4671] -napari/plugins/_tests/test_plugins_manager.py::test_plugin_extension_assignment PASSED [3234/4671] -napari/plugins/_tests/test_provide_theme.py::test_provide_theme_hook PASSED [3235/4671] -napari/plugins/_tests/test_provide_theme.py::test_provide_theme_hook_bad PASSED [3236/4671] -napari/plugins/_tests/test_provide_theme.py::test_provide_theme_hook_not_dict PASSED [3237/4671] -napari/plugins/_tests/test_provide_theme.py::test_provide_theme_hook_unregister PASSED [3238/4671] -napari/plugins/_tests/test_sample_data.py::test_sample_hook PASSED [3239/4671] -napari/plugins/_tests/test_sample_data.py::test_sample_uses_reader_plugin PASSED [3240/4671] -napari/plugins/_tests/test_save_layers.py::test_save_layer_single_named_plugin PASSED [3241/4671] -napari/plugins/_tests/test_save_layers.py::test_save_layer_no_results PASSED [3242/4671] -napari/plugins/_tests/test_save_layers.py::test_save_layer_single_no_named_plugin PASSED [3243/4671] -napari/plugins/_tests/test_save_layers.py::test_save_layer_multiple_named_plugin PASSED [3244/4671] -napari/plugins/_tests/test_save_layers.py::test_save_layer_multiple_no_named_plugin PASSED [3245/4671] -napari/plugins/_tests/test_utils.py::test_get_preferred_reader_no_readers PASSED [3246/4671] -napari/plugins/_tests/test_utils.py::test_get_preferred_reader_for_extension PASSED [3247/4671] -napari/plugins/_tests/test_utils.py::test_get_preferred_reader_complex_pattern PASSED [3248/4671] -napari/plugins/_tests/test_utils.py::test_get_preferred_reader_match_less_ambiguous PASSED [3249/4671] -napari/plugins/_tests/test_utils.py::test_get_preferred_reader_more_nested PASSED [3250/4671] -napari/plugins/_tests/test_utils.py::test_get_preferred_reader_abs_path PASSED [3251/4671] -napari/plugins/_tests/test_utils.py::test_score_specificity_simple PASSED [3252/4671] -napari/plugins/_tests/test_utils.py::test_score_specificity_complex PASSED [3253/4671] -napari/plugins/_tests/test_utils.py::test_score_specificity_collapse_star PASSED [3254/4671] -napari/plugins/_tests/test_utils.py::test_score_specificity_range PASSED [3255/4671] -napari/plugins/_tests/test_utils.py::test_get_preferred_reader_no_extension PASSED [3256/4671] -napari/plugins/_tests/test_utils.py::test_get_preferred_reader_full_path PASSED [3257/4671] -napari/plugins/_tests/test_utils.py::test_get_potential_readers_gives_napari PASSED [3258/4671] -napari/plugins/_tests/test_utils.py::test_get_potential_readers_finds_readers PASSED [3259/4671] -napari/plugins/_tests/test_utils.py::test_get_potential_readers_extension_case PASSED [3260/4671] -napari/plugins/_tests/test_utils.py::test_get_potential_readers_none_available PASSED [3261/4671] -napari/plugins/_tests/test_utils.py::test_get_potential_readers_plugin_name_disp_name PASSED [3262/4671] -napari/plugins/_tests/test_utils.py::test_get_all_readers_gives_napari PASSED [3263/4671] -napari/plugins/_tests/test_utils.py::test_get_all_readers PASSED [3264/4671] -napari/plugins/_tests/test_utils.py::test_get_filename_patterns_fake_plugin PASSED [3265/4671] -napari/plugins/_tests/test_utils.py::test_get_filename_patterns PASSED [3266/4671] -napari/_vispy/_tests/test_canvas.py::test_viewer_overlays PASSED [3267/4671] -napari/_vispy/_tests/test_canvas.py::test_layer_overlays PASSED [3268/4671] -napari/_vispy/_tests/test_canvas.py::test_grid_mode PASSED [3269/4671] -napari/_vispy/_tests/test_image_rendering.py::test_image_rendering PASSED [3270/4671] -napari/_vispy/_tests/test_image_rendering.py::test_visibility_consistency PASSED [3271/4671] -napari/_vispy/_tests/test_image_rendering.py::test_clipping_planes_dims PASSED [3272/4671] -napari/_vispy/_tests/test_utils.py::test_quaternion2euler_degrees[angles0] PASSED [3273/4671] -napari/_vispy/_tests/test_utils.py::test_quaternion2euler_degrees[angles1] PASSED [3274/4671] -napari/_vispy/_tests/test_utils.py::test_quaternion2euler_degrees[angles2] PASSED [3275/4671] -napari/_vispy/_tests/test_utils.py::test_get_view_direction_in_scene_coordinates PASSED [3276/4671] -napari/_vispy/_tests/test_utils.py::test_get_view_direction_in_scene_coordinates_2d PASSED [3277/4671] -napari/_vispy/_tests/test_utils.py::test_set_cursor PASSED [3278/4671] -napari/_vispy/_tests/test_vispy_axes_overlay.py::test_init_with_2d_display_of_2_dimensions PASSED [3279/4671] -napari/_vispy/_tests/test_vispy_axes_overlay.py::test_init_with_2d_display_of_3_dimensions PASSED [3280/4671] -napari/_vispy/_tests/test_vispy_axes_overlay.py::test_init_with_3d_display_of_2_dimensions PASSED [3281/4671] -napari/_vispy/_tests/test_vispy_axes_overlay.py::test_init_with_3d_display_of_3_dimensions PASSED [3282/4671] -napari/_vispy/_tests/test_vispy_big_images.py::test_big_2D_image PASSED [3283/4671] -napari/_vispy/_tests/test_vispy_big_images.py::test_big_3D_image PASSED [3284/4671] -napari/_vispy/_tests/test_vispy_big_images.py::test_downsample_value[shape0] PASSED [3285/4671] -napari/_vispy/_tests/test_vispy_big_images.py::test_downsample_value[shape1] PASSED [3286/4671] -napari/_vispy/_tests/test_vispy_big_images.py::test_downsample_value[shape2] PASSED [3287/4671] -napari/_vispy/_tests/test_vispy_big_images.py::test_downsample_value[shape3] PASSED [3288/4671] -napari/_vispy/_tests/test_vispy_bounding_box_visual.py::test_bounding_box_multiscale_3D PASSED [3289/4671] -napari/_vispy/_tests/test_vispy_brush_circle_overlay.py::test_vispy_brush_circle_overlay PASSED [3290/4671] -napari/_vispy/_tests/test_vispy_calls.py::test_data_change_ndisplay_image PASSED [3291/4671] -napari/_vispy/_tests/test_vispy_calls.py::test_data_change_ndisplay_labels PASSED [3292/4671] -napari/_vispy/_tests/test_vispy_calls.py::test_data_change_ndisplay_points PASSED [3293/4671] -napari/_vispy/_tests/test_vispy_calls.py::test_data_change_ndisplay_vectors PASSED [3294/4671] -napari/_vispy/_tests/test_vispy_calls.py::test_data_change_ndisplay_shapes PASSED [3295/4671] -napari/_vispy/_tests/test_vispy_calls.py::test_data_change_ndisplay_surface PASSED [3296/4671] -napari/_vispy/_tests/test_vispy_camera.py::test_camera PASSED [3297/4671] -napari/_vispy/_tests/test_vispy_camera.py::test_vispy_camera_update_from_model PASSED [3298/4671] -napari/_vispy/_tests/test_vispy_camera.py::test_camera_model_update_from_vispy PASSED [3299/4671] -napari/_vispy/_tests/test_vispy_camera.py::test_3D_camera PASSED [3300/4671] -napari/_vispy/_tests/test_vispy_camera.py::test_vispy_camera_update_from_model_3D PASSED [3301/4671] -napari/_vispy/_tests/test_vispy_camera.py::test_camera_model_update_from_vispy_3D PASSED [3302/4671] -napari/_vispy/_tests/test_vispy_camera.py::test_switching_ndisplay_maintains_3D_angles PASSED [3303/4671] -napari/_vispy/_tests/test_vispy_camera.py::test_camera_orientation_2d PASSED [3304/4671] -napari/_vispy/_tests/test_vispy_camera.py::test_camera_orientation_3d PASSED [3305/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_2d_image_with_order[order0] PASSED [3306/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_2d_image_with_order[order1] PASSED [3307/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_2d_image_with_order[order2] PASSED [3308/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_2d_image_with_order[order3] PASSED [3309/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_2d_image_with_order[order4] PASSED [3310/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_2d_image_with_order[order5] PASSED [3311/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_2d_slice_of_3d_image_with_order[order0] PASSED [3312/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_2d_slice_of_3d_image_with_order[order1] PASSED [3313/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_2d_slice_of_3d_image_with_order[order2] PASSED [3314/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_2d_slice_of_3d_image_with_order[order3] PASSED [3315/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_2d_slice_of_3d_image_with_order[order4] PASSED [3316/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_2d_slice_of_3d_image_with_order[order5] PASSED [3317/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_3d_image_with_order[order0] PASSED [3318/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_3d_image_with_order[order1] PASSED [3319/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_3d_image_with_order[order2] PASSED [3320/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_3d_image_with_order[order3] PASSED [3321/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_3d_image_with_order[order4] PASSED [3322/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_3d_image_with_order[order5] PASSED [3323/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order0] PASSED [3324/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order1] PASSED [3325/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order2] PASSED [3326/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order3] PASSED [3327/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order4] PASSED [3328/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order5] PASSED [3329/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order6] PASSED [3330/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order7] PASSED [3331/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order8] PASSED [3332/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order9] PASSED [3333/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order10] PASSED [3334/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order11] PASSED [3335/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order12] PASSED [3336/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order13] PASSED [3337/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order14] PASSED [3338/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order15] PASSED [3339/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order16] PASSED [3340/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order17] PASSED [3341/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order18] PASSED [3342/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order19] PASSED [3343/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order20] PASSED [3344/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order21] PASSED [3345/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order22] PASSED [3346/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_3d_slice_of_4d_image_with_order[order23] PASSED [3347/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_no_float32_texture_support PASSED [3348/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_base_create PASSED [3349/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_transforming_child_node[rotate-translate] PASSED [3350/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_transforming_child_node[rotate-affine_translate] PASSED [3351/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_transforming_child_node[rotate-no_op] PASSED [3352/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_transforming_child_node[affine_rotate-translate] PASSED [3353/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_transforming_child_node[affine_rotate-affine_translate] PASSED [3354/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_transforming_child_node[affine_rotate-no_op] PASSED [3355/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_transforming_child_node[no_op-translate] PASSED [3356/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_transforming_child_node[no_op-affine_translate] PASSED [3357/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_transforming_child_node[no_op-no_op] PASSED [3358/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_transforming_child_node_pyramid PASSED [3359/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_node_origin_is_consistent_with_multiscale[2-3-1] PASSED [3360/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_node_origin_is_consistent_with_multiscale[2-3-2] PASSED [3361/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_node_origin_is_consistent_with_multiscale[2-4-1] PASSED [3362/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_node_origin_is_consistent_with_multiscale[2-4-2] PASSED [3363/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_node_origin_is_consistent_with_multiscale[3-3-1] PASSED [3364/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_node_origin_is_consistent_with_multiscale[3-3-2] PASSED [3365/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_node_origin_is_consistent_with_multiscale[3-4-1] PASSED [3366/4671] -napari/_vispy/_tests/test_vispy_image_layer.py::test_node_origin_is_consistent_with_multiscale[3-4-2] PASSED [3367/4671] -napari/_vispy/_tests/test_vispy_labels.py::test_build_textures_from_dict PASSED [3368/4671] -napari/_vispy/_tests/test_vispy_labels.py::test_build_textures_from_dict_exc PASSED [3369/4671] -napari/_vispy/_tests/test_vispy_labels_layer.py::test_labels_painting[numpy] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3370/4671] -napari/_vispy/_tests/test_vispy_labels_layer.py::test_labels_painting[zarr] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3371/4671] -napari/_vispy/_tests/test_vispy_labels_layer.py::test_labels_painting[tensorstore] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3372/4671] -napari/_vispy/_tests/test_vispy_labels_layer.py::test_labels_fill_slice[numpy] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3373/4671] -napari/_vispy/_tests/test_vispy_labels_layer.py::test_labels_fill_slice[zarr] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3374/4671] -napari/_vispy/_tests/test_vispy_labels_layer.py::test_labels_fill_slice[tensorstore] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3375/4671] -napari/_vispy/_tests/test_vispy_labels_layer.py::test_labels_painting_with_mouse[numpy] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3376/4671] -napari/_vispy/_tests/test_vispy_labels_layer.py::test_labels_painting_with_mouse[zarr] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3377/4671] -napari/_vispy/_tests/test_vispy_labels_layer.py::test_labels_painting_with_mouse[tensorstore] SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3378/4671] -napari/_vispy/_tests/test_vispy_labels_layer.py::test_labels_iso_gradient_modes SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3379/4671] -napari/_vispy/_tests/test_vispy_labels_polygon_overlay.py::test_vispy_labels_polygon_overlay PASSED [3380/4671] -napari/_vispy/_tests/test_vispy_labels_polygon_overlay.py::test_labels_drawing_with_polygons PASSED [3381/4671] -napari/_vispy/_tests/test_vispy_multiscale.py::test_multiscale PASSED [3382/4671] -napari/_vispy/_tests/test_vispy_multiscale.py::test_3D_multiscale_image PASSED [3383/4671] -napari/_vispy/_tests/test_vispy_multiscale.py::test_multiscale_screenshot SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3384/4671] -napari/_vispy/_tests/test_vispy_multiscale.py::test_multiscale_screenshot_zoomed SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3385/4671] -napari/_vispy/_tests/test_vispy_multiscale.py::test_image_screenshot_zoomed SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3386/4671] -napari/_vispy/_tests/test_vispy_multiscale.py::test_multiscale_zoomed_out SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3387/4671] -napari/_vispy/_tests/test_vispy_multiscale.py::test_5D_multiscale SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3388/4671] -napari/_vispy/_tests/test_vispy_multiscale.py::test_multiscale_flipped_axes SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3389/4671] -napari/_vispy/_tests/test_vispy_multiscale.py::test_multiscale_rotated_image SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3390/4671] -napari/_vispy/_tests/test_vispy_points_layer.py::test_VispyPointsLayer[0] PASSED [3391/4671] -napari/_vispy/_tests/test_vispy_points_layer.py::test_VispyPointsLayer[0.3] PASSED [3392/4671] -napari/_vispy/_tests/test_vispy_points_layer.py::test_VispyPointsLayer[0.7] PASSED [3393/4671] -napari/_vispy/_tests/test_vispy_points_layer.py::test_VispyPointsLayer[1] PASSED [3394/4671] -napari/_vispy/_tests/test_vispy_points_layer.py::test_remove_selected_with_derived_text PASSED [3395/4671] -napari/_vispy/_tests/test_vispy_points_layer.py::test_change_text_updates_node_string PASSED [3396/4671] -napari/_vispy/_tests/test_vispy_points_layer.py::test_change_text_color_updates_node_color PASSED [3397/4671] -napari/_vispy/_tests/test_vispy_points_layer.py::test_change_properties_updates_node_strings PASSED [3398/4671] -napari/_vispy/_tests/test_vispy_points_layer.py::test_update_property_value_then_refresh_text_updates_node_strings PASSED [3399/4671] -napari/_vispy/_tests/test_vispy_points_layer.py::test_change_canvas_size_limits PASSED [3400/4671] -napari/_vispy/_tests/test_vispy_points_layer.py::test_text_with_non_empty_constant_string PASSED [3401/4671] -napari/_vispy/_tests/test_vispy_points_layer.py::test_change_antialiasing PASSED [3402/4671] -napari/_vispy/_tests/test_vispy_scale_bar_visual.py::test_scale_bar_instantiation PASSED [3403/4671] -napari/_vispy/_tests/test_vispy_scale_bar_visual.py::test_scale_bar_positioning PASSED [3404/4671] -napari/_vispy/_tests/test_vispy_shapes_layer.py::test_remove_selected_with_derived_text PASSED [3405/4671] -napari/_vispy/_tests/test_vispy_shapes_layer.py::test_change_text_updates_node_string PASSED [3406/4671] -napari/_vispy/_tests/test_vispy_shapes_layer.py::test_change_text_color_updates_node_color PASSED [3407/4671] -napari/_vispy/_tests/test_vispy_shapes_layer.py::test_change_properties_updates_node_strings PASSED [3408/4671] -napari/_vispy/_tests/test_vispy_shapes_layer.py::test_update_property_value_then_refresh_text_updates_node_strings PASSED [3409/4671] -napari/_vispy/_tests/test_vispy_shapes_layer.py::test_text_with_non_empty_constant_string PASSED [3410/4671] -napari/_vispy/_tests/test_vispy_surface_layer.py::test_VispySurfaceLayer[0] PASSED [3411/4671] -napari/_vispy/_tests/test_vispy_surface_layer.py::test_VispySurfaceLayer[0.3] PASSED [3412/4671] -napari/_vispy/_tests/test_vispy_surface_layer.py::test_VispySurfaceLayer[0.7] PASSED [3413/4671] -napari/_vispy/_tests/test_vispy_surface_layer.py::test_VispySurfaceLayer[1] PASSED [3414/4671] -napari/_vispy/_tests/test_vispy_surface_layer.py::test_shading PASSED [3415/4671] -napari/_vispy/_tests/test_vispy_surface_layer.py::test_add_texture[2D] PASSED [3416/4671] -napari/_vispy/_tests/test_vispy_surface_layer.py::test_add_texture[1Ch] PASSED [3417/4671] -napari/_vispy/_tests/test_vispy_surface_layer.py::test_add_texture[RGB] PASSED [3418/4671] -napari/_vispy/_tests/test_vispy_surface_layer.py::test_add_texture[RGBA] PASSED [3419/4671] -napari/_vispy/_tests/test_vispy_surface_layer.py::test_change_texture PASSED [3420/4671] -napari/_vispy/_tests/test_vispy_surface_layer.py::test_vertex_colors PASSED [3421/4671] -napari/_vispy/_tests/test_vispy_surface_layer.py::test_check_surface_without_visible_faces SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3422/4671] -napari/_vispy/_tests/test_vispy_text_visual.py::test_text_instantiation PASSED [3423/4671] -napari/_vispy/_tests/test_vispy_tracks_layer.py::test_tracks_graph_cleanup PASSED [3424/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes[0-0-2-line] PASSED [3425/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes[0.3-0.3-2-line] PASSED [3426/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes[1-1-3-line] PASSED [3427/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes[0-0-2-triangle] PASSED [3428/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes[0.3-0.3-2-triangle] PASSED [3429/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes[1-1-3-triangle] PASSED [3430/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes[0-0-2-arrow] PASSED [3431/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes[0.3-0.3-2-arrow] PASSED [3432/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes[1-1-3-arrow] PASSED [3433/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes_2D[0-0-line-p0] PASSED [3434/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes_2D[0.3-0.3-line-p1] PASSED [3435/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes_2D[1-1-line-p2] PASSED [3436/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes_2D[0-0-triangle-p3] PASSED [3437/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes_2D[0.3-0.3-triangle-p4] PASSED [3438/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes_2D[1-1-triangle-p5] PASSED [3439/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes_2D[0-0-arrow-p6] PASSED [3440/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes_2D[0.3-0.3-arrow-p7] PASSED [3441/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_generate_vector_meshes_2D[1-1-arrow-p8] PASSED [3442/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_vector_style_change[line-line] PASSED [3443/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_vector_style_change[line-triangle] PASSED [3444/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_vector_style_change[line-arrow] PASSED [3445/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_vector_style_change[triangle-line] PASSED [3446/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_vector_style_change[triangle-triangle] PASSED [3447/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_vector_style_change[triangle-arrow] PASSED [3448/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_vector_style_change[arrow-line] PASSED [3449/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_vector_style_change[arrow-triangle] PASSED [3450/4671] -napari/_vispy/_tests/test_vispy_vectors_layer.py::test_vector_style_change[arrow-arrow] PASSED [3451/4671] -napari/_vispy/_tests/test_vispy_zoom_overlay.py::test_zoom_overlay_initialization PASSED [3452/4671] -napari/_qt/_qapp_model/_tests/test_debug_menu.py::test_debug_menu_exists[True] PASSED [3453/4671] -napari/_qt/_qapp_model/_tests/test_debug_menu.py::test_debug_menu_exists[False] PASSED [3454/4671] -napari/_qt/_qapp_model/_tests/test_debug_menu.py::test_start_stop_trace_actions[True] PASSED [3455/4671] -napari/_qt/_qapp_model/_tests/test_debug_menu.py::test_start_stop_trace_actions[False] SKIPPED [3456/4671] -napari/_qt/_qapp_model/_tests/test_dummy_actions.py::test_menu_viewer_relaunch PASSED [3457/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_sample_data_triggers_reader_dialog PASSED [3458/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_plugin_display_name_use_for_multiple_samples PASSED [3459/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_sample_menu_plugin_state_change PASSED [3460/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_sample_menu_single_data PASSED [3461/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_sample_menu_sorted PASSED [3462/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_show_shortcuts_actions PASSED [3463/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_image_from_clipboard PASSED [3464/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_open[napari.window.file.open_files_dialog-getOpenFileNames-dialog_return0-filename_call0-False] PASSED [3465/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_open[napari.window.file.open_files_as_stack_dialog-getOpenFileNames-dialog_return1-filename_call1-True] PASSED [3466/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_open[napari.window.file.open_folder_dialog-getExistingDirectory-my-dir/-filename_call2-False] PASSED [3467/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_open_with_plugin[Open File(s)...-getOpenFileNames-dialog_return0-filename_call0-False] PASSED [3468/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_open_with_plugin[Open Files as Stack...-getOpenFileNames-dialog_return1-filename_call1-True] PASSED [3469/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_open_with_plugin[Open Folder...-getExistingDirectory-my-dir/-filename_call2-False] PASSED [3470/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_preference_dialog PASSED [3471/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_save_layers_enablement_updated_context PASSED [3472/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_save_layers[napari.window.file.save_layers_dialog.selected-getSaveFileName-dialog_return0] PASSED [3473/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_save_layers[napari.window.file.save_layers_dialog-getSaveFileName-dialog_return1] PASSED [3474/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_screenshot[napari.window.file.save_viewer_screenshot_dialog-napari._qt.dialogs.screenshot_dialog.ScreenshotDialog.exec_-False] PASSED [3475/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_screenshot_to_clipboard[napari.window.file.copy_viewer_screenshot] PASSED [3476/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_restart[napari.window.file.restart-napari._qt.qt_main_window._QtMainWindow.restart] PASSED [3477/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_close[napari.window.file.close_dialog-napari._qt.qt_main_window._QtMainWindow.close-method_params0] PASSED [3478/4671] -napari/_qt/_qapp_model/_tests/test_file_menu.py::test_close[napari.window.file.quit_dialog-napari._qt.qt_main_window._QtMainWindow.close-method_params1] PASSED [3479/4671] -napari/_qt/_qapp_model/_tests/test_help_menu.py::test_about_action[napari.window.help.info] PASSED [3480/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action0] PASSED [3481/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action1] PASSED [3482/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action2] PASSED [3483/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action3] PASSED [3484/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action4] PASSED [3485/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action5] PASSED [3486/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action6] PASSED [3487/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action7] PASSED [3488/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action8] PASSED [3489/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action9] PASSED [3490/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action10] PASSED [3491/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action11] PASSED [3492/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action12] PASSED [3493/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action13] PASSED [3494/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action14] PASSED [3495/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action15] PASSED [3496/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action16] PASSED [3497/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action17] PASSED [3498/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action18] PASSED [3499/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action19] PASSED [3500/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action20] PASSED [3501/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action21] PASSED [3502/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action22] PASSED [3503/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action23] PASSED [3504/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action24] PASSED [3505/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action25] PASSED [3506/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action26] PASSED [3507/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action27] PASSED [3508/4671] -napari/_qt/_qapp_model/_tests/test_layerlist_context_actions.py::test_layer_actions_ctx_menu_execute_command[layer_action28] PASSED [3509/4671] -napari/_qt/_qapp_model/_tests/test_plugins_menu.py::test_plugin_manager_action PASSED [3510/4671] -napari/_qt/_qapp_model/_tests/test_plugins_menu.py::test_plugin_errors_action PASSED [3511/4671] -napari/_qt/_qapp_model/_tests/test_plugins_menu.py::test_toggle_or_get_widget SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3512/4671] -napari/_qt/_qapp_model/_tests/test_plugins_menu.py::test_plugin_single_widget_menu PASSED [3513/4671] -napari/_qt/_qapp_model/_tests/test_plugins_menu.py::test_plugin_multiple_widget_menu PASSED [3514/4671] -napari/_qt/_qapp_model/_tests/test_plugins_menu.py::test_plugin_menu_plugin_state_change PASSED [3515/4671] -napari/_qt/_qapp_model/_tests/test_plugins_menu.py::test_plugin_widget_checked PASSED [3516/4671] -napari/_qt/_qapp_model/_tests/test_plugins_menu.py::test_import_plugin_manager PASSED [3517/4671] -napari/_qt/_qapp_model/_tests/test_plugins_menu.py::test_plugin_manager PASSED [3518/4671] -napari/_qt/_qapp_model/_tests/test_plugins_menu.py::test_no_plugin_manager PASSED [3519/4671] -napari/_qt/_qapp_model/_tests/test_plugins_menu.py::test_plugins_menu_sorted PASSED [3520/4671] -napari/_qt/_qapp_model/_tests/test_processors.py::test_add_plugin_dock_widget PASSED [3521/4671] -napari/_qt/_qapp_model/_tests/test_processors.py::test_add_layer_data_tuples_to_viewer_invalid_data PASSED [3522/4671] -napari/_qt/_qapp_model/_tests/test_processors.py::test_add_layer_data_tuples_to_viewer_valid_data PASSED [3523/4671] -napari/_qt/_qapp_model/_tests/test_processors.py::test_add_layer_data_to_viewer_return_type PASSED [3524/4671] -napari/_qt/_qapp_model/_tests/test_processors.py::test_add_layer_data_to_viewer PASSED [3525/4671] -napari/_qt/_qapp_model/_tests/test_processors.py::test_add_layer_to_viewer PASSED [3526/4671] -napari/_qt/_qapp_model/_tests/test_processors.py::test_add_future_data PASSED [3527/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_copy_scale_to_clipboard PASSED [3528/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_paste_scale_higher_dim PASSED [3529/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_copy_units_to_clipboard PASSED [3530/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_paste_units_higher_dim PASSED [3531/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_copy_translate_to_clipboard PASSED [3532/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_paste_translate_higher_dim PASSED [3533/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_copy_rotate_to_clipboard PASSED [3534/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_paste_rotate_higher_dim PASSED [3535/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_copy_affine_to_clipboard PASSED [3536/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_paste_affine_higher_dim PASSED [3537/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_copy_shear_to_clipboard PASSED [3538/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_paste_shear_higher_dim PASSED [3539/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_copy_spatial_to_clipboard PASSED [3540/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_copy_spatial_to_clipboard_different_dim PASSED [3541/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_fail_copy_to_clipboard PASSED [3542/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_fail_copy_data_from_clipboard PASSED [3543/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_fail_decode_text PASSED [3544/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_is_valid_spatial_in_clipboard_simple PASSED [3545/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_is_valid_spatial_in_clipboard_json PASSED [3546/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_is_valid_spatial_in_clipboard_bad_json PASSED [3547/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_is_valid_spatial_in_clipboard_invalid_str PASSED [3548/4671] -napari/_qt/_qapp_model/_tests/test_qaction_layer.py::test_is_valid_spatial_in_clipboard_invalid_key PASSED [3549/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/file] PASSED [3550/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/file/open_with_plugin] PASSED [3551/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/file/samples] PASSED [3552/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/file/new_layer] PASSED [3553/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/file/io_utilities] PASSED [3554/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/file/acquire] PASSED [3555/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/view] PASSED [3556/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/view/axes] PASSED [3557/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/view/scalebar] PASSED [3558/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers] PASSED [3559/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/visualize] PASSED [3560/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/annotate] PASSED [3561/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/data] PASSED [3562/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/layer_type] PASSED [3563/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/transform] PASSED [3564/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/measure] PASSED [3565/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/filter] PASSED [3566/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/register] PASSED [3567/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/project] PASSED [3568/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/segment] PASSED [3569/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/track] PASSED [3570/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/classify] PASSED [3571/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/window] PASSED [3572/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/plugins] PASSED [3573/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/help] PASSED [3574/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/debug] PASSED [3575/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/debug/performance_trace] PASSED [3576/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/context] PASSED [3577/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/context/convert_dtype] PASSED [3578/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/contxt/project] PASSED [3579/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_build_qmodel_menu[napari/layers/context/copy_spatial] PASSED [3580/4671] -napari/_qt/_qapp_model/_tests/test_qapp_model_menus.py::test_update_menu_state_context PASSED [3581/4671] -napari/_qt/_qapp_model/_tests/test_qproviders.py::test_publicproxy_provide_viewer PASSED [3582/4671] -napari/_qt/_qapp_model/_tests/test_qproviders.py::test_provide_viewer_or_raise PASSED [3583/4671] -napari/_qt/_qapp_model/_tests/test_qproviders.py::test_provide_qt_viewer_or_raise PASSED [3584/4671] -napari/_qt/_qapp_model/_tests/test_qproviders.py::test_provide_window_or_raise PASSED [3585/4671] -napari/_qt/_qapp_model/_tests/test_qproviders.py::test_provide_active_layer_and_layer_list PASSED [3586/4671] -napari/_qt/_qapp_model/_tests/test_togglers.py::test_viewer_toggler PASSED [3587/4671] -napari/_qt/_qapp_model/_tests/test_togglers.py::test_dock_widget_toggler PASSED [3588/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_axes_scale_bar_attr[napari.window.view.toggle_viewer_axes-Axes Visible-axes-visible] PASSED [3589/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_axes_scale_bar_attr[napari.window.view.toggle_viewer_axes_colored-Axes Colored-axes-colored] PASSED [3590/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_axes_scale_bar_attr[napari.window.view.toggle_viewer_axes_labels-Axes Labels-axes-labels] PASSED [3591/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_axes_scale_bar_attr[napari.window.view.toggle_viewer_axes_dashed-Axes Dashed-axes-dashed] PASSED [3592/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_axes_scale_bar_attr[napari.window.view.toggle_viewer_axes_arrows-Axes Arrows-axes-arrows] PASSED [3593/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_axes_scale_bar_attr[napari.window.view.toggle_viewer_scale_bar-Scale Bar Visible-scale_bar-visible] PASSED [3594/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_axes_scale_bar_attr[napari.window.view.toggle_viewer_scale_bar_box-Scale Bar Box-scale_bar-box] PASSED [3595/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_axes_scale_bar_attr[napari.window.view.toggle_viewer_scale_bar_colored-Scale Bar Colored-scale_bar-colored] PASSED [3596/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_axes_scale_bar_attr[napari.window.view.toggle_viewer_scale_bar_ticks-Scale Bar Ticks-scale_bar-ticks] PASSED [3597/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_fullscreen_from_normal SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3598/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_fullscreen_from_maximized SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3599/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_menubar SKIPPEDNAPARI_FOCUS_TESTS=1 environment variable to enable.) [3600/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_play PASSED [3601/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_activity_dock SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3602/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_layer_tooltips PASSED [3603/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_zoom_actions PASSED [3604/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_canvas_ndim[3-2] PASSED [3605/4671] -napari/_qt/_qapp_model/_tests/test_view_menu.py::test_toggle_canvas_ndim[2-3] PASSED [3606/4671] -napari/_qt/_qapp_model/_tests/test_window_menu.py::test_toggle_dockwidget_actions[napari:window:window:toggle_window_console-Console-dockConsole-Toggle console panel] SKIPPED [3607/4671] -napari/_qt/_qapp_model/_tests/test_window_menu.py::test_toggle_dockwidget_actions[napari:window:window:toggle_layer_controls-Layer Controls-dockLayerControls-Toggle layer controls panel] SKIPPED [3608/4671] -napari/_qt/_qapp_model/_tests/test_window_menu.py::test_toggle_dockwidget_actions[napari:window:window:toggle_layer_list-Layer List-dockLayerList-Toggle layer list panel] SKIPPED [3609/4671] -napari/_qt/_tests/test_app.py::test_windows_grouping_overwrite SKIPPED [3610/4671] -napari/_qt/_tests/test_app.py::test_run_outside_ipython PASSED [3611/4671] -napari/_qt/_tests/test_app.py::test_shortcut_collision PASSED [3612/4671] -napari/_qt/_tests/test_async_slicing.py::test_async_slice_image_on_current_step_change PASSED [3613/4671] -napari/_qt/_tests/test_async_slicing.py::test_async_out_of_bounds_layer_loaded PASSED [3614/4671] -napari/_qt/_tests/test_async_slicing.py::test_async_slice_image_on_order_change PASSED [3615/4671] -napari/_qt/_tests/test_async_slicing.py::test_async_slice_image_on_ndisplay_change PASSED [3616/4671] -napari/_qt/_tests/test_async_slicing.py::test_async_slice_multiscale_image_on_pan PASSED [3617/4671] -napari/_qt/_tests/test_async_slicing.py::test_async_slice_multiscale_image_on_zoom PASSED [3618/4671] -napari/_qt/_tests/test_async_slicing.py::test_async_slice_points_on_current_step_change PASSED [3619/4671] -napari/_qt/_tests/test_async_slicing.py::test_async_slice_points_on_point_change PASSED [3620/4671] -napari/_qt/_tests/test_async_slicing.py::test_async_slice_image_loaded PASSED [3621/4671] -napari/_qt/_tests/test_async_slicing.py::test_async_slice_vectors_on_current_step_change PASSED [3622/4671] -napari/_qt/_tests/test_async_slicing.py::test_async_slice_two_layers_shutdown PASSED [3623/4671] -napari/_qt/_tests/test_open_file.py::test_open_files_dialog[True] PASSED [3624/4671] -napari/_qt/_tests/test_open_file.py::test_open_files_dialog[False] PASSED [3625/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_dock_widget_registration[single_class] PASSED [3626/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_dock_widget_registration[class_tuple] PASSED [3627/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_dock_widget_registration[tuple_list] PASSED [3628/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_dock_widget_registration[tuple_list2] PASSED [3629/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_dock_widget_registration[bad_class] PASSED [3630/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_dock_widget_registration[bad_tuple1] PASSED [3631/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_dock_widget_registration[bad_double_tuple] PASSED [3632/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_inject_viewer_proxy PASSED [3633/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_get_widget_viewer_param[QWidget_example-napari_viewer] PASSED [3634/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_get_widget_viewer_param[QWidget_string_annnot-test] PASSED [3635/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_get_widget_viewer_param[Container_example-test] PASSED [3636/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_get_widget_viewer_param_error PASSED [3637/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_widget_hide_destroy PASSED [3638/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_widget_types_supported[QWidget_example] PASSED [3639/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_widget_types_supported[Container_example] PASSED [3640/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_widget_types_supported[magic_widget_example] PASSED [3641/4671] -napari/_qt/_tests/test_plugin_widgets.py::test_widget_types_supported[callable_example] PASSED [3642/4671] -napari/_qt/_tests/test_proxy_fixture.py::test_proxy_fixture_warning PASSED [3643/4671] -napari/_qt/_tests/test_proxy_fixture.py::test_proxy_fixture_thread_error PASSED [3644/4671] -napari/_qt/_tests/test_prune_qt_connections.py::test_prune_dead_qt PASSED [3645/4671] -napari/_qt/_tests/test_qt_event_filters.py::test_qt_tooltip_event_filter[

A widget to test that a rich text tooltip might be detected and therefore not changed to include a qt tag

-False] PASSED [3646/4671] -napari/_qt/_tests/test_qt_event_filters.py::test_qt_tooltip_event_filter[A widget to test that a non-rich text tooltip might be detected and therefore changed-True] PASSED [3647/4671] -napari/_qt/_tests/test_qt_notifications.py::test_clean_current_path_exist SKIPPED [3648/4671] -napari/_qt/_tests/test_qt_notifications.py::test_notification_manager_via_gui[_raise-_warn] PASSED [3649/4671] -napari/_qt/_tests/test_qt_notifications.py::test_notification_manager_via_gui[_threading_raise-_threading_warn] PASSED [3650/4671] -napari/_qt/_tests/test_qt_notifications.py::test_show_notification_from_thread PASSED [3651/4671] -napari/_qt/_tests/test_qt_notifications.py::test_notification_display[ERROR] PASSED [3652/4671] -napari/_qt/_tests/test_qt_notifications.py::test_notification_display[WARNING] PASSED [3653/4671] -napari/_qt/_tests/test_qt_notifications.py::test_notification_display[INFO] PASSED [3654/4671] -napari/_qt/_tests/test_qt_notifications.py::test_notification_display[DEBUG] PASSED [3655/4671] -napari/_qt/_tests/test_qt_notifications.py::test_notification_display[NONE] PASSED [3656/4671] -napari/_qt/_tests/test_qt_notifications.py::test_notification_error PASSED [3657/4671] -napari/_qt/_tests/test_qt_notifications.py::test_notifications_error_with_threading PASSED [3658/4671] -napari/_qt/_tests/test_qt_provide_theme.py::test_provide_theme_hook_registered_correctly PASSED [3659/4671] -napari/_qt/_tests/test_qt_provide_theme.py::test_plugin_provide_theme_hook_set_settings_correctly PASSED [3660/4671] -napari/_qt/_tests/test_qt_utils.py::test_signal_blocker PASSED [3661/4671] -napari/_qt/_tests/test_qt_utils.py::test_is_qbyte_valid PASSED [3662/4671] -napari/_qt/_tests/test_qt_utils.py::test_str_to_qbytearray_valid PASSED [3663/4671] -napari/_qt/_tests/test_qt_utils.py::test_str_to_qbytearray_invalid PASSED [3664/4671] -napari/_qt/_tests/test_qt_utils.py::test_qbytearray_to_str PASSED [3665/4671] -napari/_qt/_tests/test_qt_utils.py::test_qbytearray_to_str_and_back PASSED [3666/4671] -napari/_qt/_tests/test_qt_utils.py::test_add_flash_animation PASSED [3667/4671] -napari/_qt/_tests/test_qt_utils.py::test_qt_might_be_rich_text PASSED [3668/4671] -napari/_qt/_tests/test_qt_utils.py::test_thread_proxy_guard PASSED [3669/4671] -napari/_qt/_tests/test_qt_utils.py::test_get_color PASSED [3670/4671] -napari/_qt/_tests/test_qt_viewer.py::test_qt_viewer PASSED [3671/4671] -napari/_qt/_tests/test_qt_viewer.py::test_qt_viewer_with_console PASSED [3672/4671] -napari/_qt/_tests/test_qt_viewer.py::test_qt_viewer_toggle_console PASSED [3673/4671] -napari/_qt/_tests/test_qt_viewer.py::test_qt_viewer_console_focus SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3674/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Image-data0-2] PASSED [3675/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Image-data1-3] PASSED [3676/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Image-data2-4] PASSED [3677/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Image-data3-2] PASSED [3678/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Image-data4-2] PASSED [3679/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Labels-data5-2] PASSED [3680/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Labels-data6-2] PASSED [3681/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Labels-data7-3] PASSED [3682/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Labels-data8-2] PASSED [3683/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Points-data9-2] PASSED [3684/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Points-data10-3] PASSED [3685/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Vectors-data11-2] PASSED [3686/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Shapes-data12-2] PASSED [3687/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Surface-data13-3] PASSED [3688/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Tracks-data14-3] PASSED [3689/4671] -napari/_qt/_tests/test_qt_viewer.py::test_add_layer[Tracks-data15-4] PASSED [3690/4671] -napari/_qt/_tests/test_qt_viewer.py::test_new_labels PASSED [3691/4671] -napari/_qt/_tests/test_qt_viewer.py::test_new_points PASSED [3692/4671] -napari/_qt/_tests/test_qt_viewer.py::test_new_shapes_empty_viewer PASSED [3693/4671] -napari/_qt/_tests/test_qt_viewer.py::test_z_order_adding_removing_images PASSED [3694/4671] -napari/_qt/_tests/test_qt_viewer.py::test_screenshot PASSED [3695/4671] -napari/_qt/_tests/test_qt_viewer.py::test_export_figure PASSED [3696/4671] -napari/_qt/_tests/test_qt_viewer.py::test_export_figure_3d PASSED [3697/4671] -napari/_qt/_tests/test_qt_viewer.py::test_export_rois PASSED [3698/4671] -napari/_qt/_tests/test_qt_viewer.py::test_export_rois_3d_fail PASSED [3699/4671] -napari/_qt/_tests/test_qt_viewer.py::test_screenshot_dialog SKIPPED (new -approach) [3700/4671] -napari/_qt/_tests/test_qt_viewer.py::test_points_layer_display_correct_slice_on_scale PASSED [3701/4671] -napari/_qt/_tests/test_qt_viewer.py::test_qt_viewer_clipboard_with_flash PASSED [3702/4671] -napari/_qt/_tests/test_qt_viewer.py::test_qt_viewer_clipboard_without_flash PASSED [3703/4671] -napari/_qt/_tests/test_qt_viewer.py::test_active_keybindings PASSED [3704/4671] -napari/_qt/_tests/test_qt_viewer.py::test_process_mouse_event PASSED [3705/4671] -napari/_qt/_tests/test_qt_viewer.py::test_process_mouse_event_2d_layer_3d_viewer PASSED [3706/4671] -napari/_qt/_tests/test_qt_viewer.py::test_memory_leaking SKIPPED (Tests -requiring GUI windows are skipped locally by default. Set -NAPARI_POPUP_TESTS=1 environment variable to enable.) [3707/4671] -napari/_qt/_tests/test_qt_viewer.py::test_leaks_image SKIPPED (Tests -requiring GUI windows are skipped locally by default. Set -NAPARI_POPUP_TESTS=1 environment variable to enable.) [3708/4671] -napari/_qt/_tests/test_qt_viewer.py::test_leaks_labels SKIPPED (Tests -requiring GUI windows are skipped locally by default. Set -NAPARI_POPUP_TESTS=1 environment variable to enable.) [3709/4671] -napari/_qt/_tests/test_qt_viewer.py::test_canvas_color[dark] PASSED [3710/4671] -napari/_qt/_tests/test_qt_viewer.py::test_canvas_color[light] PASSED [3711/4671] -napari/_qt/_tests/test_qt_viewer.py::test_canvas_color[system] PASSED [3712/4671] -napari/_qt/_tests/test_qt_viewer.py::test_remove_points PASSED [3713/4671] -napari/_qt/_tests/test_qt_viewer.py::test_remove_image PASSED [3714/4671] -napari/_qt/_tests/test_qt_viewer.py::test_remove_labels PASSED [3715/4671] -napari/_qt/_tests/test_qt_viewer.py::test_mixed_2d_and_3d_layers[False] XFAIL [3716/4671] -napari/_qt/_tests/test_qt_viewer.py::test_mixed_2d_and_3d_layers[True] XFAIL [3717/4671] -napari/_qt/_tests/test_qt_viewer.py::test_remove_add_image_3D PASSED [3718/4671] -napari/_qt/_tests/test_qt_viewer.py::test_qt_viewer_multscale_image_out_of_view SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3719/4671] -napari/_qt/_tests/test_qt_viewer.py::test_surface_mixed_dim PASSED [3720/4671] -napari/_qt/_tests/test_qt_viewer.py::test_insert_layer_ordering PASSED [3721/4671] -napari/_qt/_tests/test_qt_viewer.py::test_create_non_empty_viewer_model PASSED [3722/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_auto[int8-selected] SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3723/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_auto[int8-all] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3724/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_auto[int16-selected] SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3725/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_auto[int16-all] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3726/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_auto[int64-selected] SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3727/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_auto[int64-all] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3728/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_direct[uint64-selected] SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3729/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_direct[uint64-all] SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3730/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_direct[uint16-selected] SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3731/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_direct[uint16-all] SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3732/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_direct[uint8-selected] SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3733/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_direct[uint8-all] SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3734/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_direct[int16-selected] SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3735/4671] -napari/_qt/_tests/test_qt_viewer.py::test_label_colors_matching_widget_direct[int16-all] SKIPPED_POPUP_TESTS=1 environment variable to -enable.) [3736/4671] -napari/_qt/_tests/test_qt_viewer.py::test_axis_labels PASSED [3737/4671] -napari/_qt/_tests/test_qt_viewer.py::test_thumbnail_labels[direct] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3738/4671] -napari/_qt/_tests/test_qt_viewer.py::test_thumbnail_labels[auto] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [3739/4671] -napari/_qt/_tests/test_qt_viewer.py::test_background_color[int8] PASSED [3740/4671] -napari/_qt/_tests/test_qt_viewer.py::test_background_color[int16] PASSED [3741/4671] -napari/_qt/_tests/test_qt_viewer.py::test_background_color[int32] PASSED [3742/4671] -napari/_qt/_tests/test_qt_viewer.py::test_rendering_interpolation PASSED [3743/4671] -napari/_qt/_tests/test_qt_viewer.py::test_shortcut_passing PASSED [3744/4671] -napari/_qt/_tests/test_qt_viewer.py::test_selection_collision[direct] PASSED [3745/4671] -napari/_qt/_tests/test_qt_viewer.py::test_selection_collision[random] PASSED [3746/4671] -napari/_qt/_tests/test_qt_viewer.py::test_all_supported_dtypes PASSED [3747/4671] -napari/_qt/_tests/test_qt_viewer.py::test_more_than_uint16_colors SKIPPED [3748/4671] -napari/_qt/_tests/test_qt_viewer.py::test_points_2d_to_3d PASSED [3749/4671] -napari/_qt/_tests/test_qt_viewer.py::test_scale_bar_colored SKIPPEDPARI_POPUP_TESTS=1 environment variable to enable.) [3750/4671] -napari/_qt/_tests/test_qt_viewer.py::test_scale_bar_ticks SKIPPED (Tests -requiring GUI windows are skipped locally by default. Set -NAPARI_POPUP_TESTS=1 environment variable to enable.) [3751/4671] -napari/_qt/_tests/test_qt_viewer.py::test_dask_cache SKIPPED (Tests -requiring GUI windows are skipped locally by default. Set -NAPARI_POPUP_TESTS=1 environment variable to enable.) [3752/4671] -napari/_qt/_tests/test_qt_viewer.py::test_viewer_drag_to_zoom PASSED [3753/4671] -napari/_qt/_tests/test_qt_viewer.py::test_viewer_drag_to_zoom_with_cancel PASSED [3754/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_qt_viewer_data_integrity[int8] PASSED [3755/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_qt_viewer_data_integrity[uint8] PASSED [3756/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_qt_viewer_data_integrity[int16] PASSED [3757/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_qt_viewer_data_integrity[uint16] PASSED [3758/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_qt_viewer_data_integrity[int32] PASSED [3759/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_qt_viewer_data_integrity[float16] PASSED [3760/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_qt_viewer_data_integrity[float32] PASSED [3761/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_qt_viewer_data_integrity[float64] PASSED [3762/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_fix_data_dtype_big_values[bool-uint8] PASSED [3763/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_fix_data_dtype_big_values[int8-float32] PASSED [3764/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_fix_data_dtype_big_values[uint8-uint8] PASSED [3765/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_fix_data_dtype_big_values[int16-float32] PASSED [3766/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_fix_data_dtype_big_values[uint16-uint16] PASSED [3767/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_fix_data_dtype_big_values[uint32-float32] PASSED [3768/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_fix_data_dtype_big_values[float32-float32] PASSED [3769/4671] -napari/_qt/_tests/test_qt_viewer_2.py::test_fix_data_dtype_big_values[float64-float32] PASSED [3770/4671] -napari/_qt/_tests/test_qt_window.py::test_current_viewer PASSED [3771/4671] -napari/_qt/_tests/test_qt_window.py::test_set_geometry PASSED [3772/4671] -napari/_qt/_tests/test_qt_window.py::test_update_theme PASSED [3773/4671] -napari/_qt/_tests/test_qt_window.py::test_lazy_console PASSED [3774/4671] -napari/_qt/_tests/test_qt_window.py::test_menubar_shortcut PASSED [3775/4671] -napari/_qt/_tests/test_qt_window.py::test_screenshot_to_file PASSED [3776/4671] -napari/_qt/_tests/test_qt_window.py::test_set_status_and_tooltip PASSED [3777/4671] -napari/_qt/_tests/test_qt_window.py::test_shimmed_dialog_no_plugins PASSED [3778/4671] -napari/_qt/_tests/test_qt_window.py::test_shimmed_dialog_already_warned PASSED [3779/4671] -napari/_qt/_tests/test_qt_window.py::test_shimmed_dialog_show PASSED [3780/4671] -napari/_qt/_tests/test_qt_window.py::test_add_plugin_dock_widget[Container] PASSED [3781/4671] -napari/_qt/_tests/test_qt_window.py::test_add_plugin_dock_widget[QWidget] PASSED [3782/4671] -napari/_qt/_tests/test_sigint_interupt.py::test_sigint SKIPPED (Windows -specific) [3783/4671] -napari/_qt/_tests/test_threading_progress.py::test_worker_with_progress PASSED [3784/4671] -napari/_qt/_tests/test_threading_progress.py::test_function_worker_nonzero_total_warns PASSED [3785/4671] -napari/_qt/_tests/test_threading_progress.py::test_worker_may_exceed_total PASSED [3786/4671] -napari/_qt/_tests/test_threading_progress.py::test_generator_worker_with_description PASSED [3787/4671] -napari/_qt/_tests/test_threading_progress.py::test_function_worker_with_description PASSED [3788/4671] -napari/_qt/_tests/test_threading_progress.py::test_generator_worker_with_no_total PASSED [3789/4671] -napari/_qt/_tests/test_threading_progress.py::test_function_worker_with_no_total PASSED [3790/4671] -napari/_qt/_tests/test_threading_progress.py::test_function_worker_0_total PASSED [3791/4671] -napari/_qt/_tests/test_threading_progress.py::test_unstarted_worker_no_widget PASSED [3792/4671] -napari/_qt/_tests/test_threads.py::test_create PASSED [3793/4671] -napari/_qt/_tests/test_threads.py::test_no_emmit_no_ref PASSED [3794/4671] -napari/_qt/_tests/test_threads.py::test_terminate_no_ref PASSED [3795/4671] -napari/_qt/_tests/test_threads.py::test_waiting_on_no_request PASSED [3796/4671] -napari/_qt/_tests/test_viewer_qt_integration.py::test_drop_python_file PASSED [3797/4671] -napari/_qt/_tests/test_viewer_qt_integration.py::test_drop_python_file_3d PASSED [3798/4671] -napari/_qt/_tests/test_viewer_qt_integration.py::test_drop_python_file_double_viewer PASSED [3799/4671] -napari/_qt/containers/_tests/test_factory.py::test_factory[SelectableEventedList-QtListView-QtListModel] PASSED [3800/4671] -napari/_qt/containers/_tests/test_factory.py::test_factory[Group-QtNodeTreeView-QtNodeTreeModel] PASSED [3801/4671] -napari/_qt/containers/_tests/test_qt_axis_list.py::test_axismodel PASSED [3802/4671] -napari/_qt/containers/_tests/test_qt_axis_list.py::test_AxisList PASSED [3803/4671] -napari/_qt/containers/_tests/test_qt_axis_list.py::test_QtAxisListModel_data PASSED [3804/4671] -napari/_qt/containers/_tests/test_qt_axis_list.py::test_QtAxisListModel_flags PASSED [3805/4671] -napari/_qt/containers/_tests/test_qt_layer_list.py::test_set_layer_invisible_makes_item_unchecked PASSED [3806/4671] -napari/_qt/containers/_tests/test_qt_layer_list.py::test_set_item_unchecked_makes_layer_invisible PASSED [3807/4671] -napari/_qt/containers/_tests/test_qt_layer_list.py::test_alt_click_to_show_single_layer PASSED [3808/4671] -napari/_qt/containers/_tests/test_qt_layer_list.py::test_second_alt_click_to_show_different_layer PASSED [3809/4671] -napari/_qt/containers/_tests/test_qt_layer_list.py::test_second_alt_click_to_restore_layer_state PASSED [3810/4671] -napari/_qt/containers/_tests/test_qt_layer_list.py::test_contextual_menu_updates_selection_ctx_keys PASSED [3811/4671] -napari/_qt/containers/_tests/test_qt_layer_list.py::test_drag_and_drop_layers SKIPPEDNAPARI_FOCUS_TESTS=1 environment variable to enable.) [3812/4671] -napari/_qt/containers/_tests/test_qt_layer_list.py::test_createEditor PASSED [3813/4671] -napari/_qt/containers/_tests/test_qt_list.py::test_list_model PASSED [3814/4671] -napari/_qt/containers/_tests/test_qt_list.py::test_list_view PASSED [3815/4671] -napari/_qt/containers/_tests/test_qt_list.py::test_list_view_keypress PASSED [3816/4671] -napari/_qt/containers/_tests/test_qt_list.py::test_move_multiple[sources0-0-expectation0] PASSED [3817/4671] -napari/_qt/containers/_tests/test_qt_list.py::test_move_multiple[sources1-6-expectation1] PASSED [3818/4671] -napari/_qt/containers/_tests/test_qt_list.py::test_move_multiple[sources2-1-expectation2] PASSED [3819/4671] -napari/_qt/containers/_tests/test_qt_list.py::test_move_multiple[sources3-3-expectation3] PASSED [3820/4671] -napari/_qt/containers/_tests/test_qt_list.py::test_move_multiple[sources4-3-expectation4] PASSED [3821/4671] -napari/_qt/containers/_tests/test_qt_list.py::test_move_multiple[sources5-6-expectation5] PASSED [3822/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_move_single_tree_item PASSED [3823/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_nested_move_multiple[sources0-dest0-expectation0] PASSED [3824/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_nested_move_multiple[sources1-1-expectation1] PASSED [3825/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_nested_move_multiple[sources2-2-expectation2] PASSED [3826/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_nested_move_multiple[sources3-3-expectation3] PASSED [3827/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_nested_move_multiple[sources4-dest4-expectation4] PASSED [3828/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_nested_move_multiple[sources5-dest5-expectation5] PASSED [3829/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_nested_move_multiple[sources6-dest6-expectation6] PASSED [3830/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_nested_move_multiple[sources7-dest7-expectation7] PASSED [3831/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_nested_move_multiple[sources8-dest8-expectation8] PASSED [3832/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_nested_move_multiple[sources9-dest9-expectation9] PASSED [3833/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_qt_tree_model_deletion PASSED [3834/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_qt_tree_model_insertion PASSED [3835/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_find_nodes PASSED [3836/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_node_tree_view PASSED [3837/4671] -napari/_qt/containers/_tests/test_qt_tree.py::test_flags PASSED [3838/4671] -napari/_qt/dialogs/_tests/test_about.py::test_about SKIPPED (Tests -requiring GUI windows are skipped locally by default. Set -NAPARI_POPUP_TESTS=1 environment variable to enable.) [3839/4671] -napari/_qt/dialogs/_tests/test_activity_dialog.py::test_activity_dialog_holds_progress PASSED [3840/4671] -napari/_qt/dialogs/_tests/test_activity_dialog.py::test_progress_with_context PASSED [3841/4671] -napari/_qt/dialogs/_tests/test_activity_dialog.py::test_closing_viewer_no_error PASSED [3842/4671] -napari/_qt/dialogs/_tests/test_activity_dialog.py::test_progress_nested PASSED [3843/4671] -napari/_qt/dialogs/_tests/test_activity_dialog.py::test_progress_indicator PASSED [3844/4671] -napari/_qt/dialogs/_tests/test_activity_dialog.py::test_progress_set_description SKIPPED [3845/4671] -napari/_qt/dialogs/_tests/test_confirm_close_dialog.py::test_create_application_close PASSED [3846/4671] -napari/_qt/dialogs/_tests/test_confirm_close_dialog.py::test_remove_confirmation PASSED [3847/4671] -napari/_qt/dialogs/_tests/test_confirm_close_dialog.py::test_remove_confirmation_reject PASSED [3848/4671] -napari/_qt/dialogs/_tests/test_confirm_close_dialog.py::test_create_window_close PASSED [3849/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_prefdialog_populated PASSED [3850/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_dask_widget PASSED [3851/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_font_size_widget PASSED [3852/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_StrEnum_widgets[new_labels_dtype-LabelDTypes] PASSED [3853/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_StrEnum_widgets[brush_size_on_mouse_move_modifiers-BrushSizeOnMouseModifiers] PASSED [3854/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_highlight_widget PASSED [3855/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_preferences_dialog_accept PASSED [3856/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_preferences_dialog_ok PASSED [3857/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_preferences_dialog_close PASSED [3858/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_preferences_dialog_escape PASSED [3859/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_preferences_dialog_cancel PASSED [3860/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_preferences_dialog_restore PASSED [3861/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_preferences_dialog_not_dismissed_by_keybind_confirm[enter] SKIPPEDNAPARI_FOCUS_TESTS=1 environment variable to enable.) [3862/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_preferences_dialog_not_dismissed_by_keybind_confirm[return] SKIPPEDNAPARI_FOCUS_TESTS=1 environment variable to enable.) [3863/4671] -napari/_qt/dialogs/_tests/test_preferences_dialog.py::test_preferences_dialog_not_dismissed_by_keybind_confirm[tab] SKIPPEDNAPARI_FOCUS_TESTS=1 -environment variable to enable.) [3864/4671] -napari/_qt/dialogs/_tests/test_qt_modal.py::TestQtPopup::test_show_above PASSED [3865/4671] -napari/_qt/dialogs/_tests/test_qt_modal.py::TestQtPopup::test_show_right PASSED [3866/4671] -napari/_qt/dialogs/_tests/test_qt_modal.py::TestQtPopup::test_move_to_error_no_parent PASSED [3867/4671] -napari/_qt/dialogs/_tests/test_qt_modal.py::TestQtPopup::test_move_to[top] PASSED [3868/4671] -napari/_qt/dialogs/_tests/test_qt_modal.py::TestQtPopup::test_move_to[bottom] PASSED [3869/4671] -napari/_qt/dialogs/_tests/test_qt_modal.py::TestQtPopup::test_move_to[left] PASSED [3870/4671] -napari/_qt/dialogs/_tests/test_qt_modal.py::TestQtPopup::test_move_to[right] PASSED [3871/4671] -napari/_qt/dialogs/_tests/test_qt_modal.py::TestQtPopup::test_move_to_error_wrong_params PASSED [3872/4671] -napari/_qt/dialogs/_tests/test_qt_modal.py::TestQtPopup::test_move_to_cords[pos0] PASSED [3873/4671] -napari/_qt/dialogs/_tests/test_qt_modal.py::TestQtPopup::test_move_to_cords[pos1] PASSED [3874/4671] -napari/_qt/dialogs/_tests/test_qt_modal.py::TestQtPopup::test_click PASSED [3875/4671] -napari/_qt/dialogs/_tests/test_qt_plugin_report.py::test_error_reporter PASSED [3876/4671] -napari/_qt/dialogs/_tests/test_qt_plugin_report.py::test_dialog_create PASSED [3877/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_reader_dialog_buttons PASSED [3878/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_reader_defaults PASSED [3879/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_reader_with_error_message PASSED [3880/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_reader_dir_with_extension PASSED [3881/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_reader_dir PASSED [3882/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_get_plugin_choice PASSED [3883/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_get_persist_choice PASSED [3884/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_prepare_dialog_options_no_readers PASSED [3885/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_prepare_dialog_options_multiple_plugins PASSED [3886/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_prepare_dialog_options_removes_plugin PASSED [3887/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_open_sample_data_shows_all_readers PASSED [3888/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_open_with_dialog_choices_persist PASSED [3889/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_open_with_dialog_choices_persist_dir PASSED [3890/4671] -napari/_qt/dialogs/_tests/test_reader_dialog.py::test_open_with_dialog_choices_raises PASSED [3891/4671] -napari/_qt/dialogs/_tests/test_screenshot_dialog.py::test_screenshot_save[test] PASSED [3892/4671] -napari/_qt/dialogs/_tests/test_screenshot_dialog.py::test_screenshot_save[test.png] PASSED [3893/4671] -napari/_qt/dialogs/_tests/test_screenshot_dialog.py::test_screenshot_save[test.tif] PASSED [3894/4671] -napari/_qt/dialogs/_tests/test_screenshot_dialog.py::test_screenshot_overwrite_save PASSED [3895/4671] -napari/_qt/dialogs/_tests/test_shimmed_dialog.py::test_dialog_accept PASSED [3896/4671] -napari/_qt/dialogs/_tests/test_shimmed_dialog.py::test_dialog_accept_checked PASSED [3897/4671] -napari/_qt/dialogs/_tests/test_shimmed_dialog.py::test_dialog_reject PASSED [3898/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_base_controls_creation[layer0] PASSED [3899/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_base_controls_creation[layer1] PASSED [3900/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_clim_right_click_shows_popup[layer0] PASSED [3901/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_clim_right_click_shows_popup[layer1] PASSED [3902/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_changing_model_updates_view[layer0] PASSED [3903/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_changing_model_updates_view[layer1] PASSED [3904/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_range_popup_clim_buttons[layer0] PASSED [3905/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_range_popup_clim_buttons[layer1] PASSED [3906/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_range_popup_clim_buttons[layer2] PASSED [3907/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_clim_slider_step_size_and_precision[-16] PASSED [3908/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_clim_slider_step_size_and_precision[-12] PASSED [3909/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_clim_slider_step_size_and_precision[-8] PASSED [3910/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_clim_slider_step_size_and_precision[-4] PASSED [3911/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_clim_slider_step_size_and_precision[0] PASSED [3912/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_clim_slider_step_size_and_precision[4] PASSED [3913/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_clim_slider_step_size_and_precision[8] PASSED [3914/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_clim_slider_step_size_and_precision[12] PASSED [3915/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_qt_image_controls_change_contrast PASSED [3916/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_tensorstore_clim_popup SKIPPED [3917/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_blending_opacity_slider PASSED [3918/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_custom_colormap[layer0] PASSED [3919/4671] -napari/_qt/layer_controls/_tests/test_qt_image_base_layer_.py::test_custom_colormap[layer1] PASSED [3920/4671] -napari/_qt/layer_controls/_tests/test_qt_image_layer.py::test_interpolation_combobox PASSED [3921/4671] -napari/_qt/layer_controls/_tests/test_qt_image_layer.py::test_rendering_combobox PASSED [3922/4671] -napari/_qt/layer_controls/_tests/test_qt_image_layer.py::test_depiction_combobox_changes PASSED [3923/4671] -napari/_qt/layer_controls/_tests/test_qt_image_layer.py::test_plane_controls_show_hide_on_depiction_change PASSED [3924/4671] -napari/_qt/layer_controls/_tests/test_qt_image_layer.py::test_plane_controls_show_hide_on_ndisplay_change PASSED [3925/4671] -napari/_qt/layer_controls/_tests/test_qt_image_layer.py::test_plane_slider_value_change PASSED [3926/4671] -napari/_qt/layer_controls/_tests/test_qt_image_layer.py::test_auto_contrast_buttons PASSED [3927/4671] -napari/_qt/layer_controls/_tests/test_qt_labels_layer.py::test_changing_layer_color_mode_updates_combo_box PASSED [3928/4671] -napari/_qt/layer_controls/_tests/test_qt_labels_layer.py::test_changing_layer_show_selected_label_updates_check_box PASSED [3929/4671] -napari/_qt/layer_controls/_tests/test_qt_labels_layer.py::test_rendering_combobox PASSED [3930/4671] -napari/_qt/layer_controls/_tests/test_qt_labels_layer.py::test_changing_colormap_updates_colorbox PASSED [3931/4671] -napari/_qt/layer_controls/_tests/test_qt_labels_layer.py::test_selected_color_checkbox PASSED [3932/4671] -napari/_qt/layer_controls/_tests/test_qt_labels_layer.py::test_contiguous_labels_checkbox PASSED [3933/4671] -napari/_qt/layer_controls/_tests/test_qt_labels_layer.py::test_preserve_labels_checkbox PASSED [3934/4671] -napari/_qt/layer_controls/_tests/test_qt_labels_layer.py::test_change_label_selector_range PASSED [3935/4671] -napari/_qt/layer_controls/_tests/test_qt_labels_layer.py::test_change_iso_gradient_mode PASSED [3936/4671] -napari/_qt/layer_controls/_tests/test_qt_labels_layer.py::test_iso_gradient_mode_hidden_for_2d PASSED [3937/4671] -napari/_qt/layer_controls/_tests/test_qt_labels_layer.py::test_iso_gradient_mode_with_rendering PASSED [3938/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls[labels_with_direct_colormap] PASSED [3939/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls[labels_with_auto_colormap] PASSED [3940/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls[image] PASSED [3941/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls[points] PASSED [3942/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls[shapes] PASSED [3943/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls[surface] PASSED [3944/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls[tracks] PASSED [3945/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls[vectors] PASSED [3946/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_spin[layer_type_with_data0] SKIPPED [3947/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_spin[layer_type_with_data1] SKIPPED [3948/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_spin[layer_type_with_data2] PASSED [3949/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_spin[layer_type_with_data3] PASSED [3950/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_spin[layer_type_with_data4] PASSED [3951/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_spin[layer_type_with_data5] PASSED [3952/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_spin[layer_type_with_data6] PASSED [3953/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_spin[layer_type_with_data7] PASSED [3954/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qslider[layer_type_with_data0] PASSED [3955/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qslider[layer_type_with_data1] PASSED [3956/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qslider[layer_type_with_data2] PASSED [3957/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qslider[layer_type_with_data3] PASSED [3958/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qslider[layer_type_with_data4] PASSED [3959/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qslider[layer_type_with_data5] PASSED [3960/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qslider[layer_type_with_data6] PASSED [3961/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qslider[layer_type_with_data7] PASSED [3962/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qcolorswatchedit[layer_type_with_data0] PASSED [3963/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qcolorswatchedit[layer_type_with_data1] PASSED [3964/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qcolorswatchedit[layer_type_with_data2] PASSED [3965/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qcolorswatchedit[layer_type_with_data3] PASSED [3966/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qcolorswatchedit[layer_type_with_data4] PASSED [3967/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qcolorswatchedit[layer_type_with_data5] PASSED [3968/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qcolorswatchedit[layer_type_with_data6] PASSED [3969/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_qcolorswatchedit[layer_type_with_data7] PASSED [3970/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_transform_mode_button[layer_type_with_data0-napari:activate_labels_transform_mode] PASSED [3971/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_transform_mode_button[layer_type_with_data1-napari:activate_labels_transform_mode] PASSED [3972/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_transform_mode_button[layer_type_with_data2-napari:activate_image_transform_mode] PASSED [3973/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_transform_mode_button[layer_type_with_data3-napari:activate_points_transform_mode] PASSED [3974/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_transform_mode_button[layer_type_with_data4-napari:activate_shapes_transform_mode] PASSED [3975/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_transform_mode_button[layer_type_with_data5-napari:activate_surface_transform_mode] PASSED [3976/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_transform_mode_button[layer_type_with_data6-napari:activate_tracks_transform_mode] PASSED [3977/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_create_layer_controls_transform_mode_button[layer_type_with_data7-napari:activate_vectors_transform_mode] PASSED [3978/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_layer_controls_invalid_mode[layer_type_with_data0] PASSED [3979/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_layer_controls_invalid_mode[layer_type_with_data1] PASSED [3980/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_layer_controls_invalid_mode[layer_type_with_data2] PASSED [3981/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_layer_controls_invalid_mode[layer_type_with_data3] PASSED [3982/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_layer_controls_invalid_mode[layer_type_with_data4] PASSED [3983/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_layer_controls_invalid_mode[layer_type_with_data5] PASSED [3984/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_layer_controls_invalid_mode[layer_type_with_data6] PASSED [3985/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_layer_controls_invalid_mode[layer_type_with_data7] PASSED [3986/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_unknown_raises PASSED [3987/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_inheritance PASSED [3988/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_text_set_visible_updates_checkbox[layer_type_with_data0] PASSED [3989/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_text_set_visible_updates_checkbox[layer_type_with_data1] PASSED [3990/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_text_then_set_visible_updates_checkbox[layer_type_with_data0] PASSED [3991/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_text_then_set_visible_updates_checkbox[layer_type_with_data1] PASSED [3992/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_3d_display_with_points[2-False] PASSED [3993/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_3d_display_with_points[3-True] PASSED [3994/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_3d_display_with_shapes PASSED [3995/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_3d_display_with_labels PASSED [3996/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_3d_display_and_layer_visibility[add_layer_with_data0] PASSED [3997/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_3d_display_and_layer_visibility[add_layer_with_data1] PASSED [3998/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_3d_display_and_layer_visibility[add_layer_with_data2] PASSED [3999/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_3d_display_and_layer_visibility[add_layer_with_data3] PASSED [4000/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_3d_display_and_layer_visibility[add_layer_with_data4] PASSED [4001/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_3d_display_and_layer_visibility[add_layer_with_data5] PASSED [4002/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_set_3d_display_and_layer_visibility[add_layer_with_data6] PASSED [4003/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_visible_when_editable_enables_edit_buttons[editable_layer0] PASSED [4004/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_visible_when_editable_enables_edit_buttons[editable_layer1] PASSED [4005/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_visible_when_editable_enables_edit_buttons[editable_layer2] PASSED [4006/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_visible_when_editable_enables_edit_buttons[editable_layer3] PASSED [4007/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_visible_when_editable_enables_edit_buttons[editable_layer4] PASSED [4008/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_visible_when_editable_enables_edit_buttons[editable_layer5] PASSED [4009/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_visible_when_editable_enables_edit_buttons[editable_layer6] PASSED [4010/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_visible_when_editable_disables_edit_buttons[editable_layer0] PASSED [4011/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_visible_when_editable_disables_edit_buttons[editable_layer1] PASSED [4012/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_visible_when_editable_disables_edit_buttons[editable_layer2] PASSED [4013/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_visible_when_editable_disables_edit_buttons[editable_layer3] PASSED [4014/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_visible_when_editable_disables_edit_buttons[editable_layer4] PASSED [4015/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_visible_when_editable_disables_edit_buttons[editable_layer5] PASSED [4016/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_visible_when_editable_disables_edit_buttons[editable_layer6] PASSED [4017/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_editable_when_visible_enables_edit_buttons[editable_layer0] PASSED [4018/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_editable_when_visible_enables_edit_buttons[editable_layer1] PASSED [4019/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_editable_when_visible_enables_edit_buttons[editable_layer2] PASSED [4020/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_editable_when_visible_enables_edit_buttons[editable_layer3] PASSED [4021/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_editable_when_visible_enables_edit_buttons[editable_layer4] PASSED [4022/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_editable_when_visible_enables_edit_buttons[editable_layer5] PASSED [4023/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_editable_when_visible_enables_edit_buttons[editable_layer6] PASSED [4024/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_editable_when_visible_disables_edit_buttons[editable_layer0] PASSED [4025/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_editable_when_visible_disables_edit_buttons[editable_layer1] PASSED [4026/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_editable_when_visible_disables_edit_buttons[editable_layer2] PASSED [4027/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_editable_when_visible_disables_edit_buttons[editable_layer3] PASSED [4028/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_editable_when_visible_disables_edit_buttons[editable_layer4] PASSED [4029/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_editable_when_visible_disables_edit_buttons[editable_layer5] PASSED [4030/4671] -napari/_qt/layer_controls/_tests/test_qt_layer_controls.py::test_make_not_editable_when_visible_disables_edit_buttons[editable_layer6] PASSED [4031/4671] -napari/_qt/layer_controls/_tests/test_qt_points_layer.py::test_out_of_slice_display_checkbox PASSED [4032/4671] -napari/_qt/layer_controls/_tests/test_qt_points_layer.py::test_current_size_display_in_range PASSED [4033/4671] -napari/_qt/layer_controls/_tests/test_qt_points_layer.py::test_current_size_slider_properly_initialized PASSED [4034/4671] -napari/_qt/layer_controls/_tests/test_qt_points_layer.py::test_size_slider_represents_current_size PASSED [4035/4671] -napari/_qt/layer_controls/_tests/test_qt_shapes_layer.py::test_shape_controls_face_color PASSED [4036/4671] -napari/_qt/layer_controls/_tests/test_qt_shapes_layer.py::test_shape_controls_edge_color PASSED [4037/4671] -napari/_qt/layer_controls/_tests/test_qt_shapes_layer.py::test_text_visible_checkbox PASSED [4038/4671] -napari/_qt/layer_controls/_tests/test_qt_surface_layer.py::test_shading_combobox PASSED [4039/4671] -napari/_qt/layer_controls/_tests/test_qt_tracks_layer.py::test_tracks_controls_color_by PASSED [4040/4671] -napari/_qt/layer_controls/_tests/test_qt_tracks_layer.py::test_color_by_same_after_properties_change[track_id] PASSED [4041/4671] -napari/_qt/layer_controls/_tests/test_qt_tracks_layer.py::test_color_by_same_after_properties_change[speed] PASSED [4042/4671] -napari/_qt/layer_controls/_tests/test_qt_tracks_layer.py::test_color_by_missing_after_properties_change PASSED [4043/4671] -napari/_qt/layer_controls/_tests/test_qt_tracks_layer.py::test_update_max_tail_length PASSED [4044/4671] -napari/_qt/layer_controls/_tests/test_qt_tracks_layer.py::test_update_max_head_length PASSED [4045/4671] -napari/_qt/layer_controls/_tests/test_qt_vectors_layer.py::test_out_of_slice_display_checkbox PASSED [4046/4671] -napari/_qt/perf/_tests/test_perf.py::test_trace_on_start SKIPPED (Tests -requiring GUI windows are skipped locally by default. Set -NAPARI_POPUP_TESTS=1 environment variable to enable.) [4047/4671] -napari/_qt/perf/_tests/test_perf.py::test_qt_performance PASSED [4048/4671] -napari/_qt/qt_resources/_tests/test_icons.py::test_icon_hash_equality PASSED [4049/4671] -napari/_qt/qt_resources/_tests/test_svg.py::test_colored_svg PASSED [4050/4671] -napari/_qt/qt_resources/_tests/test_svg.py::test_colored_svg_from_theme PASSED [4051/4671] -napari/_qt/widgets/_tests/test_qt_buttons.py::test_radio_button PASSED [4052/4671] -napari/_qt/widgets/_tests/test_qt_buttons.py::test_push_button PASSED [4053/4671] -napari/_qt/widgets/_tests/test_qt_buttons.py::test_layers_button_works PASSED [4054/4671] -napari/_qt/widgets/_tests/test_qt_color_swatch.py::test_succesfull_create_qcolorswatchedit[None-None] PASSED [4055/4671] -napari/_qt/widgets/_tests/test_qt_color_swatch.py::test_succesfull_create_qcolorswatchedit[None-color1] PASSED [4056/4671] -napari/_qt/widgets/_tests/test_qt_color_swatch.py::test_succesfull_create_qcolorswatchedit[This is a test-None] PASSED [4057/4671] -napari/_qt/widgets/_tests/test_qt_color_swatch.py::test_succesfull_create_qcolorswatchedit[This is a test-color1] PASSED [4058/4671] -napari/_qt/widgets/_tests/test_qt_color_swatch.py::test_succesfull_create_qcolorswatch[None-None] PASSED [4059/4671] -napari/_qt/widgets/_tests/test_qt_color_swatch.py::test_succesfull_create_qcolorswatch[None-color1] PASSED [4060/4671] -napari/_qt/widgets/_tests/test_qt_color_swatch.py::test_succesfull_create_qcolorswatch[This is a test-None] PASSED [4061/4671] -napari/_qt/widgets/_tests/test_qt_color_swatch.py::test_succesfull_create_qcolorswatch[This is a test-color1] PASSED [4062/4671] -napari/_qt/widgets/_tests/test_qt_command_palette.py::test_move_command_palette PASSED [4063/4671] -napari/_qt/widgets/_tests/test_qt_command_palette.py::test_command_palette_app_model_sync PASSED [4064/4671] -napari/_qt/widgets/_tests/test_qt_dims.py::test_creating_view PASSED [4065/4671] -napari/_qt/widgets/_tests/test_qt_dims.py::test_changing_ndim PASSED [4066/4671] -napari/_qt/widgets/_tests/test_qt_dims.py::test_changing_focus PASSED [4067/4671] -napari/_qt/widgets/_tests/test_qt_dims.py::test_changing_display PASSED [4068/4671] -napari/_qt/widgets/_tests/test_qt_dims.py::test_slider_values PASSED [4069/4671] -napari/_qt/widgets/_tests/test_qt_dims.py::test_slider_range PASSED [4070/4671] -napari/_qt/widgets/_tests/test_qt_dims.py::test_singleton_dims PASSED [4071/4671] -napari/_qt/widgets/_tests/test_qt_dims.py::test_order_when_changing_ndim PASSED [4072/4671] -napari/_qt/widgets/_tests/test_qt_dims.py::test_update_dims_labels PASSED [4073/4671] -napari/_qt/widgets/_tests/test_qt_dims.py::test_slider_press_updates_last_used PASSED [4074/4671] -napari/_qt/widgets/_tests/test_qt_dims.py::test_play_button PASSED [4075/4671] -napari/_qt/widgets/_tests/test_qt_dims_2.py::test_slice_labels PASSED [4076/4671] -napari/_qt/widgets/_tests/test_qt_dims_2.py::test_not_playing_after_ndim_changes PASSED [4077/4671] -napari/_qt/widgets/_tests/test_qt_dims_2.py::test_not_playing_after_ndisplay_changes PASSED [4078/4671] -napari/_qt/widgets/_tests/test_qt_dims_2.py::test_set_axis_labels_after_ndim_changes PASSED [4079/4671] -napari/_qt/widgets/_tests/test_qt_dims_sorter.py::test_dims_sorter PASSED [4080/4671] -napari/_qt/widgets/_tests/test_qt_dims_sorter.py::test_dims_sorter_callback_management PASSED [4081/4671] -napari/_qt/widgets/_tests/test_qt_dims_sorter.py::test_dims_sorter_with_reordered_init PASSED [4082/4671] -napari/_qt/widgets/_tests/test_qt_dock_widget.py::test_add_dock_widget PASSED [4083/4671] -napari/_qt/widgets/_tests/test_qt_dock_widget.py::test_add_dock_widget_from_list PASSED [4084/4671] -napari/_qt/widgets/_tests/test_qt_dock_widget.py::test_add_dock_widget_raises PASSED [4085/4671] -napari/_qt/widgets/_tests/test_qt_dock_widget.py::test_remove_dock_widget_orphans_widget PASSED [4086/4671] -napari/_qt/widgets/_tests/test_qt_dock_widget.py::test_remove_dock_widget_by_widget_reference PASSED [4087/4671] -napari/_qt/widgets/_tests/test_qt_dock_widget.py::test_adding_modified_widget PASSED [4088/4671] -napari/_qt/widgets/_tests/test_qt_dock_widget.py::test_adding_stretch PASSED [4089/4671] -napari/_qt/widgets/_tests/test_qt_dock_widget.py::test_combine_widgets_error PASSED [4090/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_extension2reader_defaults PASSED [4091/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_extension2reader_with_settings PASSED [4092/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_extension2reader_removal PASSED [4093/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_all_readers_in_dropdown PASSED [4094/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_directory_readers_not_in_dropdown PASSED [4095/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_filtering_readers PASSED [4096/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_filtering_readers_problematic_patterns[.] PASSED [4097/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_filtering_readers_problematic_patterns[] PASSED [4098/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_filtering_readers_problematic_patterns[/] PASSED [4099/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_filtering_readers_complex_pattern PASSED [4100/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_adding_new_preference PASSED [4101/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_adding_new_preference_no_asterisk PASSED [4102/4671] -napari/_qt/widgets/_tests/test_qt_extension2reader.py::test_editing_preference PASSED [4103/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_star_defaults PASSED [4104/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_star_value PASSED [4105/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_triangle_defaults PASSED [4106/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_triangle_value PASSED [4107/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_triangle_minimum PASSED [4108/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_triangle_maximum PASSED [4109/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_triangle_signal PASSED [4110/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_highlight_preview_widget_defaults PASSED [4111/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_highlight_preview_widget_description PASSED [4112/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_highlight_preview_widget_unit PASSED [4113/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_highlight_preview_widget_minimum PASSED [4114/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_highlight_preview_widget_minimum_invalid PASSED [4115/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_highlight_preview_widget_maximum PASSED [4116/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_highlight_preview_widget_maximum_invalid PASSED [4117/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_highlight_preview_widget_value PASSED [4118/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_highlight_preview_widget_value_invalid PASSED [4119/4671] -napari/_qt/widgets/_tests/test_qt_highlight_preview.py::test_qt_highlight_preview_widget_signal PASSED [4120/4671] -napari/_qt/widgets/_tests/test_qt_logger.py::test_qt_logger PASSED [4121/4671] -napari/_qt/widgets/_tests/test_qt_play.py::test_animation_thread_variants[5-10-loop-None-] PASSED [4122/4671] -napari/_qt/widgets/_tests/test_qt_play.py::test_animation_thread_variants[10-10-loop-None-] PASSED [4123/4671] -napari/_qt/widgets/_tests/test_qt_play.py::test_animation_thread_variants[10-10-loop-rng2-] PASSED [4124/4671] -napari/_qt/widgets/_tests/test_qt_play.py::test_animation_thread_variants[10--10-loop-None-] PASSED [4125/4671] -napari/_qt/widgets/_tests/test_qt_play.py::test_animation_thread_variants[10-10-back_and_forth-None-] PASSED [4126/4671] -napari/_qt/widgets/_tests/test_qt_play.py::test_animation_thread_variants[10--10-back_and_forth-None-] PASSED [4127/4671] -napari/_qt/widgets/_tests/test_qt_play.py::test_animation_thread_once PASSED [4128/4671] -napari/_qt/widgets/_tests/test_qt_play.py::test_play_raises_index_errors PASSED [4129/4671] -napari/_qt/widgets/_tests/test_qt_play.py::test_play_raises_value_errors PASSED [4130/4671] -napari/_qt/widgets/_tests/test_qt_play.py::test_playing_hidden_slider_does_nothing PASSED [4131/4671] -napari/_qt/widgets/_tests/test_qt_play.py::test_change_play_axis PASSED [4132/4671] -napari/_qt/widgets/_tests/test_qt_play.py::test_change_play_fps PASSED [4133/4671] -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py::test_rst2html[-] PASSED [4134/4671] -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py::test_rst2html[Return a function capable of loading ``path`` into napari, or ``None``.\n\n This is the primary "**reader plugin**" function. It accepts a path or\n list of paths, and returns a list of data to be added to the ``Viewer``.\n The function may return ``[(None, )]`` to indicate that the file was read\n successfully, but did not contain any data.\n\n The main place this hook is used is in :func:`Viewer.open()\n `, via the\n :func:`~napari.plugins.io.read_data_with_plugins` function.\n\n It will also be called on ``File -> Open...`` or when a user drops a file\n or folder onto the viewer. This function must execute **quickly**, and\n should return ``None`` if the filepath is of an unrecognized format for\n this reader plugin. If ``path`` is determined to be recognized format,\n this function should return a *new* function that accepts the same filepath\n (or list of paths), and returns a list of ``LayerData`` tuples, where each\n tuple is a 1-, 2-, or 3-tuple of ``(data,)``, ``(data, meta)``, or ``(data,\n meta, layer_type)``.\n\n ``napari`` will then use each tuple in the returned list to generate a new\n layer in the viewer using the :func:`Viewer._add_layer_from_data()\n `\n method. The first, (optional) second, and (optional) third items in each\n tuple in the returned layer_data list, therefore correspond to the\n ``data``, ``meta``, and ``layer_type`` arguments of the\n :func:`Viewer._add_layer_from_data()\n `\n method, respectively.\n\n .. important::\n\n ``path`` may be either a ``str`` or a ``list`` of ``str``. If a\n ``list``, then each path in the list can be assumed to be one part of a\n larger multi-dimensional stack (for instance: a list of 2D image files\n that should be stacked along a third axis). Implementations should do\n their own checking for ``list`` or ``str``, and handle each case as\n desired.-Return a function capable of loading path into napari, or None.

This is the primary "reader plugin" function. It accepts a path or
list of paths, and returns a list of data to be added to the Viewer.
The function may return [(None, )] to indicate that the file was read
successfully, but did not contain any data.

The main place this hook is used is in Viewer.open(), via the
read_data_with_plugins function.

It will also be called on File -> Open... or when a user drops a file
or folder onto the viewer. This function must execute quickly, and
should return None if the filepath is of an unrecognized format for
this reader plugin. If path is determined to be recognized format,
this function should return a new function that accepts the same filepath
(or list of paths), and returns a list of LayerData tuples, where each
tuple is a 1-, 2-, or 3-tuple of (data,), (data, meta), or (data,
meta, layer_type)
.

napari will then use each tuple in the returned list to generate a new
layer in the viewer using the Viewer._add_layer_from_data()
method. The first, (optional) second, and (optional) third items in each
tuple in the returned layer_data list, therefore correspond to the
data, meta, and layer_type arguments of the
Viewer._add_layer_from_data()
method, respectively.

.. important::

path may be either a str or a list of str. If a
list, then each path in the list can be assumed to be one part of a
larger multi-dimensional stack (for instance: a list of 2D image files
that should be stacked along a third axis). Implementations should do
their own checking for list or str, and handle each case as
desired.] PASSED [4135/4671] -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py::test_create_qt_plugin_sorter PASSED [4136/4671] -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py::test_qt_plugin_sorter_help_info[select hook... -] PASSED [4137/4671] -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py::test_qt_plugin_sorter_help_info[get_reader-This is the primary "reader plugin" function. It accepts a path or
list of paths, and returns a list of data to be added to the Viewer.
] PASSED [4138/4671] -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py::test_qt_plugin_sorter_help_info[get_writer-This function will be called whenever the user attempts to save multiple
layers (e.g. via File -> Save Layers, or
save_layers).
] PASSED [4139/4671] -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py::test_qt_plugin_sorter_help_info[write_labels-It is the responsibility of the implementation to check any extension on
path and return None if it is an unsupported extension.] PASSED [4140/4671] -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py::test_qt_plugin_sorter_help_info[write_points-It is the responsibility of the implementation to check any extension on
path and return None if it is an unsupported extension.] PASSED [4141/4671] -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py::test_qt_plugin_sorter_help_info[write_shapes-It is the responsibility of the implementation to check any extension on
path and return None if it is an unsupported extension.] PASSED [4142/4671] -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py::test_qt_plugin_sorter_help_info[write_surface-It is the responsibility of the implementation to check any extension on
path and return None if it is an unsupported extension.] PASSED [4143/4671] -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py::test_qt_plugin_sorter_help_info[write_vectors-It is the responsibility of the implementation to check any extension on
path and return None if it is an unsupported extension.] PASSED [4144/4671] -napari/_qt/widgets/_tests/test_qt_progress_bar.py::test_create_qt_labeled_progress_bar PASSED [4145/4671] -napari/_qt/widgets/_tests/test_qt_progress_bar.py::test_qt_labeled_progress_bar_base PASSED [4146/4671] -napari/_qt/widgets/_tests/test_qt_progress_bar.py::test_qt_labeled_progress_bar_event_handle PASSED [4147/4671] -napari/_qt/widgets/_tests/test_qt_progress_bar.py::test_qt_labeled_progress_bar_cancel PASSED [4148/4671] -napari/_qt/widgets/_tests/test_qt_progress_bar.py::test_create_qt_progress_bar_group PASSED [4149/4671] -napari/_qt/widgets/_tests/test_qt_range_slider_popup.py::test_range_slider_popup_labels PASSED [4150/4671] -napari/_qt/widgets/_tests/test_qt_range_slider_popup.py::test_range_slider_changes_labels PASSED [4151/4671] -napari/_qt/widgets/_tests/test_qt_scrollbar.py::test_modified_scrollbar_click PASSED [4152/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_font_size_preview_defaults PASSED [4153/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_font_size_preview_text PASSED [4154/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_size_slider_preview_widget_defaults PASSED [4155/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_size_slider_preview_widget_description PASSED [4156/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_size_slider_preview_widget_unit PASSED [4157/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_size_slider_preview_widget_preview PASSED [4158/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_size_slider_preview_widget_minimum PASSED [4159/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_size_slider_preview_widget_minimum_invalid PASSED [4160/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_size_slider_preview_widget_maximum PASSED [4161/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_size_slider_preview_widget_maximum_invalid PASSED [4162/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_size_slider_preview_widget_value PASSED [4163/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_size_slider_preview_widget_value_invalid PASSED [4164/4671] -napari/_qt/widgets/_tests/test_qt_size_preview.py::test_qt_size_slider_preview_signal PASSED [4165/4671] -napari/_qt/widgets/_tests/test_qt_tooltip.py::test_qt_tooltip_label PASSED [4166/4671] -napari/_qt/widgets/_tests/test_qt_viewer_buttons.py::test_roll_dims_button_popup PASSED [4167/4671] -napari/_qt/widgets/_tests/test_qt_viewer_buttons.py::test_grid_view_button_popup PASSED [4168/4671] -napari/_qt/widgets/_tests/test_qt_viewer_buttons.py::test_ndisplay_button_popup PASSED [4169/4671] -napari/_qt/widgets/_tests/test_qt_viewer_buttons.py::test_toggle_ndisplay PASSED [4170/4671] -napari/_qt/widgets/_tests/test_qt_viewer_buttons.py::test_transpose_rotate_button PASSED [4171/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_shortcut_editor_defaults PASSED [4172/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_potentially_conflicting_actions PASSED [4173/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_mark_conflicts PASSED [4174/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_restore_defaults PASSED [4175/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_keybinding_with_modifiers[85-67108864-key_symbols0] SKIPPEDNAPARI_FOCUS_TESTS=1 -environment variable to enable.) [4176/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_keybinding_with_modifiers[89-modifier1-key_symbols1] SKIPPEDNAPARI_FOCUS_TESTS=1 -environment variable to enable.) [4177/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_keybinding_with_modifiers[16777216-67108864-key_symbols2] SKIPPEDNAPARI_FOCUS_TESTS=1 environment variable to enable.) [4178/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_keybinding_with_modifiers[16777223-modifier3-key_symbols3] SKIPPEDNAPARI_FOCUS_TESTS=1 environment variable to enable.) [4179/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_keybinding_with_modifiers[16777219-modifier4-key_symbols4] SKIPPEDNAPARI_FOCUS_TESTS=1 environment variable to enable.) [4180/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_keybinding_with_only_modifiers[33554432-key_symbols0-True] SKIPPEDNAPARI_FOCUS_TESTS=1 environment variable to enable.) [4181/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_keybinding_with_only_modifiers[modifiers1-V-False] SKIPPEDNAPARI_FOCUS_TESTS=1 -environment variable to enable.) [4182/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_remove_shortcut[16777221-16777223] SKIPPEDNAPARI_FOCUS_TESTS=1 environment -variable to enable.) [4183/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_remove_shortcut[16777221-16777219] SKIPPEDNAPARI_FOCUS_TESTS=1 environment -variable to enable.) [4184/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_remove_shortcut[16777220-16777223] SKIPPEDNAPARI_FOCUS_TESTS=1 environment -variable to enable.) [4185/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_remove_shortcut[16777220-16777219] SKIPPEDNAPARI_FOCUS_TESTS=1 environment -variable to enable.) [4186/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_remove_shortcut[16777217-16777223] SKIPPEDNAPARI_FOCUS_TESTS=1 environment -variable to enable.) [4187/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_remove_shortcut[16777217-16777219] SKIPPEDNAPARI_FOCUS_TESTS=1 environment -variable to enable.) [4188/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_keybinding_editor_modifier_key_detection[shift-None-key_symbols0] SKIPPEDNAPARI_FOCUS_TESTS=1 environment variable to enable.) [4189/4671] -napari/_qt/widgets/_tests/test_shortcut_editor_widget.py::test_keybinding_editor_modifier_key_detection[ctrl-shift-key_symbols1] SKIPPEDNAPARI_FOCUS_TESTS=1 environment variable to enable.) [4190/4671] -napari/_qt/widgets/_tests/test_theme_sample.py::test_theme_sample PASSED [4191/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Image-data0-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4192/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Image-data1-3] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4193/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Image-data2-4] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4194/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Image-data3-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4195/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Image-data4-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4196/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Labels-data5-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4197/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Labels-data6-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4198/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Labels-data7-3] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4199/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Labels-data8-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4200/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Points-data9-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4201/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Points-data10-3] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4202/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Vectors-data11-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4203/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Shapes-data12-2] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4204/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Surface-data13-3] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4205/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Tracks-data14-3] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4206/4671] -napari/_tests/test_adding_removing.py::test_add_all_layers[Tracks-data15-4] SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4207/4671] -napari/_tests/test_adding_removing.py::test_layers_removed_on_close PASSED [4208/4671] -napari/_tests/test_adding_removing.py::test_layer_multiple_viewers PASSED [4209/4671] -napari/_tests/test_adding_removing.py::test_adding_removing_layer PASSED [4210/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Image-data0-2] PASSED [4211/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Image-data1-3] PASSED [4212/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Image-data2-4] PASSED [4213/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Image-data3-2] PASSED [4214/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Image-data4-2] PASSED [4215/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Labels-data5-2] PASSED [4216/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Labels-data6-2] PASSED [4217/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Labels-data7-3] PASSED [4218/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Labels-data8-2] PASSED [4219/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Points-data9-2] PASSED [4220/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Points-data10-3] PASSED [4221/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Vectors-data11-2] PASSED [4222/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Shapes-data12-2] PASSED [4223/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Surface-data13-3] PASSED [4224/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Tracks-data14-3] PASSED [4225/4671] -napari/_tests/test_adding_removing.py::test_add_remove_layer_external_callbacks[Tracks-data15-4] PASSED [4226/4671] -napari/_tests/test_advanced.py::test_4D_5D_images PASSED [4227/4671] -napari/_tests/test_advanced.py::test_5D_image_3D_rendering PASSED [4228/4671] -napari/_tests/test_advanced.py::test_change_image_dims PASSED [4229/4671] -napari/_tests/test_advanced.py::test_range_one_image PASSED [4230/4671] -napari/_tests/test_advanced.py::test_range_one_images_and_points PASSED [4231/4671] -napari/_tests/test_advanced.py::test_update_console PASSED [4232/4671] -napari/_tests/test_advanced.py::test_update_lazy_console SKIPPED (Flaky -test in Debian autopkgtest) [4233/4671] -napari/_tests/test_advanced.py::test_changing_display_surface PASSED [4234/4671] -napari/_tests/test_advanced.py::test_labels_undo_redo PASSED [4235/4671] -napari/_tests/test_advanced.py::test_labels_brush_size PASSED [4236/4671] -napari/_tests/test_cli.py::test_cli_works PASSED [4237/4671] -napari/_tests/test_cli.py::test_cli_shows_plugins PASSED [4238/4671] -napari/_tests/test_cli.py::test_cli_parses_unknowns PASSED [4239/4671] -napari/_tests/test_cli.py::test_cli_raises PASSED [4240/4671] -napari/_tests/test_cli.py::test_cli_runscript PASSED [4241/4671] -napari/_tests/test_cli.py::test_cli_passes_kwargs PASSED [4242/4671] -napari/_tests/test_cli.py::test_cli_passes_kwargs_stack PASSED [4243/4671] -napari/_tests/test_cli.py::test_cli_retains_viewer_ref PASSED [4244/4671] -napari/_tests/test_conftest_fixtures.py::test_disable_qthread PASSED [4245/4671] -napari/_tests/test_conftest_fixtures.py::test_qthread_running PASSED [4246/4671] -napari/_tests/test_conftest_fixtures.py::test_disable_qtimer PASSED [4247/4671] -napari/_tests/test_conftest_fixtures.py::test_disable_throttle PASSED [4248/4671] -napari/_tests/test_conftest_fixtures.py::test_lack_disable_throttle PASSED [4249/4671] -napari/_tests/test_draw.py::test_canvas_drawing SKIPPED (Currently fails -on certain CI due to error on canvas draw.) [4250/4671] -napari/_tests/test_dtypes.py::test_image_dytpes[dtype0] PASSED [4251/4671] -napari/_tests/test_dtypes.py::test_image_dytpes[dtype1] PASSED [4252/4671] -napari/_tests/test_dtypes.py::test_image_dytpes[dtype2] PASSED [4253/4671] -napari/_tests/test_dtypes.py::test_image_dytpes[dtype3] PASSED [4254/4671] -napari/_tests/test_dtypes.py::test_image_dytpes[dtype4] PASSED [4255/4671] -napari/_tests/test_dtypes.py::test_image_dytpes[dtype5] PASSED [4256/4671] -napari/_tests/test_dtypes.py::test_image_dytpes[dtype6] PASSED [4257/4671] -napari/_tests/test_dtypes.py::test_image_dytpes[dtype7] PASSED [4258/4671] -napari/_tests/test_dtypes.py::test_image_dytpes[dtype8] SKIPPED [4259/4671] -napari/_tests/test_dtypes.py::test_image_dytpes[dtype9] PASSED [4260/4671] -napari/_tests/test_dtypes.py::test_image_dytpes[dtype10] PASSED [4261/4671] -napari/_tests/test_dtypes.py::test_image_dytpes[dtype11] PASSED [4262/4671] -napari/_tests/test_function_widgets.py::test_add_function_widget PASSED [4263/4671] -napari/_tests/test_key_bindings.py::test_viewer_key_bindings PASSED [4264/4671] -napari/_tests/test_key_bindings.py::test_layer_key_bindings PASSED [4265/4671] -napari/_tests/test_layer_utils_with_qt.py::test_orient_plane_normal_around_cursor[layer0] PASSED [4266/4671] -napari/_tests/test_layer_utils_with_qt.py::test_orient_plane_normal_around_cursor[layer1] PASSED [4267/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Image-data0-2] PASSED [4268/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Image-data1-3] PASSED [4269/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Image-data2-4] PASSED [4270/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Image-data3-2] PASSED [4271/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Image-data4-2] PASSED [4272/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Labels-data5-2] PASSED [4273/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Labels-data6-2] PASSED [4274/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Labels-data7-3] PASSED [4275/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Labels-data8-2] PASSED [4276/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Points-data9-2] PASSED [4277/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Points-data10-3] PASSED [4278/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Vectors-data11-2] PASSED [4279/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Shapes-data12-2] PASSED [4280/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Surface-data13-3] PASSED [4281/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Tracks-data14-3] PASSED [4282/4671] -napari/_tests/test_magicgui.py::test_get_ndim_from_data[Tracks-data15-4] PASSED [4283/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data[Image-data0-2] PASSED [4284/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data[Labels-data1-2] PASSED [4285/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data[Points-data2-2] PASSED [4286/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data[Shapes-data3-2] PASSED [4287/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data[Surface-data4-3] PASSED [4288/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data[Tracks-data5-3] PASSED [4289/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data[Vectors-data6-2] PASSED [4290/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data_inheritance[image_layer] PASSED [4291/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data_inheritance[labels_layer] PASSED [4292/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data_inheritance[points_layer] PASSED [4293/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data_inheritance[image_layer_rgb] PASSED [4294/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data_inheritance_surface PASSED [4295/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data_inheritance_two_layer PASSED [4296/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data_inheritance_two_layer_inconsistent PASSED [4297/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_layer_inheritance PASSED [4298/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data_inheritance_upper_dim PASSED [4299/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_data_inheritance_less_dim PASSED [4300/4671] -napari/_tests/test_magicgui.py::test_add_layer_data_to_viewer_optional PASSED [4301/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_future_data[Image-data0-2] PASSED [4302/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_future_data[Labels-data1-2] PASSED [4303/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_future_data[Points-data2-2] PASSED [4304/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_future_data[Shapes-data3-2] PASSED [4305/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_future_data[Surface-data4-3] PASSED [4306/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_future_data[Tracks-data5-3] PASSED [4307/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_future_data[Vectors-data6-2] PASSED [4308/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_threadworker PASSED [4309/4671] -napari/_tests/test_magicgui.py::test_magicgui_get_data[Image-data0-2] PASSED [4310/4671] -napari/_tests/test_magicgui.py::test_magicgui_get_data[Labels-data1-2] PASSED [4311/4671] -napari/_tests/test_magicgui.py::test_magicgui_get_data[Points-data2-2] PASSED [4312/4671] -napari/_tests/test_magicgui.py::test_magicgui_get_data[Shapes-data3-2] PASSED [4313/4671] -napari/_tests/test_magicgui.py::test_magicgui_get_data[Surface-data4-3] PASSED [4314/4671] -napari/_tests/test_magicgui.py::test_magicgui_get_data[Tracks-data5-3] PASSED [4315/4671] -napari/_tests/test_magicgui.py::test_magicgui_get_data[Vectors-data6-2] PASSED [4316/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_layer[Image-data0-2] PASSED [4317/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_layer[Labels-data1-2] PASSED [4318/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_layer[Points-data2-2] PASSED [4319/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_layer[Shapes-data3-2] PASSED [4320/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_layer[Surface-data4-3] PASSED [4321/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_layer[Tracks-data5-3] PASSED [4322/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_layer[Vectors-data6-2] PASSED [4323/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_layer_list PASSED [4324/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_layer_data_tuple PASSED [4325/4671] -napari/_tests/test_magicgui.py::test_magicgui_add_layer_data_tuple_list PASSED [4326/4671] -napari/_tests/test_magicgui.py::test_magicgui_data_updated PASSED [4327/4671] -napari/_tests/test_magicgui.py::test_magicgui_get_viewer PASSED [4328/4671] -napari/_tests/test_magicgui.py::test_mgui_forward_refs[napari.Viewer] PASSED [4329/4671] -napari/_tests/test_magicgui.py::test_mgui_forward_refs[napari.layers.Layer] PASSED [4330/4671] -napari/_tests/test_magicgui.py::test_mgui_forward_refs[napari.types.ImageData] PASSED [4331/4671] -napari/_tests/test_magicgui.py::test_mgui_forward_refs[napari.types.LabelsData] PASSED [4332/4671] -napari/_tests/test_magicgui.py::test_mgui_forward_refs[napari.types.PointsData] PASSED [4333/4671] -napari/_tests/test_magicgui.py::test_mgui_forward_refs[napari.types.ShapesData] PASSED [4334/4671] -napari/_tests/test_magicgui.py::test_mgui_forward_refs[napari.types.SurfaceData] PASSED [4335/4671] -napari/_tests/test_magicgui.py::test_mgui_forward_refs[napari.types.TracksData] PASSED [4336/4671] -napari/_tests/test_magicgui.py::test_mgui_forward_refs[napari.types.VectorsData] PASSED [4337/4671] -napari/_tests/test_magicgui.py::test_layers_populate_immediately PASSED [4338/4671] -napari/_tests/test_magicgui.py::test_from_layer_data_tuple_accept_deprecating_dict PASSED [4339/4671] -napari/_tests/test_mouse_bindings.py::test_viewer_mouse_bindings PASSED [4340/4671] -napari/_tests/test_mouse_bindings.py::test_layer_mouse_bindings PASSED [4341/4671] -napari/_tests/test_mouse_bindings.py::test_unselected_layer_mouse_bindings PASSED [4342/4671] -napari/_tests/test_mouse_bindings.py::test_highlight_box_handles[position0-dims_displayed0-9] PASSED [4343/4671] -napari/_tests/test_mouse_bindings.py::test_highlight_box_handles[position1-dims_displayed1-9] PASSED [4344/4671] -napari/_tests/test_mouse_bindings.py::test_highlight_box_handles[position2-dims_displayed2-None] PASSED [4345/4671] -napari/_tests/test_mouse_bindings.py::test_highlight_box_handles[position3-dims_displayed3-None] PASSED [4346/4671] -napari/_tests/test_mouse_bindings.py::test_highlight_box_handles[position4-dims_displayed4-None] PASSED [4347/4671] -napari/_tests/test_mouse_bindings.py::test_transform_box PASSED [4348/4671] -napari/_tests/test_multiple_viewers.py::test_multi_viewers_dont_clash PASSED [4349/4671] -napari/_tests/test_notebook_display.py::test_nbscreenshot PASSED [4350/4671] -napari/_tests/test_notebook_display.py::test_safe_alt_text[None-None] PASSED [4351/4671] -napari/_tests/test_notebook_display.py::test_safe_alt_text[Good alt text-Good alt text] PASSED [4352/4671] -napari/_tests/test_notebook_display.py::test_safe_alt_text[,./;'[]\\-=-,./;'[]\\-=] PASSED [4353/4671] -napari/_tests/test_notebook_display.py::test_safe_alt_text[>?:"{}|_+->?:"{}|_+] PASSED [4354/4671] -napari/_tests/test_notebook_display.py::test_safe_alt_text[!@#$%^&*()`~-!@#$%^&*()`~] PASSED [4355/4671] -napari/_tests/test_notebook_display.py::test_safe_alt_text[\U0001f60d-\U0001f60d] PASSED [4356/4671] -napari/_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] PASSED [4357/4671] -napari/_tests/test_notebook_display.py::test_safe_alt_text[\xaf\\_(\u30c4)_/\xaf-\xaf\\_(\u30c4)_/\xaf] PASSED [4358/4671] -napari/_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] PASSED [4359/4671] -napari/_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] PASSED [4360/4671] -napari/_tests/test_notebook_display.py::test_safe_alt_text[\u06af\u0686\u067e\u0698-\u06af\u0686\u067e\u0698] PASSED [4361/4671] -napari/_tests/test_notebook_display.py::test_safe_alt_text[-None] PASSED [4362/4671] -napari/_tests/test_notebook_display.py::test_safe_alt_text[<script>alert('1');</script>-None] PASSED [4363/4671] -napari/_tests/test_notebook_display.py::test_safe_alt_text[-None] PASSED [4364/4671] -napari/_tests/test_notebook_display.py::test_invalid_alt_text PASSED [4365/4671] -napari/_tests/test_numpy_like.py::test_dask_2D PASSED [4366/4671] -napari/_tests/test_numpy_like.py::test_dask_nD PASSED [4367/4671] -napari/_tests/test_numpy_like.py::test_zarr_2D PASSED [4368/4671] -napari/_tests/test_numpy_like.py::test_zarr_nD PASSED [4369/4671] -napari/_tests/test_numpy_like.py::test_zarr_dask_2D PASSED [4370/4671] -napari/_tests/test_numpy_like.py::test_zarr_dask_nD PASSED [4371/4671] -napari/_tests/test_numpy_like.py::test_xarray_2D PASSED [4372/4671] -napari/_tests/test_numpy_like.py::test_xarray_nD PASSED [4373/4671] -napari/_tests/test_pytest_plugin.py::test_make_napari_viewer PASSED [4374/4671] -napari/_tests/test_sys_info.py::test_sys_info PASSED [4375/4671] -napari/_tests/test_top_level_availability.py::test_top_level_availability PASSED [4376/4671] -napari/_tests/test_view_layers.py::test_docstring[Image] PASSED [4377/4671] -napari/_tests/test_view_layers.py::test_docstring[Labels] PASSED [4378/4671] -napari/_tests/test_view_layers.py::test_docstring[Points] PASSED [4379/4671] -napari/_tests/test_view_layers.py::test_docstring[Shapes] PASSED [4380/4671] -napari/_tests/test_view_layers.py::test_docstring[Surface] PASSED [4381/4671] -napari/_tests/test_view_layers.py::test_docstring[Tracks] PASSED [4382/4671] -napari/_tests/test_view_layers.py::test_docstring[Vectors] PASSED [4383/4671] -napari/_tests/test_view_layers.py::test_signature[Image] PASSED [4384/4671] -napari/_tests/test_view_layers.py::test_signature[Labels] PASSED [4385/4671] -napari/_tests/test_view_layers.py::test_signature[Points] PASSED [4386/4671] -napari/_tests/test_view_layers.py::test_signature[Shapes] PASSED [4387/4671] -napari/_tests/test_view_layers.py::test_signature[Surface] PASSED [4388/4671] -napari/_tests/test_view_layers.py::test_signature[Tracks] PASSED [4389/4671] -napari/_tests/test_view_layers.py::test_signature[Vectors] PASSED [4390/4671] -napari/_tests/test_view_layers.py::test_view[Image-data0-2] PASSED [4391/4671] -napari/_tests/test_view_layers.py::test_view[Image-data1-3] PASSED [4392/4671] -napari/_tests/test_view_layers.py::test_view[Image-data2-4] PASSED [4393/4671] -napari/_tests/test_view_layers.py::test_view[Image-data3-2] PASSED [4394/4671] -napari/_tests/test_view_layers.py::test_view[Image-data4-2] PASSED [4395/4671] -napari/_tests/test_view_layers.py::test_view[Labels-data5-2] PASSED [4396/4671] -napari/_tests/test_view_layers.py::test_view[Labels-data6-2] PASSED [4397/4671] -napari/_tests/test_view_layers.py::test_view[Labels-data7-3] PASSED [4398/4671] -napari/_tests/test_view_layers.py::test_view[Labels-data8-2] PASSED [4399/4671] -napari/_tests/test_view_layers.py::test_view[Points-data9-2] PASSED [4400/4671] -napari/_tests/test_view_layers.py::test_view[Points-data10-3] PASSED [4401/4671] -napari/_tests/test_view_layers.py::test_view[Vectors-data11-2] PASSED [4402/4671] -napari/_tests/test_view_layers.py::test_view[Shapes-data12-2] PASSED [4403/4671] -napari/_tests/test_view_layers.py::test_view[Surface-data13-3] PASSED [4404/4671] -napari/_tests/test_view_layers.py::test_view[Tracks-data14-3] PASSED [4405/4671] -napari/_tests/test_view_layers.py::test_view[Tracks-data15-4] PASSED [4406/4671] -napari/_tests/test_view_layers.py::test_view_multichannel PASSED [4407/4671] -napari/_tests/test_view_layers.py::test_kwargs_passed PASSED [4408/4671] -napari/_tests/test_view_layers.py::test_imshow PASSED [4409/4671] -napari/_tests/test_view_layers.py::test_imshow_multichannel PASSED [4410/4671] -napari/_tests/test_view_layers.py::test_imshow_with_viewer PASSED [4411/4671] -napari/_tests/test_viewer.py::test_all_viewer_actions_are_accessible_via_shortcut PASSED [4412/4671] -napari/_tests/test_viewer.py::test_non_existing_bindings XFAIL [4413/4671] -napari/_tests/test_viewer.py::test_viewer_actions[focus_axes_up] PASSED [4414/4671] -napari/_tests/test_viewer.py::test_viewer_actions[hold_for_pan_zoom] PASSED [4415/4671] -napari/_tests/test_viewer.py::test_viewer_actions[focus_axes_down] PASSED [4416/4671] -napari/_tests/test_viewer.py::test_viewer_actions[show_shortcuts] PASSED [4417/4671] -napari/_tests/test_viewer.py::test_viewer_actions[roll_axes] PASSED [4418/4671] -napari/_tests/test_viewer.py::test_viewer_actions[transpose_axes] PASSED [4419/4671] -napari/_tests/test_viewer.py::test_viewer_actions[rotate_layers] PASSED [4420/4671] -napari/_tests/test_viewer.py::test_viewer_actions[toggle_grid] PASSED [4421/4671] -napari/_tests/test_viewer.py::test_viewer_actions[toggle_selected_visibility] PASSED [4422/4671] -napari/_tests/test_viewer.py::test_viewer_actions[toggle_ndisplay] PASSED [4423/4671] -napari/_tests/test_viewer.py::test_viewer_actions[toggle_unselected_visibility] PASSED [4424/4671] -napari/_tests/test_viewer.py::test_viewer_actions[toggle_theme] PASSED [4425/4671] -napari/_tests/test_viewer.py::test_viewer_actions[select_layer_above] PASSED [4426/4671] -napari/_tests/test_viewer.py::test_viewer_actions[reset_view] PASSED [4427/4671] -napari/_tests/test_viewer.py::test_viewer_actions[select_layer_below] PASSED [4428/4671] -napari/_tests/test_viewer.py::test_viewer_actions[delete_selected_layers] PASSED [4429/4671] -napari/_tests/test_viewer.py::test_viewer_actions[show_only_layer_above] PASSED [4430/4671] -napari/_tests/test_viewer.py::test_viewer_actions[increment_dims_left] PASSED [4431/4671] -napari/_tests/test_viewer.py::test_viewer_actions[show_only_layer_below] PASSED [4432/4671] -napari/_tests/test_viewer.py::test_viewer_actions[increment_dims_right] PASSED [4433/4671] -napari/_tests/test_viewer.py::test_viewer_actions[toggle_console_visibility] PASSED [4434/4671] -napari/_tests/test_viewer.py::test_viewer PASSED [4435/4671] -napari/_tests/test_viewer.py::test_add_layer[Image-data0-2] PASSED [4436/4671] -napari/_tests/test_viewer.py::test_add_layer[Image-data1-3] PASSED [4437/4671] -napari/_tests/test_viewer.py::test_add_layer[Image-data2-4] PASSED [4438/4671] -napari/_tests/test_viewer.py::test_add_layer[Image-data3-2] PASSED [4439/4671] -napari/_tests/test_viewer.py::test_add_layer[Image-data4-2] PASSED [4440/4671] -napari/_tests/test_viewer.py::test_add_layer[Labels-data5-2] PASSED [4441/4671] -napari/_tests/test_viewer.py::test_add_layer[Labels-data6-2] PASSED [4442/4671] -napari/_tests/test_viewer.py::test_add_layer[Labels-data7-3] PASSED [4443/4671] -napari/_tests/test_viewer.py::test_add_layer[Labels-data8-2] PASSED [4444/4671] -napari/_tests/test_viewer.py::test_add_layer[Points-data9-2] PASSED [4445/4671] -napari/_tests/test_viewer.py::test_add_layer[Points-data10-3] PASSED [4446/4671] -napari/_tests/test_viewer.py::test_add_layer[Vectors-data11-2] PASSED [4447/4671] -napari/_tests/test_viewer.py::test_add_layer[Shapes-data12-2] PASSED [4448/4671] -napari/_tests/test_viewer.py::test_add_layer[Surface-data13-3] PASSED [4449/4671] -napari/_tests/test_viewer.py::test_add_layer[Tracks-data14-3] PASSED [4450/4671] -napari/_tests/test_viewer.py::test_add_layer[Tracks-data15-4] PASSED [4451/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Image-data0-2] PASSED [4452/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Image-data1-3] PASSED [4453/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Image-data2-4] PASSED [4454/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Image-data3-2] PASSED [4455/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Image-data4-2] PASSED [4456/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Labels-data5-2] PASSED [4457/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Labels-data6-2] PASSED [4458/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Labels-data7-3] PASSED [4459/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Labels-data8-2] PASSED [4460/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Points-data9-2] PASSED [4461/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Points-data10-3] PASSED [4462/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Vectors-data11-2] PASSED [4463/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Shapes-data12-2] PASSED [4464/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Surface-data13-3] PASSED [4465/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Tracks-data14-3] PASSED [4466/4671] -napari/_tests/test_viewer.py::test_all_layer_actions_are_accessible_via_shortcut[Tracks-data15-4] PASSED [4467/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Image-a_unique_name0-2] PASSED [4468/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Image-a_unique_name1-3] PASSED [4469/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Image-a_unique_name2-4] PASSED [4470/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Image-a_unique_name3-2] PASSED [4471/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Image-a_unique_name4-2] PASSED [4472/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Labels-a_unique_name5-2] PASSED [4473/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Labels-a_unique_name6-2] PASSED [4474/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Labels-a_unique_name7-3] PASSED [4475/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Labels-a_unique_name8-2] PASSED [4476/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Points-a_unique_name9-2] PASSED [4477/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Points-a_unique_name10-3] PASSED [4478/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Vectors-a_unique_name11-2] PASSED [4479/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Shapes-a_unique_name12-2] PASSED [4480/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Surface-a_unique_name13-3] PASSED [4481/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Tracks-a_unique_name14-3] PASSED [4482/4671] -napari/_tests/test_viewer.py::test_add_layer_magic_name[Tracks-a_unique_name15-4] PASSED [4483/4671] -napari/_tests/test_viewer.py::test_screenshot PASSED [4484/4671] -napari/_tests/test_viewer.py::test_changing_theme PASSED [4485/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Image-data0-2] PASSED [4486/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Image-data1-3] PASSED [4487/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Image-data2-4] PASSED [4488/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Image-data3-2] PASSED [4489/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Image-data4-2] PASSED [4490/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Labels-data5-2] PASSED [4491/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Labels-data6-2] PASSED [4492/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Labels-data7-3] PASSED [4493/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Labels-data8-2] PASSED [4494/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Points-data9-2] PASSED [4495/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Points-data10-3] PASSED [4496/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Vectors-data11-2] PASSED [4497/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Shapes-data12-2] PASSED [4498/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Surface-data13-3] PASSED [4499/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Tracks-data14-3] PASSED [4500/4671] -napari/_tests/test_viewer.py::test_roll_transpose_update[Tracks-data15-4] PASSED [4501/4671] -napari/_tests/test_viewer.py::test_toggling_axes PASSED [4502/4671] -napari/_tests/test_viewer.py::test_toggling_scale_bar PASSED [4503/4671] -napari/_tests/test_viewer.py::test_removing_points_data PASSED [4504/4671] -napari/_tests/test_viewer.py::test_deleting_points PASSED [4505/4671] -napari/_tests/test_viewer.py::test_custom_layer SKIPPED (Tests requiring -GUI windows are skipped locally by default. Set NAPARI_POPUP_TESTS=1 -environment variable to enable.) [4506/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_points_value PASSED [4507/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Image-data0-2] PASSED [4508/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Image-data1-3] PASSED [4509/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Image-data2-4] PASSED [4510/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Image-data3-2] PASSED [4511/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Image-data4-2] PASSED [4512/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Labels-data5-2] PASSED [4513/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Labels-data6-2] PASSED [4514/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Labels-data7-3] PASSED [4515/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Labels-data8-2] PASSED [4516/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Points-data9-2] PASSED [4517/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Points-data10-3] PASSED [4518/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Vectors-data11-2] PASSED [4519/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Shapes-data12-2] PASSED [4520/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Surface-data13-3] PASSED [4521/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Tracks-data14-3] PASSED [4522/4671] -napari/_tests/test_viewer.py::test_emitting_data_doesnt_change_cursor_position[Tracks-data15-4] PASSED [4523/4671] -napari/_tests/test_viewer.py::test_empty_shapes_dims SKIPPED (Tests -requiring GUI windows are skipped locally by default. Set -NAPARI_POPUP_TESTS=1 environment variable to enable.) [4524/4671] -napari/_tests/test_viewer.py::test_current_viewer PASSED [4525/4671] -napari/_tests/test_viewer.py::test_close_all[1] PASSED [4526/4671] -napari/_tests/test_viewer.py::test_close_all[2] PASSED [4527/4671] -napari/_tests/test_viewer.py::test_close_all[3] PASSED [4528/4671] -napari/_tests/test_viewer.py::test_close_all[4] PASSED [4529/4671] -napari/_tests/test_viewer.py::test_reset_empty PASSED [4530/4671] -napari/_tests/test_viewer.py::test_reset_non_empty PASSED [4531/4671] -napari/_tests/test_viewer.py::test_running_status_thread PASSED [4532/4671] -napari/_tests/test_viewer.py::test_negative_translate PASSED [4533/4671] -napari/_tests/test_viewer_layer_parity.py::test_imshow_signature_consistency PASSED [4534/4671] -napari/_tests/test_windowsettings.py::test_singlescreen_window_settings PASSED [4535/4671] -napari/_tests/test_with_screenshot.py::test_z_order_adding_removing_images SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4536/4671] -napari/_tests/test_with_screenshot.py::test_z_order_images SKIPPEDAPARI_POPUP_TESTS=1 environment variable to enable.) [4537/4671] -napari/_tests/test_with_screenshot.py::test_z_order_image_points SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4538/4671] -napari/_tests/test_with_screenshot.py::test_z_order_images_after_ndisplay SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4539/4671] -napari/_tests/test_with_screenshot.py::test_z_order_image_points_after_ndisplay SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4540/4671] -napari/_tests/test_with_screenshot.py::test_changing_image_colormap SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4541/4671] -napari/_tests/test_with_screenshot.py::test_changing_image_gamma SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4542/4671] -napari/_tests/test_with_screenshot.py::test_grid_mode SKIPPED (Tests -requiring GUI windows are skipped locally by default. Set -NAPARI_POPUP_TESTS=1 environment variable to enable.) [4543/4671] -napari/_tests/test_with_screenshot.py::test_changing_image_attenuation SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4544/4671] -napari/_tests/test_with_screenshot.py::test_labels_painting SKIPPEDPARI_POPUP_TESTS=1 environment variable to enable.) [4545/4671] -napari/_tests/test_with_screenshot.py::test_welcome SKIPPED (Tests -requiring GUI windows are skipped locally by default. Set -NAPARI_POPUP_TESTS=1 environment variable to enable.) [4546/4671] -napari/_tests/test_with_screenshot.py::test_axes_visible SKIPPED (Tests -requiring GUI windows are skipped locally by default. Set -NAPARI_POPUP_TESTS=1 environment variable to enable.) [4547/4671] -napari/_tests/test_with_screenshot.py::test_scale_bar_visible SKIPPEDRI_POPUP_TESTS=1 environment variable to enable.) [4548/4671] -napari/_tests/test_with_screenshot.py::test_screenshot_has_no_border SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4549/4671] -napari/_tests/test_with_screenshot.py::test_blending_modes_with_canvas SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4550/4671] -napari/_tests/test_with_screenshot.py::test_shapes_with_holes SKIPPEDRI_POPUP_TESTS=1 environment variable to enable.) [4551/4671] -napari/_tests/test_with_screenshot.py::test_active_layer_highlight_visibility SKIPPED_POPUP_TESTS=1 environment variable to enable.) [4552/4671] -napari/_app_model/_tests/test_app.py::test_app PASSED [4553/4671] -napari/_app_model/_tests/test_app.py::test_app_injection PASSED [4554/4671] -napari/_app_model/_tests/test_constants.py::test_menus PASSED [4555/4671] -napari/_app_model/_tests/test_context.py::test_simple_mapping PASSED [4556/4671] -napari/_app_model/_tests/test_context.py::test_missed_key PASSED [4557/4671] -napari/_app_model/_tests/test_context.py::test_callable_value PASSED [4558/4671] -napari/_app_model/_tests/test_context.py::test_context_integration PASSED [4559/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_pandas_model PASSED [4560/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_pandas_model_flags PASSED [4561/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_pandas_model_set_data PASSED [4562/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_pandas_model_set_data_categorical PASSED [4563/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_table PASSED [4564/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_table_selection_labels PASSED [4565/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_table_selection_shapes PASSED [4566/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_table_edit PASSED [4567/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_table_save_csv PASSED [4568/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_table_copy_paste PASSED [4569/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_tables_dtypes[int-2-2-QSpinBox-3] PASSED [4570/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_tables_dtypes[float-123.45678-123.45678-QDoubleSpinBox-123456789] PASSED [4571/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_tables_dtypes[datetime64[ns]-22-07-2025-2025-07-22-QLineEdit-2025-03-14] PASSED [4572/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_tables_dtypes[bool-False--None-None] PASSED [4573/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_tables_dtypes[bool-True--None-None] PASSED [4574/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_tables_dtypes[dtype5-x-x-QComboBox-y] PASSED [4575/4671] -napari_builtins/_qt/_tests/test_features_table.py::test_features_table_change_active_layer PASSED [4576/4671] -napari_builtins/_tests/test_io.py::test_no_files_raises PASSED [4577/4671] -napari_builtins/_tests/test_io.py::test_guess_zarr_path PASSED [4578/4671] -napari_builtins/_tests/test_io.py::test_zarr PASSED [4579/4671] -napari_builtins/_tests/test_io.py::test_zarr_nested PASSED [4580/4671] -napari_builtins/_tests/test_io.py::test_zarr_with_unrelated_file PASSED [4581/4671] -napari_builtins/_tests/test_io.py::test_zarr_multiscale PASSED [4582/4671] -napari_builtins/_tests/test_io.py::test_write_csv PASSED [4583/4671] -napari_builtins/_tests/test_io.py::test_read_csv PASSED [4584/4671] -napari_builtins/_tests/test_io.py::test_guess_layer_type_from_column_names PASSED [4585/4671] -napari_builtins/_tests/test_io.py::test_read_csv_raises PASSED [4586/4671] -napari_builtins/_tests/test_io.py::test_csv_to_layer_data_raises PASSED [4587/4671] -napari_builtins/_tests/test_io.py::test_single_file[1-spec0] PASSED [4588/4671] -napari_builtins/_tests/test_io.py::test_single_file[1-spec1] PASSED [4589/4671] -napari_builtins/_tests/test_io.py::test_single_file[1-spec2] PASSED [4590/4671] -napari_builtins/_tests/test_io.py::test_single_file[1-spec3] PASSED [4591/4671] -napari_builtins/_tests/test_io.py::test_single_file[3-spec0] PASSED [4592/4671] -napari_builtins/_tests/test_io.py::test_single_file[3-spec1] PASSED [4593/4671] -napari_builtins/_tests/test_io.py::test_single_file[3-spec2] PASSED [4594/4671] -napari_builtins/_tests/test_io.py::test_single_file[3-spec3] PASSED [4595/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[True-True-spec0] PASSED [4596/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[True-True-spec1] PASSED [4597/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[True-True-spec2] PASSED [4598/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[True-True-spec3] PASSED [4599/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[True-True-spec4] PASSED [4600/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[True-False-spec0] PASSED [4601/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[True-False-spec1] PASSED [4602/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[True-False-spec2] PASSED [4603/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[True-False-spec3] PASSED [4604/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[True-False-spec4] PASSED [4605/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[False-True-spec0] PASSED [4606/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[False-True-spec1] PASSED [4607/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[False-True-spec2] PASSED [4608/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[False-True-spec3] PASSED [4609/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[False-True-spec4] PASSED [4610/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[False-False-spec0] PASSED [4611/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[False-False-spec1] PASSED [4612/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[False-False-spec2] PASSED [4613/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[False-False-spec3] PASSED [4614/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[False-False-spec4] PASSED [4615/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[None-True-spec0] PASSED [4616/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[None-True-spec1] PASSED [4617/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[None-True-spec2] PASSED [4618/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[None-True-spec3] PASSED [4619/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[None-True-spec4] PASSED [4620/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[None-False-spec0] PASSED [4621/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[None-False-spec1] PASSED [4622/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[None-False-spec2] PASSED [4623/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[None-False-spec3] PASSED [4624/4671] -napari_builtins/_tests/test_io.py::test_magic_imread[None-False-spec4] PASSED [4625/4671] -napari_builtins/_tests/test_io.py::test_irregular_images[True] PASSED [4626/4671] -napari_builtins/_tests/test_io.py::test_irregular_images[False] PASSED [4627/4671] -napari_builtins/_tests/test_io.py::test_add_zarr PASSED [4628/4671] -napari_builtins/_tests/test_io.py::test_add_zarr_1d_array_is_ignored PASSED [4629/4671] -napari_builtins/_tests/test_io.py::test_add_many_zarr_1d_array_is_ignored PASSED [4630/4671] -napari_builtins/_tests/test_io.py::test_github_and_gitlab_to_raw_url[https://github.com/napari/napari/blob/main/examples/add_labels.py-https://raw.githubusercontent.com/napari/napari/refs/heads/main/examples/add_labels.py] PASSED [4631/4671] -napari_builtins/_tests/test_io.py::test_github_and_gitlab_to_raw_url[https://gist.github.com/Czaki/532b38f23abb6806f63fbd7c048bbf63#file-saveimage_tiff-py-https://gist.githubusercontent.com/Czaki/532b38f23abb6806f63fbd7c048bbf63/raw#file-saveimage_tiff-py] PASSED [4632/4671] -napari_builtins/_tests/test_io.py::test_github_and_gitlab_to_raw_url[https://gitlab.mimuw.edu.pl/python-tools/testing/-/blob/master/code/test_conditional.py?ref_type=heads-https://gitlab.mimuw.edu.pl/python-tools/testing/-/raw/master/code/test_conditional.py?ref_type=heads] PASSED [4633/4671] -napari_builtins/_tests/test_measure.py::test_measure_shapes[line-shape_data0-1.4142135623730951-0] PASSED [4634/4671] -napari_builtins/_tests/test_measure.py::test_measure_shapes[path-shape_data1-3-0] PASSED [4635/4671] -napari_builtins/_tests/test_measure.py::test_measure_shapes[polygon-shape_data2-4-1] PASSED [4636/4671] -napari_builtins/_tests/test_measure.py::test_measure_shapes[rectangle-shape_data3-4-1] PASSED [4637/4671] -napari_builtins/_tests/test_measure.py::test_measure_shapes[ellipse-shape_data4-6.283185307179586-3.141592653589793] PASSED [4638/4671] -napari_builtins/_tests/test_measure.py::test_measure_shapes[rectangle-shape_data5-6-2] PASSED [4639/4671] -napari_builtins/_tests/test_measure.py::test_measure_shapes[ellipse-shape_data6-9.688447-6.283185307179586] PASSED [4640/4671] -napari_builtins/_tests/test_measure.py::test_measure_shapes[path-shape_data7-1.7320508075688772-0] PASSED [4641/4671] -napari_builtins/_tests/test_measure.py::test_measure_shapes[polygon-shape_data8-4.82842712474619-1.4142135623730951] PASSED [4642/4671] -napari_builtins/_tests/test_measure.py::test_toggle_measures PASSED [4643/4671] -napari_builtins/_tests/test_ndims_balls.py::test_labeled_particles2d PASSED [4644/4671] -napari_builtins/_tests/test_ndims_balls.py::test_labeled_particles3d PASSED [4645/4671] -napari_builtins/_tests/test_reader.py::test_reader_plugin_tif[False-.tif] PASSED [4646/4671] -napari_builtins/_tests/test_reader.py::test_reader_plugin_tif[False-.npy] PASSED [4647/4671] -napari_builtins/_tests/test_reader.py::test_reader_plugin_tif[False-.png] PASSED [4648/4671] -napari_builtins/_tests/test_reader.py::test_reader_plugin_tif[False-.jpg] PASSED [4649/4671] -napari_builtins/_tests/test_reader.py::test_reader_plugin_tif[True-.tif] PASSED [4650/4671] -napari_builtins/_tests/test_reader.py::test_reader_plugin_tif[True-.npy] PASSED [4651/4671] -napari_builtins/_tests/test_reader.py::test_reader_plugin_tif[True-.png] PASSED [4652/4671] -napari_builtins/_tests/test_reader.py::test_reader_plugin_tif[True-.jpg] PASSED [4653/4671] -napari_builtins/_tests/test_reader.py::test_animated_gif_reader PASSED [4654/4671] -napari_builtins/_tests/test_reader.py::test_reader_plugin_csv PASSED [4655/4671] -napari_builtins/_tests/test_writer.py::test_layer_save[some_layer0-True] PASSED [4656/4671] -napari_builtins/_tests/test_writer.py::test_layer_save[some_layer0-False] PASSED [4657/4671] -napari_builtins/_tests/test_writer.py::test_layer_save[some_layer1-True] PASSED [4658/4671] -napari_builtins/_tests/test_writer.py::test_layer_save[some_layer1-False] PASSED [4659/4671] -napari_builtins/_tests/test_writer.py::test_layer_save[some_layer2-True] PASSED [4660/4671] -napari_builtins/_tests/test_writer.py::test_layer_save[some_layer2-False] PASSED [4661/4671] -napari_builtins/_tests/test_writer.py::test_layer_save[some_layer3-True] PASSED [4662/4671] -napari_builtins/_tests/test_writer.py::test_layer_save[some_layer3-False] PASSED [4663/4671] -napari_builtins/_tests/test_writer.py::test_layer_save[some_layer4-True] PASSED [4664/4671] -napari_builtins/_tests/test_writer.py::test_layer_save[some_layer4-False] PASSED [4665/4671] -napari_builtins/_tests/test_writer.py::test_no_write_layer_bad_extension[some_layer0] PASSED [4666/4671] -napari_builtins/_tests/test_writer.py::test_no_write_layer_bad_extension[some_layer1] PASSED [4667/4671] -napari_builtins/_tests/test_writer.py::test_no_write_layer_bad_extension[some_layer2] PASSED [4668/4671] -napari_builtins/_tests/test_writer.py::test_no_write_layer_bad_extension[some_layer3] PASSED [4669/4671] -napari_builtins/_tests/test_writer.py::test_no_write_layer_bad_extension[some_layer4] PASSED [4670/4671] -napari_builtins/_tests/test_writer.py::test_get_writer_succeeds PASSED [4671/4671] - -=============================== warnings summary =============================== -../../../../../../usr/lib/python3.13/copy.py:152: 1 warning -napari/layers/utils/_tests/test_color_manager.py: 20 warnings - /usr/lib/python3.13/copy.py:152: DeprecationWarning: Pickle, copy, and deepcopy support will be removed from itertools in Python 3.14. - rv = reductor(4) - -../../../../../../usr/lib/python3.13/copy.py:262: 1 warning -napari/layers/utils/_tests/test_color_manager.py: 20 warnings - /usr/lib/python3.13/copy.py:262: DeprecationWarning: Pickle, copy, and deepcopy support will be removed from itertools in Python 3.14. - y.__setstate__(state) - -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py:152 -napari/_qt/widgets/_tests/test_qt_plugin_sorter.py:152 - /build/reproducible-path/napari-0.6.4/.pybuild/cpython3_3.13_napari/build/napari/_qt/widgets/_tests/test_qt_plugin_sorter.py:152: SyntaxWarning: invalid escape sequence '\s' - assert re.sub('\s','',help_info) in re.sub('\s','',info_widget.toolTip()) - -napari/layers/base/_tests/test_base.py::test_assign_units - /usr/lib/python3/dist-packages/pint/registry.py:264: DeprecationWarning: Calling the getitem method from a UnitRegistry will be removed in future versions of pint. - use `parse_expression` method or use the registry as a callable. - return self._registry[item] - -napari/_vispy/_tests/test_image_rendering.py: 1 warning -napari/_vispy/_tests/test_vispy_bounding_box_visual.py: 6 warnings -napari/_vispy/_tests/test_vispy_camera.py: 2 warnings -napari/_qt/_qapp_model/_tests/test_file_menu.py: 1 warning -napari/_qt/_tests/test_qt_viewer.py: 108 warnings -napari/_qt/_tests/test_qt_window.py: 11 warnings -napari/_qt/_tests/test_viewer_qt_integration.py: 1 warning -napari/_tests/test_mouse_bindings.py: 3 warnings -napari/_tests/test_notebook_display.py: 1 warning -napari/_tests/test_viewer.py: 14 warnings - /usr/lib/python3/dist-packages/vispy/gloo/program.py:248: DeprecationWarning: 'count' is passed as positional argument - code = re.sub(r'(.*)(//.*)', r'\1', code, re.M) - -napari_builtins/_tests/test_io.py::test_zarr_nested -napari_builtins/_tests/test_io.py::test_zarr_with_unrelated_file -napari_builtins/_tests/test_io.py::test_zarr_multiscale -napari_builtins/_tests/test_io.py::test_zarr_multiscale -napari_builtins/_tests/test_io.py::test_zarr_multiscale - /usr/lib/python3/dist-packages/zarr/core/group.py:2753: ZarrDeprecationWarning: Use AsyncGroup.create_array instead. - return Array(self._sync(self._async_group.create_dataset(name, **kwargs))) - -napari_builtins/_tests/test_io.py::test_zarr_with_unrelated_file - /usr/lib/python3/dist-packages/zarr/core/group.py:3530: ZarrUserWarning: Object at unrelated.txt is not recognized as a component of a Zarr hierarchy. - warnings.warn( - --- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html -============================= slowest 10 durations ============================= -11.46s teardown napari/_tests/test_viewer.py::test_screenshot -8.84s call napari/_tests/test_view_layers.py::test_imshow_multichannel -7.78s call napari/_tests/test_view_layers.py::test_view_multichannel -7.34s teardown napari/_tests/test_magicgui.py::test_magicgui_add_data_inheritance_two_layer_inconsistent -6.79s teardown napari/_qt/_tests/test_qt_window.py::test_screenshot_to_file -5.47s teardown napari/_qt/_tests/test_qt_viewer.py::test_screenshot -5.34s call napari/_qt/_tests/test_qt_viewer.py::test_z_order_adding_removing_images -5.13s teardown napari/_tests/test_advanced.py::test_4D_5D_images -4.63s call napari/_qt/_tests/test_qt_viewer.py::test_screenshot -4.44s teardown napari/_tests/test_magicgui.py::test_magicgui_add_data_inheritance_two_layer -Results (339.46s): - 4460 passed - 209 skipped - 10 deselected - 5 xfailed - 199 warnings - debian/rules execute_after_dh_auto_test -make[1]: Entering directory '/build/reproducible-path/napari-0.6.4' -/sbin/start-stop-daemon --stop --quiet --pidfile /build/reproducible-path/napari-0.6.4/custom_herbstluftwm.pid --remove-pidfile || true -/sbin/start-stop-daemon --stop --quiet --pidfile /build/reproducible-path/napari-0.6.4/custom_xvfb.pid --remove-pidfile || true -make[1]: Leaving directory '/build/reproducible-path/napari-0.6.4' +dh: command-omitted: The call to "debian/rules execute_before_dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" +dh: command-omitted: The call to "dh_auto_test -O--buildsystem=pybuild" was omitted due to "DEB_BUILD_OPTIONS=nocheck" +dh: command-omitted: The call to "debian/rules execute_after_dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild @@ -11126,12 +6352,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1446443/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1446443/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/3233051 and its subdirectories -I: Current time: Tue Nov 4 06:37:45 -12 2025 -I: pbuilder-time-stamp: 1762281465 +I: removing directory /srv/workspace/pbuilder/1446443 and its subdirectories +I: Current time: Tue Dec 8 15:04:00 +14 2026 +I: pbuilder-time-stamp: 1796691840