0s autopkgtest [20:37:45]: starting date and time: 2024-11-23 20:37:45+0000 0s autopkgtest [20:37:45]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [20:37:45]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.qkfwkp8k/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults --apt-upgrade loguru --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python3-defaults/3.12.7-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-1.secgroup --name adt-plucky-amd64-loguru-20241123-203745-juju-7f2275-prod-proposed-migration-environment-20-ccbfba04-6b75-4f71-be4b-3cb1c7be313e --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration-amd64 -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 51s autopkgtest [20:38:36]: testbed dpkg architecture: amd64 51s autopkgtest [20:38:36]: testbed apt version: 2.9.8 51s autopkgtest [20:38:36]: @@@@@@@@@@@@@@@@@@@@ test bed setup 52s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 53s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [930 kB] 53s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [54.8 kB] 53s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.6 kB] 53s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9704 B] 53s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [91.3 kB] 53s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [43.4 kB] 53s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted i386 Packages [2408 B] 53s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [40.1 kB] 53s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [295 kB] 53s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [806 kB] 53s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [5528 B] 53s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [20.0 kB] 53s Fetched 2386 kB in 1s (2022 kB/s) 53s Reading package lists... 55s Reading package lists... 56s Building dependency tree... 56s Reading state information... 56s Calculating upgrade... 56s The following package was automatically installed and is no longer required: 56s libsgutils2-1.46-2 56s Use 'sudo apt autoremove' to remove it. 56s The following NEW packages will be installed: 56s libsgutils2-1.48 56s The following packages will be upgraded: 56s amd64-microcode bash bpftrace curl debconf debconf-i18n distro-info 56s fwupd-signed gir1.2-girepository-2.0 gir1.2-glib-2.0 hostname 56s intel-microcode libaudit-common libaudit1 libcurl3t64-gnutls libcurl4t64 56s libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-data libpam-modules 56s libpam-modules-bin libpam-runtime libpam0g libplymouth5 libpython3-stdlib 56s libselinux1 libsemanage-common libsemanage2 linux-base lxd-installer 56s openssh-client openssh-server openssh-sftp-server plymouth 56s plymouth-theme-ubuntu-text python3 python3-blinker python3-dbus 56s python3-debconf python3-gi python3-jsonschema-specifications python3-minimal 56s python3-rpds-py python3-yaml sg3-utils sg3-utils-udev vim-common vim-tiny 56s xxd 56s 49 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 56s Need to get 19.9 MB of archives. 56s After this operation, 4441 kB of additional disk space will be used. 56s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 bash amd64 5.2.32-1ubuntu2 [918 kB] 57s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 hostname amd64 3.25 [11.1 kB] 57s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libaudit-common all 1:4.0.2-2ubuntu1 [6578 B] 57s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libaudit1 amd64 1:4.0.2-2ubuntu1 [53.9 kB] 57s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 debconf-i18n all 1.5.87ubuntu1 [204 kB] 57s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.7-1 [27.4 kB] 57s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.7-1 [24.0 kB] 57s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.7-1 [10.0 kB] 57s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-debconf all 1.5.87ubuntu1 [4156 B] 57s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 debconf all 1.5.87ubuntu1 [124 kB] 57s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam0g amd64 1.5.3-7ubuntu4 [69.6 kB] 57s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libselinux1 amd64 3.7-3ubuntu1 [86.9 kB] 57s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-modules-bin amd64 1.5.3-7ubuntu4 [53.7 kB] 57s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-modules amd64 1.5.3-7ubuntu4 [294 kB] 57s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 openssh-sftp-server amd64 1:9.9p1-3ubuntu2 [41.2 kB] 57s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 openssh-server amd64 1:9.9p1-3ubuntu2 [625 kB] 57s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 openssh-client amd64 1:9.9p1-3ubuntu2 [1080 kB] 57s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-runtime all 1.5.3-7ubuntu4 [40.8 kB] 57s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libsemanage-common all 3.7-2build1 [7186 B] 57s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libsemanage2 amd64 3.7-2build1 [105 kB] 57s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 distro-info amd64 1.12 [20.0 kB] 57s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 gir1.2-girepository-2.0 amd64 1.82.0-2 [25.3 kB] 57s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 gir1.2-glib-2.0 amd64 2.82.2-3 [182 kB] 57s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 libglib2.0-0t64 amd64 2.82.2-3 [1655 kB] 57s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 libgirepository-1.0-1 amd64 1.82.0-2 [88.7 kB] 57s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 libglib2.0-data all 2.82.2-3 [51.7 kB] 57s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dbus amd64 1.3.2-5build4 [110 kB] 57s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-gi amd64 3.50.0-3build1 [293 kB] 57s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-yaml amd64 6.0.2-1build1 [187 kB] 57s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 vim-tiny amd64 2:9.1.0861-1ubuntu1 [1037 kB] 57s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 vim-common all 2:9.1.0861-1ubuntu1 [395 kB] 57s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 xxd amd64 2:9.1.0861-1ubuntu1 [67.8 kB] 57s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 libplymouth5 amd64 24.004.60-2ubuntu3 [145 kB] 57s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 plymouth-theme-ubuntu-text amd64 24.004.60-2ubuntu3 [10.3 kB] 57s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 plymouth amd64 24.004.60-2ubuntu3 [140 kB] 57s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 bpftrace amd64 0.21.2-2ubuntu3 [1787 kB] 57s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 curl amd64 8.9.1-2ubuntu3 [243 kB] 57s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libcurl4t64 amd64 8.9.1-2ubuntu3 [420 kB] 57s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 fwupd-signed amd64 1.55+1.7-1 [30.6 kB] 57s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 libcurl3t64-gnutls amd64 8.9.1-2ubuntu3 [412 kB] 57s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libsgutils2-1.48 amd64 1.48-0ubuntu1 [124 kB] 58s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-base all 4.10.1ubuntu1 [34.8 kB] 58s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 lxd-installer all 10 [5264 B] 58s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-blinker all 1.9.0-1 [10.7 kB] 58s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-rpds-py amd64 0.21.0-2ubuntu1 [323 kB] 58s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-jsonschema-specifications all 2023.12.1-2 [9116 B] 58s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 sg3-utils amd64 1.48-0ubuntu1 [1042 kB] 58s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 sg3-utils-udev all 1.48-0ubuntu1 [6608 B] 58s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 amd64-microcode amd64 3.20240820.1ubuntu1 [187 kB] 58s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 intel-microcode amd64 3.20241112.1ubuntu2 [7055 kB] 59s Preconfiguring packages ... 59s Fetched 19.9 MB in 2s (8450 kB/s) 59s (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 ... 75620 files and directories currently installed.) 59s Preparing to unpack .../bash_5.2.32-1ubuntu2_amd64.deb ... 59s Unpacking bash (5.2.32-1ubuntu2) over (5.2.32-1ubuntu1) ... 59s Setting up bash (5.2.32-1ubuntu2) ... 59s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 59s (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 ... 75620 files and directories currently installed.) 59s Preparing to unpack .../hostname_3.25_amd64.deb ... 59s Unpacking hostname (3.25) over (3.23+nmu2ubuntu2) ... 59s Setting up hostname (3.25) ... 59s (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 ... 75620 files and directories currently installed.) 59s Preparing to unpack .../libaudit-common_1%3a4.0.2-2ubuntu1_all.deb ... 59s Unpacking libaudit-common (1:4.0.2-2ubuntu1) over (1:4.0.1-1ubuntu2) ... 59s Setting up libaudit-common (1:4.0.2-2ubuntu1) ... 59s (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 ... 75620 files and directories currently installed.) 59s Preparing to unpack .../libaudit1_1%3a4.0.2-2ubuntu1_amd64.deb ... 59s Unpacking libaudit1:amd64 (1:4.0.2-2ubuntu1) over (1:4.0.1-1ubuntu2) ... 59s Setting up libaudit1:amd64 (1:4.0.2-2ubuntu1) ... 59s (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 ... 75620 files and directories currently installed.) 59s Preparing to unpack .../debconf-i18n_1.5.87ubuntu1_all.deb ... 59s Unpacking debconf-i18n (1.5.87ubuntu1) over (1.5.86ubuntu1) ... 59s Preparing to unpack .../python3-minimal_3.12.7-1_amd64.deb ... 59s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 59s Setting up python3-minimal (3.12.7-1) ... 59s (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 ... 75620 files and directories currently installed.) 59s Preparing to unpack .../python3_3.12.7-1_amd64.deb ... 59s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 60s Preparing to unpack .../libpython3-stdlib_3.12.7-1_amd64.deb ... 60s Unpacking libpython3-stdlib:amd64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 60s Preparing to unpack .../python3-debconf_1.5.87ubuntu1_all.deb ... 60s Unpacking python3-debconf (1.5.87ubuntu1) over (1.5.86ubuntu1) ... 60s Preparing to unpack .../debconf_1.5.87ubuntu1_all.deb ... 60s Unpacking debconf (1.5.87ubuntu1) over (1.5.86ubuntu1) ... 60s Setting up debconf (1.5.87ubuntu1) ... 60s (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 ... 75620 files and directories currently installed.) 60s Preparing to unpack .../libpam0g_1.5.3-7ubuntu4_amd64.deb ... 60s Unpacking libpam0g:amd64 (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 60s Setting up libpam0g:amd64 (1.5.3-7ubuntu4) ... 60s (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 ... 75620 files and directories currently installed.) 60s Preparing to unpack .../libselinux1_3.7-3ubuntu1_amd64.deb ... 60s Unpacking libselinux1:amd64 (3.7-3ubuntu1) over (3.5-2ubuntu5) ... 60s Setting up libselinux1:amd64 (3.7-3ubuntu1) ... 60s (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 ... 75620 files and directories currently installed.) 60s Preparing to unpack .../libpam-modules-bin_1.5.3-7ubuntu4_amd64.deb ... 60s Unpacking libpam-modules-bin (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 60s Setting up libpam-modules-bin (1.5.3-7ubuntu4) ... 60s pam_namespace.service is a disabled or a static unit not running, not starting it. 60s (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 ... 75620 files and directories currently installed.) 60s Preparing to unpack .../libpam-modules_1.5.3-7ubuntu4_amd64.deb ... 61s Unpacking libpam-modules:amd64 (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 61s Setting up libpam-modules:amd64 (1.5.3-7ubuntu4) ... 61s (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 ... 75620 files and directories currently installed.) 61s Preparing to unpack .../openssh-sftp-server_1%3a9.9p1-3ubuntu2_amd64.deb ... 61s Unpacking openssh-sftp-server (1:9.9p1-3ubuntu2) over (1:9.7p1-7ubuntu5) ... 61s Preparing to unpack .../openssh-server_1%3a9.9p1-3ubuntu2_amd64.deb ... 61s Unpacking openssh-server (1:9.9p1-3ubuntu2) over (1:9.7p1-7ubuntu5) ... 61s Preparing to unpack .../openssh-client_1%3a9.9p1-3ubuntu2_amd64.deb ... 61s Unpacking openssh-client (1:9.9p1-3ubuntu2) over (1:9.7p1-7ubuntu5) ... 61s Preparing to unpack .../libpam-runtime_1.5.3-7ubuntu4_all.deb ... 61s Unpacking libpam-runtime (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 61s Setting up libpam-runtime (1.5.3-7ubuntu4) ... 61s (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 ... 75622 files and directories currently installed.) 61s Preparing to unpack .../libsemanage-common_3.7-2build1_all.deb ... 61s Unpacking libsemanage-common (3.7-2build1) over (3.5-1build6) ... 61s Setting up libsemanage-common (3.7-2build1) ... 61s (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 ... 75621 files and directories currently installed.) 61s Preparing to unpack .../libsemanage2_3.7-2build1_amd64.deb ... 61s Unpacking libsemanage2:amd64 (3.7-2build1) over (3.5-1build6) ... 61s Setting up libsemanage2:amd64 (3.7-2build1) ... 61s (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 ... 75621 files and directories currently installed.) 61s Preparing to unpack .../00-distro-info_1.12_amd64.deb ... 61s Unpacking distro-info (1.12) over (1.9) ... 61s Preparing to unpack .../01-gir1.2-girepository-2.0_1.82.0-2_amd64.deb ... 61s Unpacking gir1.2-girepository-2.0:amd64 (1.82.0-2) over (1.80.1-4) ... 61s Preparing to unpack .../02-gir1.2-glib-2.0_2.82.2-3_amd64.deb ... 61s Unpacking gir1.2-glib-2.0:amd64 (2.82.2-3) over (2.82.1-0ubuntu1) ... 61s Preparing to unpack .../03-libglib2.0-0t64_2.82.2-3_amd64.deb ... 61s Unpacking libglib2.0-0t64:amd64 (2.82.2-3) over (2.82.1-0ubuntu1) ... 61s Preparing to unpack .../04-libgirepository-1.0-1_1.82.0-2_amd64.deb ... 61s Unpacking libgirepository-1.0-1:amd64 (1.82.0-2) over (1.80.1-4) ... 61s Preparing to unpack .../05-libglib2.0-data_2.82.2-3_all.deb ... 61s Unpacking libglib2.0-data (2.82.2-3) over (2.82.1-0ubuntu1) ... 62s Preparing to unpack .../06-python3-dbus_1.3.2-5build4_amd64.deb ... 62s Unpacking python3-dbus (1.3.2-5build4) over (1.3.2-5build3) ... 62s Preparing to unpack .../07-python3-gi_3.50.0-3build1_amd64.deb ... 62s Unpacking python3-gi (3.50.0-3build1) over (3.50.0-3) ... 62s Preparing to unpack .../08-python3-yaml_6.0.2-1build1_amd64.deb ... 62s Unpacking python3-yaml (6.0.2-1build1) over (6.0.2-1) ... 62s Preparing to unpack .../09-vim-tiny_2%3a9.1.0861-1ubuntu1_amd64.deb ... 62s Unpacking vim-tiny (2:9.1.0861-1ubuntu1) over (2:9.1.0777-1ubuntu1) ... 62s Preparing to unpack .../10-vim-common_2%3a9.1.0861-1ubuntu1_all.deb ... 62s Unpacking vim-common (2:9.1.0861-1ubuntu1) over (2:9.1.0777-1ubuntu1) ... 62s Preparing to unpack .../11-xxd_2%3a9.1.0861-1ubuntu1_amd64.deb ... 62s Unpacking xxd (2:9.1.0861-1ubuntu1) over (2:9.1.0777-1ubuntu1) ... 62s Preparing to unpack .../12-libplymouth5_24.004.60-2ubuntu3_amd64.deb ... 62s Unpacking libplymouth5:amd64 (24.004.60-2ubuntu3) over (24.004.60-1ubuntu11) ... 62s Preparing to unpack .../13-plymouth-theme-ubuntu-text_24.004.60-2ubuntu3_amd64.deb ... 62s Unpacking plymouth-theme-ubuntu-text (24.004.60-2ubuntu3) over (24.004.60-1ubuntu11) ... 62s Preparing to unpack .../14-plymouth_24.004.60-2ubuntu3_amd64.deb ... 62s Unpacking plymouth (24.004.60-2ubuntu3) over (24.004.60-1ubuntu11) ... 62s Preparing to unpack .../15-bpftrace_0.21.2-2ubuntu3_amd64.deb ... 62s Unpacking bpftrace (0.21.2-2ubuntu3) over (0.21.2-2ubuntu2) ... 62s Preparing to unpack .../16-curl_8.9.1-2ubuntu3_amd64.deb ... 62s Unpacking curl (8.9.1-2ubuntu3) over (8.9.1-2ubuntu2) ... 62s Preparing to unpack .../17-libcurl4t64_8.9.1-2ubuntu3_amd64.deb ... 62s Unpacking libcurl4t64:amd64 (8.9.1-2ubuntu3) over (8.9.1-2ubuntu2) ... 62s Preparing to unpack .../18-fwupd-signed_1.55+1.7-1_amd64.deb ... 62s Unpacking fwupd-signed (1.55+1.7-1) over (1.54+1.6-1build1) ... 62s Preparing to unpack .../19-libcurl3t64-gnutls_8.9.1-2ubuntu3_amd64.deb ... 62s Unpacking libcurl3t64-gnutls:amd64 (8.9.1-2ubuntu3) over (8.9.1-2ubuntu2) ... 62s Selecting previously unselected package libsgutils2-1.48:amd64. 62s Preparing to unpack .../20-libsgutils2-1.48_1.48-0ubuntu1_amd64.deb ... 62s Unpacking libsgutils2-1.48:amd64 (1.48-0ubuntu1) ... 62s Preparing to unpack .../21-linux-base_4.10.1ubuntu1_all.deb ... 62s Unpacking linux-base (4.10.1ubuntu1) over (4.5ubuntu9) ... 62s Preparing to unpack .../22-lxd-installer_10_all.deb ... 62s Unpacking lxd-installer (10) over (9) ... 62s Preparing to unpack .../23-python3-blinker_1.9.0-1_all.deb ... 62s Unpacking python3-blinker (1.9.0-1) over (1.8.2-1) ... 62s Preparing to unpack .../24-python3-rpds-py_0.21.0-2ubuntu1_amd64.deb ... 62s Unpacking python3-rpds-py (0.21.0-2ubuntu1) over (0.20.0-0ubuntu3) ... 62s Preparing to unpack .../25-python3-jsonschema-specifications_2023.12.1-2_all.deb ... 63s Unpacking python3-jsonschema-specifications (2023.12.1-2) over (2023.12.1-1ubuntu1) ... 63s Preparing to unpack .../26-sg3-utils_1.48-0ubuntu1_amd64.deb ... 63s Unpacking sg3-utils (1.48-0ubuntu1) over (1.46-3ubuntu5) ... 63s Preparing to unpack .../27-sg3-utils-udev_1.48-0ubuntu1_all.deb ... 63s Unpacking sg3-utils-udev (1.48-0ubuntu1) over (1.46-3ubuntu5) ... 63s Preparing to unpack .../28-amd64-microcode_3.20240820.1ubuntu1_amd64.deb ... 63s Unpacking amd64-microcode (3.20240820.1ubuntu1) over (3.20240116.2+nmu1ubuntu1.1) ... 63s Preparing to unpack .../29-intel-microcode_3.20241112.1ubuntu2_amd64.deb ... 63s Unpacking intel-microcode (3.20241112.1ubuntu2) over (3.20240910.0ubuntu1) ... 63s Setting up distro-info (1.12) ... 63s Setting up linux-base (4.10.1ubuntu1) ... 63s Setting up libcurl4t64:amd64 (8.9.1-2ubuntu3) ... 63s Setting up bpftrace (0.21.2-2ubuntu3) ... 63s Setting up openssh-client (1:9.9p1-3ubuntu2) ... 63s Setting up intel-microcode (3.20241112.1ubuntu2) ... 63s intel-microcode: microcode will be updated at next boot 63s Setting up libcurl3t64-gnutls:amd64 (8.9.1-2ubuntu3) ... 63s Setting up fwupd-signed (1.55+1.7-1) ... 63s Setting up libsgutils2-1.48:amd64 (1.48-0ubuntu1) ... 63s Setting up debconf-i18n (1.5.87ubuntu1) ... 63s Setting up amd64-microcode (3.20240820.1ubuntu1) ... 63s amd64-microcode: microcode will be updated at next boot 63s Setting up xxd (2:9.1.0861-1ubuntu1) ... 63s Setting up libglib2.0-0t64:amd64 (2.82.2-3) ... 63s No schema files found: doing nothing. 63s Setting up libglib2.0-data (2.82.2-3) ... 63s Setting up vim-common (2:9.1.0861-1ubuntu1) ... 63s Setting up gir1.2-glib-2.0:amd64 (2.82.2-3) ... 63s Setting up lxd-installer (10) ... 63s Setting up libplymouth5:amd64 (24.004.60-2ubuntu3) ... 63s Setting up libgirepository-1.0-1:amd64 (1.82.0-2) ... 63s Setting up curl (8.9.1-2ubuntu3) ... 63s Setting up libpython3-stdlib:amd64 (3.12.7-1) ... 63s Setting up sg3-utils (1.48-0ubuntu1) ... 63s Setting up openssh-sftp-server (1:9.9p1-3ubuntu2) ... 63s Setting up openssh-server (1:9.9p1-3ubuntu2) ... 63s Installing new version of config file /etc/ssh/moduli ... 63s Replacing config file /etc/ssh/sshd_config with new version 64s Setting up plymouth (24.004.60-2ubuntu3) ... 64s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 64s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 72s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 73s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 73s Setting up python3 (3.12.7-1) ... 73s Setting up vim-tiny (2:9.1.0861-1ubuntu1) ... 73s Setting up sg3-utils-udev (1.48-0ubuntu1) ... 73s update-initramfs: deferring update (trigger activated) 73s Setting up plymouth-theme-ubuntu-text (24.004.60-2ubuntu3) ... 73s update-initramfs: deferring update (trigger activated) 73s Setting up gir1.2-girepository-2.0:amd64 (1.82.0-2) ... 73s Setting up python3-gi (3.50.0-3build1) ... 73s Setting up python3-rpds-py (0.21.0-2ubuntu1) ... 73s Setting up python3-jsonschema-specifications (2023.12.1-2) ... 73s Setting up python3-blinker (1.9.0-1) ... 74s Setting up python3-dbus (1.3.2-5build4) ... 74s Setting up python3-debconf (1.5.87ubuntu1) ... 74s Setting up python3-yaml (6.0.2-1build1) ... 74s Processing triggers for man-db (2.13.0-1) ... 75s Processing triggers for debianutils (5.21) ... 75s Processing triggers for install-info (7.1.1-1) ... 75s Processing triggers for initramfs-tools (0.142ubuntu35) ... 75s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 75s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 83s Processing triggers for libc-bin (2.40-1ubuntu3) ... 83s Processing triggers for ufw (0.36.2-8) ... 83s Reading package lists... 83s Building dependency tree... 83s Reading state information... 83s The following packages will be REMOVED: 83s libsgutils2-1.46-2* 83s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 83s After this operation, 294 kB disk space will be freed. 83s (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 ... 75656 files and directories currently installed.) 83s Removing libsgutils2-1.46-2:amd64 (1.46-3ubuntu5) ... 83s Processing triggers for libc-bin (2.40-1ubuntu3) ... 85s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 85s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 85s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 85s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 86s Reading package lists... 86s Reading package lists... 86s Building dependency tree... 86s Reading state information... 86s Calculating upgrade... 86s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 86s Reading package lists... 86s Building dependency tree... 86s Reading state information... 87s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 87s autopkgtest [20:39:12]: rebooting testbed after setup commands that affected boot 105s autopkgtest [20:39:30]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 107s autopkgtest [20:39:32]: @@@@@@@@@@@@@@@@@@@@ apt-source loguru 111s Get:1 http://ftpmaster.internal/ubuntu plucky/universe loguru 0.7.2-3 (dsc) [2372 B] 111s Get:2 http://ftpmaster.internal/ubuntu plucky/universe loguru 0.7.2-3 (tar) [444 kB] 111s Get:3 http://ftpmaster.internal/ubuntu plucky/universe loguru 0.7.2-3 (diff) [4080 B] 111s gpgv: Signature made Fri Jan 5 17:19:54 2024 UTC 111s gpgv: using RSA key F1F007320A035541F0A663CA578A0494D1C646D1 111s gpgv: issuer "tille@debian.org" 111s gpgv: Can't check signature: No public key 111s dpkg-source: warning: cannot verify inline signature for ./loguru_0.7.2-3.dsc: no acceptable signature found 111s autopkgtest [20:39:36]: testing package loguru version 0.7.2-3 111s autopkgtest [20:39:36]: build not needed 112s autopkgtest [20:39:37]: test run-unit-test: preparing testbed 113s Reading package lists... 113s Building dependency tree... 113s Reading state information... 114s Starting pkgProblemResolver with broken count: 0 114s Starting 2 pkgProblemResolver with broken count: 0 114s Done 114s The following additional packages will be installed: 114s libpython3.13-minimal libpython3.13-stdlib python3-all python3-colorama 114s python3-dateutil python3-freezegun python3-iniconfig python3-loguru 114s python3-mypy python3-mypy-extensions python3-packaging python3-pluggy 114s python3-psutil python3-pytest python3.13 python3.13-minimal 114s Suggested packages: 114s python3.13-venv python3.13-doc binfmt-support 114s Recommended packages: 114s python3-lxml python3-orjson 114s The following NEW packages will be installed: 114s autopkgtest-satdep libpython3.13-minimal libpython3.13-stdlib python3-all 114s python3-colorama python3-dateutil python3-freezegun python3-iniconfig 114s python3-loguru python3-mypy python3-mypy-extensions python3-packaging 114s python3-pluggy python3-psutil python3-pytest python3.13 python3.13-minimal 114s 0 upgraded, 17 newly installed, 0 to remove and 0 not upgraded. 114s Need to get 22.3 MB/22.3 MB of archives. 114s After this operation, 96.8 MB of additional disk space will be used. 114s Get:1 /tmp/autopkgtest.Xxw8Sq/1-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [732 B] 114s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-minimal amd64 3.13.0-2 [879 kB] 115s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-minimal amd64 3.13.0-2 [2188 kB] 115s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-stdlib amd64 3.13.0-2 [2107 kB] 115s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13 amd64 3.13.0-2 [719 kB] 115s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-all amd64 3.12.7-1 [890 B] 115s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 115s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dateutil all 2.9.0-3 [80.2 kB] 115s Get:9 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-freezegun all 1.5.1-1.1 [15.9 kB] 115s Get:10 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 115s Get:11 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-loguru all 0.7.2-3 [53.2 kB] 115s Get:12 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-mypy-extensions all 1.0.0-1 [6148 B] 115s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-psutil amd64 5.9.8-2build3 [196 kB] 115s Get:14 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-mypy amd64 1.13.0-1build1 [15.7 MB] 116s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-packaging all 24.2-1 [51.5 kB] 116s Get:16 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 116s Get:17 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest all 8.3.3-1 [251 kB] 116s Fetched 22.3 MB in 2s (11.5 MB/s) 116s Selecting previously unselected package libpython3.13-minimal:amd64. 116s (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 ... 75651 files and directories currently installed.) 116s Preparing to unpack .../00-libpython3.13-minimal_3.13.0-2_amd64.deb ... 116s Unpacking libpython3.13-minimal:amd64 (3.13.0-2) ... 116s Selecting previously unselected package python3.13-minimal. 116s Preparing to unpack .../01-python3.13-minimal_3.13.0-2_amd64.deb ... 116s Unpacking python3.13-minimal (3.13.0-2) ... 116s Selecting previously unselected package libpython3.13-stdlib:amd64. 116s Preparing to unpack .../02-libpython3.13-stdlib_3.13.0-2_amd64.deb ... 116s Unpacking libpython3.13-stdlib:amd64 (3.13.0-2) ... 117s Selecting previously unselected package python3.13. 117s Preparing to unpack .../03-python3.13_3.13.0-2_amd64.deb ... 117s Unpacking python3.13 (3.13.0-2) ... 117s Selecting previously unselected package python3-all. 117s Preparing to unpack .../04-python3-all_3.12.7-1_amd64.deb ... 117s Unpacking python3-all (3.12.7-1) ... 117s Selecting previously unselected package python3-colorama. 117s Preparing to unpack .../05-python3-colorama_0.4.6-4_all.deb ... 117s Unpacking python3-colorama (0.4.6-4) ... 117s Selecting previously unselected package python3-dateutil. 117s Preparing to unpack .../06-python3-dateutil_2.9.0-3_all.deb ... 117s Unpacking python3-dateutil (2.9.0-3) ... 117s Selecting previously unselected package python3-freezegun. 117s Preparing to unpack .../07-python3-freezegun_1.5.1-1.1_all.deb ... 117s Unpacking python3-freezegun (1.5.1-1.1) ... 117s Selecting previously unselected package python3-iniconfig. 117s Preparing to unpack .../08-python3-iniconfig_1.1.1-2_all.deb ... 117s Unpacking python3-iniconfig (1.1.1-2) ... 117s Selecting previously unselected package python3-loguru. 117s Preparing to unpack .../09-python3-loguru_0.7.2-3_all.deb ... 117s Unpacking python3-loguru (0.7.2-3) ... 117s Selecting previously unselected package python3-mypy-extensions. 117s Preparing to unpack .../10-python3-mypy-extensions_1.0.0-1_all.deb ... 117s Unpacking python3-mypy-extensions (1.0.0-1) ... 117s Selecting previously unselected package python3-psutil. 117s Preparing to unpack .../11-python3-psutil_5.9.8-2build3_amd64.deb ... 117s Unpacking python3-psutil (5.9.8-2build3) ... 117s Selecting previously unselected package python3-mypy. 117s Preparing to unpack .../12-python3-mypy_1.13.0-1build1_amd64.deb ... 117s Unpacking python3-mypy (1.13.0-1build1) ... 117s Selecting previously unselected package python3-packaging. 117s Preparing to unpack .../13-python3-packaging_24.2-1_all.deb ... 117s Unpacking python3-packaging (24.2-1) ... 117s Selecting previously unselected package python3-pluggy. 117s Preparing to unpack .../14-python3-pluggy_1.5.0-1_all.deb ... 117s Unpacking python3-pluggy (1.5.0-1) ... 117s Selecting previously unselected package python3-pytest. 117s Preparing to unpack .../15-python3-pytest_8.3.3-1_all.deb ... 117s Unpacking python3-pytest (8.3.3-1) ... 117s Selecting previously unselected package autopkgtest-satdep. 117s Preparing to unpack .../16-1-autopkgtest-satdep.deb ... 117s Unpacking autopkgtest-satdep (0) ... 117s Setting up python3-iniconfig (1.1.1-2) ... 117s Setting up python3-colorama (0.4.6-4) ... 118s Setting up python3-mypy-extensions (1.0.0-1) ... 118s Setting up python3-loguru (0.7.2-3) ... 118s Setting up python3-psutil (5.9.8-2build3) ... 118s Setting up libpython3.13-minimal:amd64 (3.13.0-2) ... 118s Setting up python3-packaging (24.2-1) ... 119s Setting up python3-mypy (1.13.0-1build1) ... 120s Setting up python3-pluggy (1.5.0-1) ... 121s Setting up python3.13-minimal (3.13.0-2) ... 121s Setting up python3-dateutil (2.9.0-3) ... 121s Setting up libpython3.13-stdlib:amd64 (3.13.0-2) ... 121s Setting up python3-freezegun (1.5.1-1.1) ... 122s Setting up python3.13 (3.13.0-2) ... 122s Setting up python3-pytest (8.3.3-1) ... 123s Setting up python3-all (3.12.7-1) ... 123s Setting up autopkgtest-satdep (0) ... 123s Processing triggers for man-db (2.13.0-1) ... 123s Processing triggers for systemd (256.5-2ubuntu4) ... 126s (Reading database ... 78279 files and directories currently installed.) 126s Removing autopkgtest-satdep (0) ... 126s autopkgtest [20:39:51]: test run-unit-test: [----------------------- 126s Testing with python3.13 in /tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp: 127s ============================= test session starts ============================== 127s platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 127s cachedir: .pytest_cache 127s rootdir: /tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp 127s plugins: typeguard-4.4.1 127s collecting ... collected 1497 items 127s 127s tests/test_activation.py::test_disable[-False] PASSED [ 0%] 127s tests/test_activation.py::test_disable[tests-False] PASSED [ 0%] 127s tests/test_activation.py::test_disable[test-True] PASSED [ 0%] 127s tests/test_activation.py::test_disable[testss-True] PASSED [ 0%] 127s tests/test_activation.py::test_disable[tests.-True] PASSED [ 0%] 127s tests/test_activation.py::test_disable[tests.test_activation-False] PASSED [ 0%] 127s tests/test_activation.py::test_disable[tests.test_activation.-True] PASSED [ 0%] 127s tests/test_activation.py::test_disable[test_activation-True] PASSED [ 0%] 127s tests/test_activation.py::test_disable[.-True] PASSED [ 0%] 127s tests/test_activation.py::test_enable[-True] PASSED [ 0%] 127s tests/test_activation.py::test_enable[tests-True] PASSED [ 0%] 127s tests/test_activation.py::test_enable[test-False] PASSED [ 0%] 127s tests/test_activation.py::test_enable[testss-False] PASSED [ 0%] 127s tests/test_activation.py::test_enable[tests.-False] PASSED [ 0%] 127s tests/test_activation.py::test_enable[tests.test_activation-True] PASSED [ 1%] 127s tests/test_activation.py::test_enable[tests.test_activation.-False] PASSED [ 1%] 127s tests/test_activation.py::test_enable[test_activation-False] PASSED [ 1%] 127s tests/test_activation.py::test_enable[.-False] PASSED [ 1%] 127s tests/test_activation.py::test_log_before_enable PASSED [ 1%] 127s tests/test_activation.py::test_log_before_disable PASSED [ 1%] 127s tests/test_activation.py::test_multiple_activations PASSED [ 1%] 127s tests/test_activation.py::test_log_before_enable_f_globals_name_absent PASSED [ 1%] 127s tests/test_activation.py::test_log_before_disable_f_globals_name_absent PASSED [ 1%] 127s tests/test_activation.py::test_f_globals_name_absent_with_others PASSED [ 1%] 127s tests/test_activation.py::test_invalid_enable_name[42] PASSED [ 1%] 127s tests/test_activation.py::test_invalid_enable_name[name1] PASSED [ 1%] 127s tests/test_activation.py::test_invalid_enable_name[name2] PASSED [ 1%] 127s tests/test_activation.py::test_invalid_disable_name[42] PASSED [ 1%] 127s tests/test_activation.py::test_invalid_disable_name[name1] PASSED [ 1%] 127s tests/test_activation.py::test_invalid_disable_name[name2] PASSED [ 2%] 127s tests/test_add_option_backtrace.py::test_backtrace PASSED [ 2%] 128s tests/test_add_option_catch.py::test_catch_is_true PASSED [ 2%] 128s tests/test_add_option_catch.py::test_catch_is_false PASSED [ 2%] 128s tests/test_add_option_catch.py::test_no_sys_stderr PASSED [ 2%] 128s tests/test_add_option_catch.py::test_broken_sys_stderr PASSED [ 2%] 128s tests/test_add_option_catch.py::test_encoding_error PASSED [ 2%] 128s tests/test_add_option_catch.py::test_unprintable_record PASSED [ 2%] 128s tests/test_add_option_catch.py::test_broken_sink_message[False] PASSED [ 2%] 128s tests/test_add_option_catch.py::test_broken_sink_message[True] PASSED [ 2%] 128s tests/test_add_option_catch.py::test_broken_sink_caught_keep_working[False] PASSED [ 2%] 128s tests/test_add_option_catch.py::test_broken_sink_caught_keep_working[True] PASSED [ 2%] 128s tests/test_add_option_catch.py::test_broken_sink_not_caught_enqueue PASSED [ 2%] 128s tests/test_add_option_colorize.py::test_colorized_format[{message}-Foo-\x1b[31mFoo\x1b[0m\n] PASSED [ 2%] 128s tests/test_add_option_colorize.py::test_colorized_format[-Bar-\x1b[31mBar\x1b[0m] PASSED [ 2%] 128s tests/test_add_option_colorize.py::test_colorized_format[{message}-Baz-Baz\n] PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_colorized_format[{{{message:}}}-A-{\x1b[31mA\x1b[0m}\n] PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_decolorized_format[{message}-Foo-Foo\n] PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_decolorized_format[-Bar-Bar] PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_decolorized_format[{message}-Baz-Baz\n] PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_decolorized_format[{{{message:}}}-A-{A}\n] PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_colorize_stream[stream0] PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_colorize_stream[stream1] PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_colorize_stream[stream2] PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_decolorize_stream[stream0] PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_decolorize_stream[stream1] PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_decolorize_stream[stream2] PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_automatic_detection_when_stream_is_a_tty PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_automatic_detection_when_stream_is_not_a_tty PASSED [ 3%] 128s tests/test_add_option_colorize.py::test_automatic_detection_when_stream_has_no_isatty PASSED [ 3%] 128s tests/test_add_option_context.py::test_using_multiprocessing_directly_if_context_is_none PASSED [ 4%] 128s tests/test_add_option_context.py::test_fork_context_as_string[fork] PASSED [ 4%] 128s tests/test_add_option_context.py::test_fork_context_as_string[forkserver] PASSED [ 4%] 128s tests/test_add_option_context.py::test_spawn_context_as_string PASSED [ 4%] 128s tests/test_add_option_context.py::test_fork_context_as_object[fork] PASSED [ 4%] 128s tests/test_add_option_context.py::test_fork_context_as_object[forkserver] PASSED [ 4%] 128s tests/test_add_option_context.py::test_spawn_context_as_object PASSED [ 4%] 128s tests/test_add_option_context.py::test_global_start_method_is_none_if_enqueue_is_false PASSED [ 4%] 128s tests/test_add_option_context.py::test_invalid_context_name PASSED [ 4%] 128s tests/test_add_option_context.py::test_invalid_context_object[42] PASSED [ 4%] 128s tests/test_add_option_context.py::test_invalid_context_object[context1] PASSED [ 4%] 128s tests/test_add_option_diagnose.py::test_diagnose PASSED [ 4%] 128s tests/test_add_option_enqueue.py::test_enqueue PASSED [ 4%] 129s tests/test_add_option_enqueue.py::test_enqueue_with_exception PASSED [ 4%] 129s tests/test_add_option_enqueue.py::test_caught_exception_queue_put PASSED [ 4%] 129s tests/test_add_option_enqueue.py::test_caught_exception_queue_get PASSED [ 5%] 129s tests/test_add_option_enqueue.py::test_caught_exception_sink_write PASSED [ 5%] 129s tests/test_add_option_enqueue.py::test_not_caught_exception_queue_put PASSED [ 5%] 129s tests/test_add_option_enqueue.py::test_not_caught_exception_queue_get PASSED [ 5%] 129s tests/test_add_option_enqueue.py::test_not_caught_exception_sink_write PASSED [ 5%] 129s tests/test_add_option_enqueue.py::test_not_caught_exception_sink_write_then_complete PASSED [ 5%] 129s tests/test_add_option_enqueue.py::test_not_caught_exception_queue_get_then_complete PASSED [ 5%] 129s tests/test_add_option_enqueue.py::test_wait_for_all_messages_enqueued PASSED [ 5%] 129s tests/test_add_option_enqueue.py::test_logging_not_picklable_exception[exception_value0] PASSED [ 5%] 129s tests/test_add_option_enqueue.py::test_logging_not_picklable_exception[exception_value1] PASSED [ 5%] 129s tests/test_add_option_enqueue.py::test_logging_not_unpicklable_exception[exception_value0] PASSED [ 5%] 129s tests/test_add_option_enqueue.py::test_logging_not_unpicklable_exception[exception_value1] PASSED [ 5%] 129s tests/test_add_option_filter.py::test_filterd_in[None] PASSED [ 5%] 129s tests/test_add_option_filter.py::test_filterd_in[] PASSED [ 5%] 129s tests/test_add_option_filter.py::test_filterd_in[tests] PASSED [ 5%] 129s tests/test_add_option_filter.py::test_filterd_in[tests.test_add_option_filter] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filterd_in[0] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filterd_in[1] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filterd_in[filter6] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filterd_in[filter7] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filterd_in[filter8] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filterd_in[filter9] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filterd_in[filter10] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filterd_in[filter11] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filterd_in[filter12] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filterd_in[filter13] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filterd_in[filter14] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filtered_out[test] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filtered_out[testss] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filtered_out[tests.] PASSED [ 6%] 129s tests/test_add_option_filter.py::test_filtered_out[tests.test_add_option_filter.] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_out[.] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_out[0] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_out[1] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_out[filter7] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_out[filter8] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_out[filter9] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_out[filter10] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_out[filter11] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_out[filter12] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[None] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[filter2] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[filter3] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[filter4] PASSED [ 7%] 129s tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[filter5] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[filter6] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_filtered_in_f_globals_name_absent[filter7] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_filtered_out_f_globals_name_absent[tests] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_filtered_out_f_globals_name_absent[] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_filtered_out_f_globals_name_absent[] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_filtered_out_f_globals_name_absent[filter3] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_filtered_out_f_globals_name_absent[filter4] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_filtered_out_f_globals_name_absent[filter5] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_invalid_filter[-1] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_invalid_filter[3.4] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_invalid_filter[filter2] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_invalid_filter_dict_types[filter0] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_invalid_filter_dict_types[filter1] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_invalid_filter_dict_types[filter2] PASSED [ 8%] 129s tests/test_add_option_filter.py::test_invalid_filter_dict_types[filter3] PASSED [ 9%] 129s tests/test_add_option_filter.py::test_invalid_filter_dict_types[filter4] PASSED [ 9%] 129s tests/test_add_option_filter.py::test_invalid_filter_dict_values[filter0] PASSED [ 9%] 129s tests/test_add_option_filter.py::test_invalid_filter_dict_values[filter1] PASSED [ 9%] 129s tests/test_add_option_filter.py::test_invalid_filter_dict_values[filter2] PASSED [ 9%] 129s tests/test_add_option_filter.py::test_filter_dict_with_custom_level PASSED [ 9%] 129s tests/test_add_option_filter.py::test_invalid_filter_builtin PASSED [ 9%] 129s tests/test_add_option_format.py::test_format[a-Message: {message}-Message: a\n] PASSED [ 9%] 129s tests/test_add_option_format.py::test_format[b-Nope-Nope\n] PASSED [ 9%] 129s tests/test_add_option_format.py::test_format[c-{level} {message} {level}-DEBUG c DEBUG\n] PASSED [ 9%] 129s tests/test_add_option_format.py::test_format[d-{message} {level} {level.no} {level.name}-d DEBUG 10 DEBUG\n] PASSED [ 9%] 129s tests/test_add_option_format.py::test_format[e--e] PASSED [ 9%] 129s tests/test_add_option_format.py::test_format[f--f DEBUG] PASSED [ 9%] 129s tests/test_add_option_format.py::test_progressive_format PASSED [ 9%] 129s tests/test_add_option_format.py::test_function_format_without_exception PASSED [ 9%] 129s tests/test_add_option_format.py::test_function_format_with_exception PASSED [ 10%] 129s tests/test_add_option_format.py::test_invalid_format[-1] PASSED [ 10%] 129s tests/test_add_option_format.py::test_invalid_format[3.4] PASSED [ 10%] 129s tests/test_add_option_format.py::test_invalid_format[format2] PASSED [ 10%] 129s tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] 129s tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] 129s tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] 129s tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] 129s tests/test_add_option_format.py::test_invalid_markups[] PASSED [ 10%] 129s tests/test_add_option_format.py::test_markup_in_field[True] PASSED [ 10%] 129s tests/test_add_option_format.py::test_markup_in_field[False] PASSED [ 10%] 129s tests/test_add_option_format.py::test_invalid_format_builtin PASSED [ 10%] 129s tests/test_add_option_kwargs.py::test_file_mode_a PASSED [ 10%] 129s tests/test_add_option_kwargs.py::test_file_mode_w PASSED [ 10%] 129s tests/test_add_option_kwargs.py::test_file_auto_buffering PASSED [ 10%] 129s tests/test_add_option_kwargs.py::test_file_line_buffering PASSED [ 11%] 129s tests/test_add_option_kwargs.py::test_invalid_function_kwargs PASSED [ 11%] 129s tests/test_add_option_kwargs.py::test_invalid_file_object_kwargs PASSED [ 11%] 129s tests/test_add_option_kwargs.py::test_invalid_file_kwargs PASSED [ 11%] 129s tests/test_add_option_kwargs.py::test_invalid_coroutine_kwargs PASSED [ 11%] 129s tests/test_add_option_level.py::test_level_low_enough[0] PASSED [ 11%] 129s tests/test_add_option_level.py::test_level_low_enough[TRACE] PASSED [ 11%] 129s tests/test_add_option_level.py::test_level_low_enough[INFO] PASSED [ 11%] 129s tests/test_add_option_level.py::test_level_low_enough[20] PASSED [ 11%] 129s tests/test_add_option_level.py::test_level_too_high[WARNING] PASSED [ 11%] 129s tests/test_add_option_level.py::test_level_too_high[25] PASSED [ 11%] 129s tests/test_add_option_level.py::test_invalid_level[3.4] PASSED [ 11%] 129s tests/test_add_option_level.py::test_invalid_level[level1] PASSED [ 11%] 129s tests/test_add_option_level.py::test_unknown_level[foo] PASSED [ 11%] 129s tests/test_add_option_level.py::test_unknown_level[-1] PASSED [ 11%] 129s tests/test_add_option_serialize.py::test_serialize PASSED [ 12%] 129s tests/test_add_option_serialize.py::test_serialize_non_ascii_characters PASSED [ 12%] 129s tests/test_add_option_serialize.py::test_serialize_exception PASSED [ 12%] 129s tests/test_add_option_serialize.py::test_serialize_exception_without_context PASSED [ 12%] 129s tests/test_add_option_serialize.py::test_serialize_exception_none_tuple PASSED [ 12%] 129s tests/test_add_option_serialize.py::test_serialize_exception_instance PASSED [ 12%] 129s tests/test_add_option_serialize.py::test_serialize_with_catch_decorator PASSED [ 12%] 129s tests/test_add_option_serialize.py::test_serialize_with_record_option PASSED [ 12%] 129s tests/test_add_option_serialize.py::test_serialize_not_serializable PASSED [ 12%] 129s tests/test_add_sinks.py::test_stdout_sink[0] PASSED [ 12%] 129s tests/test_add_sinks.py::test_stdout_sink[1] PASSED [ 12%] 129s tests/test_add_sinks.py::test_stdout_sink[2] PASSED [ 12%] 129s tests/test_add_sinks.py::test_stderr_sink[0] PASSED [ 12%] 129s tests/test_add_sinks.py::test_stderr_sink[1] PASSED [ 12%] 129s tests/test_add_sinks.py::test_stderr_sink[2] PASSED [ 12%] 129s tests/test_add_sinks.py::test_devnull[0] PASSED [ 13%] 129s tests/test_add_sinks.py::test_devnull[1] PASSED [ 13%] 129s tests/test_add_sinks.py::test_devnull[2] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink[str-0] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink[str-1] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink[str-2] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink[Path-0] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink[Path-1] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink[Path-2] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink[0-0] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink[0-1] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink[0-2] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink[1-0] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink[1-1] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink[1-2] PASSED [ 13%] 129s tests/test_add_sinks.py::test_file_sink_folder_creation[0] PASSED [ 14%] 129s tests/test_add_sinks.py::test_file_sink_folder_creation[1] PASSED [ 14%] 129s tests/test_add_sinks.py::test_file_sink_folder_creation[2] PASSED [ 14%] 129s tests/test_add_sinks.py::test_function_sink[0] PASSED [ 14%] 129s tests/test_add_sinks.py::test_function_sink[1] PASSED [ 14%] 129s tests/test_add_sinks.py::test_function_sink[2] PASSED [ 14%] 129s tests/test_add_sinks.py::test_coroutine_sink[0] PASSED [ 14%] 129s tests/test_add_sinks.py::test_coroutine_sink[1] PASSED [ 14%] 129s tests/test_add_sinks.py::test_coroutine_sink[2] PASSED [ 14%] 129s tests/test_add_sinks.py::test_file_object_sink[0] PASSED [ 14%] 129s tests/test_add_sinks.py::test_file_object_sink[1] PASSED [ 14%] 129s tests/test_add_sinks.py::test_file_object_sink[2] PASSED [ 14%] 129s tests/test_add_sinks.py::test_standard_handler_sink[0] PASSED [ 14%] 129s tests/test_add_sinks.py::test_standard_handler_sink[1] PASSED [ 14%] 129s tests/test_add_sinks.py::test_standard_handler_sink[2] PASSED [ 14%] 129s tests/test_add_sinks.py::test_flush[0] PASSED [ 15%] 129s tests/test_add_sinks.py::test_flush[1] PASSED [ 15%] 129s tests/test_add_sinks.py::test_flush[2] PASSED [ 15%] 129s tests/test_add_sinks.py::test_file_sink_ascii_encoding PASSED [ 15%] 129s tests/test_add_sinks.py::test_file_sink_utf8_encoding PASSED [ 15%] 129s tests/test_add_sinks.py::test_file_sink_default_encoding PASSED [ 15%] 129s tests/test_add_sinks.py::test_disabled_logger_in_sink PASSED [ 15%] 129s tests/test_add_sinks.py::test_custom_sink_invalid_flush[123] PASSED [ 15%] 129s tests/test_add_sinks.py::test_custom_sink_invalid_flush[None] PASSED [ 15%] 129s tests/test_add_sinks.py::test_custom_sink_invalid_stop[123] PASSED [ 15%] 129s tests/test_add_sinks.py::test_custom_sink_invalid_stop[None] PASSED [ 15%] 129s tests/test_add_sinks.py::test_custom_sink_invalid_complete[123] PASSED [ 15%] 129s tests/test_add_sinks.py::test_custom_sink_invalid_complete[None] PASSED [ 15%] 130s tests/test_add_sinks.py::test_custom_sink_invalid_complete[] PASSED [ 15%] 130s tests/test_add_sinks.py::test_invalid_sink[123] PASSED [ 15%] 130s tests/test_add_sinks.py::test_invalid_sink[sys] PASSED [ 16%] 130s tests/test_add_sinks.py::test_invalid_sink[sink2] PASSED [ 16%] 130s tests/test_add_sinks.py::test_invalid_sink[int] PASSED [ 16%] 130s tests/test_add_sinks.py::test_deprecated_start_and_stop PASSED [ 16%] 130s tests/test_ansimarkup_basic.py::test_styles[1-\x1b[1m1\x1b[0m] PASSED [ 16%] 130s tests/test_ansimarkup_basic.py::test_styles[1-\x1b[2m1\x1b[0m] PASSED [ 16%] 130s tests/test_ansimarkup_basic.py::test_styles[1-\x1b[22m1\x1b[0m] PASSED [ 16%] 130s tests/test_ansimarkup_basic.py::test_styles[1-\x1b[1m1\x1b[0m] PASSED [ 16%] 130s tests/test_ansimarkup_basic.py::test_styles[1-\x1b[2m1\x1b[0m] PASSED [ 16%] 130s tests/test_ansimarkup_basic.py::test_styles[1-\x1b[22m1\x1b[0m] PASSED [ 16%] 130s tests/test_ansimarkup_basic.py::test_background_colors[1-\x1b[41m1\x1b[0m] PASSED [ 16%] 130s tests/test_ansimarkup_basic.py::test_background_colors[1-\x1b[41m1\x1b[0m] PASSED [ 16%] 130s tests/test_ansimarkup_basic.py::test_background_colors[1-\x1b[102m1\x1b[0m] PASSED [ 16%] 130s tests/test_ansimarkup_basic.py::test_background_colors[1-\x1b[102m1\x1b[0m] PASSED [ 16%] 130s tests/test_ansimarkup_basic.py::test_foreground_colors[1-\x1b[33m1\x1b[0m] PASSED [ 16%] 130s tests/test_ansimarkup_basic.py::test_foreground_colors[1-\x1b[33m1\x1b[0m] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_foreground_colors[1-\x1b[97m1\x1b[0m] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_foreground_colors[1-\x1b[97m1\x1b[0m] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_nested[12-\x1b[1m1\x1b[0m\x1b[2m2\x1b[0m] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_nested[123-\x1b[1m1\x1b[0m2\x1b[2m3\x1b[0m] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_nested[01234-0\x1b[1m1\x1b[2m2\x1b[0m\x1b[1m3\x1b[0m4] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_nested[01234-\x1b[2m0\x1b[1m1\x1b[2m2\x1b[0m\x1b[2m\x1b[1m3\x1b[0m\x1b[2m4\x1b[0m] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_strict_parsing[] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_strict_parsing[] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_strict_parsing[] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_permissive_parsing[-\x1b[1m] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_permissive_parsing[-\x1b[43m\x1b[1m\x1b[0m\x1b[43m] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_permissive_parsing[-\x1b[1m\x1b[1m\x1b[0m\x1b[1m] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_autoclose[foo-\x1b[31mfoo\x1b[0m] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_autoclose[bar-\x1b[32m\x1b[1mbar\x1b[0m\x1b[32m\x1b[0m] PASSED [ 17%] 130s tests/test_ansimarkup_basic.py::test_autoclose[abcde-a\x1b[33mb\x1b[1mc\x1b[0m\x1b[33md\x1b[0me] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_escaping[foo\\bar-\x1b[31mfoobar\x1b[0m] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_escaping[foo\\bar-\x1b[31mfoobar\x1b[0m] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_escaping[\\\\-] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_escaping[foo\\bar\\baz-foobarbaz] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[True-1] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[True-] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[True-1] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[True-1] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[True-1] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[True-] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[True-X] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[False-1] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[False-] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[False-1] PASSED [ 18%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[False-1] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[False-1] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[False-] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_mismatched_error[False-X] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_unbalanced_error[True-12] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_unbalanced_error[True-12] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_unbalanced_error[True-] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_unbalanced_error[False-12] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_unbalanced_error[False-12] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_unbalanced_error[False-] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_unclosed_error[True-] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_unclosed_error[True-] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_unclosed_error[True-] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_unclosed_error[True-1] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_unclosed_error[False-] PASSED [ 19%] 130s tests/test_ansimarkup_basic.py::test_unclosed_error[False-] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_unclosed_error[False-] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_unclosed_error[False-1] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[True-bar] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[True-foobar] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[True-foo] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[True-foo] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[True-12] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[True-12] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[True-123] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[True-123] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[True-1] PASSED [ 20%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[False-bar] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[False-foobar] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[False-foo] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[False-foo] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[False-12] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[False-12] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[False-123] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[False-123] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_invalid_color[False-1] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_strip[foo-foo] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_strip[bar-bar] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_strip[baz-baz] PASSED [ 21%] 130s tests/test_ansimarkup_basic.py::test_strip[123-123] PASSED [ 22%] 130s tests/test_ansimarkup_basic.py::test_strip[foo-foo] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_background_colors[1-\x1b[41m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_background_colors[1-\x1b[40m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_background_colors[1-\x1b[102m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_background_colors[1-\x1b[105m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_foreground_colors[1-\x1b[33m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_foreground_colors[1-\x1b[34m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_foreground_colors[1-\x1b[97m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_foreground_colors[1-\x1b[96m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_8bit_colors[1-\x1b[38;2;255;0;0m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_8bit_colors[1-\x1b[48;2;0;160;0m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_8bit_colors[1-\x1b[38;2;241;47;18m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_hex_colors[1-\x1b[38;2;255;0;0m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_hex_colors[1-\x1b[48;2;0;160;0m1\x1b[0m] PASSED [ 22%] 130s tests/test_ansimarkup_extended.py::test_hex_colors[1-\x1b[38;2;241;47;18m1\x1b[0m] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_hex_colors[1-\x1b[48;2;190;235;238m1\x1b[0m] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_rgb_colors[1-\x1b[38;5;200m1\x1b[0m] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_rgb_colors[1-\x1b[48;5;49m1\x1b[0m] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_nested[1-\x1b[31m\x1b[1m\x1b[48;2;0;160;0m1\x1b[0m\x1b[31m\x1b[1m\x1b[0m\x1b[31m\x1b[0m] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_nested[1-\x1b[48;5;100m\x1b[38;5;200m1\x1b[0m\x1b[48;5;100m\x1b[0m] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_nested[1-\x1b[48;2;0;160;0m\x1b[38;2;255;0;0m1\x1b[0m\x1b[48;2;0;160;0m\x1b[0m] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_nested[1-\x1b[48;2;0;160;0m\x1b[38;2;255;0;0m1\x1b[0m\x1b[48;2;0;160;0m\x1b[0m] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_tricky_parse[2 > 1-\x1b[31m2 > 1\x1b[0m] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_tricky_parse[1 < 2-\x1b[31m1 < 2\x1b[0m] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_tricky_parse[1 -\x1b[31m1 1-{: <10}\x1b[31m1\x1b[0m] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_tricky_parse[{: 1-{: 1{: >10}-\x1b[31m1\x1b[0m{: >10}] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_tricky_parse[<123>-<1\x1b[31m2\x1b[0m3>] PASSED [ 23%] 130s tests/test_ansimarkup_extended.py::test_tricky_parse[23>-] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_tricky_parse[<12 < 34>-<1\x1b[31m2 < 3\x1b[0m4>] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_tricky_parse[<12 4>-<1\x1b[31m2 ] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_tricky_parse[<13 > 24>-<1\x1b[31m3 > 2\x1b[0m4>] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[True-<>1] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[True-<,>1] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[True-1] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 24%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[False-<>1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[False-<,>1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_color[False-1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_hex[True-1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_hex[True-fg #F2D1GZ>1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 25%] 130s tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_hex[False-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_hex[False-fg #F2D1GZ>1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_8bit[True-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_8bit[True-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_8bit[True-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_8bit[False-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_8bit[False-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_8bit[False-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_rgb[True-1] PASSED [ 26%] 130s tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_invalid_rgb[False-1] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_strip[foobar-foobar] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_strip[baz-baz] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_strip[bar-bar] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_tricky_strip[2 > 1-2 > 1] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_tricky_strip[1 < 2-1 < 2] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_tricky_strip[1 -1 1-{: <10}1] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_tricky_strip[{: 1-{: 1{: >10}-1{: >10}] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_tricky_strip[<123>-<123>] PASSED [ 27%] 130s tests/test_ansimarkup_extended.py::test_tricky_strip[23>-] PASSED [ 28%] 130s tests/test_ansimarkup_extended.py::test_tricky_strip[<12 < 34>-<12 < 34>] PASSED [ 28%] 130s tests/test_ansimarkup_extended.py::test_tricky_strip[<12 4>-<12 ] PASSED [ 28%] 130s tests/test_ansimarkup_extended.py::test_tricky_strip[<13 > 24>-<13 > 24>] PASSED [ 28%] 130s tests/test_bind.py::test_bind_after_add PASSED [ 28%] 130s tests/test_bind.py::test_bind_before_add PASSED [ 28%] 130s tests/test_bind.py::test_add_using_bound PASSED [ 28%] 130s tests/test_bind.py::test_not_override_parent_logger PASSED [ 28%] 130s tests/test_bind.py::test_override_previous_bound PASSED [ 28%] 130s tests/test_bind.py::test_no_conflict PASSED [ 28%] 130s tests/test_bind.py::test_bind_and_add_level[True] PASSED [ 28%] 130s tests/test_bind.py::test_bind_and_add_level[False] PASSED [ 28%] 130s tests/test_bind.py::test_override_configured PASSED [ 28%] 130s tests/test_colorama.py::test_stream_wrapped_on_windows_if_no_vt_support[__stdout__] SKIPPED [ 28%] 130s tests/test_colorama.py::test_stream_wrapped_on_windows_if_no_vt_support[__stderr__] SKIPPED [ 28%] 130s tests/test_colorama.py::test_stream_not_wrapped_on_windows_if_vt_support[__stdout__] SKIPPED [ 29%] 130s tests/test_colorama.py::test_stream_not_wrapped_on_windows_if_vt_support[__stderr__] SKIPPED [ 29%] 130s tests/test_colorama.py::test_stream_is_none PASSED [ 29%] 130s tests/test_colorama.py::test_is_a_tty PASSED [ 29%] 130s tests/test_colorama.py::test_is_not_a_tty PASSED [ 29%] 130s tests/test_colorama.py::test_is_a_tty_exception PASSED [ 29%] 130s tests/test_colorama.py::test_pycharm_fixed[__stdout__-True] PASSED [ 29%] 130s tests/test_colorama.py::test_pycharm_fixed[__stderr__-True] PASSED [ 29%] 130s tests/test_colorama.py::test_pycharm_fixed[stdout-False] PASSED [ 29%] 130s tests/test_colorama.py::test_pycharm_fixed[stderr-False] PASSED [ 29%] 130s tests/test_colorama.py::test_pycharm_fixed[-False] PASSED [ 29%] 130s tests/test_colorama.py::test_github_actions_fixed[__stdout__-True] PASSED [ 29%] 130s tests/test_colorama.py::test_github_actions_fixed[__stderr__-True] PASSED [ 29%] 130s tests/test_colorama.py::test_github_actions_fixed[stdout-False] PASSED [ 29%] 130s tests/test_colorama.py::test_github_actions_fixed[stderr-False] PASSED [ 29%] 130s tests/test_colorama.py::test_github_actions_fixed[-False] PASSED [ 30%] 130s tests/test_colorama.py::test_mintty_fixed_windows[__stdout__-True] SKIPPED [ 30%] 130s tests/test_colorama.py::test_mintty_fixed_windows[__stderr__-True] SKIPPED [ 30%] 130s tests/test_colorama.py::test_mintty_fixed_windows[stdout-False] SKIPPED [ 30%] 130s tests/test_colorama.py::test_mintty_fixed_windows[stderr-False] SKIPPED [ 30%] 130s tests/test_colorama.py::test_mintty_fixed_windows[-False] SKIPPED (T...) [ 30%] 130s tests/test_colorama.py::test_mintty_not_fixed_linux[__stdout__-False] PASSED [ 30%] 130s tests/test_colorama.py::test_mintty_not_fixed_linux[__stderr__-False] PASSED [ 30%] 130s tests/test_colorama.py::test_mintty_not_fixed_linux[stdout-False] PASSED [ 30%] 130s tests/test_colorama.py::test_mintty_not_fixed_linux[stderr-False] PASSED [ 30%] 130s tests/test_colorama.py::test_mintty_not_fixed_linux[-False] PASSED [ 30%] 130s tests/test_colorama.py::test_jupyter_fixed[stdout-StreamIsattyFalse-True] PASSED [ 30%] 130s tests/test_colorama.py::test_jupyter_fixed[stderr-StreamIsattyFalse-True] PASSED [ 30%] 130s tests/test_colorama.py::test_jupyter_fixed[__stdout__-StreamIsattyFalse-False] PASSED [ 30%] 130s tests/test_colorama.py::test_jupyter_fixed[__stderr__-StreamIsattyFalse-False] PASSED [ 30%] 130s tests/test_colorama.py::test_jupyter_fixed[stdout-StreamIsattyTrue-False] PASSED [ 31%] 130s tests/test_colorama.py::test_jupyter_fixed[stderr-StreamIsattyTrue-False] PASSED [ 31%] 130s tests/test_colorama.py::test_jupyter_fixed[-StreamIsattyFalse-False] PASSED [ 31%] 130s tests/test_colorama.py::test_dont_wrap_on_linux[__stdout__] PASSED [ 31%] 130s tests/test_colorama.py::test_dont_wrap_on_linux[__stderr__] PASSED [ 31%] 130s tests/test_colorama.py::test_dont_wrap_if_not_original_stdout_or_stderr[stdout] SKIPPED [ 31%] 130s tests/test_colorama.py::test_dont_wrap_if_not_original_stdout_or_stderr[stderr] SKIPPED [ 31%] 130s tests/test_colorama.py::test_dont_wrap_if_not_original_stdout_or_stderr[] SKIPPED [ 31%] 130s tests/test_colorama.py::test_dont_wrap_if_terminal_has_vt_support[__stdout__] SKIPPED [ 31%] 130s tests/test_colorama.py::test_dont_wrap_if_terminal_has_vt_support[__stderr__] SKIPPED [ 31%] 130s tests/test_colorama.py::test_dont_wrap_if_winapi_false[__stdout__] SKIPPED [ 31%] 130s tests/test_colorama.py::test_dont_wrap_if_winapi_false[__stderr__] SKIPPED [ 31%] 130s tests/test_colorama.py::test_wrap_if_winapi_true_and_no_vt_support[__stdout__] SKIPPED [ 31%] 130s tests/test_colorama.py::test_wrap_if_winapi_true_and_no_vt_support[__stderr__] SKIPPED [ 31%] 130s tests/test_colorama.py::test_wrap_if_winapi_true_and_vt_check_fails[__stdout__] SKIPPED [ 31%] 130s tests/test_colorama.py::test_wrap_if_winapi_true_and_vt_check_fails[__stderr__] SKIPPED [ 32%] 130s tests/test_colorama.py::test_wrap_if_winapi_true_and_stream_has_no_fileno[__stdout__] SKIPPED [ 32%] 130s tests/test_colorama.py::test_wrap_if_winapi_true_and_stream_has_no_fileno[__stderr__] SKIPPED [ 32%] 130s tests/test_colorama.py::test_wrap_if_winapi_true_and_old_colorama_version[__stdout__] SKIPPED [ 32%] 130s tests/test_colorama.py::test_wrap_if_winapi_true_and_old_colorama_version[__stderr__] SKIPPED [ 32%] 130s tests/test_configure.py::test_handlers PASSED [ 32%] 130s tests/test_configure.py::test_levels PASSED [ 32%] 130s tests/test_configure.py::test_extra PASSED [ 32%] 130s tests/test_configure.py::test_patcher PASSED [ 32%] 130s tests/test_configure.py::test_activation PASSED [ 32%] 130s tests/test_configure.py::test_dict_unpacking PASSED [ 32%] 130s tests/test_configure.py::test_returned_ids PASSED [ 32%] 130s tests/test_configure.py::test_dont_reset_by_default PASSED [ 32%] 130s tests/test_configure.py::test_reset_previous_handlers PASSED [ 32%] 130s tests/test_configure.py::test_reset_previous_extra PASSED [ 32%] 130s tests/test_configure.py::test_reset_previous_patcher PASSED [ 33%] 130s tests/test_configure.py::test_dont_reset_previous_levels PASSED [ 33%] 130s tests/test_configure.py::test_configure_handler_using_new_level PASSED [ 33%] 130s tests/test_configure.py::test_configure_filter_using_new_level PASSED [ 33%] 130s tests/test_configure.py::test_configure_before_bind PASSED [ 33%] 130s tests/test_configure.py::test_configure_after_bind PASSED [ 33%] 130s tests/test_contextualize.py::test_contextualize PASSED [ 33%] 130s tests/test_contextualize.py::test_contextualize_as_decorator PASSED [ 33%] 130s tests/test_contextualize.py::test_contextualize_in_function PASSED [ 33%] 130s tests/test_contextualize.py::test_contextualize_reset PASSED [ 33%] 130s tests/test_contextualize.py::test_contextualize_async PASSED [ 33%] 130s tests/test_contextualize.py::test_contextualize_thread PASSED [ 33%] 130s tests/test_contextualize.py::test_contextualize_before_bind PASSED [ 33%] 130s tests/test_contextualize.py::test_contextualize_after_bind PASSED [ 33%] 130s tests/test_contextualize.py::test_contextualize_using_bound PASSED [ 34%] 130s tests/test_contextualize.py::test_contextualize_before_configure PASSED [ 34%] 130s tests/test_contextualize.py::test_contextualize_after_configure PASSED [ 34%] 130s tests/test_contextualize.py::test_nested_contextualize PASSED [ 34%] 130s tests/test_contextualize.py::test_context_reset_despite_error PASSED [ 34%] 130s tests/test_contextualize.py::test_contextvars_fallback_352 PASSED [ 34%] 130s tests/test_coroutine_sink.py::test_coroutine_function PASSED [ 34%] 130s tests/test_coroutine_sink.py::test_async_callable_sink PASSED [ 34%] 130s tests/test_coroutine_sink.py::test_concurrent_execution PASSED [ 34%] 130s tests/test_coroutine_sink.py::test_recursive_coroutine PASSED [ 34%] 130s tests/test_coroutine_sink.py::test_using_another_event_loop PASSED [ 34%] 130s tests/test_coroutine_sink.py::test_run_mutiple_different_loops PASSED [ 34%] 130s tests/test_coroutine_sink.py::test_run_multiple_same_loop PASSED [ 34%] 130s tests/test_coroutine_sink.py::test_using_sink_without_running_loop_not_none PASSED [ 34%] 130s tests/test_coroutine_sink.py::test_using_sink_without_running_loop_none PASSED [ 34%] 130s tests/test_coroutine_sink.py::test_global_loop_not_used PASSED [ 35%] 130s tests/test_coroutine_sink.py::test_complete_in_another_run PASSED [ 35%] 130s tests/test_coroutine_sink.py::test_tasks_cancelled_on_remove PASSED [ 35%] 130s tests/test_coroutine_sink.py::test_remove_without_tasks PASSED [ 35%] 130s tests/test_coroutine_sink.py::test_complete_without_tasks PASSED [ 35%] 130s tests/test_coroutine_sink.py::test_complete_stream_noop PASSED [ 35%] 130s tests/test_coroutine_sink.py::test_complete_file_noop PASSED [ 35%] 130s tests/test_coroutine_sink.py::test_complete_function_noop PASSED [ 35%] 130s tests/test_coroutine_sink.py::test_complete_standard_noop PASSED [ 35%] 130s tests/test_coroutine_sink.py::test_exception_in_coroutine_caught PASSED [ 35%] 130s tests/test_coroutine_sink.py::test_exception_in_coroutine_not_caught PASSED [ 35%] 131s tests/test_coroutine_sink.py::test_exception_in_coroutine_during_complete_caught PASSED [ 35%] 131s tests/test_coroutine_sink.py::test_exception_in_coroutine_during_complete_not_caught PASSED [ 35%] 131s tests/test_coroutine_sink.py::test_enqueue_coroutine_loop PASSED [ 35%] 131s tests/test_coroutine_sink.py::test_enqueue_coroutine_from_inside_coroutine_without_loop PASSED [ 35%] 131s tests/test_coroutine_sink.py::test_custom_complete_function PASSED [ 36%] 131s tests/test_coroutine_sink.py::test_complete_from_another_loop[True] PASSED [ 36%] 131s tests/test_coroutine_sink.py::test_complete_from_another_loop[False] PASSED [ 36%] 131s tests/test_coroutine_sink.py::test_complete_from_multiple_threads_loop_is_none PASSED [ 36%] 131s tests/test_coroutine_sink.py::test_complete_from_multiple_threads_loop_is_not_none PASSED [ 36%] 131s tests/test_coroutine_sink.py::test_complete_and_sink_write_concurrency PASSED [ 36%] 131s tests/test_coroutine_sink.py::test_complete_and_contextualize_concurrency PASSED [ 36%] 131s tests/test_coroutine_sink.py::test_complete_with_sub_processes PASSED [ 36%] 131s tests/test_coroutine_sink.py::test_invalid_coroutine_sink_if_no_loop_with_enqueue PASSED [ 36%] 131s tests/test_datetime.py::test_formatting[%Y-%m-%d %H-%M-%S %f %Z %z-2018-06-09 01:02:03.000045-timezone0-2018-06-09 01-02-03 000045 UTC +0000] PASSED [ 36%] 131s tests/test_datetime.py::test_formatting[YYYY-MM-DD HH-mm-ss SSSSSS zz ZZ-2018-06-09 01:02:03.000045-timezone1-2018-06-09 01-02-03 000045 UTC +0000] PASSED [ 36%] 131s tests/test_datetime.py::test_formatting[%Y-%m-%d %H-%M-%S %f %Z %z-2018-06-09 01:02:03.000045-timezone2-2018-06-09 01-02-03 000045 EST -0500] PASSED [ 36%] 131s tests/test_datetime.py::test_formatting[YYYY-MM-DD HH-mm-ss SSSSSS zz ZZ-2018-06-09 01:02:03.000045-timezone3-2018-06-09 01-02-03 000045 EST -0500] PASSED [ 36%] 131s tests/test_datetime.py::test_formatting[%Y-%m-%d %H-%M-%S %f %Z!UTC-2018-06-09 01:02:03.000045-timezone4-2018-06-09 01-02-03 000045 UTC] PASSED [ 36%] 131s tests/test_datetime.py::test_formatting[YYYY-MM-DD HH-mm-ss SSSSSS zz!UTC-2018-06-09 01:02:03.000045-timezone5-2018-06-09 01-02-03 000045 UTC] PASSED [ 36%] 131s tests/test_datetime.py::test_formatting[%Y-%m-%d %H-%M-%S %f %Z %z!UTC-2018-06-09 01:02:03.000045-timezone6-2018-06-09 06-02-03 000045 UTC +0000] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[YYYY-MM-DD HH-mm-ss SSSSSS zz ZZ!UTC-2018-06-09 01:02:03.000045-timezone7-2018-06-09 06-02-03 000045 UTC +0000] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[YY-M-D H-m-s SSS Z-2005-04-07 09:03:08.002320-timezone8-05-4-7 9-3-8 002 +01:00] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[Q_DDDD_DDD d_E h_hh A SS ZZ-2000-01-01 14:00:00.9-timezone9-1_001_1 5_6 2_02 PM 90 -0030] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[hh A-2018-01-01 00:01:02.000003-timezone10-12 AM] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[hh A-2018-01-01 12:00:00.0-timezone11-12 PM] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[hh A-2018-01-01 23:00:00.0-timezone12-11 PM] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[[YYYY] MM [DD]-2018-02-03 11:09:00.000002-timezone13-YYYY 02 DD] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[[YYYY MM DD]-2018-01-03 11:03:04.000002-timezone14-[2018 01 03]] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[[[YY]]-2018-01-03 11:03:04.000002-timezone15-[YY]] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[[]-2018-01-03 11:03:04.000002-timezone16-] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[[[]]-2018-01-03 11:03:04.000002-timezone17-[]] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[SSSSSS[]SSS[]SSSSSS-2018-01-03 11:03:04.100002-timezone18-100002100100002] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[[HHmmss-2018-01-03 11:03:04.000002-timezone19-[110304] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[HHmmss]-2018-01-03 11:03:04.000002-timezone20-110304]] PASSED [ 37%] 131s tests/test_datetime.py::test_formatting[HH:mm:ss!UTC-2018-01-01 11:30:00.0-timezone21-09:30:00] PASSED [ 38%] 131s tests/test_datetime.py::test_formatting[UTC! HH:mm:ss-2018-01-01 11:30:00.0-timezone22-UTC! 11:30:00] PASSED [ 38%] 131s tests/test_datetime.py::test_formatting[!UTC HH:mm:ss-2018-01-01 11:30:00.0-timezone23-!UTC 11:30:00] PASSED [ 38%] 131s tests/test_datetime.py::test_formatting[hh:mm:ss A - Z ZZ !UTC-2018-01-01 12:30:00.0-timezone24-11:00:00 AM - +00:00 +0000 ] PASSED [ 38%] 131s tests/test_datetime.py::test_formatting[YYYY-MM-DD HH:mm:ss[Z]!UTC-2018-01-03 11:03:04.2-timezone25-2018-01-03 13:03:04Z] PASSED [ 38%] 131s tests/test_datetime.py::test_formatting[HH:mm:ss[!UTC]-2018-01-01 11:30:00.0-timezone26-11:30:00!UTC] PASSED [ 38%] 131s tests/test_datetime.py::test_formatting[-2018-02-03 11:09:00.000002-timezone27-2018-02-03T11:09:00.000002+0030] PASSED [ 38%] 131s tests/test_datetime.py::test_formatting[!UTC-2018-02-03 11:09:00.000002-timezone28-2018-02-03T10:39:00.000002+0000] PASSED [ 38%] 131s tests/test_datetime.py::test_formatting_timezone_offset_down_to_the_second[%Y-%m-%d %H-%M-%S %f %Z %z-7230.099-2018-06-09 01-02-03 000000 ABC +020030.099000] PASSED [ 38%] 131s tests/test_datetime.py::test_formatting_timezone_offset_down_to_the_second[YYYY-MM-DD HH-mm-ss zz Z ZZ-6543-2018-06-09 01-02-03 ABC +01:49:03 +014903] PASSED [ 38%] 131s tests/test_datetime.py::test_formatting_timezone_offset_down_to_the_second[HH-mm-ss zz Z ZZ--12345.06702-01-02-03 ABC -03:26:45.067020 -032645.067020] PASSED [ 38%] 131s tests/test_datetime.py::test_locale_formatting PASSED [ 38%] 131s tests/test_datetime.py::test_stdout_formatting PASSED [ 38%] 131s tests/test_datetime.py::test_file_formatting PASSED [ 38%] 131s tests/test_datetime.py::test_missing_struct_time_fields PASSED [ 38%] 131s tests/test_datetime.py::test_freezegun_mocking PASSED [ 39%] 131s tests/test_datetime.py::test_invalid_time_format[ss.SSSSSSS] PASSED [ 39%] 131s tests/test_datetime.py::test_invalid_time_format[SS.SSSSSSSS.SS] PASSED [ 39%] 131s tests/test_datetime.py::test_invalid_time_format[HH:mm:ss.SSSSSSSSS] PASSED [ 39%] 131s tests/test_datetime.py::test_invalid_time_format[SSSSSSSSSS] PASSED [ 39%] 132s tests/test_deepcopy.py::test_add_sink_after_deepcopy PASSED [ 39%] 132s tests/test_deepcopy.py::test_add_sink_before_deepcopy PASSED [ 39%] 132s tests/test_deepcopy.py::test_remove_from_original PASSED [ 39%] 132s tests/test_deepcopy.py::test_remove_from_copy PASSED [ 39%] 132s tests/test_defaults.py::test_string[test] PASSED [ 39%] 132s tests/test_defaults.py::test_string[] PASSED [ 39%] 132s tests/test_defaults.py::test_bool_positive[y] PASSED [ 39%] 132s tests/test_defaults.py::test_bool_positive[1] PASSED [ 39%] 132s tests/test_defaults.py::test_bool_positive[TRUE] PASSED [ 39%] 132s tests/test_defaults.py::test_bool_negative[NO] PASSED [ 39%] 132s tests/test_defaults.py::test_bool_negative[0] PASSED [ 40%] 132s tests/test_defaults.py::test_bool_negative[false] PASSED [ 40%] 132s tests/test_defaults.py::test_int PASSED [ 40%] 132s tests/test_defaults.py::test_invalid_int[] PASSED [ 40%] 132s tests/test_defaults.py::test_invalid_int[a] PASSED [ 40%] 132s tests/test_defaults.py::test_invalid_bool[] PASSED [ 40%] 132s tests/test_defaults.py::test_invalid_bool[a] PASSED [ 40%] 132s tests/test_exceptions_catch.py::test_caret_not_masked[False] PASSED [ 40%] 132s tests/test_exceptions_catch.py::test_caret_not_masked[True] PASSED [ 40%] 132s tests/test_exceptions_catch.py::test_no_caret_if_no_backtrace[False] PASSED [ 40%] 132s tests/test_exceptions_catch.py::test_no_caret_if_no_backtrace[True] PASSED [ 40%] 132s tests/test_exceptions_catch.py::test_sink_encoding[ascii] PASSED [ 40%] 132s tests/test_exceptions_catch.py::test_sink_encoding[UTF8] PASSED [ 40%] 132s tests/test_exceptions_catch.py::test_sink_encoding[None] PASSED [ 40%] 132s tests/test_exceptions_catch.py::test_sink_encoding[unknown-encoding] PASSED [ 40%] 132s tests/test_exceptions_catch.py::test_sink_encoding[] PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_sink_encoding[encoding5] PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_file_sink_ascii_encoding FAILED [ 41%] 132s tests/test_exceptions_catch.py::test_file_sink_utf8_encoding FAILED [ 41%] 132s tests/test_exceptions_catch.py::test_has_sys_real_prefix PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_no_sys_real_prefix PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_has_site_getsitepackages PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_no_site_getsitepackages PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_user_site_is_path PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_user_site_is_none PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_sysconfig_get_path_return_path PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_sysconfig_get_path_return_none PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_no_exception PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_exception_is_none PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_exception_is_tuple PASSED [ 41%] 132s tests/test_exceptions_catch.py::test_exception_not_raising[ZeroDivisionError] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exception_not_raising[ArithmeticError] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exception_not_raising[exception2] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exception_raising[ValueError] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exception_raising[exception1] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exclude_exception_raising[BaseException-ZeroDivisionError] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exclude_exception_raising[BaseException-ArithmeticError] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exclude_exception_raising[BaseException-exclude2] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exclude_exception_raising[ZeroDivisionError-ZeroDivisionError] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exclude_exception_raising[ZeroDivisionError-ArithmeticError] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exclude_exception_raising[ZeroDivisionError-exclude2] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exclude_exception_not_raising[BaseException-ValueError] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exclude_exception_not_raising[BaseException-exclude1] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exclude_exception_not_raising[ZeroDivisionError-ValueError] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_exclude_exception_not_raising[ZeroDivisionError-exclude1] PASSED [ 42%] 132s tests/test_exceptions_catch.py::test_reraise PASSED [ 43%] 132s tests/test_exceptions_catch.py::test_onerror PASSED [ 43%] 132s tests/test_exceptions_catch.py::test_onerror_with_reraise PASSED [ 43%] 132s tests/test_exceptions_catch.py::test_decorate_function PASSED [ 43%] 132s tests/test_exceptions_catch.py::test_decorate_coroutine PASSED [ 43%] 132s tests/test_exceptions_catch.py::test_decorate_generator PASSED [ 43%] 132s tests/test_exceptions_catch.py::test_decorate_generator_with_error PASSED [ 43%] 132s tests/test_exceptions_catch.py::test_default_with_function PASSED [ 43%] 132s tests/test_exceptions_catch.py::test_default_with_generator PASSED [ 43%] 132s tests/test_exceptions_catch.py::test_default_with_coroutine PASSED [ 43%] 132s tests/test_exceptions_catch.py::test_error_when_decorating_class_without_parentheses PASSED [ 43%] 132s tests/test_exceptions_catch.py::test_error_when_decorating_class_with_parentheses PASSED [ 43%] 132s tests/test_exceptions_formatting.py::test_backtrace[chained_expression_direct] PASSED [ 43%] 132s tests/test_exceptions_formatting.py::test_backtrace[chained_expression_indirect] PASSED [ 43%] 132s tests/test_exceptions_formatting.py::test_backtrace[chaining_first] PASSED [ 43%] 132s tests/test_exceptions_formatting.py::test_backtrace[chaining_second] PASSED [ 44%] 132s tests/test_exceptions_formatting.py::test_backtrace[chaining_third] PASSED [ 44%] 132s tests/test_exceptions_formatting.py::test_backtrace[enqueue] PASSED [ 44%] 133s tests/test_exceptions_formatting.py::test_backtrace[enqueue_with_others_handlers] PASSED [ 44%] 133s tests/test_exceptions_formatting.py::test_backtrace[frame_values_backward] PASSED [ 44%] 133s tests/test_exceptions_formatting.py::test_backtrace[frame_values_forward] PASSED [ 44%] 133s tests/test_exceptions_formatting.py::test_backtrace[function] PASSED [ 44%] 133s tests/test_exceptions_formatting.py::test_backtrace[head_recursion] PASSED [ 44%] 133s tests/test_exceptions_formatting.py::test_backtrace[missing_attributes_traceback_objects] PASSED [ 44%] 133s tests/test_exceptions_formatting.py::test_backtrace[nested] PASSED [ 44%] 133s tests/test_exceptions_formatting.py::test_backtrace[nested_chained_catch_up] PASSED [ 44%] 133s tests/test_exceptions_formatting.py::test_backtrace[nested_decorator_catch_up] PASSED [ 44%] 133s tests/test_exceptions_formatting.py::test_backtrace[nested_explicit_catch_up] PASSED [ 44%] 133s tests/test_exceptions_formatting.py::test_backtrace[nested_wrapping] PASSED [ 44%] 134s tests/test_exceptions_formatting.py::test_backtrace[no_tb] PASSED [ 44%] 134s tests/test_exceptions_formatting.py::test_backtrace[not_enough_arguments] PASSED [ 45%] 134s tests/test_exceptions_formatting.py::test_backtrace[raising_recursion] PASSED [ 45%] 134s tests/test_exceptions_formatting.py::test_backtrace[suppressed_expression_direct] PASSED [ 45%] 134s tests/test_exceptions_formatting.py::test_backtrace[suppressed_expression_indirect] PASSED [ 45%] 134s tests/test_exceptions_formatting.py::test_backtrace[tail_recursion] PASSED [ 45%] 134s tests/test_exceptions_formatting.py::test_backtrace[too_many_arguments] PASSED [ 45%] 134s tests/test_exceptions_formatting.py::test_diagnose[assertion_error] FAILED [ 45%] 134s tests/test_exceptions_formatting.py::test_diagnose[assertion_error_custom] FAILED [ 45%] 134s tests/test_exceptions_formatting.py::test_diagnose[assertion_error_in_string] FAILED [ 45%] 134s tests/test_exceptions_formatting.py::test_diagnose[attributes] FAILED [ 45%] 135s tests/test_exceptions_formatting.py::test_diagnose[chained_both] FAILED [ 45%] 135s tests/test_exceptions_formatting.py::test_diagnose[encoding] FAILED [ 45%] 135s tests/test_exceptions_formatting.py::test_diagnose[global_variable] FAILED [ 45%] 135s tests/test_exceptions_formatting.py::test_diagnose[indentation_error] FAILED [ 45%] 135s tests/test_exceptions_formatting.py::test_diagnose[keyword_argument] FAILED [ 45%] 135s tests/test_exceptions_formatting.py::test_diagnose[multilines_repr] FAILED [ 46%] 135s tests/test_exceptions_formatting.py::test_diagnose[no_error_message] FAILED [ 46%] 135s tests/test_exceptions_formatting.py::test_diagnose[parenthesis] FAILED [ 46%] 135s tests/test_exceptions_formatting.py::test_diagnose[source_multilines] FAILED [ 46%] 135s tests/test_exceptions_formatting.py::test_diagnose[source_strings] FAILED [ 46%] 135s tests/test_exceptions_formatting.py::test_diagnose[syntax_error] FAILED [ 46%] 136s tests/test_exceptions_formatting.py::test_diagnose[syntax_highlighting] FAILED [ 46%] 136s tests/test_exceptions_formatting.py::test_diagnose[truncating] FAILED [ 46%] 136s tests/test_exceptions_formatting.py::test_diagnose[unprintable_object] FAILED [ 46%] 136s tests/test_exceptions_formatting.py::test_exception_ownership[assertion_from_lib] FAILED [ 46%] 136s tests/test_exceptions_formatting.py::test_exception_ownership[assertion_from_local] FAILED [ 46%] 137s tests/test_exceptions_formatting.py::test_exception_ownership[callback] FAILED [ 46%] 137s tests/test_exceptions_formatting.py::test_exception_ownership[catch_decorator] FAILED [ 46%] 137s tests/test_exceptions_formatting.py::test_exception_ownership[catch_decorator_from_lib] FAILED [ 46%] 137s tests/test_exceptions_formatting.py::test_exception_ownership[decorated_callback] FAILED [ 46%] 137s tests/test_exceptions_formatting.py::test_exception_ownership[direct] FAILED [ 47%] 137s tests/test_exceptions_formatting.py::test_exception_ownership[indirect] FAILED [ 47%] 137s tests/test_exceptions_formatting.py::test_exception_ownership[string_lib] FAILED [ 47%] 137s tests/test_exceptions_formatting.py::test_exception_ownership[string_source] FAILED [ 47%] 137s tests/test_exceptions_formatting.py::test_exception_ownership[syntaxerror] FAILED [ 47%] 137s tests/test_exceptions_formatting.py::test_exception_others[assertionerror_without_traceback] PASSED [ 47%] 137s tests/test_exceptions_formatting.py::test_exception_others[catch_as_context_manager] PASSED [ 47%] 137s tests/test_exceptions_formatting.py::test_exception_others[catch_as_decorator_with_parentheses] PASSED [ 47%] 137s tests/test_exceptions_formatting.py::test_exception_others[catch_as_decorator_without_parentheses] PASSED [ 47%] 137s tests/test_exceptions_formatting.py::test_exception_others[catch_as_function] PASSED [ 47%] 138s tests/test_exceptions_formatting.py::test_exception_others[catch_message] PASSED [ 47%] 138s tests/test_exceptions_formatting.py::test_exception_others[exception_formatting_coroutine] FAILED [ 47%] 138s tests/test_exceptions_formatting.py::test_exception_others[exception_formatting_function] FAILED [ 47%] 138s tests/test_exceptions_formatting.py::test_exception_others[exception_formatting_generator] FAILED [ 47%] 138s tests/test_exceptions_formatting.py::test_exception_others[exception_in_property] FAILED [ 47%] 138s tests/test_exceptions_formatting.py::test_exception_others[handler_formatting_with_context_manager] PASSED [ 48%] 138s tests/test_exceptions_formatting.py::test_exception_others[handler_formatting_with_decorator] PASSED [ 48%] 138s tests/test_exceptions_formatting.py::test_exception_others[level_name] PASSED [ 48%] 138s tests/test_exceptions_formatting.py::test_exception_others[level_number] PASSED [ 48%] 139s tests/test_exceptions_formatting.py::test_exception_others[message_formatting_with_context_manager] PASSED [ 48%] 139s tests/test_exceptions_formatting.py::test_exception_others[message_formatting_with_decorator] PASSED [ 48%] 139s tests/test_exceptions_formatting.py::test_exception_others[nested_with_reraise] FAILED [ 48%] 139s tests/test_exceptions_formatting.py::test_exception_others[syntaxerror_without_traceback] PASSED [ 48%] 139s tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit] FAILED [ 48%] 139s tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit_negative] PASSED [ 48%] 139s tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit_none] FAILED [ 48%] 139s tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit_unset] FAILED [ 48%] 139s tests/test_exceptions_formatting.py::test_exception_others[zerodivisionerror_without_traceback] PASSED [ 48%] 139s tests/test_exceptions_formatting.py::test_exception_modern[type_hints-minimum_python_version0] FAILED [ 48%] 139s tests/test_exceptions_formatting.py::test_exception_modern[positional_only_argument-minimum_python_version1] FAILED [ 48%] 140s tests/test_exceptions_formatting.py::test_exception_modern[walrus_operator-minimum_python_version2] FAILED [ 49%] 140s tests/test_exceptions_formatting.py::test_exception_modern[match_statement-minimum_python_version3] FAILED [ 49%] 140s tests/test_exceptions_formatting.py::test_exception_modern[exception_group_catch-minimum_python_version4] FAILED [ 49%] 140s tests/test_exceptions_formatting.py::test_exception_modern[notes-minimum_python_version5] FAILED [ 49%] 140s tests/test_exceptions_formatting.py::test_exception_modern[grouped_simple-minimum_python_version6] FAILED [ 49%] 140s tests/test_exceptions_formatting.py::test_exception_modern[grouped_nested-minimum_python_version7] FAILED [ 49%] 140s tests/test_exceptions_formatting.py::test_exception_modern[grouped_with_cause_and_context-minimum_python_version8] FAILED [ 49%] 140s tests/test_exceptions_formatting.py::test_exception_modern[grouped_as_cause_and_context-minimum_python_version9] FAILED [ 49%] 140s tests/test_exceptions_formatting.py::test_exception_modern[grouped_max_length-minimum_python_version10] FAILED [ 49%] 140s tests/test_exceptions_formatting.py::test_exception_modern[grouped_max_depth-minimum_python_version11] FAILED [ 49%] 141s tests/test_exceptions_formatting.py::test_exception_modern[f_string-minimum_python_version12] FAILED [ 49%] 141s tests/test_exceptions_formatting.py::test_group_exception_using_backport SKIPPED [ 49%] 141s tests/test_filesink_compression.py::test_compression_ext[gz] PASSED [ 49%] 141s tests/test_filesink_compression.py::test_compression_ext[bz2] PASSED [ 49%] 141s tests/test_filesink_compression.py::test_compression_ext[zip] PASSED [ 49%] 141s tests/test_filesink_compression.py::test_compression_ext[xz] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_ext[lzma] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_ext[tar] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_ext[tar.gz] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_ext[tar.bz2] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_ext[tar.xz] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_function PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_at_rotation[a] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_at_rotation[a+] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_at_rotation[w] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_at_rotation[x] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[a] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[a+] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[w] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_compression_at_remove_without_rotation[x] PASSED [ 50%] 141s tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[a] PASSED [ 51%] 141s tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[a+] PASSED [ 51%] 141s tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[w] PASSED [ 51%] 141s tests/test_filesink_compression.py::test_no_compression_at_remove_with_rotation[x] PASSED [ 51%] 141s tests/test_filesink_compression.py::test_rename_existing_with_creation_time PASSED [ 51%] 141s tests/test_filesink_compression.py::test_renaming_compression_dest_exists PASSED [ 51%] 141s tests/test_filesink_compression.py::test_renaming_compression_dest_exists_with_time PASSED [ 51%] 141s tests/test_filesink_compression.py::test_compression_use_renamed_file_after_rotation PASSED [ 51%] 142s tests/test_filesink_compression.py::test_threaded_compression_after_rotation PASSED [ 51%] 142s tests/test_filesink_compression.py::test_exception_during_compression_at_rotation[True] PASSED [ 51%] 142s tests/test_filesink_compression.py::test_exception_during_compression_at_rotation[False] PASSED [ 51%] 142s tests/test_filesink_compression.py::test_exception_during_compression_at_rotation_not_caught[True] PASSED [ 51%] 142s tests/test_filesink_compression.py::test_exception_during_compression_at_rotation_not_caught[False] PASSED [ 51%] 142s tests/test_filesink_compression.py::test_exception_during_compression_at_remove[True] PASSED [ 51%] 142s tests/test_filesink_compression.py::test_exception_during_compression_at_remove[False] PASSED [ 51%] 142s tests/test_filesink_compression.py::test_invalid_compression[0] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_invalid_compression[True] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_invalid_compression[os] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_invalid_compression[compression3] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_invalid_compression[compression4] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_unknown_compression[rar] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_unknown_compression[.7z] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_unknown_compression[tar.zip] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_unknown_compression[__dict__] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_gzip_module_unavailable[gz] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_gzip_module_unavailable[tar.gz] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_bz2_module_unavailable[bz2] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_bz2_module_unavailable[tar.bz2] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_lzma_module_unavailable[xz] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_lzma_module_unavailable[lzma] PASSED [ 52%] 142s tests/test_filesink_compression.py::test_lzma_module_unavailable[tar.xz] PASSED [ 53%] 142s tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar] PASSED [ 53%] 142s tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar.gz] PASSED [ 53%] 142s tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar.bz2] PASSED [ 53%] 142s tests/test_filesink_compression.py::test_tarfile_module_unavailable[tar.xz] PASSED [ 53%] 142s tests/test_filesink_compression.py::test_zipfile_module_unavailable[zip] PASSED [ 53%] 142s tests/test_filesink_delay.py::test_file_not_delayed PASSED [ 53%] 142s tests/test_filesink_delay.py::test_file_delayed PASSED [ 53%] 142s tests/test_filesink_delay.py::test_compression PASSED [ 53%] 142s tests/test_filesink_delay.py::test_compression_early_remove PASSED [ 53%] 142s tests/test_filesink_delay.py::test_retention PASSED [ 53%] 142s tests/test_filesink_delay.py::test_retention_early_remove PASSED [ 53%] 142s tests/test_filesink_delay.py::test_rotation PASSED [ 53%] 142s tests/test_filesink_delay.py::test_rotation_early_remove PASSED [ 53%] 142s tests/test_filesink_delay.py::test_rotation_and_retention PASSED [ 53%] 143s tests/test_filesink_delay.py::test_rotation_and_retention_timed_file PASSED [ 54%] 143s tests/test_filesink_permissions.py::test_log_file_permissions[511] PASSED [ 54%] 143s tests/test_filesink_permissions.py::test_log_file_permissions[502] PASSED [ 54%] 143s tests/test_filesink_permissions.py::test_log_file_permissions[484] PASSED [ 54%] 143s tests/test_filesink_permissions.py::test_log_file_permissions[448] PASSED [ 54%] 143s tests/test_filesink_permissions.py::test_log_file_permissions[393] PASSED [ 54%] 143s tests/test_filesink_permissions.py::test_rotation_permissions[511] PASSED [ 54%] 143s tests/test_filesink_permissions.py::test_rotation_permissions[502] PASSED [ 54%] 143s tests/test_filesink_permissions.py::test_rotation_permissions[484] PASSED [ 54%] 143s tests/test_filesink_permissions.py::test_rotation_permissions[448] PASSED [ 54%] 143s tests/test_filesink_permissions.py::test_rotation_permissions[393] PASSED [ 54%] 143s tests/test_filesink_retention.py::test_retention_time[1 hour] PASSED [ 54%] 143s tests/test_filesink_retention.py::test_retention_time[1H] PASSED [ 54%] 143s tests/test_filesink_retention.py::test_retention_time[ 1 h ] PASSED [ 54%] 143s tests/test_filesink_retention.py::test_retention_time[retention3] PASSED [ 54%] 143s tests/test_filesink_retention.py::test_retention_count[0] PASSED [ 55%] 143s tests/test_filesink_retention.py::test_retention_count[1] PASSED [ 55%] 143s tests/test_filesink_retention.py::test_retention_count[10] PASSED [ 55%] 143s tests/test_filesink_retention.py::test_retention_function PASSED [ 55%] 143s tests/test_filesink_retention.py::test_managed_files PASSED [ 55%] 143s tests/test_filesink_retention.py::test_not_managed_files PASSED [ 55%] 143s tests/test_filesink_retention.py::test_no_duplicates_in_listed_files[test] PASSED [ 55%] 143s tests/test_filesink_retention.py::test_no_duplicates_in_listed_files[test.log] PASSED [ 55%] 143s tests/test_filesink_retention.py::test_directories_ignored PASSED [ 55%] 143s tests/test_filesink_retention.py::test_manage_formatted_files PASSED [ 55%] 143s tests/test_filesink_retention.py::test_date_with_dot_after_extension PASSED [ 55%] 143s tests/test_filesink_retention.py::test_symbol_in_filename PASSED [ 55%] 143s tests/test_filesink_retention.py::test_manage_file_without_extension PASSED [ 55%] 143s tests/test_filesink_retention.py::test_manage_formatted_files_without_extension PASSED [ 55%] 143s tests/test_filesink_retention.py::test_retention_at_rotation[a] PASSED [ 55%] 143s tests/test_filesink_retention.py::test_retention_at_rotation[a+] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_retention_at_rotation[w] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_retention_at_rotation[x] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[a] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[a+] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[w] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_retention_at_remove_without_rotation[x] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[w] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[x] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[a] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_no_retention_at_remove_with_rotation[a+] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_no_renaming PASSED [ 56%] 143s tests/test_filesink_retention.py::test_exception_during_retention_at_rotation[True] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_exception_during_retention_at_rotation[False] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_exception_during_retention_at_rotation_not_caught[True] PASSED [ 56%] 143s tests/test_filesink_retention.py::test_exception_during_retention_at_rotation_not_caught[False] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_exception_during_retention_at_remove[True] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_exception_during_retention_at_remove[False] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_invalid_retention[retention0] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_invalid_retention[os] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_invalid_retention[retention2] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_unkown_retention[W5] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_unkown_retention[monday at 14:00] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_unkown_retention[sunday] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_unkown_retention[nope] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_unkown_retention[5 MB] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_unkown_retention[3 hours 2 dayz] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_unkown_retention[d] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_unkown_retention[H] PASSED [ 57%] 143s tests/test_filesink_retention.py::test_unkown_retention[__dict__] PASSED [ 57%] 143s tests/test_filesink_rotation.py::test_renaming PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_no_renaming PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_size_rotation[8] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_size_rotation[8.0] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_size_rotation[7.99] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_size_rotation[8 B] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_size_rotation[8e-6MB] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_size_rotation[0.008 kiB] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_size_rotation[64b] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_time_rotation[13-hours0] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_time_rotation[13:00-hours1] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_time_rotation[13:00:00-hours2] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_time_rotation[13:00:00.123456-hours3] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_time_rotation[11:00-hours4] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_time_rotation[w0-hours5] PASSED [ 58%] 143s tests/test_filesink_rotation.py::test_time_rotation[W0 at 00:00-hours6] PASSED [ 59%] 143s tests/test_filesink_rotation.py::test_time_rotation[W6-hours7] PASSED [ 59%] 143s tests/test_filesink_rotation.py::test_time_rotation[saturday-hours8] PASSED [ 59%] 143s tests/test_filesink_rotation.py::test_time_rotation[w6 at 00-hours9] PASSED [ 59%] 143s tests/test_filesink_rotation.py::test_time_rotation[ W6 at 13 -hours10] PASSED [ 59%] 143s tests/test_filesink_rotation.py::test_time_rotation[w2 at 11:00:00 AM-hours11] PASSED [ 59%] 143s tests/test_filesink_rotation.py::test_time_rotation[MoNdAy at 11:00:30.123-hours12] PASSED [ 59%] 143s tests/test_filesink_rotation.py::test_time_rotation[sunday-hours13] PASSED [ 59%] 143s tests/test_filesink_rotation.py::test_time_rotation[SUNDAY at 11:00-hours14] PASSED [ 59%] 143s tests/test_filesink_rotation.py::test_time_rotation[sunDAY at 1:0:0.0 pm-hours15] PASSED [ 59%] 143s tests/test_filesink_rotation.py::test_time_rotation[when16-hours16] PASSED [ 59%] 143s tests/test_filesink_rotation.py::test_time_rotation[when17-hours17] PASSED [ 59%] 144s tests/test_filesink_rotation.py::test_time_rotation[2 h-hours18] PASSED [ 59%] 144s tests/test_filesink_rotation.py::test_time_rotation[1 hour-hours19] PASSED [ 59%] 144s tests/test_filesink_rotation.py::test_time_rotation[7 days-hours20] PASSED [ 59%] 144s tests/test_filesink_rotation.py::test_time_rotation[1h 30 minutes-hours21] PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation[1 w, 2D-hours22] PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation[1.5d-hours23] PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation[1.222 hours, 3.44s-hours24] PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation[when25-hours25] PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation[when26-hours26] PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation[hourly-hours27] PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation[daily-hours28] PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation[WEEKLY-hours29] PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation[mOnthLY-hours30] PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation[monthly-hours31] PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation[Yearly -hours32] PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation_dst PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation_with_tzinfo_diff_bigger PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation_with_tzinfo_diff_lower PASSED [ 60%] 144s tests/test_filesink_rotation.py::test_time_rotation_with_tzinfo_utc PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_time_rotation_multiple_days_at_midnight_utc PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_daily_rotation_with_different_timezone[-3600] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_daily_rotation_with_different_timezone[0] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_daily_rotation_with_different_timezone[3600] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[rotation0] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[rotation1] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[rotation2] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[rotation3] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_forward[03:30:00] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_time_rotation_when_positive_timezone_changes_forward[rotation0] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_time_rotation_when_positive_timezone_changes_forward[02:30:00] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[rotation0] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[rotation1] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[rotation2] PASSED [ 61%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[rotation3] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_forward[03:30:00] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_when_negative_timezone_changes_forward[rotation0] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_when_negative_timezone_changes_forward[02:30:00] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_aware[rotation0] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_aware[rotation1] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_aware[rotation2] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_naive[rotation0] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_positive_timezone_changes_backward_naive[02:30:00] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_aware[rotation0] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_aware[rotation1] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_aware[rotation2] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_naive[rotation0] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_after_negative_timezone_changes_backward_naive[02:30:00] PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_time_rotation_when_timezone_changes_backward_rename_file PASSED [ 62%] 144s tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[00:15] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[rotation1] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[rotation2] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[rotation3] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_dont_rotate_earlier_when_utc_is_one_day_before[rotation4] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[23:45] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[rotation1] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[rotation2] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[rotation3] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_dont_rotate_later_when_utc_is_one_day_after[rotation4] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_rotation_at_midnight_with_date_in_filename[timezone0] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_rotation_at_midnight_with_date_in_filename[timezone1] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_rotation_at_midnight_with_date_in_filename[timezone2] PASSED [ 63%] 144s tests/test_filesink_rotation.py::test_time_rotation_reopening_native[False] SKIPPED [ 63%] 144s tests/test_filesink_rotation.py::test_time_rotation_reopening_native[True] SKIPPED [ 63%] 149s tests/test_filesink_rotation.py::test_time_rotation_reopening_xattr_attributeerror[False] PASSED [ 64%] 154s tests/test_filesink_rotation.py::test_time_rotation_reopening_xattr_attributeerror[True] PASSED [ 64%] 159s tests/test_filesink_rotation.py::test_time_rotation_reopening_xattr_oserror[False] PASSED [ 64%] 164s tests/test_filesink_rotation.py::test_time_rotation_reopening_xattr_oserror[True] PASSED [ 64%] 164s tests/test_filesink_rotation.py::test_time_rotation_windows_no_setctime SKIPPED [ 64%] 164s tests/test_filesink_rotation.py::test_time_rotation_windows_setctime_exception[ValueError] SKIPPED [ 64%] 164s tests/test_filesink_rotation.py::test_time_rotation_windows_setctime_exception[OSError] SKIPPED [ 64%] 164s tests/test_filesink_rotation.py::test_function_rotation PASSED [ 64%] 164s tests/test_filesink_rotation.py::test_rotation_at_remove[w] PASSED [ 64%] 164s tests/test_filesink_rotation.py::test_rotation_at_remove[x] PASSED [ 64%] 164s tests/test_filesink_rotation.py::test_no_rotation_at_remove[a] PASSED [ 64%] 164s tests/test_filesink_rotation.py::test_no_rotation_at_remove[a+] PASSED [ 64%] 164s tests/test_filesink_rotation.py::test_rename_existing_with_creation_time PASSED [ 64%] 164s tests/test_filesink_rotation.py::test_renaming_rotation_dest_exists PASSED [ 64%] 164s tests/test_filesink_rotation.py::test_renaming_rotation_dest_exists_with_time PASSED [ 64%] 164s tests/test_filesink_rotation.py::test_exception_during_rotation PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_exception_during_rotation_not_caught PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_recipe_rotation_both_size_and_time PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_invalid_rotation[rotation0] PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_invalid_rotation[os] PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_invalid_rotation[rotation2] PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_invalid_rotation[rotation3] PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_invalid_rotation[1j] PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[w7] PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[w10] PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[w-1] PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[h] PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[M] PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[w1at13] PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[www] PASSED [ 65%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[13 at w2] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[w] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[K] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[tufy MB] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[111.111.111 kb] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[3 Ki] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[2017.11.12] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[11:99] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[01:00:00!UTC] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[monday at 2017] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[e days] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[2 days 8 pouooi] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[foobar] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[w5 at [not|a|time]] PASSED [ 66%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[[not|a|day] at 12:00] PASSED [ 67%] 164s tests/test_filesink_rotation.py::test_unknown_rotation[__dict__] PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_deleted_before_write_without_delay PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_deleted_before_write_with_delay PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_path_containing_placeholder PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_reopened_with_arguments PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_manually_changed PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_folder_deleted PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_deleted_before_rotation PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_deleted_before_compression PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_deleted_before_retention PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_correctly_reused_after_rotation PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_closed_without_being_logged[None-True] PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_closed_without_being_logged[None-False] PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_closed_without_being_logged[-True] PASSED [ 67%] 164s tests/test_filesink_watch.py::test_file_closed_without_being_logged[-False] PASSED [ 68%] 164s tests/test_formatting.py::test_log_formatters[False-{name}-] PASSED [ 68%] 164s tests/test_formatting.py::test_log_formatters[False-{time}-] PASSED [ 68%] 164s tests/test_formatting.py::test_log_formatters[False-{elapsed}-] PASSED [ 68%] 165s tests/test_formatting.py::test_log_formatters[False-{elapsed.seconds}-] PASSED [ 68%] 165s tests/test_formatting.py::test_log_formatters[False-{line}-] PASSED [ 68%] 165s tests/test_formatting.py::test_log_formatters[False-{level}-] PASSED [ 68%] 165s tests/test_formatting.py::test_log_formatters[False-{level.name}-] PASSED [ 68%] 165s tests/test_formatting.py::test_log_formatters[False-{level.no}-] PASSED [ 68%] 165s tests/test_formatting.py::test_log_formatters[False-{level.icon}-] PASSED [ 68%] 165s tests/test_formatting.py::test_log_formatters[False-{file}-] PASSED [ 68%] 165s tests/test_formatting.py::test_log_formatters[False-{file.name}-] PASSED [ 68%] 165s tests/test_formatting.py::test_log_formatters[False-{file.path}-] PASSED [ 68%] 165s tests/test_formatting.py::test_log_formatters[False-{function}-] PASSED [ 68%] 165s tests/test_formatting.py::test_log_formatters[False-{module}-] PASSED [ 68%] 165s tests/test_formatting.py::test_log_formatters[False-{thread}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[False-{thread.id}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[False-{thread.name}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[False-{process}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[False-{process.id}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[False-{process.name}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[False-{message}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[False-%s {{a}} \u5929 {{1}} %d-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[True-{name}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[True-{time}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[True-{elapsed}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[True-{elapsed.seconds}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[True-{line}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[True-{level}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[True-{level.name}-] PASSED [ 69%] 165s tests/test_formatting.py::test_log_formatters[True-{level.no}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{level.icon}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{file}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{file.name}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{file.path}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{function}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{module}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{thread}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{thread.id}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{thread.name}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{process}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{process.id}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{process.name}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-{message}-] PASSED [ 70%] 165s tests/test_formatting.py::test_log_formatters[True-%s {{a}} \u5929 {{1}} %d-] PASSED [ 70%] 165s tests/test_formatting.py::test_file_formatters[file-{time}.log-] PASSED [ 71%] 165s tests/test_formatting.py::test_file_formatters[file-%s_{{a}}_\u5929_{{1}}_%d-] PASSED [ 71%] 165s tests/test_formatting.py::test_file_formatters[dir-{time}.log-] PASSED [ 71%] 165s tests/test_formatting.py::test_file_formatters[dir-%s_{{a}}_\u5929_{{1}}_%d-] PASSED [ 71%] 165s tests/test_formatting.py::test_file_formatters[both-{time}.log-] PASSED [ 71%] 165s tests/test_formatting.py::test_file_formatters[both-%s_{{a}}_\u5929_{{1}}_%d-] PASSED [ 71%] 165s tests/test_formatting.py::test_log_formatting[False-{1, 2, 3} - {0} - {-args0-kwargs0-{1, 2, 3} - {0} - {] PASSED [ 71%] 165s tests/test_formatting.py::test_log_formatting[False-{} + {} = {}-args1-kwargs1-1 + 2 = 3] PASSED [ 71%] 165s tests/test_formatting.py::test_log_formatting[False-{a} + {b} = {c}-args2-kwargs2-1 + 2 = 3] PASSED [ 71%] 165s tests/test_formatting.py::test_log_formatting[False-{0} + {two} = {1}-args3-kwargs3-1 + 2 = 3] PASSED [ 71%] 165s tests/test_formatting.py::test_log_formatting[False-{self} or {message} or {level}-args4-kwargs4-a or b or c] PASSED [ 71%] 165s tests/test_formatting.py::test_log_formatting[False-{:.2f}-args5-kwargs5-1.00] PASSED [ 71%] 165s tests/test_formatting.py::test_log_formatting[False-{0:0{three}d}-args6-kwargs6-005] PASSED [ 71%] 165s tests/test_formatting.py::test_log_formatting[False-{{nope}} {my_dict} {}-args7-kwargs7-{nope} {'a': 1} {{!}}] PASSED [ 71%] 165s tests/test_formatting.py::test_log_formatting[True-{1, 2, 3} - {0} - {-args0-kwargs0-{1, 2, 3} - {0} - {] PASSED [ 71%] 165s tests/test_formatting.py::test_log_formatting[True-{} + {} = {}-args1-kwargs1-1 + 2 = 3] PASSED [ 72%] 165s tests/test_formatting.py::test_log_formatting[True-{a} + {b} = {c}-args2-kwargs2-1 + 2 = 3] PASSED [ 72%] 165s tests/test_formatting.py::test_log_formatting[True-{0} + {two} = {1}-args3-kwargs3-1 + 2 = 3] PASSED [ 72%] 165s tests/test_formatting.py::test_log_formatting[True-{self} or {message} or {level}-args4-kwargs4-a or b or c] PASSED [ 72%] 165s tests/test_formatting.py::test_log_formatting[True-{:.2f}-args5-kwargs5-1.00] PASSED [ 72%] 165s tests/test_formatting.py::test_log_formatting[True-{0:0{three}d}-args6-kwargs6-005] PASSED [ 72%] 165s tests/test_formatting.py::test_log_formatting[True-{{nope}} {my_dict} {}-args7-kwargs7-{nope} {'a': 1} {{!}}] PASSED [ 72%] 165s tests/test_formatting.py::test_f_globals_name_absent PASSED [ 72%] 165s tests/test_formatting.py::test_extra_formatting PASSED [ 72%] 165s tests/test_formatting.py::test_kwargs_in_extra_dict PASSED [ 72%] 165s tests/test_formatting.py::test_non_string_message PASSED [ 72%] 165s tests/test_formatting.py::test_non_string_message_is_str_in_record[True] PASSED [ 72%] 165s tests/test_formatting.py::test_non_string_message_is_str_in_record[False] PASSED [ 72%] 165s tests/test_formatting.py::test_missing_positional_field_during_formatting[True] PASSED [ 72%] 165s tests/test_formatting.py::test_missing_positional_field_during_formatting[False] PASSED [ 72%] 165s tests/test_formatting.py::test_missing_named_field_during_formatting[True] PASSED [ 73%] 165s tests/test_formatting.py::test_missing_named_field_during_formatting[False] PASSED [ 73%] 165s tests/test_formatting.py::test_not_formattable_message PASSED [ 73%] 165s tests/test_formatting.py::test_not_formattable_message_with_colors PASSED [ 73%] 165s tests/test_formatting.py::test_invalid_color_markup PASSED [ 73%] 165s tests/test_get_frame.py::test_with_sys_getframe PASSED [ 73%] 165s tests/test_get_frame.py::test_without_sys_getframe PASSED [ 73%] 165s tests/test_get_frame.py::test_get_frame_fallback PASSED [ 73%] 165s tests/test_interception.py::test_formatting PASSED [ 73%] 165s tests/test_interception.py::test_intercept PASSED [ 73%] 165s tests/test_interception.py::test_add_before_intercept PASSED [ 73%] 165s tests/test_interception.py::test_remove_interception PASSED [ 73%] 165s tests/test_interception.py::test_intercept_too_low PASSED [ 73%] 165s tests/test_interception.py::test_multiple_intercept PASSED [ 73%] 165s tests/test_interception.py::test_exception PASSED [ 73%] 165s tests/test_interception.py::test_level_is_no PASSED [ 74%] 165s tests/test_interception.py::test_level_does_not_exist PASSED [ 74%] 165s tests/test_interception.py::test_level_exist_builtin PASSED [ 74%] 165s tests/test_interception.py::test_level_exists_custom PASSED [ 74%] 165s tests/test_interception.py::test_using_logging_function PASSED [ 74%] 165s tests/test_levels.py::test_log_int_level PASSED [ 74%] 165s tests/test_levels.py::test_log_str_level PASSED [ 74%] 165s tests/test_levels.py::test_add_level PASSED [ 74%] 165s tests/test_levels.py::test_add_level_after_add[False-foo | 10 | a] PASSED [ 74%] 165s tests/test_levels.py::test_add_level_after_add[True-\x1b[31mfoo | 10 | a\x1b[0m] PASSED [ 74%] 165s tests/test_levels.py::test_add_level_then_log_with_int_value PASSED [ 74%] 165s tests/test_levels.py::test_add_malicious_level PASSED [ 74%] 165s tests/test_levels.py::test_add_existing_level PASSED [ 74%] 165s tests/test_levels.py::test_blank_color PASSED [ 74%] 165s tests/test_levels.py::test_edit_level PASSED [ 74%] 165s tests/test_levels.py::test_edit_existing_level PASSED [ 75%] 165s tests/test_levels.py::test_get_level PASSED [ 75%] 165s tests/test_levels.py::test_get_existing_level PASSED [ 75%] 165s tests/test_levels.py::test_add_custom_level PASSED [ 75%] 165s tests/test_levels.py::test_updating_min_level PASSED [ 75%] 165s tests/test_levels.py::test_assign_custom_level_method PASSED [ 75%] 165s tests/test_levels.py::test_updating_level_no_not_allowed_default PASSED [ 75%] 165s tests/test_levels.py::test_updating_level_no_not_allowed_custom PASSED [ 75%] 165s tests/test_levels.py::test_log_invalid_level_type[3.4] PASSED [ 75%] 165s tests/test_levels.py::test_log_invalid_level_type[level1] PASSED [ 75%] 165s tests/test_levels.py::test_log_invalid_level_type[level2] PASSED [ 75%] 165s tests/test_levels.py::test_log_invalid_level_value[-1] PASSED [ 75%] 165s tests/test_levels.py::test_log_invalid_level_value[-999] PASSED [ 75%] 165s tests/test_levels.py::test_log_unknown_level[foo] PASSED [ 75%] 165s tests/test_levels.py::test_log_unknown_level[debug] PASSED [ 75%] 165s tests/test_levels.py::test_add_invalid_level_name[10] PASSED [ 76%] 165s tests/test_levels.py::test_add_invalid_level_name[level_name1] PASSED [ 76%] 165s tests/test_levels.py::test_add_invalid_level_name[level_name2] PASSED [ 76%] 165s tests/test_levels.py::test_add_invalid_level_type[1] PASSED [ 76%] 165s tests/test_levels.py::test_add_invalid_level_type[level_value1] PASSED [ 76%] 165s tests/test_levels.py::test_add_invalid_level_type[3.4] PASSED [ 76%] 165s tests/test_levels.py::test_add_invalid_level_type[level_value3] PASSED [ 76%] 165s tests/test_levels.py::test_add_invalid_level_value[-1] PASSED [ 76%] 165s tests/test_levels.py::test_add_invalid_level_value[-999] PASSED [ 76%] 165s tests/test_levels.py::test_get_invalid_level[10] PASSED [ 76%] 165s tests/test_levels.py::test_get_invalid_level[level1] PASSED [ 76%] 165s tests/test_levels.py::test_get_invalid_level[level2] PASSED [ 76%] 165s tests/test_levels.py::test_get_unknown_level PASSED [ 76%] 165s tests/test_levels.py::test_edit_invalid_level[10] PASSED [ 76%] 165s tests/test_levels.py::test_edit_invalid_level[level1] PASSED [ 76%] 165s tests/test_levels.py::test_edit_invalid_level[level2] PASSED [ 77%] 165s tests/test_levels.py::test_edit_unknown_level[foo] PASSED [ 77%] 165s tests/test_levels.py::test_edit_unknown_level[debug] PASSED [ 77%] 165s tests/test_levels.py::test_add_invalid_level_color[] PASSED [ 77%] 165s tests/test_levels.py::test_add_invalid_level_color[] PASSED [ 77%] 165s tests/test_levels.py::test_add_invalid_level_color[] PASSED [ 77%] 165s tests/test_levels.py::test_add_invalid_level_color[] PASSED [ 77%] 165s tests/test_levels.py::test_add_invalid_level_color[ ] PASSED [ 77%] 165s tests/test_locks.py::test_no_deadlock_on_generational_garbage_collection PASSED [ 77%] 165s tests/test_locks.py::test_no_deadlock_if_logger_used_inside_sink_with_catch PASSED [ 77%] 165s tests/test_locks.py::test_no_deadlock_if_logger_used_inside_sink_without_catch PASSED [ 77%] 166s tests/test_locks.py::test_no_error_if_multithreading PASSED [ 77%] 166s tests/test_locks.py::test_pickled_logger_does_not_inherit_acquired_local PASSED [ 77%] 166s tests/test_multiprocessing.py::test_apply_spawn PASSED [ 77%] 166s tests/test_multiprocessing.py::test_apply_fork PASSED [ 77%] 167s tests/test_multiprocessing.py::test_apply_inheritance PASSED [ 78%] 167s tests/test_multiprocessing.py::test_apply_async_spawn PASSED [ 78%] 167s tests/test_multiprocessing.py::test_apply_async_fork PASSED [ 78%] 167s tests/test_multiprocessing.py::test_apply_async_inheritance PASSED [ 78%] 167s tests/test_multiprocessing.py::test_process_spawn PASSED [ 78%] 167s tests/test_multiprocessing.py::test_process_fork PASSED [ 78%] 167s tests/test_multiprocessing.py::test_process_inheritance PASSED [ 78%] 167s tests/test_multiprocessing.py::test_remove_in_child_process_spawn PASSED [ 78%] 167s tests/test_multiprocessing.py::test_remove_in_child_process_fork PASSED [ 78%] 167s tests/test_multiprocessing.py::test_remove_in_child_process_inheritance PASSED [ 78%] 168s tests/test_multiprocessing.py::test_remove_in_main_process_spawn PASSED [ 78%] 168s tests/test_multiprocessing.py::test_remove_in_main_process_fork PASSED [ 78%] 169s tests/test_multiprocessing.py::test_remove_in_main_process_inheritance PASSED [ 78%] 169s tests/test_multiprocessing.py::test_await_complete_spawn PASSED [ 78%] 169s tests/test_multiprocessing.py::test_await_complete_fork PASSED [ 78%] 169s tests/test_multiprocessing.py::test_await_complete_inheritance PASSED [ 79%] 169s tests/test_multiprocessing.py::test_not_picklable_sinks_spawn PASSED [ 79%] 169s tests/test_multiprocessing.py::test_not_picklable_sinks_fork PASSED [ 79%] 169s tests/test_multiprocessing.py::test_not_picklable_sinks_inheritance PASSED [ 79%] 170s tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[True-True] PASSED [ 79%] 171s tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[True-False] PASSED [ 79%] 172s tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[False-True] PASSED [ 79%] 173s tests/test_multiprocessing.py::test_no_deadlock_if_internal_lock_in_use[False-False] PASSED [ 79%] 174s tests/test_multiprocessing.py::test_no_deadlock_if_external_lock_in_use[True] PASSED [ 79%] 174s tests/test_multiprocessing.py::test_no_deadlock_if_external_lock_in_use[False] PASSED [ 79%] 175s tests/test_multiprocessing.py::test_complete_from_multiple_child_processes PASSED [ 79%] 175s tests/test_opt.py::test_record PASSED [ 79%] 175s tests/test_opt.py::test_record_in_kwargs_too PASSED [ 79%] 175s tests/test_opt.py::test_record_not_in_extra PASSED [ 79%] 175s tests/test_opt.py::test_kwargs_in_extra_of_record PASSED [ 79%] 175s tests/test_opt.py::test_exception_boolean PASSED [ 80%] 175s tests/test_opt.py::test_exception_exc_info PASSED [ 80%] 175s tests/test_opt.py::test_exception_class PASSED [ 80%] 175s tests/test_opt.py::test_exception_log_funcion PASSED [ 80%] 175s tests/test_opt.py::test_lazy PASSED [ 80%] 175s tests/test_opt.py::test_logging_within_lazy_function PASSED [ 80%] 175s tests/test_opt.py::test_depth PASSED [ 80%] 175s tests/test_opt.py::test_capture PASSED [ 80%] 175s tests/test_opt.py::test_colors PASSED [ 80%] 175s tests/test_opt.py::test_colors_not_colorize PASSED [ 80%] 175s tests/test_opt.py::test_colors_doesnt_color_unrelated PASSED [ 80%] 175s tests/test_opt.py::test_colors_doesnt_strip_unrelated PASSED [ 80%] 175s tests/test_opt.py::test_colors_doesnt_raise_unrelated_colorize PASSED [ 80%] 175s tests/test_opt.py::test_colors_doesnt_raise_unrelated_not_colorize PASSED [ 80%] 175s tests/test_opt.py::test_colors_doesnt_raise_unrelated_colorize_dynamic PASSED [ 80%] 175s tests/test_opt.py::test_colors_doesnt_raise_unrelated_not_colorize_dynamic PASSED [ 81%] 175s tests/test_opt.py::test_colors_within_record[True] PASSED [ 81%] 175s tests/test_opt.py::test_colors_within_record[False] PASSED [ 81%] 175s tests/test_opt.py::test_colors_nested[True] PASSED [ 81%] 175s tests/test_opt.py::test_colors_nested[False] PASSED [ 81%] 175s tests/test_opt.py::test_colors_stripped_in_message_record[True] PASSED [ 81%] 175s tests/test_opt.py::test_colors_stripped_in_message_record[False] PASSED [ 81%] 175s tests/test_opt.py::test_invalid_markup_in_message[True-] PASSED [ 81%] 175s tests/test_opt.py::test_invalid_markup_in_message[True-] PASSED [ 81%] 175s tests/test_opt.py::test_invalid_markup_in_message[True-X Y] PASSED [ 81%] 175s tests/test_opt.py::test_invalid_markup_in_message[False-] PASSED [ 81%] 175s tests/test_opt.py::test_invalid_markup_in_message[False-] PASSED [ 81%] 175s tests/test_opt.py::test_invalid_markup_in_message[False-X Y] PASSED [ 81%] 175s tests/test_opt.py::test_colors_with_args[True] PASSED [ 81%] 175s tests/test_opt.py::test_colors_with_args[False] PASSED [ 81%] 175s tests/test_opt.py::test_colors_with_level[True] PASSED [ 82%] 175s tests/test_opt.py::test_colors_with_level[False] PASSED [ 82%] 175s tests/test_opt.py::test_colors_double_message[True] PASSED [ 82%] 175s tests/test_opt.py::test_colors_double_message[False] PASSED [ 82%] 175s tests/test_opt.py::test_colors_multiple_calls[True] PASSED [ 82%] 175s tests/test_opt.py::test_colors_multiple_calls[False] PASSED [ 82%] 175s tests/test_opt.py::test_colors_multiple_calls_level_color_changed[True] PASSED [ 82%] 175s tests/test_opt.py::test_colors_multiple_calls_level_color_changed[False] PASSED [ 82%] 175s tests/test_opt.py::test_colors_with_dynamic_formatter[True] PASSED [ 82%] 175s tests/test_opt.py::test_colors_with_dynamic_formatter[False] PASSED [ 82%] 175s tests/test_opt.py::test_colors_with_format_specs[True] PASSED [ 82%] 175s tests/test_opt.py::test_colors_with_format_specs[False] PASSED [ 82%] 175s tests/test_opt.py::test_colors_with_message_specs[True] PASSED [ 82%] 175s tests/test_opt.py::test_colors_with_message_specs[False] PASSED [ 82%] 175s tests/test_opt.py::test_colored_string_used_as_spec[True] PASSED [ 82%] 175s tests/test_opt.py::test_colored_string_used_as_spec[False] PASSED [ 83%] 175s tests/test_opt.py::test_colored_string_getitem[True] PASSED [ 83%] 175s tests/test_opt.py::test_colored_string_getitem[False] PASSED [ 83%] 175s tests/test_opt.py::test_colors_without_formatting_args[True] PASSED [ 83%] 175s tests/test_opt.py::test_colors_without_formatting_args[False] PASSED [ 83%] 175s tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_format[True] PASSED [ 83%] 175s tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_format[False] PASSED [ 83%] 175s tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_message[True] PASSED [ 83%] 175s tests/test_opt.py::test_colors_with_recursion_depth_exceeded_in_message[False] PASSED [ 83%] 175s tests/test_opt.py::test_colors_with_auto_indexing[True] PASSED [ 83%] 175s tests/test_opt.py::test_colors_with_auto_indexing[False] PASSED [ 83%] 175s tests/test_opt.py::test_colors_with_manual_indexing[True] PASSED [ 83%] 175s tests/test_opt.py::test_colors_with_manual_indexing[False] PASSED [ 83%] 175s tests/test_opt.py::test_colors_with_invalid_indexing[{} {0}-True] PASSED [ 83%] 175s tests/test_opt.py::test_colors_with_invalid_indexing[{} {0}-False] PASSED [ 83%] 175s tests/test_opt.py::test_colors_with_invalid_indexing[{1} {}-True] PASSED [ 84%] 175s tests/test_opt.py::test_colors_with_invalid_indexing[{1} {}-False] PASSED [ 84%] 175s tests/test_opt.py::test_raw PASSED [ 84%] 175s tests/test_opt.py::test_raw_with_format_function PASSED [ 84%] 175s tests/test_opt.py::test_raw_with_colors[True] PASSED [ 84%] 175s tests/test_opt.py::test_raw_with_colors[False] PASSED [ 84%] 175s tests/test_opt.py::test_args_with_colors_not_formatted_twice PASSED [ 84%] 175s tests/test_opt.py::test_level_tag_wrapping_with_colors[True] PASSED [ 84%] 175s tests/test_opt.py::test_level_tag_wrapping_with_colors[False] PASSED [ 84%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-True-True-True-True] PASSED [ 84%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-True-True-True-False] PASSED [ 84%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-True-True-False-True] PASSED [ 84%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-True-True-False-False] PASSED [ 84%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-True-False-True-True] PASSED [ 84%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-True-False-True-False] PASSED [ 84%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-True-False-False-True] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-True-False-False-False] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-False-True-True-True] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-False-True-True-False] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-False-True-False-True] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-False-True-False-False] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-False-False-True-True] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-False-False-True-False] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-False-False-False-True] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-True-False-False-False-False] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-True-True-True-True] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-True-True-True-False] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-True-True-False-True] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-True-True-False-False] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-True-False-True-True] PASSED [ 85%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-True-False-True-False] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-True-False-False-True] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-True-False-False-False] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-False-True-True-True] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-False-True-True-False] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-False-True-False-True] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-False-True-False-False] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-False-False-True-True] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-False-False-True-False] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-False-False-False-True] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[True-False-False-False-False-False] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-True-True-True-True] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-True-True-True-False] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-True-True-False-True] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-True-True-False-False] PASSED [ 86%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-True-False-True-True] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-True-False-True-False] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-True-False-False-True] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-True-False-False-False] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-False-True-True-True] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-False-True-True-False] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-False-True-False-True] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-False-True-False-False] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-False-False-True-True] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-False-False-True-False] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-False-False-False-True] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-True-False-False-False-False] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-True-True-True-True] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-True-True-True-False] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-True-True-False-True] PASSED [ 87%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-True-True-False-False] PASSED [ 88%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-True-False-True-True] PASSED [ 88%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-True-False-True-False] PASSED [ 88%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-True-False-False-True] PASSED [ 88%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-True-False-False-False] PASSED [ 88%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-False-True-True-True] PASSED [ 88%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-False-True-True-False] PASSED [ 88%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-False-True-False-True] PASSED [ 88%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-False-True-False-False] PASSED [ 88%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-False-False-True-True] PASSED [ 88%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-False-False-True-False] PASSED [ 88%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-False-False-False-True] PASSED [ 88%] 175s tests/test_opt.py::test_all_colors_combinations[False-False-False-False-False-False] PASSED [ 88%] 175s tests/test_opt.py::test_raw_with_record PASSED [ 88%] 175s tests/test_opt.py::test_keep_extra PASSED [ 88%] 175s tests/test_opt.py::test_before_bind PASSED [ 89%] 175s tests/test_opt.py::test_deprecated_ansi_argument PASSED [ 89%] 175s tests/test_opt.py::test_message_update_not_overridden_by_patch[True] PASSED [ 89%] 175s tests/test_opt.py::test_message_update_not_overridden_by_patch[False] PASSED [ 89%] 175s tests/test_opt.py::test_message_update_not_overridden_by_format[True] PASSED [ 89%] 175s tests/test_opt.py::test_message_update_not_overridden_by_format[False] PASSED [ 89%] 175s tests/test_opt.py::test_message_update_not_overridden_by_filter[True] PASSED [ 89%] 175s tests/test_opt.py::test_message_update_not_overridden_by_filter[False] PASSED [ 89%] 175s tests/test_opt.py::test_message_update_not_overridden_by_raw[True] PASSED [ 89%] 175s tests/test_opt.py::test_message_update_not_overridden_by_raw[False] PASSED [ 89%] 175s tests/test_opt.py::test_overridden_message_ignore_colors PASSED [ 89%] 175s tests/test_parse.py::test_parse_file PASSED [ 89%] 175s tests/test_parse.py::test_parse_fileobj PASSED [ 89%] 175s tests/test_parse.py::test_parse_pathlib PASSED [ 89%] 175s tests/test_parse.py::test_parse_string_pattern PASSED [ 89%] 175s tests/test_parse.py::test_parse_regex_pattern PASSED [ 90%] 175s tests/test_parse.py::test_parse_multiline_pattern PASSED [ 90%] 175s tests/test_parse.py::test_parse_without_group PASSED [ 90%] 175s tests/test_parse.py::test_parse_bytes PASSED [ 90%] 175s tests/test_parse.py::test_chunk[-1] PASSED [ 90%] 175s tests/test_parse.py::test_chunk[1] PASSED [ 90%] 175s tests/test_parse.py::test_chunk[65536] PASSED [ 90%] 175s tests/test_parse.py::test_positive_lookbehind_pattern PASSED [ 90%] 175s tests/test_parse.py::test_greedy_pattern PASSED [ 90%] 175s tests/test_parse.py::test_cast_dict PASSED [ 90%] 175s tests/test_parse.py::test_cast_function PASSED [ 90%] 175s tests/test_parse.py::test_cast_with_irrelevant_arg PASSED [ 90%] 175s tests/test_parse.py::test_cast_with_irrelevant_value PASSED [ 90%] 175s tests/test_parse.py::test_invalid_file[file0] PASSED [ 90%] 175s tests/test_parse.py::test_invalid_file[123] PASSED [ 90%] 175s tests/test_parse.py::test_invalid_file[dict] PASSED [ 91%] 175s tests/test_parse.py::test_invalid_pattern[pattern0] PASSED [ 91%] 175s tests/test_parse.py::test_invalid_pattern[123] PASSED [ 91%] 175s tests/test_parse.py::test_invalid_pattern[dict] PASSED [ 91%] 175s tests/test_parse.py::test_invalid_cast[cast0] PASSED [ 91%] 175s tests/test_parse.py::test_invalid_cast[123] PASSED [ 91%] 175s tests/test_patch.py::test_patch_after_add PASSED [ 91%] 175s tests/test_patch.py::test_patch_before_add PASSED [ 91%] 175s tests/test_patch.py::test_add_using_patched PASSED [ 91%] 175s tests/test_patch.py::test_not_override_parent_logger PASSED [ 91%] 175s tests/test_patch.py::test_override_previous_patched PASSED [ 91%] 175s tests/test_patch.py::test_no_conflict PASSED [ 91%] 175s tests/test_patch.py::test_override_configured PASSED [ 91%] 175s tests/test_patch.py::test_multiple_patches PASSED [ 91%] 175s tests/test_pickling.py::test_pickling_function_handler PASSED [ 91%] 175s tests/test_pickling.py::test_pickling_coroutine_function_handler PASSED [ 92%] 175s tests/test_pickling.py::test_pickling_stream_handler[True-True] PASSED [ 92%] 175s tests/test_pickling.py::test_pickling_stream_handler[True-False] PASSED [ 92%] 175s tests/test_pickling.py::test_pickling_stream_handler[False-True] PASSED [ 92%] 176s tests/test_pickling.py::test_pickling_stream_handler[False-False] PASSED [ 92%] 176s tests/test_pickling.py::test_pickling_standard_handler FAILED [ 92%] 176s tests/test_pickling.py::test_pickling_standard_handler_root_logger_not_picklable FAILED [ 92%] 176s tests/test_pickling.py::test_pickling_file_handler PASSED [ 92%] 176s tests/test_pickling.py::test_pickling_file_handler_rotation[1000] PASSED [ 92%] 176s tests/test_pickling.py::test_pickling_file_handler_rotation[daily] PASSED [ 92%] 176s tests/test_pickling.py::test_pickling_file_handler_rotation[rotation2] PASSED [ 92%] 176s tests/test_pickling.py::test_pickling_file_handler_rotation[rotation3] PASSED [ 92%] 176s tests/test_pickling.py::test_pickling_file_handler_rotation[200 MB] PASSED [ 92%] 176s tests/test_pickling.py::test_pickling_file_handler_rotation[10:00] PASSED [ 92%] 176s tests/test_pickling.py::test_pickling_file_handler_rotation[5 hours] PASSED [ 92%] 176s tests/test_pickling.py::test_pickling_file_handler_rotation[rotation_function] PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_file_handler_retention[1000] PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_file_handler_retention[retention1] PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_file_handler_retention[10 days] PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_file_handler_retention[retention_function] PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_file_handler_compression[zip] PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_file_handler_compression[gz] PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_file_handler_compression[tar] PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_file_handler_compression[compression_function] PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_no_handler PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_handler_not_serializable PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_filter_function PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_filter_name[] PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_filter_name[tests] PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_format_string[True] PASSED [ 93%] 176s tests/test_pickling.py::test_pickling_format_string[False] PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_format_function[True] PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_format_function[False] PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_filter_function_not_serializable PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_format_function_not_serializable PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_bound_logger PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_patched_logger PASSED [ 94%] 176s tests/test_pickling.py::test_remove_after_pickling PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_logging_method PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_log_method PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_no_error[add] PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_no_error[remove] PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_no_error[catch] PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_no_error[opt] PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_no_error[bind] PASSED [ 94%] 176s tests/test_pickling.py::test_pickling_no_error[patch] PASSED [ 95%] 176s tests/test_pickling.py::test_pickling_no_error[level] PASSED [ 95%] 176s tests/test_pickling.py::test_pickling_no_error[disable] PASSED [ 95%] 176s tests/test_pickling.py::test_pickling_no_error[enable] PASSED [ 95%] 176s tests/test_pickling.py::test_pickling_no_error[configure] PASSED [ 95%] 176s tests/test_pickling.py::test_pickling_no_error[parse] PASSED [ 95%] 176s tests/test_pickling.py::test_pickling_no_error[exception] PASSED [ 95%] 176s tests/test_propagation.py::test_formatting PASSED [ 95%] 176s tests/test_propagation.py::test_propagate PASSED [ 95%] 176s tests/test_propagation.py::test_remove_propagation PASSED [ 95%] 176s tests/test_propagation.py::test_propagate_too_high PASSED [ 95%] 176s tests/test_propagation.py::test_exception[False] PASSED [ 95%] 176s tests/test_propagation.py::test_exception[True] PASSED [ 95%] 176s tests/test_recattr.py::test_patch_record_file PASSED [ 95%] 176s tests/test_recattr.py::test_patch_record_thread PASSED [ 95%] 176s tests/test_recattr.py::test_patch_record_process PASSED [ 96%] 176s tests/test_recattr.py::test_patch_record_exception PASSED [ 96%] 176s tests/test_recattr.py::test_level_repr PASSED [ 96%] 176s tests/test_recattr.py::test_file_repr PASSED [ 96%] 176s tests/test_recattr.py::test_thread_repr PASSED [ 96%] 176s tests/test_recattr.py::test_process_repr PASSED [ 96%] 176s tests/test_recattr.py::test_exception_repr PASSED [ 96%] 176s tests/test_remove.py::test_remove_all PASSED [ 96%] 176s tests/test_remove.py::test_remove_simple PASSED [ 96%] 176s tests/test_remove.py::test_remove_enqueue PASSED [ 96%] 176s tests/test_remove.py::test_remove_enqueue_filesink PASSED [ 96%] 176s tests/test_remove.py::test_exception_in_stop_during_remove_one PASSED [ 96%] 176s tests/test_remove.py::test_exception_in_stop_not_caught_during_remove_all PASSED [ 96%] 176s tests/test_remove.py::test_invalid_handler_id_value PASSED [ 96%] 176s tests/test_remove.py::test_invalid_handler_id_type[handler_id0] PASSED [ 96%] 176s tests/test_remove.py::test_invalid_handler_id_type[sys] PASSED [ 97%] 176s tests/test_remove.py::test_invalid_handler_id_type[handler_id2] PASSED [ 97%] 176s tests/test_remove.py::test_invalid_handler_id_type[int] PASSED [ 97%] 176s tests/test_repr.py::test_no_handler PASSED [ 97%] 176s tests/test_repr.py::test_stderr PASSED [ 97%] 176s tests/test_repr.py::test_stdout PASSED [ 97%] 176s tests/test_repr.py::test_file_object PASSED [ 97%] 176s tests/test_repr.py::test_file_str PASSED [ 97%] 176s tests/test_repr.py::test_file_pathlib PASSED [ 97%] 176s tests/test_repr.py::test_stream_object PASSED [ 97%] 176s tests/test_repr.py::test_stream_object_without_name_attr PASSED [ 97%] 176s tests/test_repr.py::test_stream_object_with_empty_name PASSED [ 97%] 176s tests/test_repr.py::test_function PASSED [ 97%] 176s tests/test_repr.py::test_callable_without_name PASSED [ 97%] 176s tests/test_repr.py::test_callable_with_empty_name PASSED [ 97%] 176s tests/test_repr.py::test_coroutine_function PASSED [ 98%] 176s tests/test_repr.py::test_coroutine_callable_without_name PASSED [ 98%] 176s tests/test_repr.py::test_coroutine_function_with_empty_name PASSED [ 98%] 176s tests/test_repr.py::test_standard_handler PASSED [ 98%] 176s tests/test_repr.py::test_multiple_handlers PASSED [ 98%] 176s tests/test_repr.py::test_handler_removed PASSED [ 98%] 176s tests/test_repr.py::test_handler_level_name PASSED [ 98%] 176s tests/test_repr.py::test_handler_level_num PASSED [ 98%] 176s tests/test_standard_handler.py::test_stream_handler PASSED [ 98%] 176s tests/test_standard_handler.py::test_file_handler PASSED [ 98%] 176s tests/test_standard_handler.py::test_null_handler PASSED [ 98%] 176s tests/test_standard_handler.py::test_extra_dict PASSED [ 98%] 176s tests/test_standard_handler.py::test_no_conflict_with_extra_dict PASSED [ 98%] 176s tests/test_standard_handler.py::test_no_exception PASSED [ 98%] 176s tests/test_standard_handler.py::test_exception PASSED [ 98%] 176s tests/test_standard_handler.py::test_exception_formatting PASSED [ 99%] 176s tests/test_standard_handler.py::test_standard_formatter[False] PASSED [ 99%] 176s tests/test_standard_handler.py::test_standard_formatter[True] PASSED [ 99%] 176s tests/test_standard_handler.py::test_standard_formatter_with_new_line[False] PASSED [ 99%] 176s tests/test_standard_handler.py::test_standard_formatter_with_new_line[True] PASSED [ 99%] 176s tests/test_standard_handler.py::test_raw_standard_formatter[False] PASSED [ 99%] 176s tests/test_standard_handler.py::test_raw_standard_formatter[True] PASSED [ 99%] 176s tests/test_standard_handler.py::test_raw_standard_formatter_with_new_line[False] PASSED [ 99%] 176s tests/test_standard_handler.py::test_raw_standard_formatter_with_new_line[True] PASSED [ 99%] 178s tests/test_threading.py::test_safe_logging PASSED [ 99%] 181s tests/test_threading.py::test_safe_adding_while_logging PASSED [ 99%] 182s tests/test_threading.py::test_safe_removing_while_logging PASSED [ 99%] 183s tests/test_threading.py::test_safe_writing_after_removing PASSED [ 99%] 187s tests/test_threading.py::test_heavily_threaded_logging PASSED [ 99%] 189s tests/test_type_hinting.py::test_mypy_import PASSED [100%] 189s 189s =================================== FAILURES =================================== 189s ________________________ test_file_sink_ascii_encoding _________________________ 189s 189s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_file_sink_ascii_encoding1') 189s 189s > ??? 189s E assert 0 == 1 189s E + where 0 = ("-> '\\u5929'") 189s E + where = '\nTraceback (most recent call last):\n\n File "", line 198, in _run_module_as_main\n File "", line 88, in _run_code\n File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in \n raise SystemExit(pytest.console_main())\n File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main\n code = main()\n File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main\n ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config)\n File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__\n return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)\n File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec\n return self._inner_hookexec(hook_name, methods, kwargs, firstresult)\n File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall\n res = hook_impl.function(*args)\n File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main\n return wrap_session(config, _main)\n File "/usr/lib/python3/dist-packages/_pytest/main.py", line 283, in wrap...(hook_name, methods, kwargs, firstresult)\n File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall\n res = hook_impl.function(*args)\n File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 174, in pytest_runtest_call\n item.runtest()\n File "/usr/lib/python3/dist-packages/_pytest/python.py", line 1627, in runtest\n self.ihook.pytest_pyfunc_call(pyfuncitem=self)\n File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__\n return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)\n File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec\n return self._inner_hookexec(hook_name, methods, kwargs, firstresult)\n File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall\n res = hook_impl.function(*args)\n File "/usr/lib/python3/dist-packages/_pytest/python.py", line 159, in pytest_pyfunc_call\n result = testfunction(**testargs)\n\n> File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/test_exceptions_catch.py", line 73, in test_file_sink_ascii_encoding\n "\\u5929" * a\n\nTypeError: can\'t multiply sequence by non-int of type \'str\'\n'.count 189s 189s tests/test_exceptions_catch.py:80: AssertionError 189s _________________________ test_file_sink_utf8_encoding _________________________ 189s 189s tmp_path = PosixPath('/tmp/pytest-of-ubuntu/pytest-0/test_file_sink_utf8_encoding1') 189s 189s def test_file_sink_utf8_encoding(tmp_path): 189s file = tmp_path / "test.log" 189s logger.add(file, format="", encoding="utf8", errors="strict", catch=False) 189s a = "天" 189s 189s try: 189s "天" * a 189s except Exception: 189s logger.exception("") 189s 189s logger.remove() 189s result = file.read_text("utf8") 189s assert result.count('"天" * a') == 1 189s > assert result.count("└ '天'") == 1 189s E assert 0 == 1 189s E + where 0 = ("└ '天'") 189s E + where = '\nTraceback (most recent call last):\n\n File "", line 198, in _run_module_as_main\n File "", line 88, in _run_code\n File "/usr/lib/python3/dist-packages/pytest/__main__.py", line 9, in \n raise SystemExit(pytest.console_main())\n File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main\n code = main()\n File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main\n ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config)\n File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__\n return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)\n File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec\n return self._inner_hookexec(hook_name, methods, kwargs, firstresult)\n File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall\n res = hook_impl.function(*args)\n File "/usr/lib/python3/dist-packages/_pytest/main.py", line 330, in pytest_cmdline_main\n return wrap_session(config, _main)\n File "/usr/lib/python3/dist-packages/_pytest/main.py", line 283, in wrap...ookexec(hook_name, methods, kwargs, firstresult)\n File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall\n res = hook_impl.function(*args)\n File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 174, in pytest_runtest_call\n item.runtest()\n File "/usr/lib/python3/dist-packages/_pytest/python.py", line 1627, in runtest\n self.ihook.pytest_pyfunc_call(pyfuncitem=self)\n File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__\n return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)\n File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec\n return self._inner_hookexec(hook_name, methods, kwargs, firstresult)\n File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall\n res = hook_impl.function(*args)\n File "/usr/lib/python3/dist-packages/_pytest/python.py", line 159, in pytest_pyfunc_call\n result = testfunction(**testargs)\n\n> File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/test_exceptions_catch.py", line 89, in test_file_sink_utf8_encoding\n "天" * a\n\nTypeError: can\'t multiply sequence by non-int of type \'str\'\n'.count 189s 189s tests/test_exceptions_catch.py:96: AssertionError 189s ________________________ test_diagnose[assertion_error] ________________________ 189s 189s filename = 'assertion_error' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'assertion_error' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...1m60\x1b[0m\n' == '\n\x1b[33m\x...1m60\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/assertion_error.py", line 14, in  189s E foo(9, 55) 189s E - └ ... 189s E 189s E ...Full output truncated (7 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/assertion_error.py", line 14, in  189s foo(9, 55) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/assertion_error.py", line 10, in foo 189s assert abc > 10 and xyz == 60 189s 189s AssertionError: assert abc > 10 and xyz == 60 189s 189s ____________________ test_diagnose[assertion_error_custom] _____________________ 189s 189s filename = 'assertion_error_custom' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'assertion_error_custom' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...iled\x1b[0m\n' == '\n\x1b[33m\x...iled\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/assertion_error_custom.py", line 14, in  189s E foo(9, 55) 189s E - └ ... 189s E 189s E ...Full output truncated (7 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/assertion_error_custom.py", line 14, in  189s foo(9, 55) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/assertion_error_custom.py", line 10, in foo 189s assert abc > 10 and xyz == 60, "Foo assertion failed" 189s 189s AssertionError: Foo assertion failed 189s 189s ___________________ test_diagnose[assertion_error_in_string] ___________________ 189s 189s filename = 'assertion_error_in_string' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'assertion_error_in_string' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...rror\x1b[0m\n' == '\n\x1b[33m\x...rror\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/assertion_error_in_string.py", line 14, in  189s E foo(9, 55) 189s E - └ ... 189s E 189s E ...Full output truncated (7 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/assertion_error_in_string.py", line 14, in  189s foo(9, 55) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/assertion_error_in_string.py", line 10, in foo 189s exec("assert abc > 10 and xyz == 60") 189s 189s File "", line 1, in 189s 189s AssertionError 189s 189s __________________________ test_diagnose[attributes] ___________________________ 189s 189s filename = 'attributes' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'attributes' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert "\n\x1b[33m\x...int'\x1b[0m\n" == "\n\x1b[33m\x...int'\x1b[0m\n" 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/attributes.py", line 26, in  189s E foo() 189s E - └ ... 189s E 189s E ...Full output truncated (14 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/attributes.py", line 26, in  189s foo() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/attributes.py", line 22, in foo 189s ... + 1 + bar(a).b + a.forbidden + a.nope.a + x.__bool__ or a. b . isdigit() and .3 + ... 189s 189s TypeError: unsupported operand type(s) for +: 'ellipsis' and 'int' 189s 189s _________________________ test_diagnose[chained_both] __________________________ 189s 189s filename = 'chained_both' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'chained_both' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...rror\x1b[0m\n' == '\n\x1b[33m\x...rror\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/chained_both.py", line 15, in cause 189s E div(x, y) 189s E - │ │ └ 0... 189s E 189s E ...Full output truncated (41 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/chained_both.py", line 15, in cause 189s div(x, y) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/chained_both.py", line 10, in div 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s 189s During handling of the above exception, another exception occurred: 189s 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/chained_both.py", line 22, in context 189s cause(x, y) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/chained_both.py", line 17, in cause 189s raise ValueError("Division error") 189s 189s ValueError: Division error 189s 189s 189s The above exception was the direct cause of the following exception: 189s 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/chained_both.py", line 28, in  189s context(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/chained_both.py", line 24, in context 189s raise ValueError("Cause error") from e 189s 189s ValueError: Cause error 189s 189s ___________________________ test_diagnose[encoding] ____________________________ 189s 189s filename = 'encoding' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'encoding' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert "\n\x1b[33m\x...str'\x1b[0m\n" == "\n\x1b[33m\x...str'\x1b[0m\n" 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/encoding.py", line 18, in  189s E div() 189s E - └ ... 189s E 189s E ...Full output truncated (10 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/encoding.py", line 18, in  189s div() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/encoding.py", line 14, in div 189s return _deep("天") 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/encoding.py", line 10, in _deep 189s return 1 / val 189s 189s TypeError: unsupported operand type(s) for /: 'int' and 'str' 189s 189s ________________________ test_diagnose[global_variable] ________________________ 189s 189s filename = 'global_variable' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'global_variable' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...zero\x1b[0m\n' == '\n\x1b[33m\x...zero\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/global_variable.py", line 19, in  189s E func() 189s E - └ ... 189s E 189s E ...Full output truncated (7 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/global_variable.py", line 19, in  189s func() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/global_variable.py", line 15, in func 189s return 1 / 0 + foo + bar + False 189s 189s ZeroDivisionError: division by zero 189s 189s _______________________ test_diagnose[indentation_error] _______________________ 189s 189s filename = 'indentation_error' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'indentation_error' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...dent\x1b[0m\n' == '\n\x1b[33m\x...dent\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/indentation_error.py", line 17, in  189s E exec(code) 189s E -  └ '\nif True:\n a = 5\n print("foobar") #intentional faulty indentation here.\n b = 7\n'... 189s E 189s E ...Full output truncated (5 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/indentation_error.py", line 17, in  189s exec(code) 189s 189s File "", line 4 189s print("foobar") #intentional faulty indentation here. 189s 189s IndentationError: unexpected indent 189s 189s _______________________ test_diagnose[keyword_argument] ________________________ 189s 189s filename = 'keyword_argument' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'keyword_argument' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...zero\x1b[0m\n' == '\n\x1b[33m\x...zero\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/keyword_argument.py", line 16, in  189s E f(x=y) 189s E - │ └ 0... 189s E 189s E ...Full output truncated (20 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/keyword_argument.py", line 16, in  189s f(x=y) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/keyword_argument.py", line 10, in f 189s return 1 / x 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/keyword_argument.py", line 21, in  189s f(x=x) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/keyword_argument.py", line 10, in f 189s return 1 / x 189s 189s ZeroDivisionError: division by zero 189s 189s ________________________ test_diagnose[multilines_repr] ________________________ 189s 189s filename = 'multilines_repr' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'multilines_repr' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert "\n\x1b[33m\x... 'A'\x1b[0m\n" == "\n\x1b[33m\x... 'A'\x1b[0m\n" 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/multilines_repr.py", line 20, in  189s E multiline() 189s E - └ ... 189s E 189s E ...Full output truncated (11 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/multilines_repr.py", line 20, in  189s multiline() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/multilines_repr.py", line 16, in multiline 189s a + b 189s 189s TypeError: unsupported operand type(s) for +: 'A' and 'A' 189s 189s _______________________ test_diagnose[no_error_message] ________________________ 189s 189s filename = 'no_error_message' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'no_error_message' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...rror\x1b[0m\n' == '\n\x1b[33m\x...rror\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/no_error_message.py", line 18, in  189s E bar() 189s E - └ ... 189s E 189s E ...Full output truncated (9 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/no_error_message.py", line 18, in  189s bar() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/no_error_message.py", line 14, in bar 189s foo() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/no_error_message.py", line 10, in foo 189s raise ValueError("") 189s 189s ValueError 189s 189s __________________________ test_diagnose[parenthesis] __________________________ 189s 189s filename = 'parenthesis' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'parenthesis' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...zero\x1b[0m\n' == '\n\x1b[33m\x...zero\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/parenthesis.py", line 47, in  189s E e() 189s E - └ ... 189s E 189s E ...Full output truncated (39 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/parenthesis.py", line 47, in  189s e() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/parenthesis.py", line 43, in e 189s ) + d(()) + a 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/parenthesis.py", line 36, in d 189s ; z = (x * y); y = (j or xyz.val * c() \ 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/parenthesis.py", line 28, in c 189s x.val += 456 and b() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/parenthesis.py", line 22, in b 189s foo[("baz")] = bar() + (a(5, baz)) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/parenthesis.py", line 17, in a 189s (a, b, x.val, ) = 12, 15 / c, 17 189s 189s ZeroDivisionError: division by zero 189s 189s _______________________ test_diagnose[source_multilines] _______________________ 189s 189s filename = 'source_multilines' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'source_multilines' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...zero\x1b[0m\n' == '\n\x1b[33m\x...zero\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/source_multilines.py", line 39, in  189s E bug_1(10) 189s E - └ ... 189s E 189s E ...Full output truncated (45 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/source_multilines.py", line 39, in  189s bug_1(10) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/source_multilines.py", line 12, in bug_1 189s """ + n / 0) 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/source_multilines.py", line 45, in  189s bug_2(1, string, 3) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/source_multilines.py", line 16, in bug_2 189s return (1 / 0 + a + b + \ 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/source_multilines.py", line 51, in  189s bug_3(string) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/source_multilines.py", line 22, in bug_3 189s , string, 20 / 0) 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/source_multilines.py", line 57, in  189s bug_4() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/source_multilines.py", line 29, in bug_4 189s "bar": a / b, 189s 189s ZeroDivisionError: division by zero 189s 189s ________________________ test_diagnose[source_strings] _________________________ 189s 189s filename = 'source_strings' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'source_strings' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert "\n\x1b[33m\x...tes'\x1b[0m\n" == "\n\x1b[33m\x...tes'\x1b[0m\n" 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/source_strings.py", line 13, in  189s E a + b"prefix" + 'single' + """triple""" + 1 + b 189s E - │ └ 0... 189s E 189s E ...Full output truncated (3 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/source_strings.py", line 13, in  189s a + b"prefix" + 'single' + """triple""" + 1 + b 189s 189s TypeError: unsupported operand type(s) for +: 'int' and 'bytes' 189s 189s _________________________ test_diagnose[syntax_error] __________________________ 189s 189s filename = 'syntax_error' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'syntax_error' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...ntax\x1b[0m\n' == '\n\x1b[33m\x...ntax\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/syntax_error.py", line 17, in  189s E exec(code) 189s E -  └ '\nif True:\n a = 5\n b = 7 *\n'... 189s E 189s E ...Full output truncated (6 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/syntax_error.py", line 17, in  189s exec(code) 189s 189s File "", line 4 189s b = 7 * 189s ^ 189s 189s SyntaxError: invalid syntax 189s 189s ______________________ test_diagnose[syntax_highlighting] ______________________ 189s 189s filename = 'syntax_highlighting' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'syntax_highlighting' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...zero\x1b[0m\n' == '\n\x1b[33m\x...zero\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/syntax_highlighting.py", line 31, in  189s E e(0) 189s E - └ ... 189s E 189s E ...Full output truncated (25 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/syntax_highlighting.py", line 31, in  189s e(0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/syntax_highlighting.py", line 27, in e 189s x in [1], x in (1,), x in {1}, x in {1: 1}, d() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/syntax_highlighting.py", line 23, in d 189s min(range(1, 10)), list(), dict(), c(), ... 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/syntax_highlighting.py", line 19, in c 189s 1, 2.5, 3.0, 0.4, "str", r"rrr", rb"binary", b() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/syntax_highlighting.py", line 15, in b 189s a() or False == None != True 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/syntax_highlighting.py", line 11, in a 189s 1 / 0 + 1 * 0 - 1 % 0 // 1**0 @ 1 # Error 189s 189s ZeroDivisionError: division by zero 189s 189s __________________________ test_diagnose[truncating] ___________________________ 189s 189s filename = 'truncating' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'truncating' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert "\n\x1b[33m\x...str'\x1b[0m\n" == "\n\x1b[33m\x...str'\x1b[0m\n" 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/truncating.py", line 15, in  189s E div() 189s E - └ ... 189s E 189s E ...Full output truncated (6 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/truncating.py", line 15, in  189s div() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/truncating.py", line 11, in div 189s return 1 / var 189s 189s TypeError: unsupported operand type(s) for /: 'int' and 'str' 189s 189s ______________________ test_diagnose[unprintable_object] _______________________ 189s 189s filename = 'unprintable_object' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_error", 189s "assertion_error_custom", 189s "assertion_error_in_string", 189s "attributes", 189s "chained_both", 189s "encoding", 189s "global_variable", 189s "indentation_error", 189s "keyword_argument", 189s "multilines_repr", 189s "no_error_message", 189s "parenthesis", 189s "source_multilines", 189s "source_strings", 189s "syntax_error", 189s "syntax_highlighting", 189s "truncating", 189s "unprintable_object", 189s ], 189s ) 189s def test_diagnose(filename): 189s > compare_exception("diagnose", filename) 189s 189s tests/test_exceptions_formatting.py:174: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'diagnose', filename = 'unprintable_object' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...zero\x1b[0m\n' == '\n\x1b[33m\x...zero\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/diagnose/unprintable_object.py", line 16, in  189s E obj + 1 / 0 189s E - └  189s E 189s E ZeroDivisionError: division by zero 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/diagnose/unprintable_object.py", line 16, in  189s obj + 1 / 0 189s 189s ZeroDivisionError: division by zero 189s 189s _________________ test_exception_ownership[assertion_from_lib] _________________ 189s 189s filename = 'assertion_from_lib' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_from_lib", 189s "assertion_from_local", 189s "callback", 189s "catch_decorator", 189s "catch_decorator_from_lib", 189s "decorated_callback", 189s "direct", 189s "indirect", 189s "string_lib", 189s "string_source", 189s "syntaxerror", 189s ], 189s ) 189s def test_exception_ownership(filename): 189s > compare_exception("ownership", filename) 189s 189s tests/test_exceptions_formatting.py:194: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'ownership', filename = 'assertion_from_lib' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...ertionError\n' == '\n\x1b[33m\x...ertionError\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/ownership/assertion_from_lib.py", line 20, in  189s E test(backtrace=True, colorize=True, diagnose=True) 189s E - └ ... 189s E 189s E ...Full output truncated (51 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_lib.py", line 20, in  189s test(backtrace=True, colorize=True, diagnose=True) 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_lib.py", line 15, in test 189s assertionerror(a, b) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 22, in assertionerror 189s assert x == y 189s 189s AssertionError: assert x == y 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_lib.py", line 15, in test 189s assertionerror(a, b) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 22, in assertionerror 189s assert x == y 189s 189s AssertionError: assert x == y 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_lib.py", line 22, in  189s test(backtrace=True, colorize=True, diagnose=False) 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_lib.py", line 15, in test 189s assertionerror(a, b) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 22, in assertionerror 189s assert x == y 189s AssertionError 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_lib.py", line 15, in test 189s assertionerror(a, b) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 22, in assertionerror 189s assert x == y 189s AssertionError 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_lib.py", line 15, in test 189s assertionerror(a, b) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 22, in assertionerror 189s assert x == y 189s AssertionError 189s 189s ________________ test_exception_ownership[assertion_from_local] ________________ 189s 189s filename = 'assertion_from_local' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_from_lib", 189s "assertion_from_local", 189s "callback", 189s "catch_decorator", 189s "catch_decorator_from_lib", 189s "decorated_callback", 189s "direct", 189s "indirect", 189s "string_lib", 189s "string_source", 189s "syntaxerror", 189s ], 189s ) 189s def test_exception_ownership(filename): 189s > compare_exception("ownership", filename) 189s 189s tests/test_exceptions_formatting.py:194: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'ownership', filename = 'assertion_from_local' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...ertionError\n' == '\n\x1b[33m\x...ertionError\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/ownership/assertion_from_local.py", line 20, in  189s E test(backtrace=True, colorize=True, diagnose=True) 189s E - └ ... 189s E 189s E ...Full output truncated (33 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_local.py", line 20, in  189s test(backtrace=True, colorize=True, diagnose=True) 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_local.py", line 15, in test 189s assert a == b 189s 189s AssertionError: assert a == b 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_local.py", line 15, in test 189s assert a == b 189s 189s AssertionError: assert a == b 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_local.py", line 22, in  189s test(backtrace=True, colorize=True, diagnose=False) 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_local.py", line 15, in test 189s assert a == b 189s AssertionError 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_local.py", line 15, in test 189s assert a == b 189s AssertionError 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/assertion_from_local.py", line 15, in test 189s assert a == b 189s AssertionError 189s 189s ______________________ test_exception_ownership[callback] ______________________ 189s 189s filename = 'callback' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_from_lib", 189s "assertion_from_local", 189s "callback", 189s "catch_decorator", 189s "catch_decorator_from_lib", 189s "decorated_callback", 189s "direct", 189s "indirect", 189s "string_lib", 189s "string_source", 189s "syntaxerror", 189s ], 189s ) 189s def test_exception_ownership(filename): 189s > compare_exception("ownership", filename) 189s 189s tests/test_exceptions_formatting.py:194: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'ownership', filename = 'callback' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...ion by zero\n' == '\n\x1b[33m\x...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/ownership/callback.py", line 22, in  189s E test(backtrace=True, colorize=True, diagnose=True) 189s E - └ ... 189s E 189s E ...Full output truncated (77 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/callback.py", line 22, in  189s test(backtrace=True, colorize=True, diagnose=True) 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/callback.py", line 17, in test 189s callme(callback) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/callback.py", line 14, in callback 189s divide(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/callback.py", line 17, in test 189s callme(callback) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/callback.py", line 14, in callback 189s divide(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/callback.py", line 24, in  189s test(backtrace=True, colorize=True, diagnose=False) 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/callback.py", line 17, in test 189s callme(callback) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/callback.py", line 14, in callback 189s divide(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/callback.py", line 17, in test 189s callme(callback) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/callback.py", line 14, in callback 189s divide(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/callback.py", line 17, in test 189s callme(callback) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/callback.py", line 14, in callback 189s divide(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s __________________ test_exception_ownership[catch_decorator] ___________________ 189s 189s filename = 'catch_decorator' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_from_lib", 189s "assertion_from_local", 189s "callback", 189s "catch_decorator", 189s "catch_decorator_from_lib", 189s "decorated_callback", 189s "direct", 189s "indirect", 189s "string_lib", 189s "string_source", 189s "syntaxerror", 189s ], 189s ) 189s def test_exception_ownership(filename): 189s > compare_exception("ownership", filename) 189s 189s tests/test_exceptions_formatting.py:194: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'ownership', filename = 'catch_decorator' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...ion by zero\n' == '\n\x1b[33m\x...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/ownership/catch_decorator.py", line 20, in  189s E test(backtrace=True, colorize=True, diagnose=True) 189s E - └ ... 189s E 189s E ...Full output truncated (61 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator.py", line 20, in  189s test(backtrace=True, colorize=True, diagnose=True) 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator.py", line 17, in test 189s foo() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator.py", line 15, in foo 189s divide(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator.py", line 17, in test 189s foo() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator.py", line 15, in foo 189s divide(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator.py", line 22, in  189s test(backtrace=True, colorize=True, diagnose=False) 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator.py", line 17, in test 189s foo() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator.py", line 15, in foo 189s divide(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator.py", line 17, in test 189s foo() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator.py", line 15, in foo 189s divide(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator.py", line 17, in test 189s foo() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator.py", line 15, in foo 189s divide(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s ______________ test_exception_ownership[catch_decorator_from_lib] ______________ 189s 189s filename = 'catch_decorator_from_lib' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_from_lib", 189s "assertion_from_local", 189s "callback", 189s "catch_decorator", 189s "catch_decorator_from_lib", 189s "decorated_callback", 189s "direct", 189s "indirect", 189s "string_lib", 189s "string_source", 189s "syntaxerror", 189s ], 189s ) 189s def test_exception_ownership(filename): 189s > compare_exception("ownership", filename) 189s 189s tests/test_exceptions_formatting.py:194: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'ownership', filename = 'catch_decorator_from_lib' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...ion by zero\n' == '\n\x1b[33m\x...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/ownership/catch_decorator_from_lib.py", line 20, in  189s E test(backtrace=True, colorize=True, diagnose=True) 189s E - └ ... 189s E 189s E ...Full output truncated (68 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator_from_lib.py", line 20, in  189s test(backtrace=True, colorize=True, diagnose=True) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator_from_lib.py", line 17, in test 189s callme(callback) 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator_from_lib.py", line 15, in callback 189s divide(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator_from_lib.py", line 15, in callback 189s divide(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator_from_lib.py", line 22, in  189s test(backtrace=True, colorize=True, diagnose=False) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator_from_lib.py", line 17, in test 189s callme(callback) 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator_from_lib.py", line 15, in callback 189s divide(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator_from_lib.py", line 15, in callback 189s divide(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/catch_decorator_from_lib.py", line 15, in callback 189s divide(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s _________________ test_exception_ownership[decorated_callback] _________________ 189s 189s filename = 'decorated_callback' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_from_lib", 189s "assertion_from_local", 189s "callback", 189s "catch_decorator", 189s "catch_decorator_from_lib", 189s "decorated_callback", 189s "direct", 189s "indirect", 189s "string_lib", 189s "string_source", 189s "syntaxerror", 189s ], 189s ) 189s def test_exception_ownership(filename): 189s > compare_exception("ownership", filename) 189s 189s tests/test_exceptions_formatting.py:194: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'ownership', filename = 'decorated_callback' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...ion by zero\n' == '\n\x1b[33m\x...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/ownership/decorated_callback.py", line 21, in  189s E test(backtrace=True, colorize=True, diagnose=True) 189s E - └ ... 189s E 189s E ...Full output truncated (54 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/decorated_callback.py", line 21, in  189s test(backtrace=True, colorize=True, diagnose=True) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/decorated_callback.py", line 18, in test 189s callme(callback) 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/decorated_callback.py", line 16, in callback 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/decorated_callback.py", line 16, in callback 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/decorated_callback.py", line 23, in  189s test(backtrace=True, colorize=True, diagnose=False) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/decorated_callback.py", line 18, in test 189s callme(callback) 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/decorated_callback.py", line 16, in callback 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/decorated_callback.py", line 16, in callback 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 10, in callme 189s callback() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/decorated_callback.py", line 16, in callback 189s a / b 189s ZeroDivisionError: division by zero 189s 189s _______________________ test_exception_ownership[direct] _______________________ 189s 189s filename = 'direct' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_from_lib", 189s "assertion_from_local", 189s "callback", 189s "catch_decorator", 189s "catch_decorator_from_lib", 189s "decorated_callback", 189s "direct", 189s "indirect", 189s "string_lib", 189s "string_source", 189s "syntaxerror", 189s ], 189s ) 189s def test_exception_ownership(filename): 189s > compare_exception("ownership", filename) 189s 189s tests/test_exceptions_formatting.py:194: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'ownership', filename = 'direct' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...ion by zero\n' == '\n\x1b[33m\x...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/ownership/direct.py", line 19, in  189s E test(backtrace=True, colorize=True, diagnose=True) 189s E - └ ... 189s E 189s E ...Full output truncated (47 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/direct.py", line 19, in  189s test(backtrace=True, colorize=True, diagnose=True) 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/direct.py", line 14, in test 189s divide(10, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/direct.py", line 14, in test 189s divide(10, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/direct.py", line 21, in  189s test(backtrace=True, colorize=True, diagnose=False) 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/direct.py", line 14, in test 189s divide(10, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/direct.py", line 14, in test 189s divide(10, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/direct.py", line 14, in test 189s divide(10, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s ______________________ test_exception_ownership[indirect] ______________________ 189s 189s filename = 'indirect' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_from_lib", 189s "assertion_from_local", 189s "callback", 189s "catch_decorator", 189s "catch_decorator_from_lib", 189s "decorated_callback", 189s "direct", 189s "indirect", 189s "string_lib", 189s "string_source", 189s "syntaxerror", 189s ], 189s ) 189s def test_exception_ownership(filename): 189s > compare_exception("ownership", filename) 189s 189s tests/test_exceptions_formatting.py:194: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'ownership', filename = 'indirect' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...ion by zero\n' == '\n\x1b[33m\x...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/ownership/indirect.py", line 19, in  189s E test(backtrace=True, colorize=True, diagnose=True) 189s E - └ ... 189s E 189s E ...Full output truncated (63 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/indirect.py", line 19, in  189s test(backtrace=True, colorize=True, diagnose=True) 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/indirect.py", line 14, in test 189s divide_indirect(10, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 6, in divide_indirect 189s divide(a, b) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/indirect.py", line 14, in test 189s divide_indirect(10, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 6, in divide_indirect 189s divide(a, b) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/indirect.py", line 21, in  189s test(backtrace=True, colorize=True, diagnose=False) 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/indirect.py", line 14, in test 189s divide_indirect(10, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 6, in divide_indirect 189s divide(a, b) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/indirect.py", line 14, in test 189s divide_indirect(10, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 6, in divide_indirect 189s divide(a, b) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/indirect.py", line 14, in test 189s divide_indirect(10, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 6, in divide_indirect 189s divide(a, b) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s _____________________ test_exception_ownership[string_lib] _____________________ 189s 189s filename = 'string_lib' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_from_lib", 189s "assertion_from_local", 189s "callback", 189s "catch_decorator", 189s "catch_decorator_from_lib", 189s "decorated_callback", 189s "direct", 189s "indirect", 189s "string_lib", 189s "string_source", 189s "syntaxerror", 189s ], 189s ) 189s def test_exception_ownership(filename): 189s > compare_exception("ownership", filename) 189s 189s tests/test_exceptions_formatting.py:194: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'ownership', filename = 'string_lib' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...ion by zero\n' == '\n\x1b[33m\x...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/ownership/string_lib.py", line 19, in  189s E test(backtrace=True, colorize=True, diagnose=True) 189s E - └ ... 189s E 189s E ...Full output truncated (62 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_lib.py", line 19, in  189s test(backtrace=True, colorize=True, diagnose=True) 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_lib.py", line 14, in test 189s execute() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 14, in execute 189s exec("divide(1, 0)") 189s File "", line 1, in 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_lib.py", line 14, in test 189s execute() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 14, in execute 189s exec("divide(1, 0)") 189s File "", line 1, in 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_lib.py", line 21, in  189s test(backtrace=True, colorize=True, diagnose=False) 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_lib.py", line 14, in test 189s execute() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 14, in execute 189s exec("divide(1, 0)") 189s File "", line 1, in 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_lib.py", line 14, in test 189s execute() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 14, in execute 189s exec("divide(1, 0)") 189s File "", line 1, in 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_lib.py", line 14, in test 189s execute() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 14, in execute 189s exec("divide(1, 0)") 189s File "", line 1, in 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 2, in divide 189s x / y 189s ZeroDivisionError: division by zero 189s 189s ___________________ test_exception_ownership[string_source] ____________________ 189s 189s filename = 'string_source' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_from_lib", 189s "assertion_from_local", 189s "callback", 189s "catch_decorator", 189s "catch_decorator_from_lib", 189s "decorated_callback", 189s "direct", 189s "indirect", 189s "string_lib", 189s "string_source", 189s "syntaxerror", 189s ], 189s ) 189s def test_exception_ownership(filename): 189s > compare_exception("ownership", filename) 189s 189s tests/test_exceptions_formatting.py:194: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'ownership', filename = 'string_source' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...ion by zero\n' == '\n\x1b[33m\x...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/ownership/string_source.py", line 19, in  189s E test(backtrace=True, colorize=True, diagnose=True) 189s E - └ ... 189s E 189s E ...Full output truncated (48 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_source.py", line 19, in  189s test(backtrace=True, colorize=True, diagnose=True) 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_source.py", line 14, in test 189s exec("foo()") 189s 189s File "", line 1, in 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_source.py", line 11, in foo 189s 1 / 0 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_source.py", line 14, in test 189s exec("foo()") 189s 189s File "", line 1, in 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_source.py", line 11, in foo 189s 1 / 0 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_source.py", line 21, in  189s test(backtrace=True, colorize=True, diagnose=False) 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_source.py", line 14, in test 189s exec("foo()") 189s File "", line 1, in 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_source.py", line 11, in foo 189s 1 / 0 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_source.py", line 14, in test 189s exec("foo()") 189s File "", line 1, in 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_source.py", line 11, in foo 189s 1 / 0 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_source.py", line 14, in test 189s exec("foo()") 189s File "", line 1, in 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/string_source.py", line 11, in foo 189s 1 / 0 189s ZeroDivisionError: division by zero 189s 189s ____________________ test_exception_ownership[syntaxerror] _____________________ 189s 189s filename = 'syntaxerror' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertion_from_lib", 189s "assertion_from_local", 189s "callback", 189s "catch_decorator", 189s "catch_decorator_from_lib", 189s "decorated_callback", 189s "direct", 189s "indirect", 189s "string_lib", 189s "string_source", 189s "syntaxerror", 189s ], 189s ) 189s def test_exception_ownership(filename): 189s > compare_exception("ownership", filename) 189s 189s tests/test_exceptions_formatting.py:194: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'ownership', filename = 'syntaxerror' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...alid syntax\n' == '\n\x1b[33m\x...alid syntax\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/ownership/syntaxerror.py", line 19, in  189s E test(backtrace=True, colorize=True, diagnose=True) 189s E - └ ... 189s E 189s E ...Full output truncated (58 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/syntaxerror.py", line 19, in  189s test(backtrace=True, colorize=True, diagnose=True) 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/syntaxerror.py", line 14, in test 189s syntaxerror() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 18, in syntaxerror 189s exec("foo =") 189s File "", line 1 189s foo = 189s ^ 189s 189s SyntaxError: invalid syntax 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/syntaxerror.py", line 14, in test 189s syntaxerror() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 18, in syntaxerror 189s exec("foo =") 189s File "", line 1 189s foo = 189s ^ 189s 189s SyntaxError: invalid syntax 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/syntaxerror.py", line 21, in  189s test(backtrace=True, colorize=True, diagnose=False) 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/syntaxerror.py", line 14, in test 189s syntaxerror() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 18, in syntaxerror 189s exec("foo =") 189s File "", line 1 189s foo = 189s ^ 189s SyntaxError: invalid syntax 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/syntaxerror.py", line 14, in test 189s syntaxerror() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 18, in syntaxerror 189s exec("foo =") 189s File "", line 1 189s foo = 189s ^ 189s SyntaxError: invalid syntax 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/syntaxerror.py", line 14, in test 189s syntaxerror() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/ownership/usersite/somelib/__init__.py", line 18, in syntaxerror 189s exec("foo =") 189s File "", line 1 189s foo = 189s ^ 189s SyntaxError: invalid syntax 189s 189s ____________ test_exception_others[exception_formatting_coroutine] _____________ 189s 189s filename = 'exception_formatting_coroutine' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertionerror_without_traceback", 189s "catch_as_context_manager", 189s "catch_as_decorator_with_parentheses", 189s "catch_as_decorator_without_parentheses", 189s "catch_as_function", 189s "catch_message", 189s "exception_formatting_coroutine", 189s "exception_formatting_function", 189s "exception_formatting_generator", 189s "exception_in_property", 189s "handler_formatting_with_context_manager", 189s "handler_formatting_with_decorator", 189s "level_name", 189s "level_number", 189s "message_formatting_with_context_manager", 189s "message_formatting_with_decorator", 189s "nested_with_reraise", 189s "syntaxerror_without_traceback", 189s "sys_tracebacklimit", 189s "sys_tracebacklimit_negative", 189s "sys_tracebacklimit_none", 189s "sys_tracebacklimit_unset", 189s "zerodivisionerror_without_traceback", 189s ], 189s ) 189s def test_exception_others(filename): 189s > compare_exception("others", filename) 189s 189s tests/test_exceptions_formatting.py:226: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'others', filename = 'exception_formatting_coroutine' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\nTraceback ...ion by zero\n' == '\nTraceback ...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E File "tests/exceptions/source/others/exception_formatting_coroutine.py", line 20, in 189s E f.send(None) 189s E File "tests/exceptions/source/others/exception_formatting_coroutine.py", line 14, in foo 189s E a / b... 189s E 189s E ...Full output truncated (36 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_coroutine.py", line 20, in 189s f.send(None) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_coroutine.py", line 14, in foo 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_coroutine.py", line 20, in 189s f.send(None) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_coroutine.py", line 14, in foo 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_coroutine.py", line 20, in 189s f.send(None) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_coroutine.py", line 14, in foo 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_coroutine.py", line 20, in 189s f.send(None) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_coroutine.py", line 14, in foo 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s _____________ test_exception_others[exception_formatting_function] _____________ 189s 189s filename = 'exception_formatting_function' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertionerror_without_traceback", 189s "catch_as_context_manager", 189s "catch_as_decorator_with_parentheses", 189s "catch_as_decorator_without_parentheses", 189s "catch_as_function", 189s "catch_message", 189s "exception_formatting_coroutine", 189s "exception_formatting_function", 189s "exception_formatting_generator", 189s "exception_in_property", 189s "handler_formatting_with_context_manager", 189s "handler_formatting_with_decorator", 189s "level_name", 189s "level_number", 189s "message_formatting_with_context_manager", 189s "message_formatting_with_decorator", 189s "nested_with_reraise", 189s "syntaxerror_without_traceback", 189s "sys_tracebacklimit", 189s "sys_tracebacklimit_negative", 189s "sys_tracebacklimit_none", 189s "sys_tracebacklimit_unset", 189s "zerodivisionerror_without_traceback", 189s ], 189s ) 189s def test_exception_others(filename): 189s > compare_exception("others", filename) 189s 189s tests/test_exceptions_formatting.py:226: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'others', filename = 'exception_formatting_function' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\nTraceback ...ion by zero\n' == '\nTraceback ...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E File "tests/exceptions/source/others/exception_formatting_function.py", line 17, in 189s E a(1, 0) 189s E File "tests/exceptions/source/others/exception_formatting_function.py", line 14, in a 189s E a / b... 189s E 189s E ...Full output truncated (34 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_function.py", line 17, in 189s a(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_function.py", line 14, in a 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_function.py", line 17, in 189s a(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_function.py", line 14, in a 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_function.py", line 17, in 189s a(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_function.py", line 14, in a 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_function.py", line 17, in 189s a(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_function.py", line 14, in a 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s ____________ test_exception_others[exception_formatting_generator] _____________ 189s 189s filename = 'exception_formatting_generator' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertionerror_without_traceback", 189s "catch_as_context_manager", 189s "catch_as_decorator_with_parentheses", 189s "catch_as_decorator_without_parentheses", 189s "catch_as_function", 189s "catch_message", 189s "exception_formatting_coroutine", 189s "exception_formatting_function", 189s "exception_formatting_generator", 189s "exception_in_property", 189s "handler_formatting_with_context_manager", 189s "handler_formatting_with_decorator", 189s "level_name", 189s "level_number", 189s "message_formatting_with_context_manager", 189s "message_formatting_with_decorator", 189s "nested_with_reraise", 189s "syntaxerror_without_traceback", 189s "sys_tracebacklimit", 189s "sys_tracebacklimit_negative", 189s "sys_tracebacklimit_none", 189s "sys_tracebacklimit_unset", 189s "zerodivisionerror_without_traceback", 189s ], 189s ) 189s def test_exception_others(filename): 189s > compare_exception("others", filename) 189s 189s tests/test_exceptions_formatting.py:226: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'others', filename = 'exception_formatting_generator' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\nTraceback ...ion by zero\n' == '\nTraceback ...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E File "tests/exceptions/source/others/exception_formatting_generator.py", line 20, in 189s E next(f) 189s E File "tests/exceptions/source/others/exception_formatting_generator.py", line 14, in foo 189s E yield a / b... 189s E 189s E ...Full output truncated (34 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_generator.py", line 20, in 189s next(f) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_generator.py", line 14, in foo 189s yield a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_generator.py", line 20, in 189s next(f) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_generator.py", line 14, in foo 189s yield a / b 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_generator.py", line 20, in 189s next(f) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_generator.py", line 14, in foo 189s yield a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_generator.py", line 20, in 189s next(f) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_formatting_generator.py", line 14, in foo 189s yield a / b 189s 189s ZeroDivisionError: division by zero 189s 189s _________________ test_exception_others[exception_in_property] _________________ 189s 189s filename = 'exception_in_property' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertionerror_without_traceback", 189s "catch_as_context_manager", 189s "catch_as_decorator_with_parentheses", 189s "catch_as_decorator_without_parentheses", 189s "catch_as_function", 189s "catch_message", 189s "exception_formatting_coroutine", 189s "exception_formatting_function", 189s "exception_formatting_generator", 189s "exception_in_property", 189s "handler_formatting_with_context_manager", 189s "handler_formatting_with_decorator", 189s "level_name", 189s "level_number", 189s "message_formatting_with_context_manager", 189s "message_formatting_with_decorator", 189s "nested_with_reraise", 189s "syntaxerror_without_traceback", 189s "sys_tracebacklimit", 189s "sys_tracebacklimit_negative", 189s "sys_tracebacklimit_none", 189s "sys_tracebacklimit_unset", 189s "zerodivisionerror_without_traceback", 189s ], 189s ) 189s def test_exception_others(filename): 189s > compare_exception("others", filename) 189s 189s tests/test_exceptions_formatting.py:226: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'others', filename = 'exception_in_property' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\nTraceback ...ion by zero\n' == '\nTraceback ...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/others/exception_in_property.py", line 22, in 189s E value = a.value 189s E - │ └ ... 189s E 189s E ...Full output truncated (6 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_in_property.py", line 22, in 189s value = a.value 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/exception_in_property.py", line 13, in value 189s 1 / 0 189s 189s ZeroDivisionError: division by zero 189s 189s __________________ test_exception_others[nested_with_reraise] __________________ 189s 189s filename = 'nested_with_reraise' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertionerror_without_traceback", 189s "catch_as_context_manager", 189s "catch_as_decorator_with_parentheses", 189s "catch_as_decorator_without_parentheses", 189s "catch_as_function", 189s "catch_message", 189s "exception_formatting_coroutine", 189s "exception_formatting_function", 189s "exception_formatting_generator", 189s "exception_in_property", 189s "handler_formatting_with_context_manager", 189s "handler_formatting_with_decorator", 189s "level_name", 189s "level_number", 189s "message_formatting_with_context_manager", 189s "message_formatting_with_decorator", 189s "nested_with_reraise", 189s "syntaxerror_without_traceback", 189s "sys_tracebacklimit", 189s "sys_tracebacklimit_negative", 189s "sys_tracebacklimit_none", 189s "sys_tracebacklimit_unset", 189s "zerodivisionerror_without_traceback", 189s ], 189s ) 189s def test_exception_others(filename): 189s > compare_exception("others", filename) 189s 189s tests/test_exceptions_formatting.py:226: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'others', filename = 'nested_with_reraise' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\nTraceback ...nValueError\n' == '\nTraceback ...nValueError\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E File "tests/exceptions/source/others/nested_with_reraise.py", line 20, in bar 189s E f = foo(x, y) 189s E File "tests/exceptions/source/others/nested_with_reraise.py", line 14, in foo 189s E a / b... 189s E 189s E ...Full output truncated (148 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 20, in bar 189s f = foo(x, y) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 14, in foo 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 20, in bar 189s f = foo(x, y) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 14, in foo 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 30, in 189s baz() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 26, in baz 189s bar(1, 0) 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 20, in bar 189s f = foo(x, y) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 14, in foo 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 30, in 189s baz() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 26, in baz 189s bar(1, 0) 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 20, in bar 189s f = foo(x, y) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 14, in foo 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 20, in bar 189s f = foo(x, y) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 14, in foo 189s a / b 189s ZeroDivisionError: division by zero 189s 189s The above exception was the direct cause of the following exception: 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 26, in baz 189s bar(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 22, in bar 189s raise ValueError from e 189s ValueError 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 20, in bar 189s f = foo(x, y) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 14, in foo 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s 189s The above exception was the direct cause of the following exception: 189s 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 26, in baz 189s bar(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 22, in bar 189s raise ValueError from e 189s 189s ValueError 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 20, in bar 189s f = foo(x, y) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 14, in foo 189s a / b 189s ZeroDivisionError: division by zero 189s 189s The above exception was the direct cause of the following exception: 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 30, in 189s baz() 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 26, in baz 189s bar(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 22, in bar 189s raise ValueError from e 189s ValueError 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 20, in bar 189s f = foo(x, y) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 14, in foo 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s 189s The above exception was the direct cause of the following exception: 189s 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 30, in 189s baz() 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 26, in baz 189s bar(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/nested_with_reraise.py", line 22, in bar 189s raise ValueError from e 189s 189s ValueError 189s 189s __________________ test_exception_others[sys_tracebacklimit] ___________________ 189s 189s filename = 'sys_tracebacklimit' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertionerror_without_traceback", 189s "catch_as_context_manager", 189s "catch_as_decorator_with_parentheses", 189s "catch_as_decorator_without_parentheses", 189s "catch_as_function", 189s "catch_message", 189s "exception_formatting_coroutine", 189s "exception_formatting_function", 189s "exception_formatting_generator", 189s "exception_in_property", 189s "handler_formatting_with_context_manager", 189s "handler_formatting_with_decorator", 189s "level_name", 189s "level_number", 189s "message_formatting_with_context_manager", 189s "message_formatting_with_decorator", 189s "nested_with_reraise", 189s "syntaxerror_without_traceback", 189s "sys_tracebacklimit", 189s "sys_tracebacklimit_negative", 189s "sys_tracebacklimit_none", 189s "sys_tracebacklimit_unset", 189s "zerodivisionerror_without_traceback", 189s ], 189s ) 189s def test_exception_others(filename): 189s > compare_exception("others", filename) 189s 189s tests/test_exceptions_formatting.py:226: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'others', filename = 'sys_tracebacklimit' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\nTraceback ...ion by zero\n' == '\nTraceback ...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E File "tests/exceptions/source/others/sys_tracebacklimit.py", line 33, in f 189s E g() 189s E File "tests/exceptions/source/others/sys_tracebacklimit.py", line 37, in g 189s E h()... 189s E 189s E ...Full output truncated (70 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 33, in f 189s g() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 37, in g 189s h() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 41, in h 189s i() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 45, in i 189s j(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 49, in j 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 33, in f 189s g() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 37, in g 189s h() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 41, in h 189s i() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 45, in i 189s j(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 49, in j 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 33, in f 189s g() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 37, in g 189s h() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 41, in h 189s i() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 45, in i 189s j(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 49, in j 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 33, in f 189s g() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 37, in g 189s h() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 41, in h 189s i() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 45, in i 189s j(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit.py", line 49, in j 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s ________________ test_exception_others[sys_tracebacklimit_none] ________________ 189s 189s filename = 'sys_tracebacklimit_none' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertionerror_without_traceback", 189s "catch_as_context_manager", 189s "catch_as_decorator_with_parentheses", 189s "catch_as_decorator_without_parentheses", 189s "catch_as_function", 189s "catch_message", 189s "exception_formatting_coroutine", 189s "exception_formatting_function", 189s "exception_formatting_generator", 189s "exception_in_property", 189s "handler_formatting_with_context_manager", 189s "handler_formatting_with_decorator", 189s "level_name", 189s "level_number", 189s "message_formatting_with_context_manager", 189s "message_formatting_with_decorator", 189s "nested_with_reraise", 189s "syntaxerror_without_traceback", 189s "sys_tracebacklimit", 189s "sys_tracebacklimit_negative", 189s "sys_tracebacklimit_none", 189s "sys_tracebacklimit_unset", 189s "zerodivisionerror_without_traceback", 189s ], 189s ) 189s def test_exception_others(filename): 189s > compare_exception("others", filename) 189s 189s tests/test_exceptions_formatting.py:226: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'others', filename = 'sys_tracebacklimit_none' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\nTraceback ...ion by zero\n' == '\nTraceback ...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E File "tests/exceptions/source/others/sys_tracebacklimit_none.py", line 55, in 189s E a() 189s E File "tests/exceptions/source/others/sys_tracebacklimit_none.py", line 13, in a 189s E b()... 189s E 189s E ...Full output truncated (142 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 55, in 189s a() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 13, in a 189s b() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 17, in b 189s c() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 21, in c 189s d() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 25, in d 189s e() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 29, in e 189s f() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 33, in f 189s g() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 37, in g 189s h() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 41, in h 189s i() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 45, in i 189s j(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 49, in j 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 55, in 189s a() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 13, in a 189s b() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 17, in b 189s c() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 21, in c 189s d() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 25, in d 189s e() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 29, in e 189s f() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 33, in f 189s g() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 37, in g 189s h() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 41, in h 189s i() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 45, in i 189s j(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 49, in j 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 55, in 189s a() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 13, in a 189s b() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 17, in b 189s c() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 21, in c 189s d() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 25, in d 189s e() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 29, in e 189s f() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 33, in f 189s g() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 37, in g 189s h() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 41, in h 189s i() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 45, in i 189s j(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 49, in j 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 55, in 189s a() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 13, in a 189s b() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 17, in b 189s c() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 21, in c 189s d() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 25, in d 189s e() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 29, in e 189s f() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 33, in f 189s g() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 37, in g 189s h() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 41, in h 189s i() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 45, in i 189s j(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_none.py", line 49, in j 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s _______________ test_exception_others[sys_tracebacklimit_unset] ________________ 189s 189s filename = 'sys_tracebacklimit_unset' 189s 189s @pytest.mark.parametrize( 189s "filename", 189s [ 189s "assertionerror_without_traceback", 189s "catch_as_context_manager", 189s "catch_as_decorator_with_parentheses", 189s "catch_as_decorator_without_parentheses", 189s "catch_as_function", 189s "catch_message", 189s "exception_formatting_coroutine", 189s "exception_formatting_function", 189s "exception_formatting_generator", 189s "exception_in_property", 189s "handler_formatting_with_context_manager", 189s "handler_formatting_with_decorator", 189s "level_name", 189s "level_number", 189s "message_formatting_with_context_manager", 189s "message_formatting_with_decorator", 189s "nested_with_reraise", 189s "syntaxerror_without_traceback", 189s "sys_tracebacklimit", 189s "sys_tracebacklimit_negative", 189s "sys_tracebacklimit_none", 189s "sys_tracebacklimit_unset", 189s "zerodivisionerror_without_traceback", 189s ], 189s ) 189s def test_exception_others(filename): 189s > compare_exception("others", filename) 189s 189s tests/test_exceptions_formatting.py:226: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'others', filename = 'sys_tracebacklimit_unset' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\nTraceback ...ion by zero\n' == '\nTraceback ...ion by zero\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E File "tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 58, in 189s E a() 189s E File "tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 13, in a 189s E b()... 189s E 189s E ...Full output truncated (142 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 58, in 189s a() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 13, in a 189s b() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 17, in b 189s c() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 21, in c 189s d() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 25, in d 189s e() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 29, in e 189s f() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 33, in f 189s g() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 37, in g 189s h() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 41, in h 189s i() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 45, in i 189s j(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 49, in j 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 58, in 189s a() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 13, in a 189s b() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 17, in b 189s c() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 21, in c 189s d() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 25, in d 189s e() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 29, in e 189s f() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 33, in f 189s g() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 37, in g 189s h() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 41, in h 189s i() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 45, in i 189s j(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 49, in j 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 58, in 189s a() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 13, in a 189s b() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 17, in b 189s c() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 21, in c 189s d() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 25, in d 189s e() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 29, in e 189s f() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 33, in f 189s g() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 37, in g 189s h() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 41, in h 189s i() 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 45, in i 189s j(1, 0) 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 49, in j 189s a / b 189s ZeroDivisionError: division by zero 189s 189s Traceback (most recent call last): 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 58, in 189s a() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 13, in a 189s b() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 17, in b 189s c() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 21, in c 189s d() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 25, in d 189s e() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 29, in e 189s f() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 33, in f 189s g() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 37, in g 189s h() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 41, in h 189s i() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 45, in i 189s j(1, 0) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/others/sys_tracebacklimit_unset.py", line 49, in j 189s a / b 189s 189s ZeroDivisionError: division by zero 189s 189s __________ test_exception_modern[type_hints-minimum_python_version0] ___________ 189s 189s filename = 'type_hints', minimum_python_version = (3, 6) 189s 189s @pytest.mark.parametrize( 189s "filename, minimum_python_version", 189s [ 189s ("type_hints", (3, 6)), 189s ("positional_only_argument", (3, 8)), 189s ("walrus_operator", (3, 8)), 189s ("match_statement", (3, 10)), 189s ("exception_group_catch", (3, 11)), 189s ("notes", (3, 11)), 189s ("grouped_simple", (3, 11)), 189s ("grouped_nested", (3, 11)), 189s ("grouped_with_cause_and_context", (3, 11)), 189s ("grouped_as_cause_and_context", (3, 11)), 189s ("grouped_max_length", (3, 11)), 189s ("grouped_max_depth", (3, 11)), 189s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 189s ], 189s ) 189s def test_exception_modern(filename, minimum_python_version): 189s if sys.version_info < minimum_python_version: 189s pytest.skip("Feature not supported in this Python version") 189s 189s > compare_exception("modern", filename) 189s 189s tests/test_exceptions_formatting.py:251: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'modern', filename = 'type_hints' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...zero\x1b[0m\n' == '\n\x1b[33m\x...zero\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/modern/type_hints.py", line 23, in  189s E main() 189s E - └ ... 189s E 189s E ...Full output truncated (16 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/type_hints.py", line 23, in  189s main() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/type_hints.py", line 19, in main 189s bar: Name = foo(1, 2, 3) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/type_hints.py", line 15, in foo 189s def foo(a: int, b: Union[Name, float], c: "Name") -> T: 1 / 0 189s 189s ZeroDivisionError: division by zero 189s 189s ___ test_exception_modern[positional_only_argument-minimum_python_version1] ____ 189s 189s filename = 'positional_only_argument', minimum_python_version = (3, 8) 189s 189s @pytest.mark.parametrize( 189s "filename, minimum_python_version", 189s [ 189s ("type_hints", (3, 6)), 189s ("positional_only_argument", (3, 8)), 189s ("walrus_operator", (3, 8)), 189s ("match_statement", (3, 10)), 189s ("exception_group_catch", (3, 11)), 189s ("notes", (3, 11)), 189s ("grouped_simple", (3, 11)), 189s ("grouped_nested", (3, 11)), 189s ("grouped_with_cause_and_context", (3, 11)), 189s ("grouped_as_cause_and_context", (3, 11)), 189s ("grouped_max_length", (3, 11)), 189s ("grouped_max_depth", (3, 11)), 189s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 189s ], 189s ) 189s def test_exception_modern(filename, minimum_python_version): 189s if sys.version_info < minimum_python_version: 189s pytest.skip("Feature not supported in this Python version") 189s 189s > compare_exception("modern", filename) 189s 189s tests/test_exceptions_formatting.py:251: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'modern', filename = 'positional_only_argument' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...zero\x1b[0m\n' == '\n\x1b[33m\x...zero\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/modern/positional_only_argument.py", line 23, in  189s E main() 189s E - └ ... 189s E 189s E ...Full output truncated (14 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/positional_only_argument.py", line 23, in  189s main() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/positional_only_argument.py", line 19, in main 189s foo(1, 2, c=3) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/positional_only_argument.py", line 15, in foo 189s def foo(a, /, b, *, c, **d): 1 / 0 189s 189s ZeroDivisionError: division by zero 189s 189s ________ test_exception_modern[walrus_operator-minimum_python_version2] ________ 189s 189s filename = 'walrus_operator', minimum_python_version = (3, 8) 189s 189s @pytest.mark.parametrize( 189s "filename, minimum_python_version", 189s [ 189s ("type_hints", (3, 6)), 189s ("positional_only_argument", (3, 8)), 189s ("walrus_operator", (3, 8)), 189s ("match_statement", (3, 10)), 189s ("exception_group_catch", (3, 11)), 189s ("notes", (3, 11)), 189s ("grouped_simple", (3, 11)), 189s ("grouped_nested", (3, 11)), 189s ("grouped_with_cause_and_context", (3, 11)), 189s ("grouped_as_cause_and_context", (3, 11)), 189s ("grouped_max_length", (3, 11)), 189s ("grouped_max_depth", (3, 11)), 189s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 189s ], 189s ) 189s def test_exception_modern(filename, minimum_python_version): 189s if sys.version_info < minimum_python_version: 189s pytest.skip("Feature not supported in this Python version") 189s 189s > compare_exception("modern", filename) 189s 189s tests/test_exceptions_formatting.py:251: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'modern', filename = 'walrus_operator' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...zero\x1b[0m\n' == '\n\x1b[33m\x...zero\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E > File "tests/exceptions/source/modern/walrus_operator.py", line 25, in  189s E main() 189s E - └ ... 189s E 189s E ...Full output truncated (10 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/walrus_operator.py", line 25, in  189s main() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/walrus_operator.py", line 19, in main 189s (walrus := foo()) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/walrus_operator.py", line 8, in foo 189s if a := "a" + (x:=1/0): 189s 189s ZeroDivisionError: division by zero 189s 189s ________ test_exception_modern[match_statement-minimum_python_version3] ________ 189s 189s filename = 'match_statement', minimum_python_version = (3, 10) 189s 189s @pytest.mark.parametrize( 189s "filename, minimum_python_version", 189s [ 189s ("type_hints", (3, 6)), 189s ("positional_only_argument", (3, 8)), 189s ("walrus_operator", (3, 8)), 189s ("match_statement", (3, 10)), 189s ("exception_group_catch", (3, 11)), 189s ("notes", (3, 11)), 189s ("grouped_simple", (3, 11)), 189s ("grouped_nested", (3, 11)), 189s ("grouped_with_cause_and_context", (3, 11)), 189s ("grouped_as_cause_and_context", (3, 11)), 189s ("grouped_max_length", (3, 11)), 189s ("grouped_max_depth", (3, 11)), 189s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 189s ], 189s ) 189s def test_exception_modern(filename, minimum_python_version): 189s if sys.version_info < minimum_python_version: 189s pytest.skip("Feature not supported in this Python version") 189s 189s > compare_exception("modern", filename) 189s 189s tests/test_exceptions_formatting.py:251: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'modern', filename = 'match_statement' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n\x1b[33m\x...zero\x1b[0m\n' == '\n\x1b[33m\x...zero\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E 189s E File "tests/exceptions/source/modern/match_statement.py", line 21, in  189s E match(1) 189s E - └ ... 189s E 189s E ...Full output truncated (14 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/match_statement.py", line 21, in  189s match(1) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/match_statement.py", line 18, in match 189s case y: case(x) 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/match_statement.py", line 11, in case 189s match y / 0: 189s 189s ZeroDivisionError: division by zero 189s 189s _____ test_exception_modern[exception_group_catch-minimum_python_version4] _____ 189s 189s filename = 'exception_group_catch', minimum_python_version = (3, 11) 189s 189s @pytest.mark.parametrize( 189s "filename, minimum_python_version", 189s [ 189s ("type_hints", (3, 6)), 189s ("positional_only_argument", (3, 8)), 189s ("walrus_operator", (3, 8)), 189s ("match_statement", (3, 10)), 189s ("exception_group_catch", (3, 11)), 189s ("notes", (3, 11)), 189s ("grouped_simple", (3, 11)), 189s ("grouped_nested", (3, 11)), 189s ("grouped_with_cause_and_context", (3, 11)), 189s ("grouped_as_cause_and_context", (3, 11)), 189s ("grouped_max_length", (3, 11)), 189s ("grouped_max_depth", (3, 11)), 189s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 189s ], 189s ) 189s def test_exception_modern(filename, minimum_python_version): 189s if sys.version_info < minimum_python_version: 189s pytest.skip("Feature not supported in this Python version") 189s 189s > compare_exception("modern", filename) 189s 189s tests/test_exceptions_formatting.py:251: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'modern', filename = 'exception_group_catch' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\n + \x1b[3...1m 2\x1b[0m\n' == '\n + \x1b[3...1m 2\x1b[0m\n' 189s E 189s E 189s E + Exception Group Traceback (most recent call last): 189s E | 189s E | File "tests/exceptions/source/modern/exception_group_catch.py", line 14, in a 189s E | raise ExceptionGroup("group", [ValueError(1)]) 189s E |... 189s E 189s E ...Full output truncated (24 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s + Exception Group Traceback (most recent call last): 189s | 189s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/exception_group_catch.py", line 14, in a 189s | raise ExceptionGroup("group", [ValueError(1)]) 189s | 189s | ExceptionGroup: group (1 sub-exception) 189s +-+---------------- 1 ---------------- 189s | ValueError: 1 189s +------------------------------------ 189s 189s 189s During handling of the above exception, another exception occurred: 189s 189s 189s Traceback (most recent call last): 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/exception_group_catch.py", line 25, in  189s b() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/exception_group_catch.py", line 21, in b 189s except* TypeError: a() 189s 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/exception_group_catch.py", line 15, in a 189s except* x as e: raise ValueError(2) 189s 189s ValueError: 2 189s 189s _____________ test_exception_modern[notes-minimum_python_version5] _____________ 189s 189s filename = 'notes', minimum_python_version = (3, 11) 189s 189s @pytest.mark.parametrize( 189s "filename, minimum_python_version", 189s [ 189s ("type_hints", (3, 6)), 189s ("positional_only_argument", (3, 8)), 189s ("walrus_operator", (3, 8)), 189s ("match_statement", (3, 10)), 189s ("exception_group_catch", (3, 11)), 189s ("notes", (3, 11)), 189s ("grouped_simple", (3, 11)), 189s ("grouped_nested", (3, 11)), 189s ("grouped_with_cause_and_context", (3, 11)), 189s ("grouped_as_cause_and_context", (3, 11)), 189s ("grouped_max_length", (3, 11)), 189s ("grouped_max_depth", (3, 11)), 189s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 189s ], 189s ) 189s def test_exception_modern(filename, minimum_python_version): 189s if sys.version_info < minimum_python_version: 189s pytest.skip("Feature not supported in this Python version") 189s 189s > compare_exception("modern", filename) 189s 189s tests/test_exceptions_formatting.py:251: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s dirname = 'modern', filename = 'notes' 189s 189s def compare_exception(dirname, filename): 189s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 189s python = sys.executable or "python" 189s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 189s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 189s 189s with subprocess.Popen( 189s [python, filepath], 189s shell=False, 189s cwd=cwd, 189s stdout=subprocess.PIPE, 189s stderr=subprocess.PIPE, 189s universal_newlines=True, 189s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 189s ) as proc: 189s stdout, stderr = proc.communicate() 189s print(stderr, file=sys.stderr) 189s assert proc.returncode == 0 189s assert stdout == "" 189s assert stderr != "" 189s 189s stderr = normalize(stderr) 189s 189s # generate(stderr, outpath) 189s 189s with open(outpath, "r") as file: 189s > assert stderr == file.read() 189s E assert '\nTraceback ...rror\x1b[0m\n' == '\nTraceback ...rror\x1b[0m\n' 189s E 189s E 189s E Traceback (most recent call last): 189s E File "tests/exceptions/source/modern/notes.py", line 13, in 189s E raise e 189s E ValueError: invalid value 189s E Note... 189s E 189s E ...Full output truncated (111 lines hidden), use '-vv' to show 189s 189s tests/test_exceptions_formatting.py:114: AssertionError 189s ----------------------------- Captured stderr call ----------------------------- 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/notes.py", line 13, in 189s raise e 189s ValueError: invalid value 189s Note 189s 189s Traceback (most recent call last): 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/notes.py", line 13, in  189s raise e 189s 189s ValueError: invalid value 189s Note 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/notes.py", line 20, in 189s raise e 189s ValueError: invalid value 189s Note1 189s Note2 189s Note3 189s 189s 189s Traceback (most recent call last): 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/notes.py", line 20, in  189s raise e 189s 189s ValueError: invalid value 189s Note1 189s Note2 189s Note3 189s 189s 189s + Exception Group Traceback (most recent call last): 189s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/notes.py", line 27, in 189s | raise e 189s | ExceptionGroup: Grouped (2 sub-exceptions) 189s | Note 1 189s | Note 2 189s | Note 3 189s +-+---------------- 1 ---------------- 189s | ValueError: 1 189s +---------------- 2 ---------------- 189s | ValueError: 2 189s +------------------------------------ 189s 189s + Exception Group Traceback (most recent call last): 189s | 189s | > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/notes.py", line 27, in  189s | raise e 189s | 189s | ExceptionGroup: Grouped (2 sub-exceptions) 189s | Note 1 189s | Note 2 189s | Note 3 189s +-+---------------- 1 ---------------- 189s | ValueError: 1 189s +---------------- 2 ---------------- 189s | ValueError: 2 189s +------------------------------------ 189s 189s Traceback (most recent call last): 189s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/notes.py", line 32, in 189s raise e 189s TabError: tab error 189s Note 189s 189s Traceback (most recent call last): 189s 189s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/notes.py", line 32, in  189s raise e 189s 189s TabError: tab error 189s Note 189s 189s Traceback (most recent call last): 190s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/notes.py", line 38, in 190s raise e 190s File "", line 1 190s a = 7 * 190s ^ 190s SyntaxError: syntax error 190s Note 1 190s Note 2 190s 190s Traceback (most recent call last): 190s 190s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/notes.py", line 38, in  190s raise e 190s 190s File "", line 1 190s a = 7 * 190s ^ 190s 190s SyntaxError: syntax error 190s Note 1 190s Note 2 190s 190s Traceback (most recent call last): 190s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/notes.py", line 43, in 190s raise e 190s TypeError: type error 190s 190s Traceback (most recent call last): 190s 190s > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/notes.py", line 43, in  190s raise e 190s 190s TypeError: type error 190s 190s ________ test_exception_modern[grouped_simple-minimum_python_version6] _________ 190s 190s filename = 'grouped_simple', minimum_python_version = (3, 11) 190s 190s @pytest.mark.parametrize( 190s "filename, minimum_python_version", 190s [ 190s ("type_hints", (3, 6)), 190s ("positional_only_argument", (3, 8)), 190s ("walrus_operator", (3, 8)), 190s ("match_statement", (3, 10)), 190s ("exception_group_catch", (3, 11)), 190s ("notes", (3, 11)), 190s ("grouped_simple", (3, 11)), 190s ("grouped_nested", (3, 11)), 190s ("grouped_with_cause_and_context", (3, 11)), 190s ("grouped_as_cause_and_context", (3, 11)), 190s ("grouped_max_length", (3, 11)), 190s ("grouped_max_depth", (3, 11)), 190s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 190s ], 190s ) 190s def test_exception_modern(filename, minimum_python_version): 190s if sys.version_info < minimum_python_version: 190s pytest.skip("Feature not supported in this Python version") 190s 190s > compare_exception("modern", filename) 190s 190s tests/test_exceptions_formatting.py:251: 190s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 190s 190s dirname = 'modern', filename = 'grouped_simple' 190s 190s def compare_exception(dirname, filename): 190s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 190s python = sys.executable or "python" 190s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 190s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 190s 190s with subprocess.Popen( 190s [python, filepath], 190s shell=False, 190s cwd=cwd, 190s stdout=subprocess.PIPE, 190s stderr=subprocess.PIPE, 190s universal_newlines=True, 190s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 190s ) as proc: 190s stdout, stderr = proc.communicate() 190s print(stderr, file=sys.stderr) 190s assert proc.returncode == 0 190s assert stdout == "" 190s assert stderr != "" 190s 190s stderr = normalize(stderr) 190s 190s # generate(stderr, outpath) 190s 190s with open(outpath, "r") as file: 190s > assert stderr == file.read() 190s E assert '\n + Except...-----------\n' == '\n + Except...-----------\n' 190s E 190s E 190s E + Exception Group Traceback (most recent call last): 190s E | File "tests/exceptions/source/modern/grouped_simple.py", line 41, in 190s E | main() 190s E | File "tests/exceptions/source/modern/grouped_simple.py", line 34, in main 190s E | raise ExceptionGroup("group", [error_1, error_2, error_3]) from None... 190s E 190s E ...Full output truncated (94 lines hidden), use '-vv' to show 190s 190s tests/test_exceptions_formatting.py:114: AssertionError 190s ----------------------------- Captured stderr call ----------------------------- 190s 190s + Exception Group Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 41, in 190s | main() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 34, in main 190s | raise ExceptionGroup("group", [error_1, error_2, error_3]) from None 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 26, in main 190s | c(b) 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 20, in c 190s | f() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 16, in b 190s | a() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 12, in a 190s | x / y 190s | ZeroDivisionError: division by zero 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 29, in main 190s | c(a) 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 20, in c 190s | f() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 12, in a 190s | x / y 190s | ZeroDivisionError: division by zero 190s +---------------- 3 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 32, in main 190s | a() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 12, in a 190s | x / y 190s | ZeroDivisionError: division by zero 190s +------------------------------------ 190s 190s + Exception Group Traceback (most recent call last): 190s | 190s | > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 41, in  190s | main() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 34, in main 190s | raise ExceptionGroup("group", [error_1, error_2, error_3]) from None 190s | 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 26, in main 190s | c(b) 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 20, in c 190s | f() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 16, in b 190s | a() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 12, in a 190s | x / y 190s | 190s | ZeroDivisionError: division by zero 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 29, in main 190s | c(a) 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 20, in c 190s | f() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 12, in a 190s | x / y 190s | 190s | ZeroDivisionError: division by zero 190s +---------------- 3 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 32, in main 190s | a() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_simple.py", line 12, in a 190s | x / y 190s | 190s | ZeroDivisionError: division by zero 190s +------------------------------------ 190s 190s ________ test_exception_modern[grouped_nested-minimum_python_version7] _________ 190s 190s filename = 'grouped_nested', minimum_python_version = (3, 11) 190s 190s @pytest.mark.parametrize( 190s "filename, minimum_python_version", 190s [ 190s ("type_hints", (3, 6)), 190s ("positional_only_argument", (3, 8)), 190s ("walrus_operator", (3, 8)), 190s ("match_statement", (3, 10)), 190s ("exception_group_catch", (3, 11)), 190s ("notes", (3, 11)), 190s ("grouped_simple", (3, 11)), 190s ("grouped_nested", (3, 11)), 190s ("grouped_with_cause_and_context", (3, 11)), 190s ("grouped_as_cause_and_context", (3, 11)), 190s ("grouped_max_length", (3, 11)), 190s ("grouped_max_depth", (3, 11)), 190s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 190s ], 190s ) 190s def test_exception_modern(filename, minimum_python_version): 190s if sys.version_info < minimum_python_version: 190s pytest.skip("Feature not supported in this Python version") 190s 190s > compare_exception("modern", filename) 190s 190s tests/test_exceptions_formatting.py:251: 190s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 190s 190s dirname = 'modern', filename = 'grouped_nested' 190s 190s def compare_exception(dirname, filename): 190s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 190s python = sys.executable or "python" 190s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 190s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 190s 190s with subprocess.Popen( 190s [python, filepath], 190s shell=False, 190s cwd=cwd, 190s stdout=subprocess.PIPE, 190s stderr=subprocess.PIPE, 190s universal_newlines=True, 190s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 190s ) as proc: 190s stdout, stderr = proc.communicate() 190s print(stderr, file=sys.stderr) 190s assert proc.returncode == 0 190s assert stdout == "" 190s assert stderr != "" 190s 190s stderr = normalize(stderr) 190s 190s # generate(stderr, outpath) 190s 190s with open(outpath, "r") as file: 190s > assert stderr == file.read() 190s E assert '\n + Except...-----------\n' == '\n + Except...-----------\n' 190s E 190s E 190s E + Exception Group Traceback (most recent call last): 190s E | File "tests/exceptions/source/modern/grouped_nested.py", line 40, in 190s E | main() 190s E | File "tests/exceptions/source/modern/grouped_nested.py", line 33, in main 190s E | raise ExceptionGroup("group_2", [error_4, error_3]) from None... 190s E 190s E ...Full output truncated (144 lines hidden), use '-vv' to show 190s 190s tests/test_exceptions_formatting.py:114: AssertionError 190s ----------------------------- Captured stderr call ----------------------------- 190s 190s + Exception Group Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 40, in 190s | main() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 33, in main 190s | raise ExceptionGroup("group_2", [error_4, error_3]) from None 190s | ExceptionGroup: group_2 (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Exception Group Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 26, in main 190s | raise ExceptionGroup("group_1", [error_1, error_2]) 190s | ExceptionGroup: group_1 (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 17, in main 190s | divide_by_zero() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 6, in divide_by_zero 190s | 1 / 0 190s | ZeroDivisionError: division by zero 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 22, in main 190s | raise_value_error(100) 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 10, in raise_value_error 190s | raise ValueError(value) 190s | ValueError: 100 190s +------------------------------------ 190s | 190s | During handling of the above exception, another exception occurred: 190s | 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 29, in main 190s | raise_value_error(-100) 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 10, in raise_value_error 190s | raise ValueError(value) 190s | ValueError: -100 190s +---------------- 2 ---------------- 190s | Exception Group Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 26, in main 190s | raise ExceptionGroup("group_1", [error_1, error_2]) 190s | ExceptionGroup: group_1 (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 17, in main 190s | divide_by_zero() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 6, in divide_by_zero 190s | 1 / 0 190s | ZeroDivisionError: division by zero 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 22, in main 190s | raise_value_error(100) 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 10, in raise_value_error 190s | raise ValueError(value) 190s | ValueError: 100 190s +------------------------------------ 190s 190s + Exception Group Traceback (most recent call last): 190s | 190s | > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 40, in  190s | main() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 33, in main 190s | raise ExceptionGroup("group_2", [error_4, error_3]) from None 190s | 190s | ExceptionGroup: group_2 (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Exception Group Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 26, in main 190s | raise ExceptionGroup("group_1", [error_1, error_2]) 190s | 190s | ExceptionGroup: group_1 (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 17, in main 190s | divide_by_zero() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 6, in divide_by_zero 190s | 1 / 0 190s | 190s | ZeroDivisionError: division by zero 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 22, in main 190s | raise_value_error(100) 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 10, in raise_value_error 190s | raise ValueError(value) 190s | 190s | ValueError: 100 190s +------------------------------------ 190s | 190s | 190s | During handling of the above exception, another exception occurred: 190s | 190s | 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 29, in main 190s | raise_value_error(-100) 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 10, in raise_value_error 190s | raise ValueError(value) 190s | 190s | ValueError: -100 190s +---------------- 2 ---------------- 190s | Exception Group Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 26, in main 190s | raise ExceptionGroup("group_1", [error_1, error_2]) 190s | 190s | ExceptionGroup: group_1 (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 17, in main 190s | divide_by_zero() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 6, in divide_by_zero 190s | 1 / 0 190s | 190s | ZeroDivisionError: division by zero 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 22, in main 190s | raise_value_error(100) 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_nested.py", line 10, in raise_value_error 190s | raise ValueError(value) 190s | 190s | ValueError: 100 190s +------------------------------------ 190s 190s _ test_exception_modern[grouped_with_cause_and_context-minimum_python_version8] _ 190s 190s filename = 'grouped_with_cause_and_context', minimum_python_version = (3, 11) 190s 190s @pytest.mark.parametrize( 190s "filename, minimum_python_version", 190s [ 190s ("type_hints", (3, 6)), 190s ("positional_only_argument", (3, 8)), 190s ("walrus_operator", (3, 8)), 190s ("match_statement", (3, 10)), 190s ("exception_group_catch", (3, 11)), 190s ("notes", (3, 11)), 190s ("grouped_simple", (3, 11)), 190s ("grouped_nested", (3, 11)), 190s ("grouped_with_cause_and_context", (3, 11)), 190s ("grouped_as_cause_and_context", (3, 11)), 190s ("grouped_max_length", (3, 11)), 190s ("grouped_max_depth", (3, 11)), 190s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 190s ], 190s ) 190s def test_exception_modern(filename, minimum_python_version): 190s if sys.version_info < minimum_python_version: 190s pytest.skip("Feature not supported in this Python version") 190s 190s > compare_exception("modern", filename) 190s 190s tests/test_exceptions_formatting.py:251: 190s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 190s 190s dirname = 'modern', filename = 'grouped_with_cause_and_context' 190s 190s def compare_exception(dirname, filename): 190s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 190s python = sys.executable or "python" 190s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 190s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 190s 190s with subprocess.Popen( 190s [python, filepath], 190s shell=False, 190s cwd=cwd, 190s stdout=subprocess.PIPE, 190s stderr=subprocess.PIPE, 190s universal_newlines=True, 190s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 190s ) as proc: 190s stdout, stderr = proc.communicate() 190s print(stderr, file=sys.stderr) 190s assert proc.returncode == 0 190s assert stdout == "" 190s assert stderr != "" 190s 190s stderr = normalize(stderr) 190s 190s # generate(stderr, outpath) 190s 190s with open(outpath, "r") as file: 190s > assert stderr == file.read() 190s E assert '\nTraceback ...-----------\n' == '\nTraceback ...-----------\n' 190s E 190s E 190s E Traceback (most recent call last): 190s E File "tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 31, in main 190s E a() 190s E File "tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 10, in a 190s E 1 / 0... 190s E 190s E ...Full output truncated (130 lines hidden), use '-vv' to show 190s 190s tests/test_exceptions_formatting.py:114: AssertionError 190s ----------------------------- Captured stderr call ----------------------------- 190s 190s Traceback (most recent call last): 190s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 31, in main 190s a() 190s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 10, in a 190s 1 / 0 190s ZeroDivisionError: division by zero 190s 190s The above exception was the direct cause of the following exception: 190s 190s Traceback (most recent call last): 190s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 34, in main 190s raise ValueError("Error") from err 190s ValueError: Error 190s 190s During handling of the above exception, another exception occurred: 190s 190s + Exception Group Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 43, in 190s | main() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 36, in main 190s | raise ExceptionGroup("from_context", [from_context, from_cause]) 190s | ExceptionGroup: from_context (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 17, in main 190s | a() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 10, in a 190s | 1 / 0 190s | ZeroDivisionError: division by zero 190s | 190s | The above exception was the direct cause of the following exception: 190s | 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 19, in main 190s | raise ValueError("ContextError") from err 190s | ValueError: ContextError 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 24, in main 190s | a() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 10, in a 190s | 1 / 0 190s | ZeroDivisionError: division by zero 190s | 190s | During handling of the above exception, another exception occurred: 190s | 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 26, in main 190s | raise ValueError("CauseError") 190s | ValueError: CauseError 190s +------------------------------------ 190s 190s Traceback (most recent call last): 190s 190s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 31, in main 190s a() 190s 190s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 10, in a 190s 1 / 0 190s 190s ZeroDivisionError: division by zero 190s 190s 190s The above exception was the direct cause of the following exception: 190s 190s 190s Traceback (most recent call last): 190s 190s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 34, in main 190s raise ValueError("Error") from err 190s 190s ValueError: Error 190s 190s 190s During handling of the above exception, another exception occurred: 190s 190s 190s + Exception Group Traceback (most recent call last): 190s | 190s | > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 43, in  190s | main() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 36, in main 190s | raise ExceptionGroup("from_context", [from_context, from_cause]) 190s | 190s | ExceptionGroup: from_context (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 17, in main 190s | a() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 10, in a 190s | 1 / 0 190s | 190s | ZeroDivisionError: division by zero 190s | 190s | 190s | The above exception was the direct cause of the following exception: 190s | 190s | 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 19, in main 190s | raise ValueError("ContextError") from err 190s | 190s | ValueError: ContextError 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 24, in main 190s | a() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 10, in a 190s | 1 / 0 190s | 190s | ZeroDivisionError: division by zero 190s | 190s | 190s | During handling of the above exception, another exception occurred: 190s | 190s | 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_with_cause_and_context.py", line 26, in main 190s | raise ValueError("CauseError") 190s | 190s | ValueError: CauseError 190s +------------------------------------ 190s 190s _ test_exception_modern[grouped_as_cause_and_context-minimum_python_version9] __ 190s 190s filename = 'grouped_as_cause_and_context', minimum_python_version = (3, 11) 190s 190s @pytest.mark.parametrize( 190s "filename, minimum_python_version", 190s [ 190s ("type_hints", (3, 6)), 190s ("positional_only_argument", (3, 8)), 190s ("walrus_operator", (3, 8)), 190s ("match_statement", (3, 10)), 190s ("exception_group_catch", (3, 11)), 190s ("notes", (3, 11)), 190s ("grouped_simple", (3, 11)), 190s ("grouped_nested", (3, 11)), 190s ("grouped_with_cause_and_context", (3, 11)), 190s ("grouped_as_cause_and_context", (3, 11)), 190s ("grouped_max_length", (3, 11)), 190s ("grouped_max_depth", (3, 11)), 190s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 190s ], 190s ) 190s def test_exception_modern(filename, minimum_python_version): 190s if sys.version_info < minimum_python_version: 190s pytest.skip("Feature not supported in this Python version") 190s 190s > compare_exception("modern", filename) 190s 190s tests/test_exceptions_formatting.py:251: 190s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 190s 190s dirname = 'modern', filename = 'grouped_as_cause_and_context' 190s 190s def compare_exception(dirname, filename): 190s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 190s python = sys.executable or "python" 190s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 190s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 190s 190s with subprocess.Popen( 190s [python, filepath], 190s shell=False, 190s cwd=cwd, 190s stdout=subprocess.PIPE, 190s stderr=subprocess.PIPE, 190s universal_newlines=True, 190s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 190s ) as proc: 190s stdout, stderr = proc.communicate() 190s print(stderr, file=sys.stderr) 190s assert proc.returncode == 0 190s assert stdout == "" 190s assert stderr != "" 190s 190s stderr = normalize(stderr) 190s 190s # generate(stderr, outpath) 190s 190s with open(outpath, "r") as file: 190s > assert stderr == file.read() 190s E assert '\n + Except...-----------\n' == '\n + Except...-----------\n' 190s E 190s E 190s E + Exception Group Traceback (most recent call last): 190s E | File "tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 31, in main 190s E | raise ExceptionGroup("group_1", [error_1, error_2]) 190s E | ExceptionGroup: group_1 (2 sub-exceptions) 190s E +-+---------------- 1 ----------------... 190s E 190s E ...Full output truncated (180 lines hidden), use '-vv' to show 190s 190s tests/test_exceptions_formatting.py:114: AssertionError 190s ----------------------------- Captured stderr call ----------------------------- 190s 190s + Exception Group Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 31, in main 190s | raise ExceptionGroup("group_1", [error_1, error_2]) 190s | ExceptionGroup: group_1 (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 20, in main 190s | a() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 10, in a 190s | 1 / 0 190s | ZeroDivisionError: division by zero 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 25, in main 190s | b() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 14, in b 190s | raise ValueError("Error") 190s | ValueError: Error 190s +------------------------------------ 190s 190s The above exception was the direct cause of the following exception: 190s 190s + Exception Group Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 33, in main 190s | raise ExceptionGroup("group_2", [error_2, error_1]) from err 190s | ExceptionGroup: group_2 (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 25, in main 190s | b() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 14, in b 190s | raise ValueError("Error") 190s | ValueError: Error 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 20, in main 190s | a() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 10, in a 190s | 1 / 0 190s | ZeroDivisionError: division by zero 190s +------------------------------------ 190s 190s During handling of the above exception, another exception occurred: 190s 190s + Exception Group Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 42, in 190s | main() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 35, in main 190s | raise ExceptionGroup("group_3", [err]) 190s | ExceptionGroup: group_3 (1 sub-exception) 190s +-+---------------- 1 ---------------- 190s | Exception Group Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 33, in main 190s | raise ExceptionGroup("group_2", [error_2, error_1]) from err 190s | ExceptionGroup: group_2 (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 25, in main 190s | b() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 14, in b 190s | raise ValueError("Error") 190s | ValueError: Error 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 20, in main 190s | a() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 10, in a 190s | 1 / 0 190s | ZeroDivisionError: division by zero 190s +------------------------------------ 190s 190s + Exception Group Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 31, in main 190s | raise ExceptionGroup("group_1", [error_1, error_2]) 190s | 190s | ExceptionGroup: group_1 (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 20, in main 190s | a() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 10, in a 190s | 1 / 0 190s | 190s | ZeroDivisionError: division by zero 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 25, in main 190s | b() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 14, in b 190s | raise ValueError("Error") 190s | 190s | ValueError: Error 190s +------------------------------------ 190s 190s 190s The above exception was the direct cause of the following exception: 190s 190s 190s + Exception Group Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 33, in main 190s | raise ExceptionGroup("group_2", [error_2, error_1]) from err 190s | 190s | ExceptionGroup: group_2 (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 25, in main 190s | b() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 14, in b 190s | raise ValueError("Error") 190s | 190s | ValueError: Error 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 20, in main 190s | a() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 10, in a 190s | 1 / 0 190s | 190s | ZeroDivisionError: division by zero 190s +------------------------------------ 190s 190s 190s During handling of the above exception, another exception occurred: 190s 190s 190s + Exception Group Traceback (most recent call last): 190s | 190s | > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 42, in  190s | main() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 35, in main 190s | raise ExceptionGroup("group_3", [err]) 190s | 190s | ExceptionGroup: group_3 (1 sub-exception) 190s +-+---------------- 1 ---------------- 190s | Exception Group Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 33, in main 190s | raise ExceptionGroup("group_2", [error_2, error_1]) from err 190s | 190s | ExceptionGroup: group_2 (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 25, in main 190s | b() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 14, in b 190s | raise ValueError("Error") 190s | 190s | ValueError: Error 190s +---------------- 2 ---------------- 190s | Traceback (most recent call last): 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 20, in main 190s | a() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_as_cause_and_context.py", line 10, in a 190s | 1 / 0 190s | 190s | ZeroDivisionError: division by zero 190s +------------------------------------ 190s 190s ______ test_exception_modern[grouped_max_length-minimum_python_version10] ______ 190s 190s filename = 'grouped_max_length', minimum_python_version = (3, 11) 190s 190s @pytest.mark.parametrize( 190s "filename, minimum_python_version", 190s [ 190s ("type_hints", (3, 6)), 190s ("positional_only_argument", (3, 8)), 190s ("walrus_operator", (3, 8)), 190s ("match_statement", (3, 10)), 190s ("exception_group_catch", (3, 11)), 190s ("notes", (3, 11)), 190s ("grouped_simple", (3, 11)), 190s ("grouped_nested", (3, 11)), 190s ("grouped_with_cause_and_context", (3, 11)), 190s ("grouped_as_cause_and_context", (3, 11)), 190s ("grouped_max_length", (3, 11)), 190s ("grouped_max_depth", (3, 11)), 190s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 190s ], 190s ) 190s def test_exception_modern(filename, minimum_python_version): 190s if sys.version_info < minimum_python_version: 190s pytest.skip("Feature not supported in this Python version") 190s 190s > compare_exception("modern", filename) 190s 190s tests/test_exceptions_formatting.py:251: 190s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 190s 190s dirname = 'modern', filename = 'grouped_max_length' 190s 190s def compare_exception(dirname, filename): 190s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 190s python = sys.executable or "python" 190s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 190s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 190s 190s with subprocess.Popen( 190s [python, filepath], 190s shell=False, 190s cwd=cwd, 190s stdout=subprocess.PIPE, 190s stderr=subprocess.PIPE, 190s universal_newlines=True, 190s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 190s ) as proc: 190s stdout, stderr = proc.communicate() 190s print(stderr, file=sys.stderr) 190s assert proc.returncode == 0 190s assert stdout == "" 190s assert stderr != "" 190s 190s stderr = normalize(stderr) 190s 190s # generate(stderr, outpath) 190s 190s with open(outpath, "r") as file: 190s > assert stderr == file.read() 190s E assert '\n + Except...-----------\n' == '\n + Except...-----------\n' 190s E 190s E 190s E + Exception Group Traceback (most recent call last): 190s E | File "tests/exceptions/source/modern/grouped_max_length.py", line 15, in 190s E | main() 190s E | File "tests/exceptions/source/modern/grouped_max_length.py", line 8, in main 190s E | raise ExceptionGroup("group", errors)... 190s E 190s E ...Full output truncated (79 lines hidden), use '-vv' to show 190s 190s tests/test_exceptions_formatting.py:114: AssertionError 190s ----------------------------- Captured stderr call ----------------------------- 190s 190s + Exception Group Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_max_length.py", line 15, in 190s | main() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_max_length.py", line 8, in main 190s | raise ExceptionGroup("group", errors) 190s | ExceptionGroup: group (100 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: 0 190s +---------------- 2 ---------------- 190s | ValueError: 1 190s +---------------- 3 ---------------- 190s | ValueError: 2 190s +---------------- 4 ---------------- 190s | ValueError: 3 190s +---------------- 5 ---------------- 190s | ValueError: 4 190s +---------------- 6 ---------------- 190s | ValueError: 5 190s +---------------- 7 ---------------- 190s | ValueError: 6 190s +---------------- 8 ---------------- 190s | ValueError: 7 190s +---------------- 9 ---------------- 190s | ValueError: 8 190s +---------------- 10 --------------- 190s | ValueError: 9 190s +---------------- 11 --------------- 190s | ValueError: 10 190s +---------------- 12 --------------- 190s | ValueError: 11 190s +---------------- 13 --------------- 190s | ValueError: 12 190s +---------------- 14 --------------- 190s | ValueError: 13 190s +---------------- 15 --------------- 190s | ValueError: 14 190s +--------------- ... --------------- 190s | and 85 more exceptions 190s +------------------------------------ 190s 190s + Exception Group Traceback (most recent call last): 190s | 190s | > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_max_length.py", line 15, in  190s | main() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_max_length.py", line 8, in main 190s | raise ExceptionGroup("group", errors) 190s | 190s | ExceptionGroup: group (100 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: 0 190s +---------------- 2 ---------------- 190s | ValueError: 1 190s +---------------- 3 ---------------- 190s | ValueError: 2 190s +---------------- 4 ---------------- 190s | ValueError: 3 190s +---------------- 5 ---------------- 190s | ValueError: 4 190s +---------------- 6 ---------------- 190s | ValueError: 5 190s +---------------- 7 ---------------- 190s | ValueError: 6 190s +---------------- 8 ---------------- 190s | ValueError: 7 190s +---------------- 9 ---------------- 190s | ValueError: 8 190s +---------------- 10 --------------- 190s | ValueError: 9 190s +---------------- 11 --------------- 190s | ValueError: 10 190s +---------------- 12 --------------- 190s | ValueError: 11 190s +---------------- 13 --------------- 190s | ValueError: 12 190s +---------------- 14 --------------- 190s | ValueError: 13 190s +---------------- 15 --------------- 190s | ValueError: 14 190s +--------------- ... --------------- 190s | and 85 more exceptions 190s +------------------------------------ 190s 190s ______ test_exception_modern[grouped_max_depth-minimum_python_version11] _______ 190s 190s filename = 'grouped_max_depth', minimum_python_version = (3, 11) 190s 190s @pytest.mark.parametrize( 190s "filename, minimum_python_version", 190s [ 190s ("type_hints", (3, 6)), 190s ("positional_only_argument", (3, 8)), 190s ("walrus_operator", (3, 8)), 190s ("match_statement", (3, 10)), 190s ("exception_group_catch", (3, 11)), 190s ("notes", (3, 11)), 190s ("grouped_simple", (3, 11)), 190s ("grouped_nested", (3, 11)), 190s ("grouped_with_cause_and_context", (3, 11)), 190s ("grouped_as_cause_and_context", (3, 11)), 190s ("grouped_max_length", (3, 11)), 190s ("grouped_max_depth", (3, 11)), 190s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 190s ], 190s ) 190s def test_exception_modern(filename, minimum_python_version): 190s if sys.version_info < minimum_python_version: 190s pytest.skip("Feature not supported in this Python version") 190s 190s > compare_exception("modern", filename) 190s 190s tests/test_exceptions_formatting.py:251: 190s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 190s 190s dirname = 'modern', filename = 'grouped_max_depth' 190s 190s def compare_exception(dirname, filename): 190s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 190s python = sys.executable or "python" 190s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 190s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 190s 190s with subprocess.Popen( 190s [python, filepath], 190s shell=False, 190s cwd=cwd, 190s stdout=subprocess.PIPE, 190s stderr=subprocess.PIPE, 190s universal_newlines=True, 190s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 190s ) as proc: 190s stdout, stderr = proc.communicate() 190s print(stderr, file=sys.stderr) 190s assert proc.returncode == 0 190s assert stdout == "" 190s assert stderr != "" 190s 190s stderr = normalize(stderr) 190s 190s # generate(stderr, outpath) 190s 190s with open(outpath, "r") as file: 190s > assert stderr == file.read() 190s E assert '\n + Except...-----------\n' == '\n + Except...-----------\n' 190s E 190s E 190s E + Exception Group Traceback (most recent call last): 190s E | File "tests/exceptions/source/modern/grouped_max_depth.py", line 26, in 190s E | main() 190s E | File "tests/exceptions/source/modern/grouped_max_depth.py", line 19, in main 190s E | raise ExceptionGroup("group", [nesting_left, nesting_right, nesting_both])... 190s E 190s E ...Full output truncated (317 lines hidden), use '-vv' to show 190s 190s tests/test_exceptions_formatting.py:114: AssertionError 190s ----------------------------- Captured stderr call ----------------------------- 190s 190s + Exception Group Traceback (most recent call last): 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_max_depth.py", line 26, in 190s | main() 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_max_depth.py", line 19, in main 190s | raise ExceptionGroup("group", [nesting_left, nesting_right, nesting_both]) 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -99 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -98 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -97 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -96 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -95 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -94 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -93 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -92 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -91 190s +---------------- 2 ---------------- 190s | ... (max_group_depth is 10) 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ... (max_group_depth is 10) 190s +---------------- 2 ---------------- 190s | ValueError: 91 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 92 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 93 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 94 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 95 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 96 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 97 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 98 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 99 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -99 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -98 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -97 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -96 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -95 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -94 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -93 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -92 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -91 190s +---------------- 2 ---------------- 190s | ... (max_group_depth is 10) 190s +---------------- 3 ---------------- 190s | ValueError: 91 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 92 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 93 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 94 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 95 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 96 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 97 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 98 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 99 190s +------------------------------------ 190s 190s + Exception Group Traceback (most recent call last): 190s | 190s | > File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_max_depth.py", line 26, in  190s | main() 190s | 190s | File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/grouped_max_depth.py", line 19, in main 190s | raise ExceptionGroup("group", [nesting_left, nesting_right, nesting_both]) 190s | 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -99 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -98 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -97 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -96 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -95 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -94 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -93 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -92 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -91 190s +---------------- 2 ---------------- 190s | ... (max_group_depth is 10) 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ExceptionGroup: group (2 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ... (max_group_depth is 10) 190s +---------------- 2 ---------------- 190s | ValueError: 91 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 92 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 93 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 94 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 95 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 96 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 97 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 98 190s +------------------------------------ 190s +---------------- 2 ---------------- 190s | ValueError: 99 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -99 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -98 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -97 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -96 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -95 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -94 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -93 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -92 190s +---------------- 2 ---------------- 190s | ExceptionGroup: group (3 sub-exceptions) 190s +-+---------------- 1 ---------------- 190s | ValueError: -91 190s +---------------- 2 ---------------- 190s | ... (max_group_depth is 10) 190s +---------------- 3 ---------------- 190s | ValueError: 91 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 92 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 93 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 94 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 95 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 96 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 97 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 98 190s +------------------------------------ 190s +---------------- 3 ---------------- 190s | ValueError: 99 190s +------------------------------------ 190s 190s ___________ test_exception_modern[f_string-minimum_python_version12] ___________ 190s 190s filename = 'f_string', minimum_python_version = (3, 12) 190s 190s @pytest.mark.parametrize( 190s "filename, minimum_python_version", 190s [ 190s ("type_hints", (3, 6)), 190s ("positional_only_argument", (3, 8)), 190s ("walrus_operator", (3, 8)), 190s ("match_statement", (3, 10)), 190s ("exception_group_catch", (3, 11)), 190s ("notes", (3, 11)), 190s ("grouped_simple", (3, 11)), 190s ("grouped_nested", (3, 11)), 190s ("grouped_with_cause_and_context", (3, 11)), 190s ("grouped_as_cause_and_context", (3, 11)), 190s ("grouped_max_length", (3, 11)), 190s ("grouped_max_depth", (3, 11)), 190s ("f_string", (3, 12)), # Available since 3.6 but in 3.12 the lexer for f-string changed. 190s ], 190s ) 190s def test_exception_modern(filename, minimum_python_version): 190s if sys.version_info < minimum_python_version: 190s pytest.skip("Feature not supported in this Python version") 190s 190s > compare_exception("modern", filename) 190s 190s tests/test_exceptions_formatting.py:251: 190s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 190s 190s dirname = 'modern', filename = 'f_string' 190s 190s def compare_exception(dirname, filename): 190s cwd = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) 190s python = sys.executable or "python" 190s filepath = os.path.join("tests", "exceptions", "source", dirname, filename + ".py") 190s outpath = os.path.join(cwd, "tests", "exceptions", "output", dirname, filename + ".txt") 190s 190s with subprocess.Popen( 190s [python, filepath], 190s shell=False, 190s cwd=cwd, 190s stdout=subprocess.PIPE, 190s stderr=subprocess.PIPE, 190s universal_newlines=True, 190s env=dict(os.environ, PYTHONPATH=cwd, PYTHONIOENCODING="utf8"), 190s ) as proc: 190s stdout, stderr = proc.communicate() 190s print(stderr, file=sys.stderr) 190s assert proc.returncode == 0 190s assert stdout == "" 190s assert stderr != "" 190s 190s stderr = normalize(stderr) 190s 190s # generate(stderr, outpath) 190s 190s with open(outpath, "r") as file: 190s > assert stderr == file.read() 190s E assert '\n\x1b[33m\x...zero\x1b[0m\n' == '\n\x1b[33m\x...zero\x1b[0m\n' 190s E 190s E 190s E Traceback (most recent call last): 190s E 190s E File "tests/exceptions/source/modern/f_string.py", line 21, in  190s E hello() 190s E - └ ... 190s E 190s E ...Full output truncated (12 lines hidden), use '-vv' to show 190s 190s tests/test_exceptions_formatting.py:114: AssertionError 190s ----------------------------- Captured stderr call ----------------------------- 190s 190s Traceback (most recent call last): 190s 190s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/f_string.py", line 21, in  190s hello() 190s 190s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/f_string.py", line 11, in hello 190s output = f"Hello" + f' ' + f"""World""" and world() 190s 190s File "/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/exceptions/source/modern/f_string.py", line 17, in world 190s f"{name} -> { f }" and {} or f'{{ {f / 0} }}' 190s 190s ZeroDivisionError: division by zero 190s 190s ________________________ test_pickling_standard_handler ________________________ 190s 190s def test_pickling_standard_handler(): 190s handler = StandardHandler(logging.NOTSET) 190s logger.add(handler, format="{level} - {function} - {message}") 190s pickled = pickle.dumps(logger) 190s unpickled = pickle.loads(pickled) 190s unpickled.debug("A message") 190s handler = next(iter(unpickled._core.handlers.values()))._sink._handler 190s > assert handler.written == "DEBUG - test_pickling_standard_handler - A message" 190s E AssertionError: assert '' == 'DEBUG - test...r - A message' 190s E 190s E - DEBUG - test_pickling_standard_handler - A message 190s 190s tests/test_pickling.py:130: AssertionError 190s ----------------------------- Captured stderr call ----------------------------- 190s --- Logging error in Loguru Handler #0 --- 190s Record was: {'elapsed': datetime.timedelta(seconds=48, microseconds=794850), 'exception': None, 'extra': {}, 'file': (name='test_pickling.py', path='/tmp/autopkgtest.Xxw8Sq/autopkgtest_tmp/tests/test_pickling.py'), 'function': 'test_pickling_standard_handler', 'level': (name='DEBUG', no=10, icon='🐞'), 'line': 128, 'message': 'A message', 'module': 'test_pickling', 'name': 'tests.test_pickling', 'process': (id=1655, name='MainProcess'), 'thread': (id=130708980502656, name='MainThread'), 'time': datetime(2024, 11, 23, 20, 40, 40, 978838, tzinfo=datetime.timezone(datetime.timedelta(0), 'UTC'))} 190s Traceback (most recent call last): 190s File "/usr/lib/python3/dist-packages/loguru/_handler.py", line 206, in emit 190s self._sink.write(str_record) 190s ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ 190s File "/usr/lib/python3/dist-packages/loguru/_simple_sinks.py", line 51, in write 190s self._handler.handle(record) 190s ~~~~~~~~~~~~~~~~~~~~^^^^^^^^ 190s File "/usr/lib/python3.13/logging/__init__.py", line 1025, in handle 190s with self.lock: 190s ^^^^^^^^^ 190s TypeError: 'NoneType' object does not support the context manager protocol 190s --- End of logging error --- 190s ___________ test_pickling_standard_handler_root_logger_not_picklable ___________ 190s 190s monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x76e10950b9a0> 190s capsys = <_pytest.capture.CaptureFixture object at 0x76e10950b620> 190s 190s def test_pickling_standard_handler_root_logger_not_picklable(monkeypatch, capsys): 190s def reduce_protocol(): 190s raise TypeError("Not picklable") 190s 190s monkeypatch.setattr(logging.getLogger(), "__reduce__", reduce_protocol, raising=False) 190s 190s handler = StandardHandler(logging.NOTSET) 190s logger.add(handler, format="=> {message}", catch=False) 190s 190s pickled = pickle.dumps(logger) 190s pickle.loads(pickled) 190s 190s > logger.info("Ok") 190s 190s tests/test_pickling.py:145: 190s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 190s /usr/lib/python3/dist-packages/loguru/_logger.py:2044: in info 190s __self._log("INFO", False, __self._options, __message, args, kwargs) 190s /usr/lib/python3/dist-packages/loguru/_logger.py:2032: in _log 190s handler.emit(log_record, level_id, from_decorator, raw, colored_message) 190s /usr/lib/python3/dist-packages/loguru/_handler.py:206: in emit 190s self._sink.write(str_record) 190s /usr/lib/python3/dist-packages/loguru/_simple_sinks.py:51: in write 190s self._handler.handle(record) 190s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 190s 190s self = 190s record = Ok"> 190s 190s def handle(self, record): 190s """ 190s Conditionally emit the specified logging record. 190s 190s Emission depends on filters which may have been added to the handler. 190s Wrap the actual emission of the record with acquisition/release of 190s the I/O thread lock. 190s 190s Returns an instance of the log record that was emitted 190s if it passed all filters, otherwise a false value is returned. 190s """ 190s rv = self.filter(record) 190s if isinstance(rv, LogRecord): 190s record = rv 190s if rv: 190s > with self.lock: 190s E TypeError: 'NoneType' object does not support the context manager protocol 190s 190s /usr/lib/python3.13/logging/__init__.py:1025: TypeError 190s =============================== warnings summary =============================== 190s tests/test_multiprocessing.py: 216 warnings 190s /usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1655) is multi-threaded, use of fork() may lead to deadlocks in the child. 190s self.pid = os.fork() 190s 190s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 190s =========================== short test summary info ============================ 190s FAILED tests/test_exceptions_catch.py::test_file_sink_ascii_encoding - assert... 190s FAILED tests/test_exceptions_catch.py::test_file_sink_utf8_encoding - assert ... 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[assertion_error] - ... 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[assertion_error_custom] 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[assertion_error_in_string] 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[attributes] - asser... 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[chained_both] - ass... 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[encoding] - assert ... 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[global_variable] - ... 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[indentation_error] 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[keyword_argument] 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[multilines_repr] - ... 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[no_error_message] 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[parenthesis] - asse... 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[source_multilines] 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[source_strings] - a... 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[syntax_error] - ass... 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[syntax_highlighting] 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[truncating] - asser... 190s FAILED tests/test_exceptions_formatting.py::test_diagnose[unprintable_object] 190s FAILED tests/test_exceptions_formatting.py::test_exception_ownership[assertion_from_lib] 190s FAILED tests/test_exceptions_formatting.py::test_exception_ownership[assertion_from_local] 190s FAILED tests/test_exceptions_formatting.py::test_exception_ownership[callback] 190s FAILED tests/test_exceptions_formatting.py::test_exception_ownership[catch_decorator] 190s FAILED tests/test_exceptions_formatting.py::test_exception_ownership[catch_decorator_from_lib] 190s FAILED tests/test_exceptions_formatting.py::test_exception_ownership[decorated_callback] 190s FAILED tests/test_exceptions_formatting.py::test_exception_ownership[direct] 190s FAILED tests/test_exceptions_formatting.py::test_exception_ownership[indirect] 190s FAILED tests/test_exceptions_formatting.py::test_exception_ownership[string_lib] 190s FAILED tests/test_exceptions_formatting.py::test_exception_ownership[string_source] 190s FAILED tests/test_exceptions_formatting.py::test_exception_ownership[syntaxerror] 190s FAILED tests/test_exceptions_formatting.py::test_exception_others[exception_formatting_coroutine] 190s FAILED tests/test_exceptions_formatting.py::test_exception_others[exception_formatting_function] 190s FAILED tests/test_exceptions_formatting.py::test_exception_others[exception_formatting_generator] 190s FAILED tests/test_exceptions_formatting.py::test_exception_others[exception_in_property] 190s FAILED tests/test_exceptions_formatting.py::test_exception_others[nested_with_reraise] 190s FAILED tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit] 190s FAILED tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit_none] 190s FAILED tests/test_exceptions_formatting.py::test_exception_others[sys_tracebacklimit_unset] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[type_hints-minimum_python_version0] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[positional_only_argument-minimum_python_version1] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[walrus_operator-minimum_python_version2] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[match_statement-minimum_python_version3] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[exception_group_catch-minimum_python_version4] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[notes-minimum_python_version5] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[grouped_simple-minimum_python_version6] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[grouped_nested-minimum_python_version7] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[grouped_with_cause_and_context-minimum_python_version8] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[grouped_as_cause_and_context-minimum_python_version9] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[grouped_max_length-minimum_python_version10] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[grouped_max_depth-minimum_python_version11] 190s FAILED tests/test_exceptions_formatting.py::test_exception_modern[f_string-minimum_python_version12] 190s FAILED tests/test_pickling.py::test_pickling_standard_handler - AssertionErro... 190s FAILED tests/test_pickling.py::test_pickling_standard_handler_root_logger_not_picklable 190s ===== 54 failed, 1413 passed, 30 skipped, 216 warnings in 62.16s (0:01:02) ===== 190s autopkgtest [20:40:55]: test run-unit-test: -----------------------] 190s run-unit-test FAIL non-zero exit status 1 190s autopkgtest [20:40:55]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 191s autopkgtest [20:40:56]: test autodep8-python3: preparing testbed 243s autopkgtest [20:41:48]: testbed dpkg architecture: amd64 243s autopkgtest [20:41:48]: testbed apt version: 2.9.8 243s autopkgtest [20:41:48]: @@@@@@@@@@@@@@@@@@@@ test bed setup 244s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 244s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.6 kB] 245s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9704 B] 245s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [53.2 kB] 245s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [925 kB] 245s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [89.4 kB] 245s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [41.5 kB] 245s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [40.1 kB] 245s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/restricted i386 Packages [2408 B] 245s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [800 kB] 245s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [290 kB] 245s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [5528 B] 245s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [20.0 kB] 245s Fetched 2364 kB in 1s (2947 kB/s) 245s Reading package lists... 247s Reading package lists... 247s Building dependency tree... 247s Reading state information... 247s Calculating upgrade... 248s The following package was automatically installed and is no longer required: 248s libsgutils2-1.46-2 248s Use 'sudo apt autoremove' to remove it. 248s The following NEW packages will be installed: 248s libsgutils2-1.48 248s The following packages will be upgraded: 248s amd64-microcode bash bpftrace curl debconf debconf-i18n distro-info 248s dracut-install fwupd-signed gir1.2-girepository-2.0 gir1.2-glib-2.0 hostname 248s intel-microcode libaudit-common libaudit1 libcurl3t64-gnutls libcurl4t64 248s libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-data libpam-modules 248s libpam-modules-bin libpam-runtime libpam0g libplymouth5 libpython3-stdlib 248s libselinux1 libsemanage-common libsemanage2 linux-base lxd-installer 248s openssh-client openssh-server openssh-sftp-server pinentry-curses plymouth 248s plymouth-theme-ubuntu-text python3 python3-blinker python3-dbus 248s python3-debconf python3-gi python3-jsonschema-specifications python3-minimal 248s python3-rpds-py python3-yaml sg3-utils sg3-utils-udev vim-common vim-tiny 248s xxd 248s 51 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 248s Need to get 20.0 MB of archives. 248s After this operation, 4454 kB of additional disk space will be used. 248s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 bash amd64 5.2.32-1ubuntu2 [918 kB] 248s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 hostname amd64 3.25 [11.1 kB] 248s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libaudit-common all 1:4.0.2-2ubuntu1 [6578 B] 248s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libaudit1 amd64 1:4.0.2-2ubuntu1 [53.9 kB] 248s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 debconf-i18n all 1.5.87ubuntu1 [204 kB] 248s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.7-1 [27.4 kB] 248s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.7-1 [24.0 kB] 248s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.7-1 [10.0 kB] 248s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-debconf all 1.5.87ubuntu1 [4156 B] 248s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 debconf all 1.5.87ubuntu1 [124 kB] 248s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam0g amd64 1.5.3-7ubuntu4 [69.6 kB] 248s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 libselinux1 amd64 3.7-3ubuntu1 [86.9 kB] 248s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-modules-bin amd64 1.5.3-7ubuntu4 [53.7 kB] 248s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-modules amd64 1.5.3-7ubuntu4 [294 kB] 248s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 openssh-sftp-server amd64 1:9.9p1-3ubuntu2 [41.2 kB] 248s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 openssh-server amd64 1:9.9p1-3ubuntu2 [625 kB] 248s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 openssh-client amd64 1:9.9p1-3ubuntu2 [1080 kB] 248s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-runtime all 1.5.3-7ubuntu4 [40.8 kB] 248s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libsemanage-common all 3.7-2build1 [7186 B] 248s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libsemanage2 amd64 3.7-2build1 [105 kB] 248s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 distro-info amd64 1.12 [20.0 kB] 248s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 gir1.2-girepository-2.0 amd64 1.82.0-2 [25.3 kB] 248s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 gir1.2-glib-2.0 amd64 2.82.2-3 [182 kB] 248s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 libglib2.0-0t64 amd64 2.82.2-3 [1655 kB] 248s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 libgirepository-1.0-1 amd64 1.82.0-2 [88.7 kB] 248s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 libglib2.0-data all 2.82.2-3 [51.7 kB] 248s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dbus amd64 1.3.2-5build4 [110 kB] 248s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-gi amd64 3.50.0-3build1 [293 kB] 248s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-yaml amd64 6.0.2-1build1 [187 kB] 248s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 vim-tiny amd64 2:9.1.0861-1ubuntu1 [1037 kB] 249s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 vim-common all 2:9.1.0861-1ubuntu1 [395 kB] 249s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 xxd amd64 2:9.1.0861-1ubuntu1 [67.8 kB] 249s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 libplymouth5 amd64 24.004.60-2ubuntu3 [145 kB] 249s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 plymouth-theme-ubuntu-text amd64 24.004.60-2ubuntu3 [10.3 kB] 249s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 plymouth amd64 24.004.60-2ubuntu3 [140 kB] 249s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 bpftrace amd64 0.21.2-2ubuntu3 [1787 kB] 249s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 curl amd64 8.9.1-2ubuntu3 [243 kB] 249s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libcurl4t64 amd64 8.9.1-2ubuntu3 [420 kB] 249s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 dracut-install amd64 105-2ubuntu2 [35.9 kB] 249s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 fwupd-signed amd64 1.55+1.7-1 [30.6 kB] 249s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libcurl3t64-gnutls amd64 8.9.1-2ubuntu3 [412 kB] 249s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 libsgutils2-1.48 amd64 1.48-0ubuntu1 [124 kB] 249s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-base all 4.10.1ubuntu1 [34.8 kB] 249s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 lxd-installer all 10 [5264 B] 249s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 pinentry-curses amd64 1.3.1-0ubuntu2 [41.6 kB] 249s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-blinker all 1.9.0-1 [10.7 kB] 249s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-rpds-py amd64 0.21.0-2ubuntu1 [323 kB] 249s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-jsonschema-specifications all 2023.12.1-2 [9116 B] 249s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 sg3-utils amd64 1.48-0ubuntu1 [1042 kB] 249s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 sg3-utils-udev all 1.48-0ubuntu1 [6608 B] 249s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 amd64-microcode amd64 3.20240820.1ubuntu1 [187 kB] 249s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 intel-microcode amd64 3.20241112.1ubuntu2 [7055 kB] 249s Preconfiguring packages ... 249s Fetched 20.0 MB in 1s (13.6 MB/s) 250s (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 ... 75620 files and directories currently installed.) 250s Preparing to unpack .../bash_5.2.32-1ubuntu2_amd64.deb ... 250s Unpacking bash (5.2.32-1ubuntu2) over (5.2.32-1ubuntu1) ... 250s Setting up bash (5.2.32-1ubuntu2) ... 250s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 250s (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 ... 75620 files and directories currently installed.) 250s Preparing to unpack .../hostname_3.25_amd64.deb ... 250s Unpacking hostname (3.25) over (3.23+nmu2ubuntu2) ... 250s Setting up hostname (3.25) ... 250s (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 ... 75620 files and directories currently installed.) 250s Preparing to unpack .../libaudit-common_1%3a4.0.2-2ubuntu1_all.deb ... 250s Unpacking libaudit-common (1:4.0.2-2ubuntu1) over (1:4.0.1-1ubuntu2) ... 250s Setting up libaudit-common (1:4.0.2-2ubuntu1) ... 250s (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 ... 75620 files and directories currently installed.) 250s Preparing to unpack .../libaudit1_1%3a4.0.2-2ubuntu1_amd64.deb ... 250s Unpacking libaudit1:amd64 (1:4.0.2-2ubuntu1) over (1:4.0.1-1ubuntu2) ... 250s Setting up libaudit1:amd64 (1:4.0.2-2ubuntu1) ... 250s (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 ... 75620 files and directories currently installed.) 250s Preparing to unpack .../debconf-i18n_1.5.87ubuntu1_all.deb ... 250s Unpacking debconf-i18n (1.5.87ubuntu1) over (1.5.86ubuntu1) ... 250s Preparing to unpack .../python3-minimal_3.12.7-1_amd64.deb ... 250s Unpacking python3-minimal (3.12.7-1) over (3.12.6-0ubuntu1) ... 250s Setting up python3-minimal (3.12.7-1) ... 250s (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 ... 75620 files and directories currently installed.) 250s Preparing to unpack .../python3_3.12.7-1_amd64.deb ... 250s Unpacking python3 (3.12.7-1) over (3.12.6-0ubuntu1) ... 250s Preparing to unpack .../libpython3-stdlib_3.12.7-1_amd64.deb ... 250s Unpacking libpython3-stdlib:amd64 (3.12.7-1) over (3.12.6-0ubuntu1) ... 250s Preparing to unpack .../python3-debconf_1.5.87ubuntu1_all.deb ... 250s Unpacking python3-debconf (1.5.87ubuntu1) over (1.5.86ubuntu1) ... 250s Preparing to unpack .../debconf_1.5.87ubuntu1_all.deb ... 250s Unpacking debconf (1.5.87ubuntu1) over (1.5.86ubuntu1) ... 250s Setting up debconf (1.5.87ubuntu1) ... 250s (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 ... 75620 files and directories currently installed.) 250s Preparing to unpack .../libpam0g_1.5.3-7ubuntu4_amd64.deb ... 250s Unpacking libpam0g:amd64 (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 250s Setting up libpam0g:amd64 (1.5.3-7ubuntu4) ... 251s (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 ... 75620 files and directories currently installed.) 251s Preparing to unpack .../libselinux1_3.7-3ubuntu1_amd64.deb ... 251s Unpacking libselinux1:amd64 (3.7-3ubuntu1) over (3.5-2ubuntu5) ... 251s Setting up libselinux1:amd64 (3.7-3ubuntu1) ... 251s (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 ... 75620 files and directories currently installed.) 251s Preparing to unpack .../libpam-modules-bin_1.5.3-7ubuntu4_amd64.deb ... 251s Unpacking libpam-modules-bin (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 251s Setting up libpam-modules-bin (1.5.3-7ubuntu4) ... 251s pam_namespace.service is a disabled or a static unit not running, not starting it. 251s (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 ... 75620 files and directories currently installed.) 251s Preparing to unpack .../libpam-modules_1.5.3-7ubuntu4_amd64.deb ... 251s Unpacking libpam-modules:amd64 (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 251s Setting up libpam-modules:amd64 (1.5.3-7ubuntu4) ... 251s (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 ... 75620 files and directories currently installed.) 251s Preparing to unpack .../openssh-sftp-server_1%3a9.9p1-3ubuntu2_amd64.deb ... 251s Unpacking openssh-sftp-server (1:9.9p1-3ubuntu2) over (1:9.7p1-7ubuntu5) ... 251s Preparing to unpack .../openssh-server_1%3a9.9p1-3ubuntu2_amd64.deb ... 251s Unpacking openssh-server (1:9.9p1-3ubuntu2) over (1:9.7p1-7ubuntu5) ... 251s Preparing to unpack .../openssh-client_1%3a9.9p1-3ubuntu2_amd64.deb ... 251s Unpacking openssh-client (1:9.9p1-3ubuntu2) over (1:9.7p1-7ubuntu5) ... 251s Preparing to unpack .../libpam-runtime_1.5.3-7ubuntu4_all.deb ... 251s Unpacking libpam-runtime (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 251s Setting up libpam-runtime (1.5.3-7ubuntu4) ... 252s (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 ... 75622 files and directories currently installed.) 252s Preparing to unpack .../libsemanage-common_3.7-2build1_all.deb ... 252s Unpacking libsemanage-common (3.7-2build1) over (3.5-1build6) ... 252s Setting up libsemanage-common (3.7-2build1) ... 252s (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 ... 75621 files and directories currently installed.) 252s Preparing to unpack .../libsemanage2_3.7-2build1_amd64.deb ... 252s Unpacking libsemanage2:amd64 (3.7-2build1) over (3.5-1build6) ... 252s Setting up libsemanage2:amd64 (3.7-2build1) ... 252s (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 ... 75621 files and directories currently installed.) 252s Preparing to unpack .../00-distro-info_1.12_amd64.deb ... 252s Unpacking distro-info (1.12) over (1.9) ... 252s Preparing to unpack .../01-gir1.2-girepository-2.0_1.82.0-2_amd64.deb ... 252s Unpacking gir1.2-girepository-2.0:amd64 (1.82.0-2) over (1.80.1-4) ... 252s Preparing to unpack .../02-gir1.2-glib-2.0_2.82.2-3_amd64.deb ... 252s Unpacking gir1.2-glib-2.0:amd64 (2.82.2-3) over (2.82.1-0ubuntu1) ... 252s Preparing to unpack .../03-libglib2.0-0t64_2.82.2-3_amd64.deb ... 252s Unpacking libglib2.0-0t64:amd64 (2.82.2-3) over (2.82.1-0ubuntu1) ... 252s Preparing to unpack .../04-libgirepository-1.0-1_1.82.0-2_amd64.deb ... 252s Unpacking libgirepository-1.0-1:amd64 (1.82.0-2) over (1.80.1-4) ... 252s Preparing to unpack .../05-libglib2.0-data_2.82.2-3_all.deb ... 252s Unpacking libglib2.0-data (2.82.2-3) over (2.82.1-0ubuntu1) ... 252s Preparing to unpack .../06-python3-dbus_1.3.2-5build4_amd64.deb ... 252s Unpacking python3-dbus (1.3.2-5build4) over (1.3.2-5build3) ... 252s Preparing to unpack .../07-python3-gi_3.50.0-3build1_amd64.deb ... 252s Unpacking python3-gi (3.50.0-3build1) over (3.50.0-3) ... 252s Preparing to unpack .../08-python3-yaml_6.0.2-1build1_amd64.deb ... 252s Unpacking python3-yaml (6.0.2-1build1) over (6.0.2-1) ... 252s Preparing to unpack .../09-vim-tiny_2%3a9.1.0861-1ubuntu1_amd64.deb ... 252s Unpacking vim-tiny (2:9.1.0861-1ubuntu1) over (2:9.1.0777-1ubuntu1) ... 252s Preparing to unpack .../10-vim-common_2%3a9.1.0861-1ubuntu1_all.deb ... 252s Unpacking vim-common (2:9.1.0861-1ubuntu1) over (2:9.1.0777-1ubuntu1) ... 252s Preparing to unpack .../11-xxd_2%3a9.1.0861-1ubuntu1_amd64.deb ... 252s Unpacking xxd (2:9.1.0861-1ubuntu1) over (2:9.1.0777-1ubuntu1) ... 252s Preparing to unpack .../12-libplymouth5_24.004.60-2ubuntu3_amd64.deb ... 252s Unpacking libplymouth5:amd64 (24.004.60-2ubuntu3) over (24.004.60-1ubuntu11) ... 252s Preparing to unpack .../13-plymouth-theme-ubuntu-text_24.004.60-2ubuntu3_amd64.deb ... 252s Unpacking plymouth-theme-ubuntu-text (24.004.60-2ubuntu3) over (24.004.60-1ubuntu11) ... 252s Preparing to unpack .../14-plymouth_24.004.60-2ubuntu3_amd64.deb ... 252s Unpacking plymouth (24.004.60-2ubuntu3) over (24.004.60-1ubuntu11) ... 252s Preparing to unpack .../15-bpftrace_0.21.2-2ubuntu3_amd64.deb ... 252s Unpacking bpftrace (0.21.2-2ubuntu3) over (0.21.2-2ubuntu2) ... 253s Preparing to unpack .../16-curl_8.9.1-2ubuntu3_amd64.deb ... 253s Unpacking curl (8.9.1-2ubuntu3) over (8.9.1-2ubuntu2) ... 253s Preparing to unpack .../17-libcurl4t64_8.9.1-2ubuntu3_amd64.deb ... 253s Unpacking libcurl4t64:amd64 (8.9.1-2ubuntu3) over (8.9.1-2ubuntu2) ... 253s Preparing to unpack .../18-dracut-install_105-2ubuntu2_amd64.deb ... 253s Unpacking dracut-install (105-2ubuntu2) over (105-1ubuntu1) ... 253s Preparing to unpack .../19-fwupd-signed_1.55+1.7-1_amd64.deb ... 253s Unpacking fwupd-signed (1.55+1.7-1) over (1.54+1.6-1build1) ... 253s Preparing to unpack .../20-libcurl3t64-gnutls_8.9.1-2ubuntu3_amd64.deb ... 253s Unpacking libcurl3t64-gnutls:amd64 (8.9.1-2ubuntu3) over (8.9.1-2ubuntu2) ... 253s Selecting previously unselected package libsgutils2-1.48:amd64. 253s Preparing to unpack .../21-libsgutils2-1.48_1.48-0ubuntu1_amd64.deb ... 253s Unpacking libsgutils2-1.48:amd64 (1.48-0ubuntu1) ... 253s Preparing to unpack .../22-linux-base_4.10.1ubuntu1_all.deb ... 253s Unpacking linux-base (4.10.1ubuntu1) over (4.5ubuntu9) ... 253s Preparing to unpack .../23-lxd-installer_10_all.deb ... 253s Unpacking lxd-installer (10) over (9) ... 253s Preparing to unpack .../24-pinentry-curses_1.3.1-0ubuntu2_amd64.deb ... 253s Unpacking pinentry-curses (1.3.1-0ubuntu2) over (1.2.1-3ubuntu5) ... 253s Preparing to unpack .../25-python3-blinker_1.9.0-1_all.deb ... 253s Unpacking python3-blinker (1.9.0-1) over (1.8.2-1) ... 253s Preparing to unpack .../26-python3-rpds-py_0.21.0-2ubuntu1_amd64.deb ... 253s Unpacking python3-rpds-py (0.21.0-2ubuntu1) over (0.20.0-0ubuntu3) ... 253s Preparing to unpack .../27-python3-jsonschema-specifications_2023.12.1-2_all.deb ... 253s Unpacking python3-jsonschema-specifications (2023.12.1-2) over (2023.12.1-1ubuntu1) ... 253s Preparing to unpack .../28-sg3-utils_1.48-0ubuntu1_amd64.deb ... 253s Unpacking sg3-utils (1.48-0ubuntu1) over (1.46-3ubuntu5) ... 253s Preparing to unpack .../29-sg3-utils-udev_1.48-0ubuntu1_all.deb ... 253s Unpacking sg3-utils-udev (1.48-0ubuntu1) over (1.46-3ubuntu5) ... 253s Preparing to unpack .../30-amd64-microcode_3.20240820.1ubuntu1_amd64.deb ... 253s Unpacking amd64-microcode (3.20240820.1ubuntu1) over (3.20240116.2+nmu1ubuntu1.1) ... 253s Preparing to unpack .../31-intel-microcode_3.20241112.1ubuntu2_amd64.deb ... 253s Unpacking intel-microcode (3.20241112.1ubuntu2) over (3.20240910.0ubuntu1) ... 253s Setting up pinentry-curses (1.3.1-0ubuntu2) ... 253s Setting up distro-info (1.12) ... 253s Setting up linux-base (4.10.1ubuntu1) ... 253s Setting up libcurl4t64:amd64 (8.9.1-2ubuntu3) ... 253s Setting up bpftrace (0.21.2-2ubuntu3) ... 253s Setting up openssh-client (1:9.9p1-3ubuntu2) ... 253s Setting up intel-microcode (3.20241112.1ubuntu2) ... 253s intel-microcode: microcode will be updated at next boot 253s Setting up libcurl3t64-gnutls:amd64 (8.9.1-2ubuntu3) ... 253s Setting up fwupd-signed (1.55+1.7-1) ... 253s Setting up libsgutils2-1.48:amd64 (1.48-0ubuntu1) ... 253s Setting up debconf-i18n (1.5.87ubuntu1) ... 253s Setting up amd64-microcode (3.20240820.1ubuntu1) ... 253s amd64-microcode: microcode will be updated at next boot 253s Setting up xxd (2:9.1.0861-1ubuntu1) ... 253s Setting up libglib2.0-0t64:amd64 (2.82.2-3) ... 253s No schema files found: doing nothing. 253s Setting up libglib2.0-data (2.82.2-3) ... 253s Setting up vim-common (2:9.1.0861-1ubuntu1) ... 253s Setting up gir1.2-glib-2.0:amd64 (2.82.2-3) ... 253s Setting up lxd-installer (10) ... 254s Setting up dracut-install (105-2ubuntu2) ... 254s Setting up libplymouth5:amd64 (24.004.60-2ubuntu3) ... 254s Setting up libgirepository-1.0-1:amd64 (1.82.0-2) ... 254s Setting up curl (8.9.1-2ubuntu3) ... 254s Setting up libpython3-stdlib:amd64 (3.12.7-1) ... 254s Setting up sg3-utils (1.48-0ubuntu1) ... 254s Setting up openssh-sftp-server (1:9.9p1-3ubuntu2) ... 254s Setting up openssh-server (1:9.9p1-3ubuntu2) ... 254s Installing new version of config file /etc/ssh/moduli ... 254s Replacing config file /etc/ssh/sshd_config with new version 255s Setting up plymouth (24.004.60-2ubuntu3) ... 255s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 255s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 262s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 262s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 263s Setting up python3 (3.12.7-1) ... 263s Setting up vim-tiny (2:9.1.0861-1ubuntu1) ... 263s Setting up sg3-utils-udev (1.48-0ubuntu1) ... 263s update-initramfs: deferring update (trigger activated) 263s Setting up plymouth-theme-ubuntu-text (24.004.60-2ubuntu3) ... 263s update-initramfs: deferring update (trigger activated) 263s Setting up gir1.2-girepository-2.0:amd64 (1.82.0-2) ... 263s Setting up python3-gi (3.50.0-3build1) ... 263s Setting up python3-rpds-py (0.21.0-2ubuntu1) ... 263s Setting up python3-jsonschema-specifications (2023.12.1-2) ... 263s Setting up python3-blinker (1.9.0-1) ... 263s Setting up python3-dbus (1.3.2-5build4) ... 263s Setting up python3-debconf (1.5.87ubuntu1) ... 263s Setting up python3-yaml (6.0.2-1build1) ... 264s Processing triggers for man-db (2.13.0-1) ... 265s Processing triggers for debianutils (5.21) ... 265s Processing triggers for install-info (7.1.1-1) ... 265s Processing triggers for initramfs-tools (0.142ubuntu35) ... 265s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 265s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 271s Processing triggers for libc-bin (2.40-1ubuntu3) ... 271s Processing triggers for ufw (0.36.2-8) ... 272s Reading package lists... 272s Building dependency tree... 272s Reading state information... 272s The following packages will be REMOVED: 272s libsgutils2-1.46-2* 272s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 272s After this operation, 294 kB disk space will be freed. 272s (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 ... 75656 files and directories currently installed.) 272s Removing libsgutils2-1.46-2:amd64 (1.46-3ubuntu5) ... 272s Processing triggers for libc-bin (2.40-1ubuntu3) ... 273s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 273s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 273s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 273s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 274s Reading package lists... 274s Reading package lists... 274s Building dependency tree... 274s Reading state information... 274s Calculating upgrade... 274s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 274s Reading package lists... 274s Building dependency tree... 274s Reading state information... 274s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 275s autopkgtest [20:42:20]: rebooting testbed after setup commands that affected boot 295s Reading package lists... 295s Building dependency tree... 295s Reading state information... 295s Starting pkgProblemResolver with broken count: 0 295s Starting 2 pkgProblemResolver with broken count: 0 295s Done 295s The following additional packages will be installed: 295s libpython3.13-minimal libpython3.13-stdlib python3-all python3-colorama 295s python3-loguru python3.13 python3.13-minimal 295s Suggested packages: 295s python3.13-venv python3.13-doc binfmt-support 296s The following NEW packages will be installed: 296s autopkgtest-satdep libpython3.13-minimal libpython3.13-stdlib python3-all 296s python3-colorama python3-loguru python3.13 python3.13-minimal 296s 0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded. 296s Need to get 5979 kB/5980 kB of archives. 296s After this operation, 22.8 MB of additional disk space will be used. 296s Get:1 /tmp/autopkgtest.Xxw8Sq/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [716 B] 296s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-minimal amd64 3.13.0-2 [879 kB] 296s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-minimal amd64 3.13.0-2 [2188 kB] 296s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-stdlib amd64 3.13.0-2 [2107 kB] 296s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13 amd64 3.13.0-2 [719 kB] 296s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-all amd64 3.12.7-1 [890 B] 296s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-colorama all 0.4.6-4 [32.1 kB] 296s Get:8 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-loguru all 0.7.2-3 [53.2 kB] 297s Fetched 5979 kB in 1s (7072 kB/s) 297s Selecting previously unselected package libpython3.13-minimal:amd64. 297s (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 ... 75651 files and directories currently installed.) 297s Preparing to unpack .../0-libpython3.13-minimal_3.13.0-2_amd64.deb ... 297s Unpacking libpython3.13-minimal:amd64 (3.13.0-2) ... 297s Selecting previously unselected package python3.13-minimal. 297s Preparing to unpack .../1-python3.13-minimal_3.13.0-2_amd64.deb ... 297s Unpacking python3.13-minimal (3.13.0-2) ... 297s Selecting previously unselected package libpython3.13-stdlib:amd64. 297s Preparing to unpack .../2-libpython3.13-stdlib_3.13.0-2_amd64.deb ... 297s Unpacking libpython3.13-stdlib:amd64 (3.13.0-2) ... 297s Selecting previously unselected package python3.13. 297s Preparing to unpack .../3-python3.13_3.13.0-2_amd64.deb ... 297s Unpacking python3.13 (3.13.0-2) ... 297s Selecting previously unselected package python3-all. 297s Preparing to unpack .../4-python3-all_3.12.7-1_amd64.deb ... 297s Unpacking python3-all (3.12.7-1) ... 297s Selecting previously unselected package python3-colorama. 297s Preparing to unpack .../5-python3-colorama_0.4.6-4_all.deb ... 297s Unpacking python3-colorama (0.4.6-4) ... 297s Selecting previously unselected package python3-loguru. 297s Preparing to unpack .../6-python3-loguru_0.7.2-3_all.deb ... 297s Unpacking python3-loguru (0.7.2-3) ... 297s Selecting previously unselected package autopkgtest-satdep. 297s Preparing to unpack .../7-2-autopkgtest-satdep.deb ... 297s Unpacking autopkgtest-satdep (0) ... 297s Setting up python3-colorama (0.4.6-4) ... 297s Setting up python3-loguru (0.7.2-3) ... 298s Setting up libpython3.13-minimal:amd64 (3.13.0-2) ... 298s Setting up python3.13-minimal (3.13.0-2) ... 298s Setting up libpython3.13-stdlib:amd64 (3.13.0-2) ... 298s Setting up python3.13 (3.13.0-2) ... 299s Setting up python3-all (3.12.7-1) ... 299s Setting up autopkgtest-satdep (0) ... 299s Processing triggers for man-db (2.13.0-1) ... 299s Processing triggers for systemd (256.5-2ubuntu4) ... 301s (Reading database ... 76453 files and directories currently installed.) 301s Removing autopkgtest-satdep (0) ... 303s autopkgtest [20:42:48]: test autodep8-python3: set -e ; for py in $(py3versions -r 2>/dev/null) ; do cd "$AUTOPKGTEST_TMP" ; echo "Testing with $py:" ; $py -c "import loguru; print(loguru)" ; done 303s autopkgtest [20:42:48]: test autodep8-python3: [----------------------- 303s Testing with python3.13: 303s 303s Testing with python3.12: 303s 304s autopkgtest [20:42:49]: test autodep8-python3: -----------------------] 304s autodep8-python3 PASS (superficial) 304s autopkgtest [20:42:49]: test autodep8-python3: - - - - - - - - - - results - - - - - - - - - - 305s autopkgtest [20:42:50]: @@@@@@@@@@@@@@@@@@@@ summary 305s run-unit-test FAIL non-zero exit status 1 305s autodep8-python3 PASS (superficial) 317s nova [W] Skipping flock for amd64 317s Creating nova instance adt-plucky-amd64-loguru-20241123-203745-juju-7f2275-prod-proposed-migration-environment-20-ccbfba04-6b75-4f71-be4b-3cb1c7be313e from image adt/ubuntu-plucky-amd64-server-20241119.img (UUID 2e5306de-7efa-448c-bc27-5518979e66f0)... 317s nova [W] Skipping flock for amd64 317s Creating nova instance adt-plucky-amd64-loguru-20241123-203745-juju-7f2275-prod-proposed-migration-environment-20-ccbfba04-6b75-4f71-be4b-3cb1c7be313e from image adt/ubuntu-plucky-amd64-server-20241119.img (UUID 2e5306de-7efa-448c-bc27-5518979e66f0)...