0s autopkgtest [17:31:15]: starting date and time: 2024-11-09 17:31:15+0000 0s autopkgtest [17:31:15]: git checkout: 0acbae0a WIP show VirtSubproc stderr in real-time 0s autopkgtest [17:31:15]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.ps0t8gfw/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python-attrs --apt-upgrade python-cattrs --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python-attrs/24.2.0-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-ppc64el-22.secgroup --name adt-plucky-ppc64el-python-cattrs-20241109-164826-juju-7f2275-prod-proposed-migration-environment-2-ff2de135-c10f-480d-abe5-30ea3a128d63 --image adt/ubuntu-plucky-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-ppc64el -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/ 95s autopkgtest [17:32:50]: testbed dpkg architecture: ppc64el 96s autopkgtest [17:32:51]: testbed apt version: 2.9.8 96s autopkgtest [17:32:51]: @@@@@@@@@@@@@@@@@@@@ test bed setup 97s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 97s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [992 kB] 97s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [104 kB] 97s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 97s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 97s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el Packages [126 kB] 97s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe ppc64el Packages [707 kB] 97s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse ppc64el Packages [19.6 kB] 98s Fetched 2046 kB in 1s (1879 kB/s) 98s Reading package lists... 101s Reading package lists... 101s Building dependency tree... 101s Reading state information... 101s Calculating upgrade... 102s The following NEW packages will be installed: 102s systemd-cryptsetup 102s The following packages will be upgraded: 102s base-passwd bash-completion libattr1 libblockdev-crypto3 libblockdev-fs3 102s libblockdev-loop3 libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 102s libblockdev-swap3 libblockdev-utils3 libblockdev3 libbpf1 libbsd0 102s libbytesize-common libbytesize1 libdrm-common libdrm2 libjson-glib-1.0-0 102s libjson-glib-1.0-common libmaxminddb0 libmnl0 libnghttp2-14 libnspr4 102s libnss-systemd libpam-systemd libpython3.12-minimal libpython3.12-stdlib 102s libpython3.12t64 libsystemd-shared libsystemd0 libudev1 libudisks2-0 102s liburcu8t64 linux-firmware openssh-client openssh-server openssh-sftp-server 102s pci.ids python3-attr python3-gi python3-idna python3-jsonpatch 102s python3-lazr.restfulclient python3-urllib3 python3-wadllib python3.12 102s python3.12-gdbm python3.12-minimal systemd systemd-resolved systemd-sysv 102s systemd-timesyncd tzdata udev udisks2 usbutils 102s 57 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 102s Need to get 560 MB of archives. 102s After this operation, 27.3 MB of additional disk space will be used. 102s Get:1 http://ftpmaster.internal/ubuntu plucky/main ppc64el base-passwd ppc64el 3.6.5 [55.1 kB] 102s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.12t64 ppc64el 3.12.7-2 [2565 kB] 102s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.12 ppc64el 3.12.7-2 [661 kB] 102s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.12-stdlib ppc64el 3.12.7-2 [2121 kB] 103s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.12-minimal ppc64el 3.12.7-2 [2467 kB] 103s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpython3.12-minimal ppc64el 3.12.7-2 [839 kB] 103s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el tzdata all 2024b-1ubuntu2 [274 kB] 103s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnss-systemd ppc64el 256.5-2ubuntu4 [215 kB] 103s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el systemd-timesyncd ppc64el 256.5-2ubuntu4 [42.5 kB] 103s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el systemd-resolved ppc64el 256.5-2ubuntu4 [368 kB] 103s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsystemd-shared ppc64el 256.5-2ubuntu4 [2503 kB] 103s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el libsystemd0 ppc64el 256.5-2ubuntu4 [565 kB] 103s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el systemd-sysv ppc64el 256.5-2ubuntu4 [11.9 kB] 103s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libpam-systemd ppc64el 256.5-2ubuntu4 [326 kB] 103s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el systemd ppc64el 256.5-2ubuntu4 [3746 kB] 103s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el udev ppc64el 256.5-2ubuntu4 [2141 kB] 103s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el libudev1 ppc64el 256.5-2ubuntu4 [224 kB] 103s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el openssh-sftp-server ppc64el 1:9.7p1-7ubuntu5 [43.3 kB] 103s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el openssh-server ppc64el 1:9.7p1-7ubuntu5 [629 kB] 103s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el openssh-client ppc64el 1:9.7p1-7ubuntu5 [1105 kB] 103s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el libattr1 ppc64el 1:2.5.2-2 [12.8 kB] 103s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbsd0 ppc64el 0.12.2-2 [57.4 kB] 103s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbpf1 ppc64el 1:1.4.6-1 [217 kB] 103s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmnl0 ppc64el 1.0.5-3 [13.4 kB] 103s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-gi ppc64el 3.50.0-3 [267 kB] 103s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el bash-completion all 1:2.14.0-2 [210 kB] 103s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdrm-common all 2.4.123-1 [8436 B] 103s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdrm2 ppc64el 2.4.123-1 [49.6 kB] 103s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmaxminddb0 ppc64el 1.11.0-1 [21.6 kB] 104s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnghttp2-14 ppc64el 1.64.0-1 [89.7 kB] 104s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el liburcu8t64 ppc64el 0.14.1-1 [72.8 kB] 104s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el pci.ids all 0.0~2024.10.24-1 [279 kB] 104s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3.12-gdbm ppc64el 3.12.7-2 [30.6 kB] 104s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el usbutils ppc64el 1:018-1 [89.8 kB] 104s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblockdev-utils3 ppc64el 3.2.1-1 [20.6 kB] 104s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblockdev-crypto3 ppc64el 3.2.1-1 [24.8 kB] 104s Get:37 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblockdev-fs3 ppc64el 3.2.1-1 [40.6 kB] 104s Get:38 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblockdev-loop3 ppc64el 3.2.1-1 [7704 B] 104s Get:39 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbytesize1 ppc64el 2.11-1ubuntu1 [14.8 kB] 104s Get:40 http://ftpmaster.internal/ubuntu plucky/main ppc64el libbytesize-common all 2.11-1ubuntu1 [3584 B] 104s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblockdev-mdraid3 ppc64el 3.2.1-1 [14.2 kB] 104s Get:42 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblockdev-nvme3 ppc64el 3.2.1-1 [20.2 kB] 104s Get:43 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblockdev-part3 ppc64el 3.2.1-1 [17.5 kB] 104s Get:44 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblockdev-swap3 ppc64el 3.2.1-1 [8538 B] 104s Get:45 http://ftpmaster.internal/ubuntu plucky/main ppc64el libblockdev3 ppc64el 3.2.1-1 [54.1 kB] 104s Get:46 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-common all 1.10.0+ds-2 [5502 B] 104s Get:47 http://ftpmaster.internal/ubuntu plucky/main ppc64el libjson-glib-1.0-0 ppc64el 1.10.0+ds-2 [75.9 kB] 104s Get:48 http://ftpmaster.internal/ubuntu plucky/main ppc64el libnspr4 ppc64el 2:4.35-1.1ubuntu2 [134 kB] 104s Get:49 http://ftpmaster.internal/ubuntu plucky/main ppc64el udisks2 ppc64el 2.10.1-11ubuntu1 [344 kB] 104s Get:50 http://ftpmaster.internal/ubuntu plucky/main ppc64el libudisks2-0 ppc64el 2.10.1-11ubuntu1 [180 kB] 104s Get:51 http://ftpmaster.internal/ubuntu plucky/main ppc64el linux-firmware ppc64el 20241108.git3bbb13a7-0ubuntu1 [536 MB] 133s Get:52 http://ftpmaster.internal/ubuntu plucky-proposed/main ppc64el python3-attr all 24.2.0-1 [50.2 kB] 133s Get:53 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-idna all 3.8-2 [47.0 kB] 133s Get:54 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-jsonpatch all 1.32-4 [12.2 kB] 133s Get:55 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-wadllib all 2.0.0-1 [36.7 kB] 133s Get:56 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-lazr.restfulclient all 0.14.6-2 [50.9 kB] 133s Get:57 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-urllib3 all 2.0.7-2ubuntu0.1 [93.1 kB] 133s Get:58 http://ftpmaster.internal/ubuntu plucky/main ppc64el systemd-cryptsetup ppc64el 256.5-2ubuntu4 [127 kB] 134s Preconfiguring packages ... 134s Fetched 560 MB in 32s (17.7 MB/s) 135s (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 ... 73539 files and directories currently installed.) 135s Preparing to unpack .../base-passwd_3.6.5_ppc64el.deb ... 135s Unpacking base-passwd (3.6.5) over (3.6.4) ... 135s Setting up base-passwd (3.6.5) ... 135s (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 ... 73540 files and directories currently installed.) 135s Preparing to unpack .../00-libpython3.12t64_3.12.7-2_ppc64el.deb ... 135s Unpacking libpython3.12t64:ppc64el (3.12.7-2) over (3.12.7-1) ... 135s Preparing to unpack .../01-python3.12_3.12.7-2_ppc64el.deb ... 135s Unpacking python3.12 (3.12.7-2) over (3.12.7-1) ... 135s Preparing to unpack .../02-libpython3.12-stdlib_3.12.7-2_ppc64el.deb ... 135s Unpacking libpython3.12-stdlib:ppc64el (3.12.7-2) over (3.12.7-1) ... 135s Preparing to unpack .../03-python3.12-minimal_3.12.7-2_ppc64el.deb ... 135s Unpacking python3.12-minimal (3.12.7-2) over (3.12.7-1) ... 135s Preparing to unpack .../04-libpython3.12-minimal_3.12.7-2_ppc64el.deb ... 135s Unpacking libpython3.12-minimal:ppc64el (3.12.7-2) over (3.12.7-1) ... 136s Preparing to unpack .../05-tzdata_2024b-1ubuntu2_all.deb ... 136s Unpacking tzdata (2024b-1ubuntu2) over (2024a-4ubuntu1) ... 136s Preparing to unpack .../06-libnss-systemd_256.5-2ubuntu4_ppc64el.deb ... 136s Unpacking libnss-systemd:ppc64el (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 136s Preparing to unpack .../07-systemd-timesyncd_256.5-2ubuntu4_ppc64el.deb ... 136s Unpacking systemd-timesyncd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 136s Preparing to unpack .../08-systemd-resolved_256.5-2ubuntu4_ppc64el.deb ... 136s Unpacking systemd-resolved (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 136s Preparing to unpack .../09-libsystemd-shared_256.5-2ubuntu4_ppc64el.deb ... 136s Unpacking libsystemd-shared:ppc64el (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 136s Preparing to unpack .../10-libsystemd0_256.5-2ubuntu4_ppc64el.deb ... 136s Unpacking libsystemd0:ppc64el (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 136s Setting up libsystemd0:ppc64el (256.5-2ubuntu4) ... 136s (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 ... 73539 files and directories currently installed.) 136s Preparing to unpack .../systemd-sysv_256.5-2ubuntu4_ppc64el.deb ... 136s Unpacking systemd-sysv (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 136s Preparing to unpack .../libpam-systemd_256.5-2ubuntu4_ppc64el.deb ... 136s Unpacking libpam-systemd:ppc64el (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 136s Preparing to unpack .../systemd_256.5-2ubuntu4_ppc64el.deb ... 136s Unpacking systemd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 136s Preparing to unpack .../udev_256.5-2ubuntu4_ppc64el.deb ... 137s Unpacking udev (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 137s Preparing to unpack .../libudev1_256.5-2ubuntu4_ppc64el.deb ... 137s Unpacking libudev1:ppc64el (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 137s Setting up libudev1:ppc64el (256.5-2ubuntu4) ... 137s (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 ... 73539 files and directories currently installed.) 137s Preparing to unpack .../openssh-sftp-server_1%3a9.7p1-7ubuntu5_ppc64el.deb ... 137s Unpacking openssh-sftp-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 137s Preparing to unpack .../openssh-server_1%3a9.7p1-7ubuntu5_ppc64el.deb ... 137s Unpacking openssh-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 137s Preparing to unpack .../openssh-client_1%3a9.7p1-7ubuntu5_ppc64el.deb ... 137s Unpacking openssh-client (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 137s Preparing to unpack .../libattr1_1%3a2.5.2-2_ppc64el.deb ... 137s Unpacking libattr1:ppc64el (1:2.5.2-2) over (1:2.5.2-1build2) ... 137s Setting up libattr1:ppc64el (1:2.5.2-2) ... 137s (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 ... 73539 files and directories currently installed.) 137s Preparing to unpack .../libbsd0_0.12.2-2_ppc64el.deb ... 137s Unpacking libbsd0:ppc64el (0.12.2-2) over (0.12.2-1) ... 137s Setting up libbsd0:ppc64el (0.12.2-2) ... 137s (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 ... 73539 files and directories currently installed.) 137s Preparing to unpack .../00-libbpf1_1%3a1.4.6-1_ppc64el.deb ... 137s Unpacking libbpf1:ppc64el (1:1.4.6-1) over (1:1.4.5-1) ... 137s Preparing to unpack .../01-libmnl0_1.0.5-3_ppc64el.deb ... 137s Unpacking libmnl0:ppc64el (1.0.5-3) over (1.0.5-2build1) ... 138s Preparing to unpack .../02-python3-gi_3.50.0-3_ppc64el.deb ... 138s Unpacking python3-gi (3.50.0-3) over (3.48.2-1) ... 138s Preparing to unpack .../03-bash-completion_1%3a2.14.0-2_all.deb ... 138s Unpacking bash-completion (1:2.14.0-2) over (1:2.14.0-1) ... 138s Preparing to unpack .../04-libdrm-common_2.4.123-1_all.deb ... 138s Unpacking libdrm-common (2.4.123-1) over (2.4.122-1) ... 138s Preparing to unpack .../05-libdrm2_2.4.123-1_ppc64el.deb ... 138s Unpacking libdrm2:ppc64el (2.4.123-1) over (2.4.122-1) ... 138s Preparing to unpack .../06-libmaxminddb0_1.11.0-1_ppc64el.deb ... 138s Unpacking libmaxminddb0:ppc64el (1.11.0-1) over (1.10.0-1) ... 138s Preparing to unpack .../07-libnghttp2-14_1.64.0-1_ppc64el.deb ... 138s Unpacking libnghttp2-14:ppc64el (1.64.0-1) over (1.62.1-2) ... 138s Preparing to unpack .../08-liburcu8t64_0.14.1-1_ppc64el.deb ... 138s Unpacking liburcu8t64:ppc64el (0.14.1-1) over (0.14.0-4) ... 138s Preparing to unpack .../09-pci.ids_0.0~2024.10.24-1_all.deb ... 138s Unpacking pci.ids (0.0~2024.10.24-1) over (0.0~2024.09.12-1) ... 138s Preparing to unpack .../10-python3.12-gdbm_3.12.7-2_ppc64el.deb ... 138s Unpacking python3.12-gdbm (3.12.7-2) over (3.12.7-1) ... 138s Preparing to unpack .../11-usbutils_1%3a018-1_ppc64el.deb ... 138s Unpacking usbutils (1:018-1) over (1:017-3build1) ... 138s Preparing to unpack .../12-libblockdev-utils3_3.2.1-1_ppc64el.deb ... 138s Unpacking libblockdev-utils3:ppc64el (3.2.1-1) over (3.2.0-2) ... 139s Preparing to unpack .../13-libblockdev-crypto3_3.2.1-1_ppc64el.deb ... 139s Unpacking libblockdev-crypto3:ppc64el (3.2.1-1) over (3.2.0-2) ... 139s Preparing to unpack .../14-libblockdev-fs3_3.2.1-1_ppc64el.deb ... 139s Unpacking libblockdev-fs3:ppc64el (3.2.1-1) over (3.2.0-2) ... 139s Preparing to unpack .../15-libblockdev-loop3_3.2.1-1_ppc64el.deb ... 139s Unpacking libblockdev-loop3:ppc64el (3.2.1-1) over (3.2.0-2) ... 139s Preparing to unpack .../16-libbytesize1_2.11-1ubuntu1_ppc64el.deb ... 139s Unpacking libbytesize1:ppc64el (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 139s Preparing to unpack .../17-libbytesize-common_2.11-1ubuntu1_all.deb ... 139s Unpacking libbytesize-common (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 139s Preparing to unpack .../18-libblockdev-mdraid3_3.2.1-1_ppc64el.deb ... 139s Unpacking libblockdev-mdraid3:ppc64el (3.2.1-1) over (3.2.0-2) ... 139s Preparing to unpack .../19-libblockdev-nvme3_3.2.1-1_ppc64el.deb ... 139s Unpacking libblockdev-nvme3:ppc64el (3.2.1-1) over (3.2.0-2) ... 139s Preparing to unpack .../20-libblockdev-part3_3.2.1-1_ppc64el.deb ... 139s Unpacking libblockdev-part3:ppc64el (3.2.1-1) over (3.2.0-2) ... 139s Preparing to unpack .../21-libblockdev-swap3_3.2.1-1_ppc64el.deb ... 139s Unpacking libblockdev-swap3:ppc64el (3.2.1-1) over (3.2.0-2) ... 139s Preparing to unpack .../22-libblockdev3_3.2.1-1_ppc64el.deb ... 139s Unpacking libblockdev3:ppc64el (3.2.1-1) over (3.2.0-2) ... 139s Preparing to unpack .../23-libjson-glib-1.0-common_1.10.0+ds-2_all.deb ... 139s Unpacking libjson-glib-1.0-common (1.10.0+ds-2) over (1.8.0-2build2) ... 139s Preparing to unpack .../24-libjson-glib-1.0-0_1.10.0+ds-2_ppc64el.deb ... 139s Unpacking libjson-glib-1.0-0:ppc64el (1.10.0+ds-2) over (1.8.0-2build2) ... 139s Preparing to unpack .../25-libnspr4_2%3a4.35-1.1ubuntu2_ppc64el.deb ... 139s Unpacking libnspr4:ppc64el (2:4.35-1.1ubuntu2) over (2:4.35-1.1ubuntu1) ... 139s Preparing to unpack .../26-udisks2_2.10.1-11ubuntu1_ppc64el.deb ... 139s Unpacking udisks2 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 139s Preparing to unpack .../27-libudisks2-0_2.10.1-11ubuntu1_ppc64el.deb ... 139s Unpacking libudisks2-0:ppc64el (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 139s Preparing to unpack .../28-linux-firmware_20241108.git3bbb13a7-0ubuntu1_ppc64el.deb ... 139s Unpacking linux-firmware (20241108.git3bbb13a7-0ubuntu1) over (20240913.gita34e7a5f-0ubuntu2) ... 143s Preparing to unpack .../29-python3-attr_24.2.0-1_all.deb ... 143s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 143s Preparing to unpack .../30-python3-idna_3.8-2_all.deb ... 143s Unpacking python3-idna (3.8-2) over (3.6-2.1) ... 143s Preparing to unpack .../31-python3-jsonpatch_1.32-4_all.deb ... 143s Unpacking python3-jsonpatch (1.32-4) over (1.32-3) ... 143s Preparing to unpack .../32-python3-wadllib_2.0.0-1_all.deb ... 144s Unpacking python3-wadllib (2.0.0-1) over (1.3.6-5) ... 144s Preparing to unpack .../33-python3-lazr.restfulclient_0.14.6-2_all.deb ... 144s Unpacking python3-lazr.restfulclient (0.14.6-2) over (0.14.6-1) ... 144s Preparing to unpack .../34-python3-urllib3_2.0.7-2ubuntu0.1_all.deb ... 144s Unpacking python3-urllib3 (2.0.7-2ubuntu0.1) over (2.0.7-2) ... 144s Selecting previously unselected package systemd-cryptsetup. 144s Preparing to unpack .../35-systemd-cryptsetup_256.5-2ubuntu4_ppc64el.deb ... 144s Unpacking systemd-cryptsetup (256.5-2ubuntu4) ... 144s Setting up python3-attr (24.2.0-1) ... 144s Setting up liburcu8t64:ppc64el (0.14.1-1) ... 144s Setting up pci.ids (0.0~2024.10.24-1) ... 144s Setting up linux-firmware (20241108.git3bbb13a7-0ubuntu1) ... 144s Setting up openssh-client (1:9.7p1-7ubuntu5) ... 144s Setting up libmaxminddb0:ppc64el (1.11.0-1) ... 144s Setting up python3.12-gdbm (3.12.7-2) ... 144s Setting up python3-jsonpatch (1.32-4) ... 144s Setting up libpython3.12-minimal:ppc64el (3.12.7-2) ... 144s Setting up libnghttp2-14:ppc64el (1.64.0-1) ... 144s Setting up usbutils (1:018-1) ... 144s Setting up tzdata (2024b-1ubuntu2) ... 145s 145s Current default time zone: 'Etc/UTC' 145s Local time is now: Sat Nov 9 17:33:40 UTC 2024. 145s Universal Time is now: Sat Nov 9 17:33:40 UTC 2024. 145s Run 'dpkg-reconfigure tzdata' if you wish to change it. 145s 145s Setting up libnspr4:ppc64el (2:4.35-1.1ubuntu2) ... 145s Setting up bash-completion (1:2.14.0-2) ... 145s Setting up python3-wadllib (2.0.0-1) ... 145s Setting up python3-gi (3.50.0-3) ... 145s Setting up libbytesize-common (2.11-1ubuntu1) ... 145s Setting up libblockdev-utils3:ppc64el (3.2.1-1) ... 145s Setting up libmnl0:ppc64el (1.0.5-3) ... 145s Setting up python3-idna (3.8-2) ... 145s Setting up libsystemd-shared:ppc64el (256.5-2ubuntu4) ... 145s Setting up python3-urllib3 (2.0.7-2ubuntu0.1) ... 146s Setting up libblockdev-nvme3:ppc64el (3.2.1-1) ... 146s Setting up libblockdev-fs3:ppc64el (3.2.1-1) ... 146s Setting up libjson-glib-1.0-common (1.10.0+ds-2) ... 146s Setting up libbytesize1:ppc64el (2.11-1ubuntu1) ... 146s Setting up python3-lazr.restfulclient (0.14.6-2) ... 146s Setting up libdrm-common (2.4.123-1) ... 146s Setting up libbpf1:ppc64el (1:1.4.6-1) ... 146s Setting up libudisks2-0:ppc64el (2.10.1-11ubuntu1) ... 146s Setting up python3.12-minimal (3.12.7-2) ... 147s Setting up openssh-sftp-server (1:9.7p1-7ubuntu5) ... 147s Setting up libpython3.12-stdlib:ppc64el (3.12.7-2) ... 147s Setting up libblockdev-mdraid3:ppc64el (3.2.1-1) ... 147s Setting up openssh-server (1:9.7p1-7ubuntu5) ... 148s Setting up libblockdev-crypto3:ppc64el (3.2.1-1) ... 148s Setting up libblockdev-swap3:ppc64el (3.2.1-1) ... 148s Setting up python3.12 (3.12.7-2) ... 150s Setting up libblockdev-loop3:ppc64el (3.2.1-1) ... 150s Setting up systemd (256.5-2ubuntu4) ... 150s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 150s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 150s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 151s Setting up libblockdev3:ppc64el (3.2.1-1) ... 151s Setting up libjson-glib-1.0-0:ppc64el (1.10.0+ds-2) ... 151s Setting up libblockdev-part3:ppc64el (3.2.1-1) ... 151s Setting up libpython3.12t64:ppc64el (3.12.7-2) ... 151s Setting up systemd-cryptsetup (256.5-2ubuntu4) ... 151s Setting up systemd-timesyncd (256.5-2ubuntu4) ... 152s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 152s Setting up udev (256.5-2ubuntu4) ... 153s Setting up libdrm2:ppc64el (2.4.123-1) ... 153s Setting up systemd-resolved (256.5-2ubuntu4) ... 154s Setting up udisks2 (2.10.1-11ubuntu1) ... 155s Setting up systemd-sysv (256.5-2ubuntu4) ... 155s Setting up libnss-systemd:ppc64el (256.5-2ubuntu4) ... 155s Setting up libpam-systemd:ppc64el (256.5-2ubuntu4) ... 155s Processing triggers for libc-bin (2.40-1ubuntu3) ... 155s Processing triggers for ufw (0.36.2-8) ... 155s Processing triggers for man-db (2.12.1-3) ... 158s Processing triggers for dbus (1.14.10-4ubuntu5) ... 158s Processing triggers for shared-mime-info (2.4-5) ... 159s Processing triggers for initramfs-tools (0.142ubuntu34) ... 159s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 159s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 172s Reading package lists... 172s Building dependency tree... 172s Reading state information... 173s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 173s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 173s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 173s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 173s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 174s Reading package lists... 174s Reading package lists... 175s Building dependency tree... 175s Reading state information... 175s Calculating upgrade... 175s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 175s Reading package lists... 175s Building dependency tree... 175s Reading state information... 176s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 176s autopkgtest [17:34:11]: rebooting testbed after setup commands that affected boot 180s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 214s autopkgtest [17:34:49]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 13:49:23 UTC 2024 217s autopkgtest [17:34:52]: @@@@@@@@@@@@@@@@@@@@ apt-source python-cattrs 220s Get:1 http://ftpmaster.internal/ubuntu plucky/universe python-cattrs 23.2.3-1 (dsc) [2250 B] 220s Get:2 http://ftpmaster.internal/ubuntu plucky/universe python-cattrs 23.2.3-1 (tar) [566 kB] 220s Get:3 http://ftpmaster.internal/ubuntu plucky/universe python-cattrs 23.2.3-1 (diff) [2856 B] 220s gpgv: Signature made Sat Mar 9 07:28:42 2024 UTC 220s gpgv: using RSA key B9FAD3192AF3E4A5309D9D39879F3C993801A94F 220s gpgv: Can't check signature: No public key 220s dpkg-source: warning: cannot verify inline signature for ./python-cattrs_23.2.3-1.dsc: no acceptable signature found 220s autopkgtest [17:34:55]: testing package python-cattrs version 23.2.3-1 220s autopkgtest [17:34:55]: build not needed 221s autopkgtest [17:34:56]: test pybuild-autopkgtest: preparing testbed 222s Reading package lists... 222s Building dependency tree... 222s Reading state information... 223s Starting pkgProblemResolver with broken count: 0 223s Starting 2 pkgProblemResolver with broken count: 0 223s Done 223s The following additional packages will be installed: 223s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 223s cpp-14-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 223s dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-14 223s g++-14-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-14 223s gcc-14-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 223s intltool-debian libarchive-zip-perl libasan8 libcc1-0 libdebhelper-perl 223s libdouble-conversion3 libfile-stripnondeterminism-perl libgcc-14-dev 223s libgomp1 libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libstdc++-14-dev 223s libtool libtsan2 libubsan1 m4 po-debconf pybuild-plugin-autopkgtest 223s pybuild-plugin-pyproject python3-all python3-bson python3-build 223s python3-cattr python3-cpuinfo python3-dateutil python3-hatch-vcs 223s python3-hatchling python3-hypothesis python3-iniconfig python3-installer 223s python3-msgpack python3-packaging python3-pathspec python3-pluggy 223s python3-pyproject-hooks python3-pytest python3-pytest-benchmark 223s python3-setuptools-scm python3-six python3-sortedcontainers python3-toml 223s python3-tomlkit python3-trove-classifiers python3-ujson python3-wheel 223s Suggested packages: 223s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-14-locales 223s cpp-14-doc dh-make flit gcc-14-doc gcc-multilib manpages-dev flex bison gdb 223s gcc-doc gdb-powerpc64le-linux-gnu gettext-doc libasprintf-dev 223s libgettextpo-dev libstdc++-14-doc libtool-doc gfortran | fortran95-compiler 223s gcj-jdk m4-doc libmail-box-perl python3-pip python3-venv python-build-doc 223s python-hypothesis-doc python-installer-doc python-sortedcontainers-doc 223s Recommended packages: 223s libarchive-cpio-perl libltdl-dev libmail-sendmail-perl python3-bson-ext 223s python3-click python3-elasticsearch python3-freezegun python3-pygal 223s The following NEW packages will be installed: 223s autoconf automake autopkgtest-satdep autopoint autotools-dev build-essential 223s cpp cpp-14 cpp-14-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper 223s debugedit dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-14 223s g++-14-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-14 223s gcc-14-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 223s intltool-debian libarchive-zip-perl libasan8 libcc1-0 libdebhelper-perl 223s libdouble-conversion3 libfile-stripnondeterminism-perl libgcc-14-dev 223s libgomp1 libisl23 libitm1 liblsan0 libmpc3 libquadmath0 libstdc++-14-dev 223s libtool libtsan2 libubsan1 m4 po-debconf pybuild-plugin-autopkgtest 223s pybuild-plugin-pyproject python3-all python3-bson python3-build 223s python3-cattr python3-cpuinfo python3-dateutil python3-hatch-vcs 223s python3-hatchling python3-hypothesis python3-iniconfig python3-installer 223s python3-msgpack python3-packaging python3-pathspec python3-pluggy 223s python3-pyproject-hooks python3-pytest python3-pytest-benchmark 223s python3-setuptools-scm python3-six python3-sortedcontainers python3-toml 223s python3-tomlkit python3-trove-classifiers python3-ujson python3-wheel 223s 0 upgraded, 73 newly installed, 0 to remove and 0 not upgraded. 223s Need to get 63.6 MB/63.6 MB of archives. 223s After this operation, 230 MB of additional disk space will be used. 223s Get:1 /tmp/autopkgtest.ZII1Co/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [832 B] 223s Get:2 http://ftpmaster.internal/ubuntu plucky/main ppc64el m4 ppc64el 1.4.19-4build1 [278 kB] 224s Get:3 http://ftpmaster.internal/ubuntu plucky/main ppc64el autoconf all 2.72-3 [382 kB] 224s Get:4 http://ftpmaster.internal/ubuntu plucky/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 224s Get:5 http://ftpmaster.internal/ubuntu plucky/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 224s Get:6 http://ftpmaster.internal/ubuntu plucky/main ppc64el autopoint all 0.22.5-2 [616 kB] 224s Get:7 http://ftpmaster.internal/ubuntu plucky/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 224s Get:8 http://ftpmaster.internal/ubuntu plucky/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 224s Get:9 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.2.0-7ubuntu1 [10.5 MB] 224s Get:10 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-14 ppc64el 14.2.0-7ubuntu1 [1030 B] 224s Get:11 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [5456 B] 224s Get:12 http://ftpmaster.internal/ubuntu plucky/main ppc64el cpp ppc64el 4:14.1.0-2ubuntu1 [22.5 kB] 224s Get:13 http://ftpmaster.internal/ubuntu plucky/main ppc64el libcc1-0 ppc64el 14.2.0-7ubuntu1 [48.1 kB] 224s Get:14 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgomp1 ppc64el 14.2.0-7ubuntu1 [161 kB] 224s Get:15 http://ftpmaster.internal/ubuntu plucky/main ppc64el libitm1 ppc64el 14.2.0-7ubuntu1 [31.9 kB] 224s Get:16 http://ftpmaster.internal/ubuntu plucky/main ppc64el libasan8 ppc64el 14.2.0-7ubuntu1 [2945 kB] 224s Get:17 http://ftpmaster.internal/ubuntu plucky/main ppc64el liblsan0 ppc64el 14.2.0-7ubuntu1 [1322 kB] 224s Get:18 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtsan2 ppc64el 14.2.0-7ubuntu1 [2694 kB] 224s Get:19 http://ftpmaster.internal/ubuntu plucky/main ppc64el libubsan1 ppc64el 14.2.0-7ubuntu1 [1191 kB] 225s Get:20 http://ftpmaster.internal/ubuntu plucky/main ppc64el libquadmath0 ppc64el 14.2.0-7ubuntu1 [158 kB] 225s Get:21 http://ftpmaster.internal/ubuntu plucky/main ppc64el libgcc-14-dev ppc64el 14.2.0-7ubuntu1 [1620 kB] 225s Get:22 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.2.0-7ubuntu1 [20.6 MB] 225s Get:23 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-14 ppc64el 14.2.0-7ubuntu1 [526 kB] 225s Get:24 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [1222 B] 225s Get:25 http://ftpmaster.internal/ubuntu plucky/main ppc64el gcc ppc64el 4:14.1.0-2ubuntu1 [5006 B] 225s Get:26 http://ftpmaster.internal/ubuntu plucky/main ppc64el libstdc++-14-dev ppc64el 14.2.0-7ubuntu1 [2672 kB] 225s Get:27 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.2.0-7ubuntu1 [12.0 MB] 225s Get:28 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-14 ppc64el 14.2.0-7ubuntu1 [19.8 kB] 225s Get:29 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.1.0-2ubuntu1 [968 B] 225s Get:30 http://ftpmaster.internal/ubuntu plucky/main ppc64el g++ ppc64el 4:14.1.0-2ubuntu1 [1090 B] 225s Get:31 http://ftpmaster.internal/ubuntu plucky/main ppc64el build-essential ppc64el 12.10ubuntu1 [4936 B] 225s Get:32 http://ftpmaster.internal/ubuntu plucky/main ppc64el libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 225s Get:33 http://ftpmaster.internal/ubuntu plucky/main ppc64el libtool all 2.4.7-7build1 [166 kB] 225s Get:34 http://ftpmaster.internal/ubuntu plucky/main ppc64el dh-autoreconf all 20 [16.1 kB] 225s Get:35 http://ftpmaster.internal/ubuntu plucky/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 225s Get:36 http://ftpmaster.internal/ubuntu plucky/main ppc64el libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 226s Get:37 http://ftpmaster.internal/ubuntu plucky/main ppc64el dh-strip-nondeterminism all 1.14.0-1 [5058 B] 226s Get:38 http://ftpmaster.internal/ubuntu plucky/main ppc64el debugedit ppc64el 1:5.1-1 [52.1 kB] 226s Get:39 http://ftpmaster.internal/ubuntu plucky/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 226s Get:40 http://ftpmaster.internal/ubuntu plucky/main ppc64el gettext ppc64el 0.22.5-2 [1082 kB] 226s Get:41 http://ftpmaster.internal/ubuntu plucky/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 226s Get:42 http://ftpmaster.internal/ubuntu plucky/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 226s Get:43 http://ftpmaster.internal/ubuntu plucky/main ppc64el debhelper all 13.20ubuntu1 [893 kB] 226s Get:44 http://ftpmaster.internal/ubuntu plucky/universe ppc64el dh-python all 6.20241024 [112 kB] 226s Get:45 http://ftpmaster.internal/ubuntu plucky/universe ppc64el libdouble-conversion3 ppc64el 3.3.0-1build1 [45.7 kB] 226s Get:46 http://ftpmaster.internal/ubuntu plucky/universe ppc64el pybuild-plugin-autopkgtest all 6.20241024 [1746 B] 226s Get:47 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-packaging all 24.1-1 [41.4 kB] 226s Get:48 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 226s Get:49 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-toml all 0.10.2-1 [16.5 kB] 226s Get:50 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-wheel all 0.44.0-1 [54.2 kB] 226s Get:51 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-build all 1.2.2-1 [31.0 kB] 226s Get:52 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 226s Get:53 http://ftpmaster.internal/ubuntu plucky/universe ppc64el pybuild-plugin-pyproject all 6.20241024 [1728 B] 226s Get:54 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-all ppc64el 3.12.6-0ubuntu1 [888 B] 226s Get:55 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-bson all 4.7.3-2ubuntu1 [41.1 kB] 226s Get:56 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-cattr all 23.2.3-1 [38.1 kB] 226s Get:57 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-cpuinfo all 9.0.0+git20221119-2 [21.6 kB] 226s Get:58 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-six all 1.16.0-7 [13.1 kB] 226s Get:59 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-dateutil all 2.9.0-2 [80.3 kB] 226s Get:60 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pathspec all 0.12.1-1 [24.5 kB] 226s Get:61 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pluggy all 1.5.0-1 [21.0 kB] 226s Get:62 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-trove-classifiers all 2024.9.12-1 [10.8 kB] 226s Get:63 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-hatchling all 1.25.0-1 [54.8 kB] 226s Get:64 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-setuptools-scm all 8.1.0-1 [32.2 kB] 226s Get:65 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-hatch-vcs all 0.4.0-1 [7904 B] 226s Get:66 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-sortedcontainers all 2.4.0-2 [27.6 kB] 226s Get:67 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-hypothesis all 6.105.1-1 [321 kB] 226s Get:68 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-iniconfig all 1.1.1-2 [6024 B] 226s Get:69 http://ftpmaster.internal/ubuntu plucky/main ppc64el python3-msgpack ppc64el 1.0.3-3build2 [86.9 kB] 226s Get:70 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pytest all 8.3.2-1 [251 kB] 226s Get:71 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-pytest-benchmark all 4.0.0-4 [38.3 kB] 226s Get:72 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-tomlkit all 0.13.2-1 [37.6 kB] 226s Get:73 http://ftpmaster.internal/ubuntu plucky/universe ppc64el python3-ujson ppc64el 5.10.0-1 [28.3 kB] 227s Fetched 63.6 MB in 3s (22.2 MB/s) 227s Selecting previously unselected package m4. 227s (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 ... 73777 files and directories currently installed.) 227s Preparing to unpack .../00-m4_1.4.19-4build1_ppc64el.deb ... 227s Unpacking m4 (1.4.19-4build1) ... 227s Selecting previously unselected package autoconf. 227s Preparing to unpack .../01-autoconf_2.72-3_all.deb ... 227s Unpacking autoconf (2.72-3) ... 227s Selecting previously unselected package autotools-dev. 227s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 227s Unpacking autotools-dev (20220109.1) ... 227s Selecting previously unselected package automake. 227s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 227s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 227s Selecting previously unselected package autopoint. 227s Preparing to unpack .../04-autopoint_0.22.5-2_all.deb ... 227s Unpacking autopoint (0.22.5-2) ... 227s Selecting previously unselected package libisl23:ppc64el. 227s Preparing to unpack .../05-libisl23_0.27-1_ppc64el.deb ... 227s Unpacking libisl23:ppc64el (0.27-1) ... 227s Selecting previously unselected package libmpc3:ppc64el. 227s Preparing to unpack .../06-libmpc3_1.3.1-1build2_ppc64el.deb ... 227s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 227s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 227s Preparing to unpack .../07-cpp-14-powerpc64le-linux-gnu_14.2.0-7ubuntu1_ppc64el.deb ... 227s Unpacking cpp-14-powerpc64le-linux-gnu (14.2.0-7ubuntu1) ... 227s Selecting previously unselected package cpp-14. 227s Preparing to unpack .../08-cpp-14_14.2.0-7ubuntu1_ppc64el.deb ... 227s Unpacking cpp-14 (14.2.0-7ubuntu1) ... 227s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 227s Preparing to unpack .../09-cpp-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 227s Unpacking cpp-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 227s Selecting previously unselected package cpp. 227s Preparing to unpack .../10-cpp_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 227s Unpacking cpp (4:14.1.0-2ubuntu1) ... 227s Selecting previously unselected package libcc1-0:ppc64el. 227s Preparing to unpack .../11-libcc1-0_14.2.0-7ubuntu1_ppc64el.deb ... 227s Unpacking libcc1-0:ppc64el (14.2.0-7ubuntu1) ... 227s Selecting previously unselected package libgomp1:ppc64el. 227s Preparing to unpack .../12-libgomp1_14.2.0-7ubuntu1_ppc64el.deb ... 227s Unpacking libgomp1:ppc64el (14.2.0-7ubuntu1) ... 227s Selecting previously unselected package libitm1:ppc64el. 227s Preparing to unpack .../13-libitm1_14.2.0-7ubuntu1_ppc64el.deb ... 227s Unpacking libitm1:ppc64el (14.2.0-7ubuntu1) ... 227s Selecting previously unselected package libasan8:ppc64el. 227s Preparing to unpack .../14-libasan8_14.2.0-7ubuntu1_ppc64el.deb ... 227s Unpacking libasan8:ppc64el (14.2.0-7ubuntu1) ... 227s Selecting previously unselected package liblsan0:ppc64el. 227s Preparing to unpack .../15-liblsan0_14.2.0-7ubuntu1_ppc64el.deb ... 227s Unpacking liblsan0:ppc64el (14.2.0-7ubuntu1) ... 227s Selecting previously unselected package libtsan2:ppc64el. 227s Preparing to unpack .../16-libtsan2_14.2.0-7ubuntu1_ppc64el.deb ... 227s Unpacking libtsan2:ppc64el (14.2.0-7ubuntu1) ... 228s Selecting previously unselected package libubsan1:ppc64el. 228s Preparing to unpack .../17-libubsan1_14.2.0-7ubuntu1_ppc64el.deb ... 228s Unpacking libubsan1:ppc64el (14.2.0-7ubuntu1) ... 228s Selecting previously unselected package libquadmath0:ppc64el. 228s Preparing to unpack .../18-libquadmath0_14.2.0-7ubuntu1_ppc64el.deb ... 228s Unpacking libquadmath0:ppc64el (14.2.0-7ubuntu1) ... 228s Selecting previously unselected package libgcc-14-dev:ppc64el. 228s Preparing to unpack .../19-libgcc-14-dev_14.2.0-7ubuntu1_ppc64el.deb ... 228s Unpacking libgcc-14-dev:ppc64el (14.2.0-7ubuntu1) ... 228s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 228s Preparing to unpack .../20-gcc-14-powerpc64le-linux-gnu_14.2.0-7ubuntu1_ppc64el.deb ... 228s Unpacking gcc-14-powerpc64le-linux-gnu (14.2.0-7ubuntu1) ... 228s Selecting previously unselected package gcc-14. 228s Preparing to unpack .../21-gcc-14_14.2.0-7ubuntu1_ppc64el.deb ... 228s Unpacking gcc-14 (14.2.0-7ubuntu1) ... 228s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 228s Preparing to unpack .../22-gcc-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 228s Unpacking gcc-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 228s Selecting previously unselected package gcc. 228s Preparing to unpack .../23-gcc_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 228s Unpacking gcc (4:14.1.0-2ubuntu1) ... 228s Selecting previously unselected package libstdc++-14-dev:ppc64el. 228s Preparing to unpack .../24-libstdc++-14-dev_14.2.0-7ubuntu1_ppc64el.deb ... 228s Unpacking libstdc++-14-dev:ppc64el (14.2.0-7ubuntu1) ... 228s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 228s Preparing to unpack .../25-g++-14-powerpc64le-linux-gnu_14.2.0-7ubuntu1_ppc64el.deb ... 228s Unpacking g++-14-powerpc64le-linux-gnu (14.2.0-7ubuntu1) ... 228s Selecting previously unselected package g++-14. 228s Preparing to unpack .../26-g++-14_14.2.0-7ubuntu1_ppc64el.deb ... 228s Unpacking g++-14 (14.2.0-7ubuntu1) ... 228s Selecting previously unselected package g++-powerpc64le-linux-gnu. 229s Preparing to unpack .../27-g++-powerpc64le-linux-gnu_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 229s Unpacking g++-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 229s Selecting previously unselected package g++. 229s Preparing to unpack .../28-g++_4%3a14.1.0-2ubuntu1_ppc64el.deb ... 229s Unpacking g++ (4:14.1.0-2ubuntu1) ... 229s Selecting previously unselected package build-essential. 229s Preparing to unpack .../29-build-essential_12.10ubuntu1_ppc64el.deb ... 229s Unpacking build-essential (12.10ubuntu1) ... 229s Selecting previously unselected package libdebhelper-perl. 229s Preparing to unpack .../30-libdebhelper-perl_13.20ubuntu1_all.deb ... 229s Unpacking libdebhelper-perl (13.20ubuntu1) ... 229s Selecting previously unselected package libtool. 229s Preparing to unpack .../31-libtool_2.4.7-7build1_all.deb ... 229s Unpacking libtool (2.4.7-7build1) ... 229s Selecting previously unselected package dh-autoreconf. 229s Preparing to unpack .../32-dh-autoreconf_20_all.deb ... 229s Unpacking dh-autoreconf (20) ... 229s Selecting previously unselected package libarchive-zip-perl. 229s Preparing to unpack .../33-libarchive-zip-perl_1.68-1_all.deb ... 229s Unpacking libarchive-zip-perl (1.68-1) ... 229s Selecting previously unselected package libfile-stripnondeterminism-perl. 229s Preparing to unpack .../34-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 229s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 229s Selecting previously unselected package dh-strip-nondeterminism. 229s Preparing to unpack .../35-dh-strip-nondeterminism_1.14.0-1_all.deb ... 229s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 229s Selecting previously unselected package debugedit. 229s Preparing to unpack .../36-debugedit_1%3a5.1-1_ppc64el.deb ... 229s Unpacking debugedit (1:5.1-1) ... 229s Selecting previously unselected package dwz. 229s Preparing to unpack .../37-dwz_0.15-1build6_ppc64el.deb ... 229s Unpacking dwz (0.15-1build6) ... 229s Selecting previously unselected package gettext. 229s Preparing to unpack .../38-gettext_0.22.5-2_ppc64el.deb ... 229s Unpacking gettext (0.22.5-2) ... 229s Selecting previously unselected package intltool-debian. 229s Preparing to unpack .../39-intltool-debian_0.35.0+20060710.6_all.deb ... 229s Unpacking intltool-debian (0.35.0+20060710.6) ... 229s Selecting previously unselected package po-debconf. 229s Preparing to unpack .../40-po-debconf_1.0.21+nmu1_all.deb ... 229s Unpacking po-debconf (1.0.21+nmu1) ... 229s Selecting previously unselected package debhelper. 229s Preparing to unpack .../41-debhelper_13.20ubuntu1_all.deb ... 229s Unpacking debhelper (13.20ubuntu1) ... 229s Selecting previously unselected package dh-python. 229s Preparing to unpack .../42-dh-python_6.20241024_all.deb ... 229s Unpacking dh-python (6.20241024) ... 229s Selecting previously unselected package libdouble-conversion3:ppc64el. 229s Preparing to unpack .../43-libdouble-conversion3_3.3.0-1build1_ppc64el.deb ... 229s Unpacking libdouble-conversion3:ppc64el (3.3.0-1build1) ... 229s Selecting previously unselected package pybuild-plugin-autopkgtest. 229s Preparing to unpack .../44-pybuild-plugin-autopkgtest_6.20241024_all.deb ... 229s Unpacking pybuild-plugin-autopkgtest (6.20241024) ... 229s Selecting previously unselected package python3-packaging. 229s Preparing to unpack .../45-python3-packaging_24.1-1_all.deb ... 229s Unpacking python3-packaging (24.1-1) ... 229s Selecting previously unselected package python3-pyproject-hooks. 229s Preparing to unpack .../46-python3-pyproject-hooks_1.2.0-1_all.deb ... 229s Unpacking python3-pyproject-hooks (1.2.0-1) ... 229s Selecting previously unselected package python3-toml. 229s Preparing to unpack .../47-python3-toml_0.10.2-1_all.deb ... 229s Unpacking python3-toml (0.10.2-1) ... 229s Selecting previously unselected package python3-wheel. 229s Preparing to unpack .../48-python3-wheel_0.44.0-1_all.deb ... 229s Unpacking python3-wheel (0.44.0-1) ... 229s Selecting previously unselected package python3-build. 229s Preparing to unpack .../49-python3-build_1.2.2-1_all.deb ... 229s Unpacking python3-build (1.2.2-1) ... 229s Selecting previously unselected package python3-installer. 229s Preparing to unpack .../50-python3-installer_0.7.0+dfsg1-3_all.deb ... 229s Unpacking python3-installer (0.7.0+dfsg1-3) ... 229s Selecting previously unselected package pybuild-plugin-pyproject. 229s Preparing to unpack .../51-pybuild-plugin-pyproject_6.20241024_all.deb ... 229s Unpacking pybuild-plugin-pyproject (6.20241024) ... 229s Selecting previously unselected package python3-all. 229s Preparing to unpack .../52-python3-all_3.12.6-0ubuntu1_ppc64el.deb ... 229s Unpacking python3-all (3.12.6-0ubuntu1) ... 229s Selecting previously unselected package python3-bson. 229s Preparing to unpack .../53-python3-bson_4.7.3-2ubuntu1_all.deb ... 229s Unpacking python3-bson (4.7.3-2ubuntu1) ... 229s Selecting previously unselected package python3-cattr. 229s Preparing to unpack .../54-python3-cattr_23.2.3-1_all.deb ... 229s Unpacking python3-cattr (23.2.3-1) ... 230s Selecting previously unselected package python3-cpuinfo. 230s Preparing to unpack .../55-python3-cpuinfo_9.0.0+git20221119-2_all.deb ... 230s Unpacking python3-cpuinfo (9.0.0+git20221119-2) ... 230s Selecting previously unselected package python3-six. 230s Preparing to unpack .../56-python3-six_1.16.0-7_all.deb ... 230s Unpacking python3-six (1.16.0-7) ... 230s Selecting previously unselected package python3-dateutil. 230s Preparing to unpack .../57-python3-dateutil_2.9.0-2_all.deb ... 230s Unpacking python3-dateutil (2.9.0-2) ... 230s Selecting previously unselected package python3-pathspec. 230s Preparing to unpack .../58-python3-pathspec_0.12.1-1_all.deb ... 230s Unpacking python3-pathspec (0.12.1-1) ... 230s Selecting previously unselected package python3-pluggy. 230s Preparing to unpack .../59-python3-pluggy_1.5.0-1_all.deb ... 230s Unpacking python3-pluggy (1.5.0-1) ... 230s Selecting previously unselected package python3-trove-classifiers. 230s Preparing to unpack .../60-python3-trove-classifiers_2024.9.12-1_all.deb ... 230s Unpacking python3-trove-classifiers (2024.9.12-1) ... 230s Selecting previously unselected package python3-hatchling. 230s Preparing to unpack .../61-python3-hatchling_1.25.0-1_all.deb ... 230s Unpacking python3-hatchling (1.25.0-1) ... 230s Selecting previously unselected package python3-setuptools-scm. 230s Preparing to unpack .../62-python3-setuptools-scm_8.1.0-1_all.deb ... 230s Unpacking python3-setuptools-scm (8.1.0-1) ... 230s Selecting previously unselected package python3-hatch-vcs. 230s Preparing to unpack .../63-python3-hatch-vcs_0.4.0-1_all.deb ... 230s Unpacking python3-hatch-vcs (0.4.0-1) ... 230s Selecting previously unselected package python3-sortedcontainers. 230s Preparing to unpack .../64-python3-sortedcontainers_2.4.0-2_all.deb ... 230s Unpacking python3-sortedcontainers (2.4.0-2) ... 230s Selecting previously unselected package python3-hypothesis. 230s Preparing to unpack .../65-python3-hypothesis_6.105.1-1_all.deb ... 230s Unpacking python3-hypothesis (6.105.1-1) ... 230s Selecting previously unselected package python3-iniconfig. 230s Preparing to unpack .../66-python3-iniconfig_1.1.1-2_all.deb ... 230s Unpacking python3-iniconfig (1.1.1-2) ... 230s Selecting previously unselected package python3-msgpack. 230s Preparing to unpack .../67-python3-msgpack_1.0.3-3build2_ppc64el.deb ... 230s Unpacking python3-msgpack (1.0.3-3build2) ... 230s Selecting previously unselected package python3-pytest. 230s Preparing to unpack .../68-python3-pytest_8.3.2-1_all.deb ... 230s Unpacking python3-pytest (8.3.2-1) ... 230s Selecting previously unselected package python3-pytest-benchmark. 230s Preparing to unpack .../69-python3-pytest-benchmark_4.0.0-4_all.deb ... 230s Unpacking python3-pytest-benchmark (4.0.0-4) ... 230s Selecting previously unselected package python3-tomlkit. 230s Preparing to unpack .../70-python3-tomlkit_0.13.2-1_all.deb ... 230s Unpacking python3-tomlkit (0.13.2-1) ... 230s Selecting previously unselected package python3-ujson:ppc64el. 230s Preparing to unpack .../71-python3-ujson_5.10.0-1_ppc64el.deb ... 230s Unpacking python3-ujson:ppc64el (5.10.0-1) ... 230s Selecting previously unselected package autopkgtest-satdep. 230s Preparing to unpack .../72-1-autopkgtest-satdep.deb ... 230s Unpacking autopkgtest-satdep (0) ... 230s Setting up dh-python (6.20241024) ... 230s Setting up python3-iniconfig (1.1.1-2) ... 230s Setting up libdouble-conversion3:ppc64el (3.3.0-1build1) ... 230s Setting up libarchive-zip-perl (1.68-1) ... 230s Setting up libdebhelper-perl (13.20ubuntu1) ... 230s Setting up m4 (1.4.19-4build1) ... 230s Setting up python3-all (3.12.6-0ubuntu1) ... 230s Setting up python3-sortedcontainers (2.4.0-2) ... 231s Setting up libgomp1:ppc64el (14.2.0-7ubuntu1) ... 231s Setting up python3-wheel (0.44.0-1) ... 231s Setting up python3-ujson:ppc64el (5.10.0-1) ... 231s Setting up python3-six (1.16.0-7) ... 231s Setting up python3-bson (4.7.3-2ubuntu1) ... 231s Setting up autotools-dev (20220109.1) ... 231s Setting up python3-packaging (24.1-1) ... 231s Setting up python3-cattr (23.2.3-1) ... 232s Setting up python3-pyproject-hooks (1.2.0-1) ... 232s Setting up libquadmath0:ppc64el (14.2.0-7ubuntu1) ... 232s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 232s Setting up autopoint (0.22.5-2) ... 232s Setting up python3-cpuinfo (9.0.0+git20221119-2) ... 232s Setting up python3-toml (0.10.2-1) ... 232s Setting up python3-installer (0.7.0+dfsg1-3) ... 232s Setting up autoconf (2.72-3) ... 232s Setting up python3-pluggy (1.5.0-1) ... 232s Setting up libubsan1:ppc64el (14.2.0-7ubuntu1) ... 232s Setting up dwz (0.15-1build6) ... 232s Setting up python3-trove-classifiers (2024.9.12-1) ... 232s Setting up libasan8:ppc64el (14.2.0-7ubuntu1) ... 232s Setting up debugedit (1:5.1-1) ... 232s Setting up python3-dateutil (2.9.0-2) ... 233s Setting up python3-msgpack (1.0.3-3build2) ... 233s Setting up libtsan2:ppc64el (14.2.0-7ubuntu1) ... 233s Setting up libisl23:ppc64el (0.27-1) ... 233s Setting up python3-build (1.2.2-1) ... 233s Setting up python3-tomlkit (0.13.2-1) ... 233s Setting up python3-pathspec (0.12.1-1) ... 233s Setting up libcc1-0:ppc64el (14.2.0-7ubuntu1) ... 233s Setting up liblsan0:ppc64el (14.2.0-7ubuntu1) ... 233s Setting up libitm1:ppc64el (14.2.0-7ubuntu1) ... 233s Setting up automake (1:1.16.5-1.3ubuntu1) ... 233s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 233s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 233s Setting up gettext (0.22.5-2) ... 233s Setting up pybuild-plugin-pyproject (6.20241024) ... 233s Setting up python3-pytest (8.3.2-1) ... 234s Setting up python3-hypothesis (6.105.1-1) ... 234s Setting up python3-setuptools-scm (8.1.0-1) ... 234s Setting up intltool-debian (0.35.0+20060710.6) ... 234s Setting up cpp-14-powerpc64le-linux-gnu (14.2.0-7ubuntu1) ... 234s Setting up cpp-14 (14.2.0-7ubuntu1) ... 234s Setting up dh-strip-nondeterminism (1.14.0-1) ... 234s Setting up python3-hatchling (1.25.0-1) ... 234s Setting up libgcc-14-dev:ppc64el (14.2.0-7ubuntu1) ... 234s Setting up libstdc++-14-dev:ppc64el (14.2.0-7ubuntu1) ... 234s Setting up cpp-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 234s Setting up gcc-14-powerpc64le-linux-gnu (14.2.0-7ubuntu1) ... 234s Setting up python3-hatch-vcs (0.4.0-1) ... 234s Setting up python3-pytest-benchmark (4.0.0-4) ... 235s Setting up g++-14-powerpc64le-linux-gnu (14.2.0-7ubuntu1) ... 235s Setting up po-debconf (1.0.21+nmu1) ... 235s Setting up gcc-14 (14.2.0-7ubuntu1) ... 235s Setting up gcc-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 235s Setting up cpp (4:14.1.0-2ubuntu1) ... 235s Setting up g++-14 (14.2.0-7ubuntu1) ... 235s Setting up g++-powerpc64le-linux-gnu (4:14.1.0-2ubuntu1) ... 235s Setting up libtool (2.4.7-7build1) ... 235s Setting up gcc (4:14.1.0-2ubuntu1) ... 235s Setting up dh-autoreconf (20) ... 235s Setting up g++ (4:14.1.0-2ubuntu1) ... 235s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 235s Setting up build-essential (12.10ubuntu1) ... 235s Setting up debhelper (13.20ubuntu1) ... 235s Setting up pybuild-plugin-autopkgtest (6.20241024) ... 235s Setting up autopkgtest-satdep (0) ... 235s Processing triggers for man-db (2.12.1-3) ... 237s Processing triggers for install-info (7.1.1-1) ... 237s Processing triggers for libc-bin (2.40-1ubuntu3) ... 241s (Reading database ... 76927 files and directories currently installed.) 241s Removing autopkgtest-satdep (0) ... 241s autopkgtest [17:35:16]: test pybuild-autopkgtest: pybuild-autopkgtest 241s autopkgtest [17:35:16]: test pybuild-autopkgtest: [----------------------- 242s pybuild-autopkgtest 242s I: pybuild base:311: cd /tmp/autopkgtest.ZII1Co/autopkgtest_tmp/build; python3.12 -m pytest -v --ignore tests/test_unstructure_collections.py --ignore tests/test_preconf.py -k 'not test_orjson' 243s ============================= test session starts ============================== 243s platform linux -- Python 3.12.7+, pytest-8.3.2, pluggy-1.5.0 -- /usr/bin/python3.12 243s cachedir: .pytest_cache 243s hypothesis profile 'tests' -> deadline=None, suppress_health_check=[HealthCheck.too_slow], database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.ZII1Co/autopkgtest_tmp/build/.hypothesis/examples')) 243s benchmark: 4.0.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=True warmup_iterations=5) 243s rootdir: /tmp/autopkgtest.ZII1Co/autopkgtest_tmp/build 243s configfile: pyproject.toml 243s plugins: hypothesis-6.105.1, benchmark-4.0.0, typeguard-4.4.1 243s collecting ... collected 592 items 243s 243s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_structure-_unstructure] PASSED [ 0%] 243s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_structure-_undefined] PASSED [ 0%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_structure-None] PASSED [ 0%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_undefined-_unstructure] PASSED [ 0%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_undefined-_undefined] PASSED [ 0%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_undefined-None] PASSED [ 1%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-None-_unstructure] PASSED [ 1%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-None-_undefined] PASSED [ 1%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-None-None] PASSED [ 1%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_structure-_unstructure] PASSED [ 1%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_structure-_undefined] PASSED [ 1%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_structure-None] PASSED [ 2%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_undefined-_unstructure] PASSED [ 2%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_undefined-_undefined] PASSED [ 2%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_undefined-None] PASSED [ 2%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-None-_unstructure] PASSED [ 2%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-None-_undefined] PASSED [ 2%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-None-None] PASSED [ 3%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_structure-_unstructure] PASSED [ 3%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_structure-_undefined] PASSED [ 3%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_structure-None] PASSED [ 3%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_undefined-_unstructure] PASSED [ 3%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_undefined-_undefined] PASSED [ 3%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_undefined-None] PASSED [ 4%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-None-_unstructure] PASSED [ 4%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-None-_undefined] PASSED [ 4%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-None-None] PASSED [ 4%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_structure-_unstructure] PASSED [ 4%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_structure-_undefined] PASSED [ 4%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_structure-None] PASSED [ 5%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_undefined-_unstructure] PASSED [ 5%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_undefined-_undefined] PASSED [ 5%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_undefined-None] PASSED [ 5%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-None-_unstructure] PASSED [ 5%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-None-_undefined] PASSED [ 5%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-None-None] PASSED [ 6%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_structure-_unstructure] PASSED [ 6%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_structure-_undefined] PASSED [ 6%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_structure-None] PASSED [ 6%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_undefined-_unstructure] PASSED [ 6%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_undefined-_undefined] PASSED [ 6%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_undefined-None] PASSED [ 7%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-None-_unstructure] PASSED [ 7%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-None-_undefined] PASSED [ 7%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-None-None] PASSED [ 7%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_structure-_unstructure] PASSED [ 7%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_structure-_undefined] PASSED [ 7%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_structure-None] PASSED [ 8%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_undefined-_unstructure] PASSED [ 8%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_undefined-_undefined] PASSED [ 8%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_undefined-None] PASSED [ 8%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-None-_unstructure] PASSED [ 8%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-None-_undefined] PASSED [ 8%] 244s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-None-None] PASSED [ 9%] 244s tests/strategies/test_native_unions.py::test_only_primitives[BaseConverter-True] PASSED [ 9%] 244s tests/strategies/test_native_unions.py::test_only_primitives[BaseConverter-False] PASSED [ 9%] 244s tests/strategies/test_native_unions.py::test_literals[BaseConverter-True] PASSED [ 9%] 244s tests/strategies/test_native_unions.py::test_literals[BaseConverter-False] PASSED [ 9%] 244s tests/strategies/test_native_unions.py::test_spillover[BaseConverter-True] PASSED [ 9%] 244s tests/strategies/test_native_unions.py::test_spillover[BaseConverter-False] PASSED [ 10%] 244s tests/strategies/test_native_unions.py::test_multiple_spillover[BaseConverter-True] PASSED [ 10%] 244s tests/strategies/test_native_unions.py::test_multiple_spillover[BaseConverter-False] PASSED [ 10%] 244s tests/strategies/test_tagged_unions.py::test_defaults[BaseConverter-True] PASSED [ 10%] 244s tests/strategies/test_tagged_unions.py::test_defaults[BaseConverter-False] PASSED [ 10%] 244s tests/strategies/test_tagged_unions.py::test_tag_name[BaseConverter-True] PASSED [ 10%] 244s tests/strategies/test_tagged_unions.py::test_tag_name[BaseConverter-False] PASSED [ 11%] 244s tests/strategies/test_tagged_unions.py::test_tag_generator[BaseConverter-True] PASSED [ 11%] 244s tests/strategies/test_tagged_unions.py::test_tag_generator[BaseConverter-False] PASSED [ 11%] 244s tests/strategies/test_tagged_unions.py::test_tag_generator_dict[BaseConverter-True] PASSED [ 11%] 244s tests/strategies/test_tagged_unions.py::test_tag_generator_dict[BaseConverter-False] PASSED [ 11%] 244s tests/strategies/test_tagged_unions.py::test_default_member[BaseConverter-True] PASSED [ 11%] 244s tests/strategies/test_tagged_unions.py::test_default_member[BaseConverter-False] PASSED [ 12%] 244s tests/strategies/test_tagged_unions.py::test_default_member_validation[BaseConverter-True] PASSED [ 12%] 244s tests/strategies/test_tagged_unions.py::test_default_member_validation[BaseConverter-False] PASSED [ 12%] 244s tests/test_any.py::test_unstructuring_dict_of_any[BaseConverter-True] PASSED [ 12%] 244s tests/test_any.py::test_unstructuring_dict_of_any[BaseConverter-False] PASSED [ 12%] 244s tests/test_converter.py::test_unstructure_fallbacks[BaseConverter] PASSED [ 13%] 244s tests/test_converter.py::test_structure_fallbacks[BaseConverter] PASSED [ 13%] 244s tests/test_converter.py::test_fallback_chaining[BaseConverter] PASSED [ 13%] 244s tests/test_converter_inheritance.py::test_inheritance[BaseConverter-True] PASSED [ 13%] 244s tests/test_converter_inheritance.py::test_inheritance[BaseConverter-False] PASSED [ 13%] 244s tests/test_converter_inheritance.py::test_gen_hook_priority[BaseConverter-True] PASSED [ 13%] 244s tests/test_converter_inheritance.py::test_gen_hook_priority[BaseConverter-False] PASSED [ 14%] 244s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-True-Hashable] PASSED [ 14%] 244s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-True-Iterable] PASSED [ 14%] 244s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-True-Reversible] PASSED [ 14%] 244s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-False-Hashable] PASSED [ 14%] 244s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-False-Iterable] PASSED [ 14%] 244s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-False-Reversible] PASSED [ 15%] 244s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-True-Hashable] PASSED [ 15%] 244s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-True-Iterable] PASSED [ 15%] 244s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-True-Reversible] PASSED [ 15%] 244s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-False-Hashable] PASSED [ 15%] 244s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-False-Iterable] PASSED [ 15%] 244s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-False-Reversible] PASSED [ 16%] 244s tests/test_copy.py::test_deepcopy[BaseConverter] PASSED [ 16%] 244s tests/test_copy.py::test_copy[BaseConverter] PASSED [ 16%] 244s tests/test_copy.py::test_copy_hooks[BaseConverter] PASSED [ 16%] 244s tests/test_copy.py::test_copy_func_hooks[BaseConverter] PASSED [ 16%] 244s tests/test_dataclasses.py::test_dataclasses_in_attrs[BaseConverter-True] PASSED [ 16%] 244s tests/test_dataclasses.py::test_dataclasses_in_attrs[BaseConverter-False] PASSED [ 17%] 244s tests/test_dataclasses.py::test_dataclasses_in_container[BaseConverter-True] PASSED [ 17%] 244s tests/test_dataclasses.py::test_dataclasses_in_container[BaseConverter-False] PASSED [ 17%] 244s tests/test_dataclasses.py::test_dataclasses[BaseConverter-True] PASSED [ 17%] 244s tests/test_dataclasses.py::test_dataclasses[BaseConverter-False] PASSED [ 17%] 244s tests/test_disambiguators.py::test_converter_no_literals[BaseConverter-True] PASSED [ 17%] 244s tests/test_disambiguators.py::test_converter_no_literals[BaseConverter-False] PASSED [ 18%] 244s tests/test_factory_hooks.py::test_snake_to_camel[BaseConverter] PASSED [ 18%] 244s tests/test_gen_dict.py::test_omitting[BaseConverter-True] PASSED [ 18%] 244s tests/test_gen_dict.py::test_omitting[BaseConverter-False] PASSED [ 18%] 244s tests/test_gen_dict.py::test_omitting_none[BaseConverter-True] PASSED [ 18%] 244s tests/test_gen_dict.py::test_omitting_none[BaseConverter-False] PASSED [ 18%] 244s tests/test_gen_dict.py::test_overriding_struct_hook[BaseConverter-True] PASSED [ 19%] 244s tests/test_gen_dict.py::test_overriding_struct_hook[BaseConverter-False] PASSED [ 19%] 244s tests/test_gen_dict.py::test_overriding_unstruct_hook[BaseConverter-True] PASSED [ 19%] 244s tests/test_gen_dict.py::test_overriding_unstruct_hook[BaseConverter-False] PASSED [ 19%] 244s tests/test_gen_dict.py::test_alias_keys[BaseConverter-True] PASSED [ 19%] 244s tests/test_gen_dict.py::test_alias_keys[BaseConverter-False] PASSED [ 19%] 244s tests/test_gen_dict.py::test_init_false[BaseConverter-True] PASSED [ 20%] 244s tests/test_gen_dict.py::test_init_false[BaseConverter-False] PASSED [ 20%] 244s tests/test_gen_dict.py::test_init_false_overridden[BaseConverter-True] PASSED [ 20%] 244s tests/test_gen_dict.py::test_init_false_overridden[BaseConverter-False] PASSED [ 20%] 244s tests/test_gen_dict.py::test_init_false_field_override[BaseConverter-True] PASSED [ 20%] 244s tests/test_gen_dict.py::test_init_false_field_override[BaseConverter-False] PASSED [ 20%] 244s tests/test_gen_dict.py::test_detailed_validation_from_converter[BaseConverter-True] PASSED [ 21%] 244s tests/test_gen_dict.py::test_detailed_validation_from_converter[BaseConverter-False] PASSED [ 21%] 244s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-True-int-str-result0] PASSED [ 21%] 244s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-True-str-str-result1] PASSED [ 21%] 244s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-True-List-str-result2] PASSED [ 21%] 244s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-False-int-str-result0] PASSED [ 21%] 244s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-False-str-str-result1] PASSED [ 22%] 244s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-False-List-str-result2] PASSED [ 22%] 244s tests/test_generics.py::test_structure_nested_generics[BaseConverter-True-TClass-str-result0] PASSED [ 22%] 244s tests/test_generics.py::test_structure_nested_generics[BaseConverter-True-List-str-result1] PASSED [ 22%] 244s tests/test_generics.py::test_structure_nested_generics[BaseConverter-False-TClass-str-result0] PASSED [ 22%] 244s tests/test_generics.py::test_structure_nested_generics[BaseConverter-False-List-str-result1] PASSED [ 22%] 244s tests/test_generics.py::test_able_to_structure_deeply_nested_generics_gen[BaseConverter-True] PASSED [ 23%] 244s tests/test_generics.py::test_able_to_structure_deeply_nested_generics_gen[BaseConverter-False] PASSED [ 23%] 244s tests/test_generics.py::test_structure_unions_of_generics[BaseConverter-True] PASSED [ 23%] 244s tests/test_generics.py::test_structure_unions_of_generics[BaseConverter-False] PASSED [ 23%] 244s tests/test_generics.py::test_structure_list_of_generic_unions[BaseConverter-True] PASSED [ 23%] 244s tests/test_generics.py::test_structure_list_of_generic_unions[BaseConverter-False] PASSED [ 23%] 244s tests/test_generics.py::test_structure_deque_of_generic_unions[BaseConverter-True] PASSED [ 24%] 244s tests/test_generics.py::test_structure_deque_of_generic_unions[BaseConverter-False] PASSED [ 24%] 244s tests/test_generics.py::test_raises_if_no_generic_params_supplied[BaseConverter-True] PASSED [ 24%] 244s tests/test_generics.py::test_raises_if_no_generic_params_supplied[BaseConverter-False] PASSED [ 24%] 244s tests/test_generics.py::test_nongeneric_protocols[BaseConverter-True] PASSED [ 24%] 244s tests/test_generics.py::test_nongeneric_protocols[BaseConverter-False] PASSED [ 25%] 244s tests/test_optionals.py::test_optional_any[BaseConverter-True] PASSED [ 25%] 244s tests/test_optionals.py::test_optional_any[BaseConverter-False] PASSED [ 25%] 244s tests/test_typeddicts.py::test_detailed_validation_from_converter[BaseConverter-True] PASSED [ 25%] 244s tests/test_typeddicts.py::test_detailed_validation_from_converter[BaseConverter-False] PASSED [ 25%] 244s tests/test_unstructure.py::test_unstructure_hook_func[BaseConverter-True] PASSED [ 25%] 244s tests/test_unstructure.py::test_unstructure_hook_func[BaseConverter-False] PASSED [ 26%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_structure-_unstructure] PASSED [ 26%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_structure-_undefined] PASSED [ 26%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_structure-None] PASSED [ 26%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_undefined-_unstructure] PASSED [ 26%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_undefined-_undefined] PASSED [ 26%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_undefined-None] PASSED [ 27%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-None-_unstructure] PASSED [ 27%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-None-_undefined] PASSED [ 27%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-None-None] PASSED [ 27%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_structure-_unstructure] PASSED [ 27%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_structure-_undefined] PASSED [ 27%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_structure-None] PASSED [ 28%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_undefined-_unstructure] PASSED [ 28%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_undefined-_undefined] PASSED [ 28%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_undefined-None] PASSED [ 28%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-None-_unstructure] PASSED [ 28%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-None-_undefined] PASSED [ 28%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-None-None] PASSED [ 29%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_structure-_unstructure] PASSED [ 29%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_structure-_undefined] PASSED [ 29%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_structure-None] PASSED [ 29%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_undefined-_unstructure] PASSED [ 29%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_undefined-_undefined] PASSED [ 29%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_undefined-None] PASSED [ 30%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-None-_unstructure] PASSED [ 30%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-None-_undefined] PASSED [ 30%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-None-None] PASSED [ 30%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_structure-_unstructure] PASSED [ 30%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_structure-_undefined] PASSED [ 30%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_structure-None] PASSED [ 31%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_undefined-_unstructure] PASSED [ 31%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_undefined-_undefined] PASSED [ 31%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_undefined-None] PASSED [ 31%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-None-_unstructure] PASSED [ 31%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-None-_undefined] PASSED [ 31%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-None-None] PASSED [ 32%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_structure-_unstructure] PASSED [ 32%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_structure-_undefined] PASSED [ 32%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_structure-None] PASSED [ 32%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_undefined-_unstructure] PASSED [ 32%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_undefined-_undefined] PASSED [ 32%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_undefined-None] PASSED [ 33%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-None-_unstructure] PASSED [ 33%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-None-_undefined] PASSED [ 33%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-None-None] PASSED [ 33%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_structure-_unstructure] PASSED [ 33%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_structure-_undefined] PASSED [ 33%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_structure-None] PASSED [ 34%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_undefined-_unstructure] PASSED [ 34%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_undefined-_undefined] PASSED [ 34%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_undefined-None] PASSED [ 34%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-None-_unstructure] PASSED [ 34%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-None-_undefined] PASSED [ 34%] 244s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-None-None] PASSED [ 35%] 244s tests/strategies/test_native_unions.py::test_only_primitives[Converter-True] PASSED [ 35%] 244s tests/strategies/test_native_unions.py::test_only_primitives[Converter-False] PASSED [ 35%] 244s tests/strategies/test_native_unions.py::test_literals[Converter-True] PASSED [ 35%] 244s tests/strategies/test_native_unions.py::test_literals[Converter-False] PASSED [ 35%] 244s tests/strategies/test_native_unions.py::test_spillover[Converter-True] PASSED [ 35%] 244s tests/strategies/test_native_unions.py::test_spillover[Converter-False] PASSED [ 36%] 244s tests/strategies/test_native_unions.py::test_multiple_spillover[Converter-True] PASSED [ 36%] 244s tests/strategies/test_native_unions.py::test_multiple_spillover[Converter-False] PASSED [ 36%] 244s tests/strategies/test_tagged_unions.py::test_defaults[Converter-True] PASSED [ 36%] 244s tests/strategies/test_tagged_unions.py::test_defaults[Converter-False] PASSED [ 36%] 244s tests/strategies/test_tagged_unions.py::test_tag_name[Converter-True] PASSED [ 36%] 244s tests/strategies/test_tagged_unions.py::test_tag_name[Converter-False] PASSED [ 37%] 244s tests/strategies/test_tagged_unions.py::test_tag_generator[Converter-True] PASSED [ 37%] 244s tests/strategies/test_tagged_unions.py::test_tag_generator[Converter-False] PASSED [ 37%] 244s tests/strategies/test_tagged_unions.py::test_tag_generator_dict[Converter-True] PASSED [ 37%] 244s tests/strategies/test_tagged_unions.py::test_tag_generator_dict[Converter-False] PASSED [ 37%] 244s tests/strategies/test_tagged_unions.py::test_default_member[Converter-True] PASSED [ 38%] 244s tests/strategies/test_tagged_unions.py::test_default_member[Converter-False] PASSED [ 38%] 244s tests/strategies/test_tagged_unions.py::test_default_member_validation[Converter-True] PASSED [ 38%] 244s tests/strategies/test_tagged_unions.py::test_default_member_validation[Converter-False] PASSED [ 38%] 244s tests/test_any.py::test_unstructuring_dict_of_any[Converter-True] PASSED [ 38%] 244s tests/test_any.py::test_unstructuring_dict_of_any[Converter-False] PASSED [ 38%] 244s tests/test_converter.py::test_unstructure_fallbacks[Converter] PASSED [ 39%] 244s tests/test_converter.py::test_structure_fallbacks[Converter] PASSED [ 39%] 244s tests/test_converter.py::test_fallback_chaining[Converter] PASSED [ 39%] 244s tests/test_converter_inheritance.py::test_inheritance[Converter-True] PASSED [ 39%] 244s tests/test_converter_inheritance.py::test_inheritance[Converter-False] PASSED [ 39%] 244s tests/test_converter_inheritance.py::test_gen_hook_priority[Converter-True] PASSED [ 39%] 244s tests/test_converter_inheritance.py::test_gen_hook_priority[Converter-False] PASSED [ 40%] 244s tests/test_converter_inheritance.py::test_inherit_typing[Converter-True-Hashable] PASSED [ 40%] 244s tests/test_converter_inheritance.py::test_inherit_typing[Converter-True-Iterable] PASSED [ 40%] 244s tests/test_converter_inheritance.py::test_inherit_typing[Converter-True-Reversible] PASSED [ 40%] 244s tests/test_converter_inheritance.py::test_inherit_typing[Converter-False-Hashable] PASSED [ 40%] 244s tests/test_converter_inheritance.py::test_inherit_typing[Converter-False-Iterable] PASSED [ 40%] 244s tests/test_converter_inheritance.py::test_inherit_typing[Converter-False-Reversible] PASSED [ 41%] 244s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-True-Hashable] PASSED [ 41%] 244s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-True-Iterable] PASSED [ 41%] 244s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-True-Reversible] PASSED [ 41%] 244s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-False-Hashable] PASSED [ 41%] 244s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-False-Iterable] PASSED [ 41%] 244s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-False-Reversible] PASSED [ 42%] 244s tests/test_copy.py::test_deepcopy[Converter] PASSED [ 42%] 244s tests/test_copy.py::test_copy[Converter] PASSED [ 42%] 244s tests/test_copy.py::test_copy_hooks[Converter] PASSED [ 42%] 244s tests/test_copy.py::test_copy_func_hooks[Converter] PASSED [ 42%] 244s tests/test_dataclasses.py::test_dataclasses_in_attrs[Converter-True] PASSED [ 42%] 244s tests/test_dataclasses.py::test_dataclasses_in_attrs[Converter-False] PASSED [ 43%] 244s tests/test_dataclasses.py::test_dataclasses_in_container[Converter-True] PASSED [ 43%] 244s tests/test_dataclasses.py::test_dataclasses_in_container[Converter-False] PASSED [ 43%] 244s tests/test_dataclasses.py::test_dataclasses[Converter-True] PASSED [ 43%] 244s tests/test_dataclasses.py::test_dataclasses[Converter-False] PASSED [ 43%] 244s tests/test_disambiguators.py::test_converter_no_literals[Converter-True] PASSED [ 43%] 244s tests/test_disambiguators.py::test_converter_no_literals[Converter-False] PASSED [ 44%] 244s tests/test_factory_hooks.py::test_snake_to_camel[Converter] PASSED [ 44%] 244s tests/test_gen_dict.py::test_omitting[Converter-True] PASSED [ 44%] 244s tests/test_gen_dict.py::test_omitting[Converter-False] PASSED [ 44%] 244s tests/test_gen_dict.py::test_omitting_none[Converter-True] PASSED [ 44%] 244s tests/test_gen_dict.py::test_omitting_none[Converter-False] PASSED [ 44%] 244s tests/test_gen_dict.py::test_overriding_struct_hook[Converter-True] PASSED [ 45%] 244s tests/test_gen_dict.py::test_overriding_struct_hook[Converter-False] PASSED [ 45%] 244s tests/test_gen_dict.py::test_overriding_unstruct_hook[Converter-True] PASSED [ 45%] 244s tests/test_gen_dict.py::test_overriding_unstruct_hook[Converter-False] PASSED [ 45%] 244s tests/test_gen_dict.py::test_alias_keys[Converter-True] PASSED [ 45%] 244s tests/test_gen_dict.py::test_alias_keys[Converter-False] PASSED [ 45%] 244s tests/test_gen_dict.py::test_init_false[Converter-True] PASSED [ 46%] 244s tests/test_gen_dict.py::test_init_false[Converter-False] PASSED [ 46%] 244s tests/test_gen_dict.py::test_init_false_overridden[Converter-True] PASSED [ 46%] 244s tests/test_gen_dict.py::test_init_false_overridden[Converter-False] PASSED [ 46%] 244s tests/test_gen_dict.py::test_init_false_field_override[Converter-True] PASSED [ 46%] 244s tests/test_gen_dict.py::test_init_false_field_override[Converter-False] PASSED [ 46%] 244s tests/test_gen_dict.py::test_detailed_validation_from_converter[Converter-True] PASSED [ 47%] 244s tests/test_gen_dict.py::test_detailed_validation_from_converter[Converter-False] PASSED [ 47%] 244s tests/test_generics.py::test_able_to_structure_generics[Converter-True-int-str-result0] PASSED [ 47%] 244s tests/test_generics.py::test_able_to_structure_generics[Converter-True-str-str-result1] PASSED [ 47%] 244s tests/test_generics.py::test_able_to_structure_generics[Converter-True-List-str-result2] PASSED [ 47%] 244s tests/test_generics.py::test_able_to_structure_generics[Converter-False-int-str-result0] PASSED [ 47%] 244s tests/test_generics.py::test_able_to_structure_generics[Converter-False-str-str-result1] PASSED [ 48%] 244s tests/test_generics.py::test_able_to_structure_generics[Converter-False-List-str-result2] PASSED [ 48%] 244s tests/test_generics.py::test_structure_nested_generics[Converter-True-TClass-str-result0] PASSED [ 48%] 244s tests/test_generics.py::test_structure_nested_generics[Converter-True-List-str-result1] PASSED [ 48%] 244s tests/test_generics.py::test_structure_nested_generics[Converter-False-TClass-str-result0] PASSED [ 48%] 244s tests/test_generics.py::test_structure_nested_generics[Converter-False-List-str-result1] PASSED [ 48%] 244s tests/test_generics.py::test_able_to_structure_deeply_nested_generics_gen[Converter-True] PASSED [ 49%] 244s tests/test_generics.py::test_able_to_structure_deeply_nested_generics_gen[Converter-False] PASSED [ 49%] 244s tests/test_generics.py::test_structure_unions_of_generics[Converter-True] PASSED [ 49%] 244s tests/test_generics.py::test_structure_unions_of_generics[Converter-False] PASSED [ 49%] 244s tests/test_generics.py::test_structure_list_of_generic_unions[Converter-True] PASSED [ 49%] 244s tests/test_generics.py::test_structure_list_of_generic_unions[Converter-False] PASSED [ 50%] 244s tests/test_generics.py::test_structure_deque_of_generic_unions[Converter-True] PASSED [ 50%] 244s tests/test_generics.py::test_structure_deque_of_generic_unions[Converter-False] PASSED [ 50%] 244s tests/test_generics.py::test_raises_if_no_generic_params_supplied[Converter-True] PASSED [ 50%] 244s tests/test_generics.py::test_raises_if_no_generic_params_supplied[Converter-False] PASSED [ 50%] 244s tests/test_generics.py::test_nongeneric_protocols[Converter-True] PASSED [ 50%] 244s tests/test_generics.py::test_nongeneric_protocols[Converter-False] PASSED [ 51%] 244s tests/test_optionals.py::test_optional_any[Converter-True] PASSED [ 51%] 244s tests/test_optionals.py::test_optional_any[Converter-False] PASSED [ 51%] 244s tests/test_typeddicts.py::test_detailed_validation_from_converter[Converter-True] PASSED [ 51%] 244s tests/test_typeddicts.py::test_detailed_validation_from_converter[Converter-False] PASSED [ 51%] 244s tests/test_unstructure.py::test_unstructure_hook_func[Converter-True] PASSED [ 51%] 244s tests/test_unstructure.py::test_unstructure_hook_func[Converter-False] PASSED [ 52%] 244s tests/strategies/test_class_methods.py::test_nested_roundtrip PASSED [ 52%] 244s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-parent-only] PASSED [ 52%] 244s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-child1-only] PASSED [ 52%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-child2-only] PASSED [ 52%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-grandchild-only] PASSED [ 52%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-compose-parent] PASSED [ 53%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-compose-child] PASSED [ 53%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-compose-grandchild] PASSED [ 53%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-compose-parent] PASSED [ 53%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-compose-child] PASSED [ 53%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-compose-grandchild] PASSED [ 53%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-container] PASSED [ 54%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-container] PASSED [ 54%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-parent-only] PASSED [ 54%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-child1-only] PASSED [ 54%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-child2-only] PASSED [ 54%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-grandchild-only] PASSED [ 54%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-parent] PASSED [ 55%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-child] PASSED [ 55%] 245s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-grandchild] PASSED [ 55%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-parent] PASSED [ 55%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-child] PASSED [ 55%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-grandchild] PASSED [ 55%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-union-container] PASSED [ 56%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-non-union-container] PASSED [ 56%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-parent-only] PASSED [ 56%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-child1-only] XFAIL [ 56%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-child2-only] XFAIL [ 56%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-grandchild-only] XFAIL [ 56%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-union-compose-parent] PASSED [ 57%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-union-compose-child] PASSED [ 57%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-union-compose-grandchild] PASSED [ 57%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-non-union-compose-parent] XFAIL [ 57%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-non-union-compose-child] XFAIL [ 57%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-non-union-compose-grandchild] XFAIL [ 57%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-union-container] PASSED [ 58%] 246s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-non-union-container] XFAIL [ 58%] 246s tests/strategies/test_include_subclasses.py::test_structure_as_union PASSED [ 58%] 246s tests/strategies/test_include_subclasses.py::test_circular_reference[with-subclasses] PASSED [ 58%] 246s tests/strategies/test_include_subclasses.py::test_circular_reference[with-subclasses-and-tagged-union] PASSED [ 58%] 246s tests/strategies/test_include_subclasses.py::test_circular_reference[wo-subclasses] XFAIL [ 58%] 246s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-parent-only] PASSED [ 59%] 246s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-child1-only] PASSED [ 59%] 246s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-child2-only] PASSED [ 59%] 246s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-grandchild-only] PASSED [ 59%] 246s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-compose-parent] PASSED [ 59%] 246s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-compose-child] PASSED [ 59%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-compose-grandchild] PASSED [ 60%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-compose-parent] PASSED [ 60%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-compose-child] PASSED [ 60%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-compose-grandchild] PASSED [ 60%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-container] PASSED [ 60%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-container] PASSED [ 60%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-parent-only] PASSED [ 61%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-child1-only] PASSED [ 61%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-child2-only] PASSED [ 61%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-grandchild-only] PASSED [ 61%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-parent] PASSED [ 61%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-child] PASSED [ 61%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-grandchild] PASSED [ 62%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-parent] PASSED [ 62%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-child] PASSED [ 62%] 247s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-grandchild] PASSED [ 62%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-union-container] PASSED [ 62%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-non-union-container] PASSED [ 63%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-parent-only] PASSED [ 63%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-child1-only] XFAIL [ 63%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-child2-only] XFAIL [ 63%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-grandchild-only] XFAIL [ 63%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-union-compose-parent] PASSED [ 63%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-union-compose-child] PASSED [ 64%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-union-compose-grandchild] PASSED [ 64%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-non-union-compose-parent] XFAIL [ 64%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-non-union-compose-child] XFAIL [ 64%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-non-union-compose-grandchild] XFAIL [ 64%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-union-container] PASSED [ 64%] 248s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-non-union-container] XFAIL [ 65%] 248s tests/strategies/test_include_subclasses.py::test_structuring_unstructuring_unknown_subclass PASSED [ 65%] 248s tests/strategies/test_include_subclasses.py::test_structuring_with_subclasses_argument PASSED [ 65%] 248s tests/strategies/test_include_subclasses.py::test_overrides[with-union-strategy-parent-only] PASSED [ 65%] 248s tests/strategies/test_include_subclasses.py::test_overrides[with-union-strategy-child1-only] PASSED [ 65%] 248s tests/strategies/test_include_subclasses.py::test_overrides[with-union-strategy-child2-only] PASSED [ 65%] 248s tests/strategies/test_include_subclasses.py::test_overrides[with-union-strategy-grandchild-only] PASSED [ 66%] 248s tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-parent-only] PASSED [ 66%] 248s tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-child1-only] PASSED [ 66%] 248s tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-child2-only] PASSED [ 66%] 248s tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-grandchild-only] PASSED [ 66%] 248s tests/strategies/test_native_unions.py::test_skip_optionals PASSED [ 66%] 248s tests/strategies/test_tagged_unions.py::test_forbid_extra_keys PASSED [ 67%] 248s tests/strategies/test_tagged_unions.py::test_forbid_extra_keys_default PASSED [ 67%] 248s tests/strategies/test_tagged_unions.py::test_nested_sequence_union PASSED [ 67%] 283s tests/test_baseconverter.py::test_simple_roundtrip FAILED [ 67%] 284s tests/test_baseconverter.py::test_simple_roundtrip_defaults FAILED [ 67%] 296s tests/test_baseconverter.py::test_nested_roundtrip PASSED [ 67%] 373s tests/test_baseconverter.py::test_nested_roundtrip_tuple FAILED [ 68%] 438s tests/test_baseconverter.py::test_union_field_roundtrip FAILED [ 68%] 508s tests/test_baseconverter.py::test_310_union_field_roundtrip FAILED [ 68%] 515s tests/test_baseconverter.py::test_optional_field_roundtrip FAILED [ 68%] 520s tests/test_baseconverter.py::test_310_optional_field_roundtrip FAILED [ 68%] 524s tests/test_converter.py::test_simple_roundtrip PASSED [ 68%] 527s tests/test_converter.py::test_simple_roundtrip_tuple PASSED [ 69%] 528s tests/test_converter.py::test_simple_roundtrip_defaults PASSED [ 69%] 529s tests/test_converter.py::test_simple_roundtrip_defaults_tuple PASSED [ 69%] 534s tests/test_converter.py::test_simple_roundtrip_with_extra_keys_forbidden PASSED [ 69%] 538s tests/test_converter.py::test_forbid_extra_keys PASSED [ 69%] 539s tests/test_converter.py::test_forbid_extra_keys_defaults PASSED [ 69%] 539s tests/test_converter.py::test_forbid_extra_keys_nested_override PASSED [ 70%] 612s tests/test_converter.py::test_nested_roundtrip FAILED [ 70%] 623s tests/test_converter.py::test_nested_roundtrip_tuple PASSED [ 70%] 728s tests/test_converter.py::test_union_field_roundtrip FAILED [ 70%] 837s tests/test_converter.py::test_310_union_field_roundtrip FAILED [ 70%] 850s tests/test_converter.py::test_optional_field_roundtrip FAILED [ 70%] 881s tests/test_converter.py::test_310_optional_field_roundtrip FAILED [ 71%] 894s tests/test_converter.py::test_omit_default_roundtrip FAILED [ 71%] 894s tests/test_converter.py::test_dict_roundtrip_with_alias PASSED [ 71%] 899s tests/test_converter.py::test_type_overrides PASSED [ 71%] 899s tests/test_converter.py::test_calling_back PASSED [ 71%] 899s tests/test_converter.py::test_overriding_generated_unstructure PASSED [ 71%] 899s tests/test_converter.py::test_overriding_generated_unstructure_hook_func PASSED [ 72%] 899s tests/test_converter.py::test_overriding_generated_structure PASSED [ 72%] 899s tests/test_converter.py::test_overriding_generated_structure_hook_func PASSED [ 72%] 914s tests/test_converter.py::test_seq_of_simple_classes_unstructure PASSED [ 72%] 914s tests/test_converter.py::test_seq_of_bare_classes_structure PASSED [ 72%] 914s tests/test_converter.py::test_annotated_attrs PASSED [ 72%] 914s tests/test_converter.py::test_annotated_with_typing_extensions_attrs PASSED [ 73%] 914s tests/test_copy.py::test_copy_converter PASSED [ 73%] 914s tests/test_copy.py::test_detailed_validation PASSED [ 73%] 914s tests/test_copy.py::test_col_overrides PASSED [ 73%] 914s tests/test_disambiguators.py::test_edge_errors PASSED [ 73%] 917s tests/test_disambiguators.py::test_fallback PASSED [ 73%] 937s tests/test_disambiguators.py::test_disambiguation PASSED [ 74%] 937s tests/test_disambiguators.py::test_disambiguate_from_discriminated_enum PASSED [ 74%] 937s tests/test_disambiguators.py::test_default_no_literals PASSED [ 74%] 937s tests/test_final.py::test_unstructure_final[True] PASSED [ 74%] 937s tests/test_final.py::test_unstructure_final[False] PASSED [ 74%] 937s tests/test_final.py::test_structure_final[True] PASSED [ 75%] 937s tests/test_final.py::test_structure_final[False] PASSED [ 75%] 937s tests/test_final.py::test_unstructure_bare_final[True] PASSED [ 75%] 937s tests/test_final.py::test_unstructure_bare_final[False] PASSED [ 75%] 937s tests/test_final.py::test_structure_bare_final[True] PASSED [ 75%] 937s tests/test_final.py::test_structure_bare_final[False] PASSED [ 75%] 937s tests/test_function_dispatch.py::test_function_dispatch PASSED [ 76%] 937s tests/test_function_dispatch.py::test_function_clears_cache_after_function_added PASSED [ 76%] 937s tests/test_gen.py::test_structure_linecache PASSED [ 76%] 937s tests/test_gen.py::test_unstructure_linecache PASSED [ 76%] 937s tests/test_gen.py::test_no_linecache PASSED [ 76%] 937s tests/test_gen.py::test_linecache_dedup PASSED [ 76%] 944s tests/test_gen_dict.py::test_unmodified_generated_unstructuring PASSED [ 77%] 949s tests/test_gen_dict.py::test_nodefs_generated_unstructuring PASSED [ 77%] 956s tests/test_gen_dict.py::test_nodefs_generated_unstructuring_cl PASSED [ 77%] 962s tests/test_gen_dict.py::test_individual_overrides PASSED [ 77%] 1270s tests/test_gen_dict.py::test_unmodified_generated_structuring FAILED [ 77%] 1276s tests/test_gen_dict.py::test_renaming FAILED [ 77%] 1276s tests/test_gen_dict.py::test_renaming_forbid_extra_keys PASSED [ 78%] 1276s tests/test_gen_dict.py::test_omitting_structure[True] PASSED [ 78%] 1276s tests/test_gen_dict.py::test_omitting_structure[False] PASSED [ 78%] 1276s tests/test_gen_dict.py::test_type_names_with_quotes PASSED [ 78%] 1276s tests/test_gen_dict.py::test_forbid_extra_keys_from_converter PASSED [ 78%] 1276s tests/test_gen_dict.py::test_forbid_extra_keys_from_baseconverter PASSED [ 78%] 1276s tests/test_gen_dict_563.py::test_roundtrip PASSED [ 79%] 1276s tests/test_gen_dict_563.py::test_roundtrip_dc PASSED [ 79%] 1276s tests/test_generics.py::test_deep_copy PASSED [ 79%] 1276s tests/test_generics.py::test_structure_generics_with_cols[True-int-result0] PASSED [ 79%] 1276s tests/test_generics.py::test_structure_generics_with_cols[True-str-result1] PASSED [ 79%] 1276s tests/test_generics.py::test_structure_generics_with_cols[False-int-result0] PASSED [ 79%] 1276s tests/test_generics.py::test_structure_generics_with_cols[False-str-result1] PASSED [ 80%] 1276s tests/test_generics.py::test_39_structure_generics_with_cols[int-result0] PASSED [ 80%] 1276s tests/test_generics.py::test_39_structure_generics_with_cols[str-result1] PASSED [ 80%] 1276s tests/test_generics.py::test_structure_nested_generics_with_cols[int-result0] PASSED [ 80%] 1276s tests/test_generics.py::test_structure_nested_generics_with_cols[int-result1] PASSED [ 80%] 1276s tests/test_generics.py::test_unstructure_generic_attrs[True] PASSED [ 80%] 1276s tests/test_generics.py::test_unstructure_generic_attrs[False] PASSED [ 81%] 1276s tests/test_generics.py::test_unstructure_optional[True] PASSED [ 81%] 1276s tests/test_generics.py::test_unstructure_optional[False] PASSED [ 81%] 1276s tests/test_generics.py::test_unstructure_deeply_nested_generics[True] PASSED [ 81%] 1276s tests/test_generics.py::test_unstructure_deeply_nested_generics[False] PASSED [ 81%] 1276s tests/test_generics.py::test_unstructure_deeply_nested_generics_list[True] PASSED [ 81%] 1276s tests/test_generics.py::test_unstructure_deeply_nested_generics_list[False] PASSED [ 82%] 1276s tests/test_generics.py::test_unstructure_protocol[True] PASSED [ 82%] 1276s tests/test_generics.py::test_unstructure_protocol[False] PASSED [ 82%] 1276s tests/test_generics.py::test_roundtrip_generic_with_union PASSED [ 82%] 1276s tests/test_generics.py::test_generate_typeddict_mapping PASSED [ 82%] 1276s tests/test_generics_604.py::test_unstructure_optional[True] PASSED [ 82%] 1276s tests/test_generics_604.py::test_unstructure_optional[False] PASSED [ 83%] 1276s tests/test_multistrategy_dispatch.py::test_multistrategy_dispatch_register_cls PASSED [ 83%] 1276s tests/test_multistrategy_dispatch.py::test_multistrategy_dispatch_register_func PASSED [ 83%] 1276s tests/test_multistrategy_dispatch.py::test_multistrategy_dispatch_conflict_class_wins PASSED [ 83%] 1276s tests/test_newtypes.py::test_newtype_structure_hooks[True] PASSED [ 83%] 1276s tests/test_newtypes.py::test_newtype_structure_hooks[False] PASSED [ 83%] 1276s tests/test_newtypes.py::test_newtype_unstructure_hooks[True] PASSED [ 84%] 1276s tests/test_newtypes.py::test_newtype_unstructure_hooks[False] PASSED [ 84%] 1276s tests/test_optionals.py::test_newtype_optionals[True] PASSED [ 84%] 1276s tests/test_optionals.py::test_newtype_optionals[False] PASSED [ 84%] 1276s tests/test_optionals.py::test_newtype_modern_optionals[True] PASSED [ 84%] 1276s tests/test_optionals.py::test_newtype_modern_optionals[False] PASSED [ 84%] 1276s tests/test_recursive.py::test_simple_recursive PASSED [ 85%] 1276s tests/test_structure.py::test_structuring_primitives PASSED [ 85%] 1277s tests/test_structure.py::test_structuring_seqs PASSED [ 85%] 1280s tests/test_structure.py::test_structuring_seqs_to_deque PASSED [ 85%] 1281s tests/test_structure.py::test_structuring_sets PASSED [ 85%] 1283s tests/test_structure.py::test_stringifying_sets PASSED [ 85%] 1284s tests/test_structure.py::test_structuring_hetero_tuples PASSED [ 86%] 1284s tests/test_structure.py::test_stringifying_tuples PASSED [ 86%] 1285s tests/test_structure.py::test_structuring_dicts PASSED [ 86%] 1287s tests/test_structure.py::test_structuring_dicts_opts PASSED [ 86%] 1288s tests/test_structure.py::test_stringifying_dicts PASSED [ 86%] 1289s tests/test_structure.py::test_structuring_optional_primitives PASSED [ 86%] 1290s tests/test_structure.py::test_structuring_lists_of_opt PASSED [ 87%] 1291s tests/test_structure.py::test_stringifying_lists_of_opt PASSED [ 87%] 1291s tests/test_structure.py::test_structuring_primitive_union_hook PASSED [ 87%] 1291s tests/test_structure.py::test_structure_hook_func PASSED [ 87%] 1295s tests/test_structure.py::test_structuring_enums PASSED [ 87%] 1295s tests/test_structure.py::test_structuring_unsupported PASSED [ 88%] 1295s tests/test_structure.py::test_subclass_registration_is_honored PASSED [ 88%] 1295s tests/test_structure.py::test_structure_union_edge_case PASSED [ 88%] 1298s tests/test_structure_attrs.py::test_structure_simple_from_dict PASSED [ 88%] 1310s tests/test_structure_attrs.py::test_structure_simple_from_dict_default FAILED [ 88%] 1312s tests/test_structure_attrs.py::test_roundtrip PASSED [ 88%] 1316s tests/test_structure_attrs.py::test_structure_tuple PASSED [ 89%] 1321s tests/test_structure_attrs.py::test_structure_union PASSED [ 89%] 1326s tests/test_structure_attrs.py::test_structure_union_none PASSED [ 89%] 1331s tests/test_structure_attrs.py::test_structure_union_explicit PASSED [ 89%] 1331s tests/test_structure_attrs.py::test_structure_literal[BaseConverter] PASSED [ 89%] 1331s tests/test_structure_attrs.py::test_structure_literal[Converter] PASSED [ 89%] 1331s tests/test_structure_attrs.py::test_structure_literal_enum[BaseConverter] PASSED [ 90%] 1331s tests/test_structure_attrs.py::test_structure_literal_enum[Converter] PASSED [ 90%] 1331s tests/test_structure_attrs.py::test_structure_literal_multiple[BaseConverter] PASSED [ 90%] 1331s tests/test_structure_attrs.py::test_structure_literal_multiple[Converter] PASSED [ 90%] 1331s tests/test_structure_attrs.py::test_structure_literal_error[BaseConverter] PASSED [ 90%] 1331s tests/test_structure_attrs.py::test_structure_literal_error[Converter] PASSED [ 90%] 1331s tests/test_structure_attrs.py::test_structure_literal_multiple_error[BaseConverter] PASSED [ 91%] 1331s tests/test_structure_attrs.py::test_structure_literal_multiple_error[Converter] PASSED [ 91%] 1331s tests/test_structure_attrs.py::test_structure_fallback_to_attrib_converters[BaseConverter] PASSED [ 91%] 1331s tests/test_structure_attrs.py::test_structure_fallback_to_attrib_converters[Converter] PASSED [ 91%] 1331s tests/test_structure_attrs.py::test_structure_prefers_attrib_converters[BaseConverter] PASSED [ 91%] 1331s tests/test_structure_attrs.py::test_structure_prefers_attrib_converters[Converter] PASSED [ 91%] 1331s tests/test_structure_attrs.py::test_structure_multitier_discriminator_union[BaseConverter] PASSED [ 92%] 1331s tests/test_structure_attrs.py::test_structure_multitier_discriminator_union[Converter] PASSED [ 92%] 1332s tests/test_typeddicts.py::test_simple_roundtrip PASSED [ 92%] 1333s tests/test_typeddicts.py::test_simple_nontotal PASSED [ 92%] 1337s tests/test_typeddicts.py::test_int_override PASSED [ 92%] 1339s tests/test_typeddicts.py::test_extra_keys PASSED [ 92%] 1341s tests/test_typeddicts.py::test_generics PASSED [ 93%] 1343s tests/test_typeddicts.py::test_not_required PASSED [ 93%] 1344s tests/test_typeddicts.py::test_required PASSED [ 93%] 1346s tests/test_typeddicts.py::test_omit PASSED [ 93%] 1347s tests/test_typeddicts.py::test_rename PASSED [ 93%] 1349s tests/test_typeddicts.py::test_forbid_extra_keys PASSED [ 93%] 1349s tests/test_typeddicts.py::test_recursive_generation PASSED [ 94%] 1349s tests/test_typeddicts.py::test_forwardref[True] PASSED [ 94%] 1349s tests/test_typeddicts.py::test_forwardref[False] PASSED [ 94%] 1349s tests/test_typeddicts.py::test_forbid_extra_keys_from_converter PASSED [ 94%] 1349s tests/test_typeddicts.py::test_forbid_extra_keys_from_baseconverter PASSED [ 94%] 1349s tests/test_unions.py::test_custom_union_toplevel_roundtrip[BaseConverter] PASSED [ 94%] 1349s tests/test_unions.py::test_custom_union_toplevel_roundtrip[Converter] PASSED [ 95%] 1349s tests/test_unions.py::test_310_custom_union_toplevel_roundtrip[BaseConverter] PASSED [ 95%] 1349s tests/test_unions.py::test_310_custom_union_toplevel_roundtrip[Converter] PASSED [ 95%] 1349s tests/test_unions.py::test_custom_union_clsfield_roundtrip[BaseConverter] PASSED [ 95%] 1349s tests/test_unions.py::test_custom_union_clsfield_roundtrip[Converter] PASSED [ 95%] 1349s tests/test_unstructure.py::test_seq_unstructure PASSED [ 95%] 1350s tests/test_unstructure.py::test_set_unstructure PASSED [ 96%] 1352s tests/test_unstructure.py::test_mapping_unstructure PASSED [ 96%] 1356s tests/test_unstructure.py::test_enum_unstructure PASSED [ 96%] 1366s tests/test_unstructure.py::test_attrs_asdict_unstructure PASSED [ 96%] 1374s tests/test_unstructure.py::test_attrs_astuple_unstructure PASSED [ 96%] 1377s tests/test_unstructure.py::test_unstructure_hooks PASSED [ 96%] 1388s tests/test_unstructure.py::test_seq_of_simple_classes_unstructure PASSED [ 97%] 1388s tests/test_v.py::test_attribute_errors PASSED [ 97%] 1388s tests/test_v.py::test_class_errors PASSED [ 97%] 1388s tests/test_v.py::test_sequence_errors PASSED [ 97%] 1388s tests/test_v.py::test_mapping_errors PASSED [ 97%] 1388s tests/test_v.py::test_custom_error_fn PASSED [ 97%] 1388s tests/test_v.py::test_custom_error_fn_nested PASSED [ 98%] 1388s tests/test_v.py::test_typeddict_attribute_errors PASSED [ 98%] 1388s tests/test_validation.py::test_class_validation PASSED [ 98%] 1388s tests/test_validation.py::test_external_class_validation PASSED [ 98%] 1388s tests/test_validation.py::test_list_validation PASSED [ 98%] 1388s tests/test_validation.py::test_mapping_validation PASSED [ 98%] 1388s tests/test_validation.py::test_counter_validation PASSED [ 99%] 1388s tests/test_validation.py::test_set_validation PASSED [ 99%] 1388s tests/test_validation.py::test_frozenset_validation PASSED [ 99%] 1388s tests/test_validation.py::test_homo_tuple_validation PASSED [ 99%] 1388s tests/test_validation.py::test_hetero_tuple_validation PASSED [ 99%] 1388s tests/test_validation.py::test_notes_pickling PASSED [100%] 1388s 1388s =================================== FAILURES =================================== 1388s ____________________________ test_simple_roundtrip _____________________________ 1388s 1388s @given(simple_typed_classes(newtypes=False), unstructure_strats) 1388s > def test_simple_roundtrip(cls_and_vals, strat): 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f3dd260> 1388s 1388s tests/test_baseconverter.py:18: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cls_and_vals = (, (('', '', ''), ('', '', ''), PosixPath('a'), nan), {'_f': PosixPath('a'), 'g': ''}) 1388s strat = 1388s 1388s @given(simple_typed_classes(newtypes=False), unstructure_strats) 1388s def test_simple_roundtrip(cls_and_vals, strat): 1388s """ 1388s Simple classes with metadata can be unstructured and restructured. 1388s """ 1388s converter = BaseConverter(unstruct_strat=strat) 1388s cl, vals, kwargs = cls_and_vals 1388s assume(strat is UnstructureStrategy.AS_DICT or not kwargs) 1388s inst = cl(*vals, **kwargs) 1388s > assert inst == converter.structure(converter.unstructure(inst), cl) 1388s E AssertionError: assert HypAttrsClass... g='', _h=nan) == HypAttrsClass... g='', _h=nan) 1388s E 1388s E Omitting 5 identical items, use -vv to show 1388s E Differing attributes: 1388s E ['_h'] 1388s E 1388s E Drill down into differing attribute _h: 1388s E _h: nan != nan 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=3, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=4, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=5, _default=0.0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_b': _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='c', metadata={}), '_d': _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'e': _CountingAttr(counter=3, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_f', metadata={}), 'g': _CountingAttr(counter=4, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_h': _CountingAttr(counter=5, _default=0.0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='i', metadata={})} 1388s E Falsifying example: test_simple_roundtrip( 1388s E cls_and_vals=(tests.typed.HypAttrsClass, 1388s E (('', '', ''), ('', '', ''), Path('a'), nan), 1388s E # Saw 1 signaling NaN 1388s E {'_f': Path('a'), 'g': ''}), 1388s E strat=UnstructureStrategy.AS_DICT, # or any other generated value 1388s E ) 1388s 1388s cl = 1388s cls_and_vals = (, (('', '', ''), ('', '', ''), PosixPath('a'), nan), {'_f': PosixPath('a'), 'g': ''}) 1388s converter = 1388s inst = HypAttrsClass(a=('', '', ''), _b=('', '', ''), _d=PosixPath('a'), e=PosixPath('a'), g='', _h=nan) 1388s kwargs = {'_f': PosixPath('a'), 'g': ''} 1388s strat = 1388s vals = (('', '', ''), ('', '', ''), PosixPath('a'), nan) 1388s 1388s tests/test_baseconverter.py:26: AssertionError 1388s ________________________ test_simple_roundtrip_defaults ________________________ 1388s 1388s @given(simple_typed_attrs(defaults=True, newtypes=False), unstructure_strats) 1388s > def test_simple_roundtrip_defaults(attr_and_strat, strat): 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f3ddc60> 1388s 1388s tests/test_baseconverter.py:30: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s attr_and_strat = (_CountingAttr(counter=7414, _default=nan, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), floats()) 1388s strat = 1388s 1388s @given(simple_typed_attrs(defaults=True, newtypes=False), unstructure_strats) 1388s def test_simple_roundtrip_defaults(attr_and_strat, strat): 1388s """ 1388s Simple classes with metadata can be unstructured and restructured. 1388s """ 1388s a, _ = attr_and_strat 1388s assume(strat is UnstructureStrategy.AS_DICT or not a.kw_only) 1388s cl = make_class("HypClass", {"a": a}) 1388s converter = BaseConverter(unstruct_strat=strat) 1388s inst = cl() 1388s assert converter.unstructure(converter.structure({}, cl)) == converter.unstructure( 1388s inst 1388s ) 1388s > assert inst == converter.structure(converter.unstructure(inst), cl) 1388s E AssertionError: assert HypClass(a=nan) == HypClass(a=nan) 1388s E 1388s E Differing attributes: 1388s E ['a'] 1388s E 1388s E Drill down into differing attribute a: 1388s E a: nan != nan 1388s E Falsifying example: test_simple_roundtrip_defaults( 1388s E attr_and_strat=(_CountingAttr(counter=7414, _default=nan, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 1388s E floats()), 1388s E strat=UnstructureStrategy.AS_DICT, # or any other generated value 1388s E ) 1388s 1388s _ = floats() 1388s a = _CountingAttr(counter=7414, _default=nan, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}) 1388s attr_and_strat = (_CountingAttr(counter=7414, _default=nan, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), floats()) 1388s cl = 1388s converter = 1388s inst = HypClass(a=nan) 1388s strat = 1388s 1388s tests/test_baseconverter.py:42: AssertionError 1388s _________________________ test_nested_roundtrip_tuple __________________________ 1388s 1388s @given(nested_typed_classes(kw_only=False, newtypes=False)) 1388s > def test_nested_roundtrip_tuple(cls_and_vals): 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f3de3e0> 1388s 1388s tests/test_baseconverter.py:58: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cls_and_vals = (, (('', '', ''), frozenset(), nan), {}) 1388s 1388s @given(nested_typed_classes(kw_only=False, newtypes=False)) 1388s def test_nested_roundtrip_tuple(cls_and_vals): 1388s """ 1388s Nested classes with metadata can be unstructured and restructured. 1388s """ 1388s converter = BaseConverter(unstruct_strat=UnstructureStrategy.AS_TUPLE) 1388s cl, vals, kwargs = cls_and_vals 1388s assert not kwargs 1388s # Vals are a tuple, convert into a dictionary. 1388s inst = cl(*vals) 1388s > assert inst == converter.structure(converter.unstructure(inst), cl) 1388s E AssertionError: assert HypClass(a=('...nset(), c=nan) == HypClass(a=('...nset(), c=nan) 1388s E 1388s E Omitting 2 identical items, use -vv to show 1388s E Differing attributes: 1388s E ['c'] 1388s E 1388s E Drill down into differing attribute c: 1388s E c: nan != nan 1388s E Falsifying example: test_nested_roundtrip_tuple( 1388s E cls_and_vals=(tests.typed.HypClass, (('', '', ''), frozenset(), nan), {}), 1388s E # Saw 1 signaling NaN 1388s E ) 1388s E Explanation: 1388s E These lines were always and only run by failing examples: 1388s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 1388s 1388s cl = 1388s cls_and_vals = (, (('', '', ''), frozenset(), nan), {}) 1388s converter = 1388s inst = HypClass(a=('', '', ''), _b=frozenset(), c=nan) 1388s kwargs = {} 1388s vals = (('', '', ''), frozenset(), nan) 1388s 1388s tests/test_baseconverter.py:67: AssertionError 1388s __________________________ test_union_field_roundtrip __________________________ 1388s 1388s @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 1388s > @given( 1388s simple_typed_classes(defaults=False, newtypes=False), 1388s simple_typed_classes(defaults=False, newtypes=False), 1388s unstructure_strats, 1388s ) 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f3de980> 1388s 1388s tests/test_baseconverter.py:71: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cl_and_vals_a = (, (frozenset(), 0, frozenset(), frozenset(), [], PosixPath('a'), ...), {'_l': 0, '_r': '', 'm': frozenset(), 'o': frozenset(), ...}) 1388s cl_and_vals_b = (, (None,), {}) 1388s strat = 1388s 1388s @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 1388s @given( 1388s simple_typed_classes(defaults=False, newtypes=False), 1388s simple_typed_classes(defaults=False, newtypes=False), 1388s unstructure_strats, 1388s ) 1388s def test_union_field_roundtrip(cl_and_vals_a, cl_and_vals_b, strat): 1388s """ 1388s Classes with union fields can be unstructured and structured. 1388s """ 1388s converter = BaseConverter(unstruct_strat=strat) 1388s cl_a, vals_a, kwargs_a = cl_and_vals_a 1388s assume(strat is UnstructureStrategy.AS_DICT or not kwargs_a) 1388s cl_b, vals_b, _ = cl_and_vals_b 1388s a_field_names = {a.name for a in fields(cl_a)} 1388s b_field_names = {a.name for a in fields(cl_b)} 1388s assume(a_field_names) 1388s assume(b_field_names) 1388s 1388s common_names = a_field_names & b_field_names 1388s assume(len(a_field_names) > len(common_names)) 1388s 1388s @define 1388s class C: 1388s a: Union[cl_a, cl_b] 1388s 1388s inst = C(a=cl_a(*vals_a, **kwargs_a)) 1388s 1388s if strat is UnstructureStrategy.AS_DICT: 1388s > assert inst == converter.structure(converter.unstructure(inst), C) 1388s E AssertionError: assert C(a=HypAttrsC... _p=[], q='')) == C(a=HypAttrsC... _p=[], q='')) 1388s E 1388s E Differing attributes: 1388s E ['a'] 1388s E 1388s E Drill down into differing attribute a: 1388s E a: HypAttrsClass(a=frozenset(), _b=0, _d=frozenset(), e=frozenset(), g=[], _h=PosixPath('a'), _j=nan, k=0, m=frozenset(), _n=frozenset(), _p=[], q='') != HypAttrsClass(a=frozenset(), _b=0, _d=frozenset(), e=frozenset(), g=[], _h=PosixPath('a'), _j=nan, k=0, m=frozenset(), _n=frozenset(), _p=[], q='') 1388s E ... 1388s E 1388s E ...Full output truncated (6 lines hidden), use '-vv' to show 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=3, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=4, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=5, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=6, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=7, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=8, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=9, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=10, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=11, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_b': _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='c', metadata={}), '_d': _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'e': _CountingAttr(counter=3, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_f', metadata={}), 'g': _CountingAttr(counter=4, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_h': _CountingAttr(counter=5, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='i', metadata={}), '_j': _CountingAttr(counter=6, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'k': _CountingAttr(counter=7, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_l', metadata={}), 'm': _CountingAttr(counter=8, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_n': _CountingAttr(counter=9, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='o', metadata={}), '_p': _CountingAttr(counter=10, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'q': _CountingAttr(counter=11, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_r', metadata={})} 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 1388s E Falsifying example: test_union_field_roundtrip( 1388s E # The test always failed when commented parts were varied together. 1388s E cl_and_vals_a=(tests.typed.HypAttrsClass, 1388s E (frozenset(), 0, frozenset(), frozenset(), [], Path('a'), nan), 1388s E # Saw 1 signaling NaN 1388s E {'_l': 0, 'm': frozenset(), 'o': frozenset(), 'p': [], '_r': ''}), 1388s E cl_and_vals_b=(tests.typed.HypAttrsClass, 1388s E (None,), 1388s E {}), # or any other generated value 1388s E strat=UnstructureStrategy.AS_DICT, # or any other generated value 1388s E ) 1388s E Explanation: 1388s E These lines were always and only run by failing examples: 1388s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 1388s 1388s C = .C'> 1388s _ = {} 1388s a_field_names = {'_b', '_d', '_h', '_j', '_n', '_p', ...} 1388s b_field_names = {'a'} 1388s cl_a = 1388s cl_and_vals_a = (, (frozenset(), 0, frozenset(), frozenset(), [], PosixPath('a'), ...), {'_l': 0, '_r': '', 'm': frozenset(), 'o': frozenset(), ...}) 1388s cl_and_vals_b = (, (None,), {}) 1388s cl_b = 1388s common_names = {'a'} 1388s converter = 1388s inst = C(a=HypAttrsClass(a=frozenset(), _b=0, _d=frozenset(), e=frozenset(), g=[], _h=PosixPath('a'), _j=nan, k=0, m=frozenset(), _n=frozenset(), _p=[], q='')) 1388s kwargs_a = {'_l': 0, '_r': '', 'm': frozenset(), 'o': frozenset(), ...} 1388s strat = 1388s vals_a = (frozenset(), 0, frozenset(), frozenset(), [], PosixPath('a'), ...) 1388s vals_b = (None,) 1388s 1388s tests/test_baseconverter.py:99: AssertionError 1388s ________________________ test_310_union_field_roundtrip ________________________ 1388s 1388s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 1388s > @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f3df380> 1388s 1388s tests/test_baseconverter.py:113: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cl_and_vals_a = (, (frozenset(), nan, ('', '', ''), frozenset()), {'g': ('', '', '')}) 1388s cl_and_vals_b = (, (), {'a': None}) 1388s strat = 1388s 1388s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 1388s @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 1388s @given( 1388s simple_typed_classes(defaults=False, newtypes=False), 1388s simple_typed_classes(defaults=False, newtypes=False), 1388s unstructure_strats, 1388s ) 1388s def test_310_union_field_roundtrip(cl_and_vals_a, cl_and_vals_b, strat): 1388s """ 1388s Classes with union fields can be unstructured and structured. 1388s """ 1388s converter = BaseConverter(unstruct_strat=strat) 1388s cl_a, vals_a, kwargs_a = cl_and_vals_a 1388s cl_b, vals_b, _ = cl_and_vals_b 1388s assume(strat is UnstructureStrategy.AS_DICT or not kwargs_a) 1388s a_field_names = {a.name for a in fields(cl_a)} 1388s b_field_names = {a.name for a in fields(cl_b)} 1388s assume(a_field_names) 1388s assume(b_field_names) 1388s 1388s common_names = a_field_names & b_field_names 1388s assume(len(a_field_names) > len(common_names)) 1388s 1388s @define 1388s class C: 1388s a: cl_a | cl_b 1388s 1388s inst = C(a=cl_a(*vals_a, **kwargs_a)) 1388s 1388s if strat is UnstructureStrategy.AS_DICT: 1388s > assert inst == converter.structure(converter.unstructure(inst), C) 1388s E AssertionError: assert C(a=HypAttrsC...('', '', ''))) == C(a=HypAttrsC...('', '', ''))) 1388s E 1388s E Differing attributes: 1388s E ['a'] 1388s E 1388s E Drill down into differing attribute a: 1388s E a: HypAttrsClass(a=frozenset(), _b=nan, _d=('', '', ''), e=frozenset(), g=('', '', '')) != HypAttrsClass(a=frozenset(), _b=nan, _d=('', '', ''), e=frozenset(), g=('', '', '')) 1388s E ... 1388s E 1388s E ...Full output truncated (6 lines hidden), use '-vv' to show 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=3, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=4, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_b': _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='c', metadata={}), '_d': _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'e': _CountingAttr(counter=3, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_f', metadata={}), 'g': _CountingAttr(counter=4, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 1388s E Falsifying example: test_310_union_field_roundtrip( 1388s E cl_and_vals_a=(tests.typed.HypAttrsClass, 1388s E (frozenset(), nan, ('', '', ''), frozenset()), 1388s E # Saw 1 signaling NaN 1388s E {'g': ('', '', '')}), 1388s E cl_and_vals_b=(tests.typed.HypAttrsClass, (), {'a': None}), 1388s E strat=UnstructureStrategy.AS_DICT, 1388s E ) 1388s E Explanation: 1388s E These lines were always and only run by failing examples: 1388s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 1388s 1388s C = .C'> 1388s _ = {'a': None} 1388s a_field_names = {'_b', '_d', 'a', 'e', 'g'} 1388s b_field_names = {'a'} 1388s cl_a = 1388s cl_and_vals_a = (, (frozenset(), nan, ('', '', ''), frozenset()), {'g': ('', '', '')}) 1388s cl_and_vals_b = (, (), {'a': None}) 1388s cl_b = 1388s common_names = {'a'} 1388s converter = 1388s inst = C(a=HypAttrsClass(a=frozenset(), _b=nan, _d=('', '', ''), e=frozenset(), g=('', '', ''))) 1388s kwargs_a = {'g': ('', '', '')} 1388s strat = 1388s vals_a = (frozenset(), nan, ('', '', ''), frozenset()) 1388s vals_b = () 1388s 1388s tests/test_baseconverter.py:142: AssertionError 1388s ________________________ test_optional_field_roundtrip _________________________ 1388s 1388s @given(simple_typed_classes(defaults=False, newtypes=False)) 1388s > def test_optional_field_roundtrip(cl_and_vals): 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f3de8e0> 1388s 1388s tests/test_baseconverter.py:156: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cl_and_vals = (, ([], [], nan), {}) 1388s 1388s @given(simple_typed_classes(defaults=False, newtypes=False)) 1388s def test_optional_field_roundtrip(cl_and_vals): 1388s """ 1388s Classes with optional fields can be unstructured and structured. 1388s """ 1388s converter = BaseConverter() 1388s cl, vals, kwargs = cl_and_vals 1388s 1388s @define 1388s class C: 1388s a: Optional[cl] 1388s 1388s inst = C(a=cl(*vals, **kwargs)) 1388s > assert inst == converter.structure(converter.unstructure(inst), C) 1388s E AssertionError: assert C(a=HypAttrsC...b=[], _d=nan)) == C(a=HypAttrsC...b=[], _d=nan)) 1388s E 1388s E Differing attributes: 1388s E ['a'] 1388s E 1388s E Drill down into differing attribute a: 1388s E a: HypAttrsClass(a=[], _b=[], _d=nan) != HypAttrsClass(a=[], _b=[], _d=nan) 1388s E ... 1388s E 1388s E ...Full output truncated (6 lines hidden), use '-vv' to show 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_b': _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='c', metadata={}), '_d': _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 1388s E Falsifying example: test_optional_field_roundtrip( 1388s E cl_and_vals=(tests.typed.HypAttrsClass, ([], [], nan), {}), 1388s E ) 1388s E Explanation: 1388s E These lines were always and only run by failing examples: 1388s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 1388s 1388s C = .C'> 1388s cl = 1388s cl_and_vals = (, ([], [], nan), {}) 1388s converter = 1388s inst = C(a=HypAttrsClass(a=[], _b=[], _d=nan)) 1388s kwargs = {} 1388s vals = ([], [], nan) 1388s 1388s tests/test_baseconverter.py:168: AssertionError 1388s ______________________ test_310_optional_field_roundtrip _______________________ 1388s 1388s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 1388s > @given(simple_typed_classes(defaults=False, newtypes=False)) 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f3dd3a0> 1388s 1388s tests/test_baseconverter.py:177: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cl_and_vals = (, ([], nan), {}) 1388s 1388s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 1388s @given(simple_typed_classes(defaults=False, newtypes=False)) 1388s def test_310_optional_field_roundtrip(cl_and_vals): 1388s """ 1388s Classes with optional fields can be unstructured and structured. 1388s """ 1388s converter = BaseConverter() 1388s cl, vals, kwargs = cl_and_vals 1388s 1388s @define 1388s class C: 1388s a: cl | None 1388s 1388s inst = C(a=cl(*vals, **kwargs)) 1388s > assert inst == converter.structure(converter.unstructure(inst), C) 1388s E AssertionError: assert C(a=HypAttrsC...a=[], _b=nan)) == C(a=HypAttrsC...a=[], _b=nan)) 1388s E 1388s E Differing attributes: 1388s E ['a'] 1388s E 1388s E Drill down into differing attribute a: 1388s E a: HypAttrsClass(a=[], _b=nan) != HypAttrsClass(a=[], _b=nan) 1388s E ... 1388s E 1388s E ...Full output truncated (6 lines hidden), use '-vv' to show 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_b': _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='c', metadata={})} 1388s E Falsifying example: test_310_optional_field_roundtrip( 1388s E cl_and_vals=(tests.typed.HypAttrsClass, ([], nan), {}), 1388s E ) 1388s 1388s C = .C'> 1388s cl = 1388s cl_and_vals = (, ([], nan), {}) 1388s converter = 1388s inst = C(a=HypAttrsClass(a=[], _b=nan)) 1388s kwargs = {} 1388s vals = ([], nan) 1388s 1388s tests/test_baseconverter.py:190: AssertionError 1388s ____________________________ test_nested_roundtrip _____________________________ 1388s 1388s @given(nested_typed_classes(defaults=True, min_attrs=1), booleans()) 1388s > def test_nested_roundtrip(cls_and_vals, omit_if_default): 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f1760c0> 1388s 1388s tests/test_converter.py:203: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cls_and_vals = (, (frozenset(), nan, [HypClass(a=[HypClass(a=0)])]), {}) 1388s omit_if_default = False 1388s 1388s @given(nested_typed_classes(defaults=True, min_attrs=1), booleans()) 1388s def test_nested_roundtrip(cls_and_vals, omit_if_default): 1388s """ 1388s Nested classes with metadata can be unstructured and restructured. 1388s """ 1388s converter = Converter(omit_if_default=omit_if_default) 1388s cl, vals, kwargs = cls_and_vals 1388s # Vals are a tuple, convert into a dictionary. 1388s inst = cl(*vals, **kwargs) 1388s unstructured = converter.unstructure(inst) 1388s > assert inst == converter.structure(unstructured, cl) 1388s E AssertionError: assert HypClass(a=fr...Class(a=0)])]) == HypClass(a=fr...Class(a=0)])]) 1388s E 1388s E Omitting 2 identical items, use -vv to show 1388s E Differing attributes: 1388s E ['_b'] 1388s E 1388s E Drill down into differing attribute _b: 1388s E _b: nan != nan 1388s E Falsifying example: test_nested_roundtrip( 1388s E cls_and_vals=(tests.typed.HypClass, 1388s E (frozenset(), nan, [HypClass(a=[HypClass(a=0)])]), 1388s E {}), 1388s E omit_if_default=False, # or any other generated value 1388s E ) 1388s E Explanation: 1388s E These lines were always and only run by failing examples: 1388s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 1388s 1388s cl = 1388s cls_and_vals = (, (frozenset(), nan, [HypClass(a=[HypClass(a=0)])]), {}) 1388s converter = 1388s inst = HypClass(a=frozenset(), _b=nan, c=[HypClass(a=[HypClass(a=0)])]) 1388s kwargs = {} 1388s omit_if_default = False 1388s unstructured = {'_b': nan, 'a': frozenset(), 'c': [{'a': [{'a': 0}]}]} 1388s vals = (frozenset(), nan, [HypClass(a=[HypClass(a=0)])]) 1388s 1388s tests/test_converter.py:212: AssertionError 1388s __________________________ test_union_field_roundtrip __________________________ 1388s 1388s @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 1388s > @given( 1388s simple_typed_classes(defaults=False, newtypes=False), 1388s simple_typed_classes(defaults=False, newtypes=False), 1388s unstructure_strats, 1388s ) 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f176a20> 1388s 1388s tests/test_converter.py:234: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cl_and_vals_a = (, ('', '', frozenset(), {}, {}, {}, ...), {'_l': nan, 'm': 0}) 1388s cl_and_vals_b = (, (None,), {}) 1388s strat = 1388s 1388s @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 1388s @given( 1388s simple_typed_classes(defaults=False, newtypes=False), 1388s simple_typed_classes(defaults=False, newtypes=False), 1388s unstructure_strats, 1388s ) 1388s def test_union_field_roundtrip(cl_and_vals_a, cl_and_vals_b, strat): 1388s """ 1388s Classes with union fields can be unstructured and structured. 1388s """ 1388s converter = Converter(unstruct_strat=strat) 1388s cl_a, vals_a, kwargs_a = cl_and_vals_a 1388s cl_b, _, _ = cl_and_vals_b 1388s assume(strat is UnstructureStrategy.AS_DICT or not kwargs_a) 1388s a_field_names = {a.name for a in fields(cl_a)} 1388s b_field_names = {a.name for a in fields(cl_b)} 1388s assume(a_field_names) 1388s assume(b_field_names) 1388s 1388s common_names = a_field_names & b_field_names 1388s assume(len(a_field_names) > len(common_names)) 1388s 1388s @define 1388s class C: 1388s a: Union[cl_a, cl_b] 1388s 1388s inst = C(a=cl_a(*vals_a, **kwargs_a)) 1388s 1388s if strat is UnstructureStrategy.AS_DICT: 1388s unstructured = converter.unstructure(inst) 1388s > assert inst == converter.structure(converter.unstructure(unstructured), C) 1388s E AssertionError: assert C(a=HypAttrsC..., k=nan, m=0)) == C(a=HypAttrsC..., k=nan, m=0)) 1388s E 1388s E Differing attributes: 1388s E ['a'] 1388s E 1388s E Drill down into differing attribute a: 1388s E a: HypAttrsClass(a='', _b='', _d=frozenset(), e={}, g={}, _h={}, _j=frozenset(), k=nan, m=0) != HypAttrsClass(a='', _b='', _d=frozenset(), e={}, g={}, _h={}, _j=frozenset(), k=nan, m=0) 1388s E ... 1388s E 1388s E ...Full output truncated (6 lines hidden), use '-vv' to show 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=3, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=4, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=5, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=6, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=7, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=8, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_b': _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='c', metadata={}), '_d': _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'e': _CountingAttr(counter=3, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_f', metadata={}), 'g': _CountingAttr(counter=4, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_h': _CountingAttr(counter=5, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='i', metadata={}), '_j': _CountingAttr(counter=6, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'k': _CountingAttr(counter=7, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_l', metadata={}), 'm': _CountingAttr(counter=8, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 1388s E Falsifying example: test_union_field_roundtrip( 1388s E cl_and_vals_a=(tests.typed.HypAttrsClass, 1388s E ('', '', frozenset(), {}, {}, {}, frozenset()), 1388s E {'_l': nan, 'm': 0}), 1388s E cl_and_vals_b=(tests.typed.HypAttrsClass, (None,), {}), 1388s E strat=UnstructureStrategy.AS_DICT, 1388s E ) 1388s E Explanation: 1388s E These lines were always and only run by failing examples: 1388s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 1388s 1388s C = .C'> 1388s _ = {} 1388s a_field_names = {'_b', '_d', '_h', '_j', 'a', 'e', ...} 1388s b_field_names = {'a'} 1388s cl_a = 1388s cl_and_vals_a = (, ('', '', frozenset(), {}, {}, {}, ...), {'_l': nan, 'm': 0}) 1388s cl_and_vals_b = (, (None,), {}) 1388s cl_b = 1388s common_names = {'a'} 1388s converter = 1388s inst = C(a=HypAttrsClass(a='', _b='', _d=frozenset(), e={}, g={}, _h={}, _j=frozenset(), k=nan, m=0)) 1388s kwargs_a = {'_l': nan, 'm': 0} 1388s strat = 1388s unstructured = {'a': {'_b': '', '_d': frozenset(), '_h': {}, '_j': frozenset(), ...}} 1388s vals_a = ('', '', frozenset(), {}, {}, {}, ...) 1388s 1388s tests/test_converter.py:263: AssertionError 1388s ________________________ test_310_union_field_roundtrip ________________________ 1388s 1388s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 1388s > @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f177240> 1388s 1388s tests/test_converter.py:278: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cl_and_vals_a = (, (PosixPath('a'), {}, [], '', 0.0, frozenset(), ...), {'_l': [], '_r': {}, 'm': nan, 'o': '', ...}) 1388s cl_and_vals_b = (, (None,), {}) 1388s strat = 1388s 1388s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 1388s @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 1388s @given( 1388s simple_typed_classes(defaults=False, newtypes=False), 1388s simple_typed_classes(defaults=False, newtypes=False), 1388s unstructure_strats, 1388s ) 1388s def test_310_union_field_roundtrip(cl_and_vals_a, cl_and_vals_b, strat): 1388s """ 1388s Classes with union fields can be unstructured and structured. 1388s """ 1388s converter = Converter(unstruct_strat=strat) 1388s cl_a, vals_a, kwargs_a = cl_and_vals_a 1388s cl_b, _, _ = cl_and_vals_b 1388s assume(strat is UnstructureStrategy.AS_DICT or not kwargs_a) 1388s a_field_names = {a.name for a in fields(cl_a)} 1388s b_field_names = {a.name for a in fields(cl_b)} 1388s assume(a_field_names) 1388s assume(b_field_names) 1388s 1388s common_names = a_field_names & b_field_names 1388s assume(len(a_field_names) > len(common_names)) 1388s 1388s @define 1388s class C: 1388s a: cl_a | cl_b 1388s 1388s inst = C(a=cl_a(*vals_a, **kwargs_a)) 1388s 1388s if strat is UnstructureStrategy.AS_DICT: 1388s unstructured = converter.unstructure(inst) 1388s > assert inst == converter.structure(converter.unstructure(unstructured), C) 1388s E AssertionError: assert C(a=HypAttrsC...=frozenset())) == C(a=HypAttrsC...=frozenset())) 1388s E 1388s E Differing attributes: 1388s E ['a'] 1388s E 1388s E Drill down into differing attribute a: 1388s E a: HypAttrsClass(a=PosixPath('a'), _b={}, _d=[], e='', g=0.0, _h=frozenset(), _j={}, k=[], m=nan, _n='', _p={}, q={}, s='', _t=frozenset()) != HypAttrsClass(a=PosixPath('a'), _b={}, _d=[], e='', g=0.0, _h=frozenset(), _j={}, k=[], m=nan, _n='', _p={}, q={}, s='', _t=frozenset()) 1388s E ... 1388s E 1388s E ...Full output truncated (6 lines hidden), use '-vv' to show 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=3, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=4, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=5, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=6, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=7, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=8, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=9, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=10, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=11, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=12, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=13, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_b': _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='c', metadata={}), '_d': _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'e': _CountingAttr(counter=3, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_f', metadata={}), 'g': _CountingAttr(counter=4, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_h': _CountingAttr(counter=5, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='i', metadata={}), '_j': _CountingAttr(counter=6, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'k': _CountingAttr(counter=7, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_l', metadata={}), 'm': _CountingAttr(counter=8, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_n': _CountingAttr(counter=9, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='o', metadata={}), '_p': _CountingAttr(counter=10, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'q': _CountingAttr(counter=11, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_r', metadata={}), 's': _CountingAttr(counter=12, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_t': _CountingAttr(counter=13, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='u', metadata={})} 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 1388s E Falsifying example: test_310_union_field_roundtrip( 1388s E # The test always failed when commented parts were varied together. 1388s E cl_and_vals_a=(tests.typed.HypAttrsClass, 1388s E (Path('a'), {}, [], '', 0.0, frozenset(), {}), 1388s E {'_l': [], 1388s E 'm': nan, 1388s E 'o': '', 1388s E 'p': {}, 1388s E '_r': {}, 1388s E 's': '', 1388s E 'u': frozenset()}), 1388s E cl_and_vals_b=(tests.typed.HypAttrsClass, 1388s E (None,), 1388s E {}), # or any other generated value 1388s E strat=UnstructureStrategy.AS_DICT, # or any other generated value 1388s E ) 1388s E Explanation: 1388s E These lines were always and only run by failing examples: 1388s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 1388s 1388s C = .C'> 1388s _ = {} 1388s a_field_names = {'_b', '_d', '_h', '_j', '_n', '_p', ...} 1388s b_field_names = {'a'} 1388s cl_a = 1388s cl_and_vals_a = (, (PosixPath('a'), {}, [], '', 0.0, frozenset(), ...), {'_l': [], '_r': {}, 'm': nan, 'o': '', ...}) 1388s cl_and_vals_b = (, (None,), {}) 1388s cl_b = 1388s common_names = {'a'} 1388s converter = 1388s inst = C(a=HypAttrsClass(a=PosixPath('a'), _b={}, _d=[], e='', g=0.0, _h=frozenset(), _j={}, k=[], m=nan, _n='', _p={}, q={}, s='', _t=frozenset())) 1388s kwargs_a = {'_l': [], '_r': {}, 'm': nan, 'o': '', ...} 1388s strat = 1388s unstructured = {'a': {'_b': {}, '_d': [], '_h': frozenset(), '_j': {}, ...}} 1388s vals_a = (PosixPath('a'), {}, [], '', 0.0, frozenset(), ...) 1388s 1388s tests/test_converter.py:308: AssertionError 1388s ________________________ test_optional_field_roundtrip _________________________ 1388s 1388s @given(simple_typed_classes(defaults=False)) 1388s > def test_optional_field_roundtrip(cl_and_vals): 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f177420> 1388s 1388s tests/test_converter.py:323: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cl_and_vals = (, ('', frozenset()), {'d': nan}) 1388s 1388s @given(simple_typed_classes(defaults=False)) 1388s def test_optional_field_roundtrip(cl_and_vals): 1388s """ 1388s Classes with optional fields can be unstructured and structured. 1388s """ 1388s converter = Converter() 1388s cl, vals, kwargs = cl_and_vals 1388s 1388s @define 1388s class C: 1388s a: Optional[cl] 1388s 1388s inst = C(a=cl(*vals, **kwargs)) 1388s > assert inst == converter.structure(converter.unstructure(inst), C) 1388s E AssertionError: assert C(a=HypAttrsC...et(), _d=nan)) == C(a=HypAttrsC...et(), _d=nan)) 1388s E 1388s E Differing attributes: 1388s E ['a'] 1388s E 1388s E Drill down into differing attribute a: 1388s E a: HypAttrsClass(a='', _b=frozenset(), _d=nan) != HypAttrsClass(a='', _b=frozenset(), _d=nan) 1388s E ... 1388s E 1388s E ...Full output truncated (6 lines hidden), use '-vv' to show 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_b': _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='c', metadata={}), '_d': _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 1388s E Falsifying example: test_optional_field_roundtrip( 1388s E cl_and_vals=(tests.typed.HypAttrsClass, ('', frozenset()), {'d': nan}), 1388s E ) 1388s E Explanation: 1388s E These lines were always and only run by failing examples: 1388s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 1388s 1388s C = .C'> 1388s cl = 1388s cl_and_vals = (, ('', frozenset()), {'d': nan}) 1388s converter = 1388s inst = C(a=HypAttrsClass(a='', _b=frozenset(), _d=nan)) 1388s kwargs = {'d': nan} 1388s vals = ('', frozenset()) 1388s 1388s tests/test_converter.py:335: AssertionError 1388s ______________________ test_310_optional_field_roundtrip _______________________ 1388s 1388s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 1388s > @given(simple_typed_classes(defaults=False)) 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f1768e0> 1388s 1388s tests/test_converter.py:344: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cl_and_vals = (, (0, 0.0, ('', '', ''), PosixPath('a'), nan), {}) 1388s 1388s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 1388s @given(simple_typed_classes(defaults=False)) 1388s def test_310_optional_field_roundtrip(cl_and_vals): 1388s """ 1388s Classes with optional fields can be unstructured and structured. 1388s """ 1388s converter = Converter() 1388s cl, vals, kwargs = cl_and_vals 1388s 1388s @define 1388s class C: 1388s a: cl | None 1388s 1388s inst = C(a=cl(*vals, **kwargs)) 1388s > assert inst == converter.structure(converter.unstructure(inst), C) 1388s E AssertionError: assert C(a=HypAttrsC...('a'), g=nan)) == C(a=HypAttrsC...('a'), g=nan)) 1388s E 1388s E Differing attributes: 1388s E ['a'] 1388s E 1388s E Drill down into differing attribute a: 1388s E a: HypAttrsClass(a=0, _b=0.0, _d=('', '', ''), e=PosixPath('a'), g=nan) != HypAttrsClass(a=0, _b=0.0, _d=('', '', ''), e=PosixPath('a'), g=nan) 1388s E ... 1388s E 1388s E ...Full output truncated (6 lines hidden), use '-vv' to show 1388s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=3, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=4, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_b': _CountingAttr(counter=1, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='c', metadata={}), '_d': _CountingAttr(counter=2, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'e': _CountingAttr(counter=3, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_f', metadata={}), 'g': _CountingAttr(counter=4, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 1388s E Falsifying example: test_310_optional_field_roundtrip( 1388s E cl_and_vals=(tests.typed.HypAttrsClass, 1388s E (0, 0.0, ('', '', ''), Path('a'), nan), 1388s E # Saw 1 signaling NaN 1388s E {}), 1388s E ) 1388s E Explanation: 1388s E These lines were always and only run by failing examples: 1388s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 1388s 1388s C = .C'> 1388s cl = 1388s cl_and_vals = (, (0, 0.0, ('', '', ''), PosixPath('a'), nan), {}) 1388s converter = 1388s inst = C(a=HypAttrsClass(a=0, _b=0.0, _d=('', '', ''), e=PosixPath('a'), g=nan)) 1388s kwargs = {} 1388s vals = (0, 0.0, ('', '', ''), PosixPath('a'), nan) 1388s 1388s tests/test_converter.py:357: AssertionError 1388s _________________________ test_omit_default_roundtrip __________________________ 1388s 1388s @given(simple_typed_classes(defaults=True)) 1388s > def test_omit_default_roundtrip(cl_and_vals): 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f1776a0> 1388s 1388s tests/test_converter.py:366: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cl_and_vals = (, ({}, []), {'_f': nan, 'd': 0}) 1388s 1388s @given(simple_typed_classes(defaults=True)) 1388s def test_omit_default_roundtrip(cl_and_vals): 1388s """ 1388s Omit default on the converter works. 1388s """ 1388s converter = Converter(omit_if_default=True) 1388s cl, vals, kwargs = cl_and_vals 1388s 1388s @define 1388s class C: 1388s a: int = 1 1388s b: cl = Factory(lambda: cl(*vals, **kwargs)) 1388s 1388s inst = C() 1388s unstructured = converter.unstructure(inst) 1388s > assert unstructured == {} 1388s E AssertionError: assert {'b': {'e': nan}} == {} 1388s E 1388s E Left contains 1 more item: 1388s E {'b': {'e': nan}} 1388s E 1388s E Full diff: 1388s E - {} 1388s E + {... 1388s E 1388s E ...Full output truncated (4 lines hidden), use '-vv' to show 1388s E Class fields: [_CountingAttr(counter=0, _default={}, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=1, _default=[], repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=2, _default=0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=3, _default=0.0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default={}, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_b': _CountingAttr(counter=1, _default=[], repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='c', metadata={}), '_d': _CountingAttr(counter=2, _default=0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'e': _CountingAttr(counter=3, _default=0.0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_f', metadata={})} 1388s E Falsifying example: test_omit_default_roundtrip( 1388s E cl_and_vals=(tests.typed.HypAttrsClass, ({}, []), {'d': 0, '_f': nan}), 1388s E ) 1388s E Explanation: 1388s E These lines were always and only run by failing examples: 1388s E /usr/lib/python3.12/difflib.py:490 1388s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:128 1388s 1388s C = .C'> 1388s cl = 1388s cl_and_vals = (, ({}, []), {'_f': nan, 'd': 0}) 1388s converter = 1388s inst = C(a=1, b=HypAttrsClass(a={}, _b=[], _d=0, e=nan)) 1388s kwargs = {'_f': nan, 'd': 0} 1388s unstructured = {'b': {'e': nan}} 1388s vals = ({}, []) 1388s 1388s tests/test_converter.py:380: AssertionError 1388s ____________________ test_unmodified_generated_structuring _____________________ 1388s 1388s @given( 1388s > cl_and_vals=nested_typed_classes() 1388s | simple_typed_classes() 1388s | simple_typed_dataclasses(), 1388s dv=..., 1388s ) 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f1960c0> 1388s 1388s tests/test_gen_dict.py:166: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cl_and_vals = (, ([HypClass(a=('', '', ''), _b={}, c=[], _d=[], e=PosixPath('a'), _f=[0], g=[], _h=0, ..., '', ''), o={}, _p=('', '', ''), q=0.0, _r=0, s=PosixPath('a'), _t=None, u='', _v=0, w=PosixPath('a'), _x=0.0)],), {}) 1388s dv = False 1388s 1388s @given( 1388s cl_and_vals=nested_typed_classes() 1388s | simple_typed_classes() 1388s | simple_typed_dataclasses(), 1388s dv=..., 1388s ) 1388s def test_unmodified_generated_structuring(cl_and_vals, dv: bool): 1388s converter = Converter(detailed_validation=dv) 1388s cl, vals, kwargs = cl_and_vals 1388s fn = make_dict_structure_fn(cl, converter, _cattrs_detailed_validation=dv) 1388s 1388s inst = cl(*vals, **kwargs) 1388s 1388s unstructured = converter.unstructure(inst) 1388s 1388s assert "Hyp" not in repr(unstructured) 1388s 1388s converter.register_structure_hook(cl, fn) 1388s 1388s res = converter.structure(unstructured, cl) 1388s 1388s > assert inst == res 1388s E AssertionError: assert HypClass(a=[H...a'), _x=0.0)]) == HypClass(a=[H...a'), _x=0.0)]) 1388s E 1388s E Differing attributes: 1388s E ['a'] 1388s E 1388s E Drill down into differing attribute a: 1388s E a: [HypClass(a=('', '', ''), _b={}, c=[], _d=[], e=PosixPath('a'), _f=[0], g=[], _h=0, i={}, _j={'6': 0, '5': 0, '4': 0, '3': 0, '2': 0, '1': 0, '0': 0, '': 0}, k=[HypClass(a=frozenset({0, 1, -26363, -914455250}), _b=('', '', ''), c=0, _d=nan, e=0, _f='')], _l=None, m='', _n=('', '', ''), o={}, _p=('', '', ''), q=0.0, _r=0, s=PosixPath('a'), _t=None, u='', _v=0, w=PosixPath('a'), _x=0.0)] != [HypClass(a=('', '', ''), _b={}, c=[], _d=[], e=PosixPath('a'), _f=[0], g=[], _h=0, i={}, _j={'6': 0, '5': 0, '4': ... 1388s E 1388s E ...Full output truncated (7 lines hidden), use '-vv' to show 1388s E Falsifying example: test_unmodified_generated_structuring( 1388s E cl_and_vals=(tests.typed.HypClass, 1388s E ([HypClass(a=('', '', ''), _b={}, c=[], _d=[], e=PosixPath('a'), _f=[0], g=[], _h=0, i={}, _j={'6': 0, '5': 0, '4': 0, '3': 0, '2': 0, '1': 0, '0': 0, '': 0}, k=[HypClass(a=frozenset({0, 1, -26363, -914455250}), _b=('', '', ''), c=0, _d=nan, e=0, _f='')], _l=None, m='', _n=('', '', ''), o={}, _p=('', '', ''), q=0.0, _r=0, s=PosixPath('a'), _t=None, u='', _v=0, w=PosixPath('a'), _x=0.0)],), 1388s E {}), 1388s E dv=False, 1388s E ) 1388s E Explanation: 1388s E These lines were always and only run by failing examples: 1388s E /usr/lib/python3.12/difflib.py:490 1388s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:103 1388s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:112 1388s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:128 1388s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:474 1388s E (and 3 more with settings.verbosity >= verbose) 1388s 1388s cl = 1388s cl_and_vals = (, ([HypClass(a=('', '', ''), _b={}, c=[], _d=[], e=PosixPath('a'), _f=[0], g=[], _h=0, ..., '', ''), o={}, _p=('', '', ''), q=0.0, _r=0, s=PosixPath('a'), _t=None, u='', _v=0, w=PosixPath('a'), _x=0.0)],), {}) 1388s converter = 1388s dv = False 1388s fn = 1388s inst = HypClass(a=[HypClass(a=('', '', ''), _b={}, c=[], _d=[], e=PosixPath('a'), _f=[0], g=[], _h=0, i={}, _j={'6': 0, '5': ..._n=('', '', ''), o={}, _p=('', '', ''), q=0.0, _r=0, s=PosixPath('a'), _t=None, u='', _v=0, w=PosixPath('a'), _x=0.0)]) 1388s kwargs = {} 1388s res = HypClass(a=[HypClass(a=('', '', ''), _b={}, c=[], _d=[], e=PosixPath('a'), _f=[0], g=[], _h=0, i={}, _j={'6': 0, '5': ..._n=('', '', ''), o={}, _p=('', '', ''), q=0.0, _r=0, s=PosixPath('a'), _t=None, u='', _v=0, w=PosixPath('a'), _x=0.0)]) 1388s unstructured = {'a': [{'_b': {}, '_d': [], '_f': [0], '_h': 0, ...}]} 1388s vals = ([HypClass(a=('', '', ''), _b={}, c=[], _d=[], e=PosixPath('a'), _f=[0], g=[], _h=0, i={}, _j={'6': 0, '5': 0, '4': 0,...n=('', '', ''), o={}, _p=('', '', ''), q=0.0, _r=0, s=PosixPath('a'), _t=None, u='', _v=0, w=PosixPath('a'), _x=0.0)],) 1388s 1388s tests/test_gen_dict.py:186: AssertionError 1388s ---------------------------------- Hypothesis ---------------------------------- 1388s WARNING: Hypothesis has spent more than five minutes working to shrink a failing example, and stopped because it is making very slow progress. When you re-run your tests, shrinking will resume and may take this long before aborting again. 1388s PLEASE REPORT THIS if you can provide a reproducing example, so that we can improve shrinking performance for everyone. 1388s ________________________________ test_renaming _________________________________ 1388s 1388s @given( 1388s > simple_typed_classes(min_attrs=1) | simple_typed_dataclasses(min_attrs=1), data() 1388s ) 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f196a20> 1388s 1388s tests/test_gen_dict.py:190: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cl_and_vals = (, (nan,), {}) 1388s data = data(...) 1388s 1388s @given( 1388s simple_typed_classes(min_attrs=1) | simple_typed_dataclasses(min_attrs=1), data() 1388s ) 1388s def test_renaming(cl_and_vals, data): 1388s converter = Converter() 1388s cl, vals, kwargs = cl_and_vals 1388s attrs = fields(cl) 1388s 1388s to_replace = data.draw(sampled_from(attrs)) 1388s 1388s u_fn = make_dict_unstructure_fn( 1388s cl, converter, **{to_replace.name: override(rename="class")} 1388s ) 1388s s_fn = make_dict_structure_fn( 1388s cl, converter, **{to_replace.name: override(rename="class")} 1388s ) 1388s 1388s converter.register_structure_hook(cl, s_fn) 1388s converter.register_unstructure_hook(cl, u_fn) 1388s 1388s inst = cl(*vals, **kwargs) 1388s 1388s raw = converter.unstructure(inst) 1388s 1388s assert "class" in raw 1388s 1388s new_inst = converter.structure(raw, cl) 1388s 1388s > assert inst == new_inst 1388s E AssertionError: assert HypAttrsClass(a=nan) == HypAttrsClass(a=nan) 1388s E 1388s E Differing attributes: 1388s E ['a'] 1388s E 1388s E Drill down into differing attribute a: 1388s E a: nan != nan 1388s E Class fields: [_CountingAttr(counter=0, _default=0.0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 1388s E Attributes: {'a': _CountingAttr(counter=0, _default=0.0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 1388s E Falsifying example: test_renaming( 1388s E cl_and_vals=(tests.typed.HypAttrsClass, (nan,), {}), 1388s E data=data(...), 1388s E ) 1388s E Draw 1: Attribute(name='a', default=0.0, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='a') 1388s 1388s attrs = (Attribute(name='a', default=0.0, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=No...a=mappingproxy({}), type=, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='a'),) 1388s cl = 1388s cl_and_vals = (, (nan,), {}) 1388s converter = 1388s data = data(...) 1388s inst = HypAttrsClass(a=nan) 1388s kwargs = {} 1388s new_inst = HypAttrsClass(a=nan) 1388s raw = {'class': nan} 1388s s_fn = 1388s to_replace = Attribute(name='a', default=0.0, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=Non...ata=mappingproxy({}), type=, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='a') 1388s u_fn = 1388s vals = (nan,) 1388s 1388s tests/test_gen_dict.py:217: AssertionError 1388s ___________________ test_structure_simple_from_dict_default ____________________ 1388s 1388s @given(simple_classes(defaults=True, min_attrs=1, frozen=False), data()) 1388s > def test_structure_simple_from_dict_default(cl_and_vals, data): 1388s 1388s f = .run_test_as_given..wrapped_test at 0x61210f45f4c0> 1388s 1388s tests/test_structure_attrs.py:31: 1388s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1388s 1388s cl_and_vals = (, (None, 0.0, 0, 0), {'e': 0.0}) 1388s data = data(...) 1388s 1388s @given(simple_classes(defaults=True, min_attrs=1, frozen=False), data()) 1388s def test_structure_simple_from_dict_default(cl_and_vals, data): 1388s """Test structuring non-nested attrs classes with default value.""" 1388s converter = BaseConverter() 1388s cl, vals, kwargs = cl_and_vals 1388s obj = cl(*vals, **kwargs) 1388s attrs_with_defaults = [a for a in fields(cl) if a.default is not NOTHING] 1388s to_remove = data.draw( 1388s lists(elements=sampled_from(attrs_with_defaults), unique=True) 1388s ) 1388s 1388s for a in to_remove: 1388s if isinstance(a.default, Factory): 1388s setattr(obj, a.name, a.default.factory()) 1388s else: 1388s setattr(obj, a.name, a.default) 1388s 1388s dumped = asdict(obj) 1388s 1388s for a in to_remove: 1388s del dumped[a.name] 1388s 1388s > assert obj == converter.structure(dumped, cl) 1388s E AssertionError: assert HypClass(a=No..., _d=0, e=nan) == HypClass(a=No..., _d=0, e=nan) 1388s E 1388s E Omitting 4 identical items, use -vv to show 1388s E Differing attributes: 1388s E ['e'] 1388s E 1388s E Drill down into differing attribute e: 1388s E e: nan != nan 1388s E Falsifying example: test_structure_simple_from_dict_default( 1388s E cl_and_vals=(tests.untyped.HypClass, (None, 0.0, 0, 0), {'e': 0.0}), 1388s E data=data(...), 1388s E ) 1388s E Draw 1: [Attribute(name='a', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='a'), 1388s E Attribute(name='e', default=nan, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=True, inherited=False, on_setattr=None, alias='e')] 1388s 1388s a = Attribute(name='e', default=nan, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=Non...=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=True, inherited=False, on_setattr=None, alias='e') 1388s attrs_with_defaults = [Attribute(name='a', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=N...True, metadata=mappingproxy({}), type=None, converter=None, kw_only=True, inherited=False, on_setattr=None, alias='e')] 1388s cl = 1388s cl_and_vals = (, (None, 0.0, 0, 0), {'e': 0.0}) 1388s converter = 1388s data = data(...) 1388s dumped = {'_b': 0.0, '_d': 0, 'c': 0} 1388s kwargs = {'e': 0.0} 1388s obj = HypClass(a=None, _b=0.0, c=0, _d=0, e=nan) 1388s to_remove = [Attribute(name='a', default=None, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=N...True, metadata=mappingproxy({}), type=None, converter=None, kw_only=True, inherited=False, on_setattr=None, alias='e')] 1388s vals = (None, 0.0, 0, 0) 1388s 1388s tests/test_structure_attrs.py:52: AssertionError 1388s =============================== warnings summary =============================== 1388s tests/typed.py:417 1388s /tmp/autopkgtest.ZII1Co/autopkgtest_tmp/build/tests/typed.py:417: HypothesisWarning: Return-type annotation is `st.SearchStrategy[typing.Tuple[attr._make._CountingAttr, st.SearchStrategy]]`, but the decorated function should return a value (not a strategy) 1388s @composite 1388s 1388s tests/typed.py:826 1388s /tmp/autopkgtest.ZII1Co/autopkgtest_tmp/build/tests/typed.py:826: HypothesisWarning: Return-type annotation is `st.SearchStrategy[typing.Tuple[typing.Type, st.SearchStrategy[typing.Tuple[typing.Any]], st.SearchStrategy[typing.Dict[str, typing.Any]]]]`, but the decorated function should return a value (not a strategy) 1388s @composite 1388s 1388s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 1388s =========================== short test summary info ============================ 1388s FAILED tests/test_baseconverter.py::test_simple_roundtrip - AssertionError: a... 1388s FAILED tests/test_baseconverter.py::test_simple_roundtrip_defaults - Assertio... 1388s FAILED tests/test_baseconverter.py::test_nested_roundtrip_tuple - AssertionEr... 1388s FAILED tests/test_baseconverter.py::test_union_field_roundtrip - AssertionErr... 1388s FAILED tests/test_baseconverter.py::test_310_union_field_roundtrip - Assertio... 1388s FAILED tests/test_baseconverter.py::test_optional_field_roundtrip - Assertion... 1388s FAILED tests/test_baseconverter.py::test_310_optional_field_roundtrip - Asser... 1388s FAILED tests/test_converter.py::test_nested_roundtrip - AssertionError: asser... 1388s FAILED tests/test_converter.py::test_union_field_roundtrip - AssertionError: ... 1388s FAILED tests/test_converter.py::test_310_union_field_roundtrip - AssertionErr... 1388s FAILED tests/test_converter.py::test_optional_field_roundtrip - AssertionErro... 1388s FAILED tests/test_converter.py::test_310_optional_field_roundtrip - Assertion... 1388s FAILED tests/test_converter.py::test_omit_default_roundtrip - AssertionError:... 1388s FAILED tests/test_gen_dict.py::test_unmodified_generated_structuring - Assert... 1388s FAILED tests/test_gen_dict.py::test_renaming - AssertionError: assert HypAttr... 1388s FAILED tests/test_structure_attrs.py::test_structure_simple_from_dict_default 1388s ===== 16 failed, 561 passed, 15 xfailed, 2 warnings in 1145.11s (0:19:05) ====== 1388s E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /tmp/autopkgtest.ZII1Co/autopkgtest_tmp/build; python3.12 -m pytest -v --ignore tests/test_unstructure_collections.py --ignore tests/test_preconf.py -k 'not test_orjson' 1388s pybuild-autopkgtest: error: pybuild --autopkgtest --test-pytest -i python{version} -p 3.12 returned exit code 13 1388s make: *** [/tmp/NuCn_hXGuW/run:4: pybuild-autopkgtest] Error 25 1388s pybuild-autopkgtest: error: /tmp/NuCn_hXGuW/run pybuild-autopkgtest returned exit code 2 1388s autopkgtest [17:54:23]: test pybuild-autopkgtest: -----------------------] 1389s pybuild-autopkgtest FAIL non-zero exit status 25 1389s autopkgtest [17:54:24]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 1389s autopkgtest [17:54:24]: @@@@@@@@@@@@@@@@@@@@ summary 1389s pybuild-autopkgtest FAIL non-zero exit status 25 1393s virt: nova [W] Using flock in prodstack6-ppc64el 1393s virt: Creating nova instance adt-plucky-ppc64el-python-cattrs-20241109-164826-juju-7f2275-prod-proposed-migration-environment-2-ff2de135-c10f-480d-abe5-30ea3a128d63 from image adt/ubuntu-plucky-ppc64el-server-20241108.img (UUID 211c30ab-5e06-4166-a7df-df534accb012)...