0s autopkgtest [15:08:54]: starting date and time: 2024-11-09 15:08:54+0000 0s autopkgtest [15:08:54]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [15:08:54]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.e61mho86/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 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-15.secgroup --name adt-plucky-arm64-python-cattrs-20241109-150854-juju-7f2275-prod-proposed-migration-environment-15-3988f6a5-5fe3-450b-aaec-d49da512c1e7 --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration -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/ 90s autopkgtest [15:10:24]: testbed dpkg architecture: arm64 90s autopkgtest [15:10:24]: testbed apt version: 2.9.8 90s autopkgtest [15:10:24]: @@@@@@@@@@@@@@@@@@@@ test bed setup 91s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 91s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [104 kB] 91s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [1004 kB] 92s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.3 kB] 92s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 92s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [144 kB] 92s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [50.3 kB] 92s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [725 kB] 93s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [17.1 kB] 93s Fetched 2141 kB in 2s (983 kB/s) 93s Reading package lists... 96s Reading package lists... 97s Building dependency tree... 97s Reading state information... 97s Calculating upgrade... 98s The following NEW packages will be installed: 98s systemd-cryptsetup 98s The following packages will be upgraded: 98s base-passwd bash-completion libattr1 libbpf1 libbsd0 libbytesize-common 98s libbytesize1 libdrm-common libdrm2 libjson-glib-1.0-0 98s libjson-glib-1.0-common libmaxminddb0 libmnl0 libnghttp2-14 libnspr4 98s libnss-systemd libpam-systemd libpython3.12-minimal libpython3.12-stdlib 98s libpython3.12t64 libsystemd-shared libsystemd0 libudev1 libudisks2-0 98s liburcu8t64 linux-firmware openssh-client openssh-server openssh-sftp-server 98s pci.ids python3-attr python3-gi python3-idna python3-jsonpatch 98s python3-lazr.restfulclient python3-urllib3 python3-wadllib python3.12 98s python3.12-gdbm python3.12-minimal systemd systemd-resolved systemd-sysv 98s systemd-timesyncd udev udisks2 usbutils 98s 47 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 98s Need to get 557 MB of archives. 98s After this operation, 27.2 MB of additional disk space will be used. 98s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 base-passwd arm64 3.6.5 [53.5 kB] 98s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12t64 arm64 3.12.7-2 [2312 kB] 101s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12 arm64 3.12.7-2 [661 kB] 101s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-stdlib arm64 3.12.7-2 [2048 kB] 103s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-minimal arm64 3.12.7-2 [2233 kB] 105s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.12-minimal arm64 3.12.7-2 [833 kB] 105s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss-systemd arm64 256.5-2ubuntu4 [162 kB] 106s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-timesyncd arm64 256.5-2ubuntu4 [39.5 kB] 106s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-resolved arm64 256.5-2ubuntu4 [312 kB] 106s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd-shared arm64 256.5-2ubuntu4 [2152 kB] 108s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libsystemd0 arm64 256.5-2ubuntu4 [446 kB] 108s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-sysv arm64 256.5-2ubuntu4 [11.9 kB] 108s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libpam-systemd arm64 256.5-2ubuntu4 [242 kB] 109s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd arm64 256.5-2ubuntu4 [3356 kB] 111s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 udev arm64 256.5-2ubuntu4 [1950 kB] 113s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libudev1 arm64 256.5-2ubuntu4 [194 kB] 113s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-sftp-server arm64 1:9.7p1-7ubuntu5 [36.7 kB] 113s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-server arm64 1:9.7p1-7ubuntu5 [507 kB] 114s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 openssh-client arm64 1:9.7p1-7ubuntu5 [891 kB] 115s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libattr1 arm64 1:2.5.2-2 [11.5 kB] 115s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libbsd0 arm64 0.12.2-2 [41.1 kB] 115s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libbpf1 arm64 1:1.4.6-1 [175 kB] 115s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libmnl0 arm64 1.0.5-3 [12.4 kB] 115s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-gi arm64 3.50.0-3 [241 kB] 115s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 bash-completion all 1:2.14.0-2 [210 kB] 115s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-common all 2.4.123-1 [8436 B] 115s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm2 arm64 2.4.123-1 [42.2 kB] 115s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libmaxminddb0 arm64 1.11.0-1 [18.7 kB] 115s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libnghttp2-14 arm64 1.64.0-1 [74.5 kB] 115s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 liburcu8t64 arm64 0.14.1-1 [63.5 kB] 115s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 pci.ids all 0.0~2024.10.24-1 [279 kB] 115s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.12-gdbm arm64 3.12.7-2 [29.8 kB] 115s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 usbutils arm64 1:018-1 [80.9 kB] 115s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize1 arm64 2.11-1ubuntu1 [13.0 kB] 115s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libbytesize-common all 2.11-1ubuntu1 [3584 B] 115s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-common all 1.10.0+ds-2 [5502 B] 115s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-glib-1.0-0 arm64 1.10.0+ds-2 [66.4 kB] 115s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libnspr4 arm64 2:4.35-1.1ubuntu2 [116 kB] 115s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 udisks2 arm64 2.10.1-11ubuntu1 [293 kB] 115s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libudisks2-0 arm64 2.10.1-11ubuntu1 [173 kB] 116s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 linux-firmware arm64 20241108.git3bbb13a7-0ubuntu1 [536 MB] 883s Get:42 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-attr all 24.2.0-1 [50.2 kB] 883s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-idna all 3.8-2 [47.0 kB] 883s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jsonpatch all 1.32-4 [12.2 kB] 884s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-wadllib all 2.0.0-1 [36.7 kB] 884s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-lazr.restfulclient all 0.14.6-2 [50.9 kB] 884s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-urllib3 all 2.0.7-2ubuntu0.1 [93.1 kB] 884s Get:48 http://ftpmaster.internal/ubuntu plucky/main arm64 systemd-cryptsetup arm64 256.5-2ubuntu4 [117 kB] 884s Preconfiguring packages ... 885s Fetched 557 MB in 13min 6s (708 kB/s) 885s (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 ... 79695 files and directories currently installed.) 885s Preparing to unpack .../base-passwd_3.6.5_arm64.deb ... 885s Unpacking base-passwd (3.6.5) over (3.6.4) ... 885s Setting up base-passwd (3.6.5) ... 885s (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 ... 79696 files and directories currently installed.) 885s Preparing to unpack .../0-libpython3.12t64_3.12.7-2_arm64.deb ... 885s Unpacking libpython3.12t64:arm64 (3.12.7-2) over (3.12.7-1) ... 885s Preparing to unpack .../1-python3.12_3.12.7-2_arm64.deb ... 885s Unpacking python3.12 (3.12.7-2) over (3.12.7-1) ... 885s Preparing to unpack .../2-libpython3.12-stdlib_3.12.7-2_arm64.deb ... 885s Unpacking libpython3.12-stdlib:arm64 (3.12.7-2) over (3.12.7-1) ... 886s Preparing to unpack .../3-python3.12-minimal_3.12.7-2_arm64.deb ... 886s Unpacking python3.12-minimal (3.12.7-2) over (3.12.7-1) ... 886s Preparing to unpack .../4-libpython3.12-minimal_3.12.7-2_arm64.deb ... 886s Unpacking libpython3.12-minimal:arm64 (3.12.7-2) over (3.12.7-1) ... 886s Preparing to unpack .../5-libnss-systemd_256.5-2ubuntu4_arm64.deb ... 886s Unpacking libnss-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 886s Preparing to unpack .../6-systemd-timesyncd_256.5-2ubuntu4_arm64.deb ... 886s Unpacking systemd-timesyncd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 886s Preparing to unpack .../7-systemd-resolved_256.5-2ubuntu4_arm64.deb ... 886s Unpacking systemd-resolved (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 886s Preparing to unpack .../8-libsystemd-shared_256.5-2ubuntu4_arm64.deb ... 886s Unpacking libsystemd-shared:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 886s Preparing to unpack .../9-libsystemd0_256.5-2ubuntu4_arm64.deb ... 886s Unpacking libsystemd0:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 886s Setting up libsystemd0:arm64 (256.5-2ubuntu4) ... 886s (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 ... 79696 files and directories currently installed.) 886s Preparing to unpack .../systemd-sysv_256.5-2ubuntu4_arm64.deb ... 886s Unpacking systemd-sysv (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 886s Preparing to unpack .../libpam-systemd_256.5-2ubuntu4_arm64.deb ... 886s Unpacking libpam-systemd:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 887s Preparing to unpack .../systemd_256.5-2ubuntu4_arm64.deb ... 887s Unpacking systemd (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 887s Preparing to unpack .../udev_256.5-2ubuntu4_arm64.deb ... 887s Unpacking udev (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 887s Preparing to unpack .../libudev1_256.5-2ubuntu4_arm64.deb ... 887s Unpacking libudev1:arm64 (256.5-2ubuntu4) over (256.5-2ubuntu3) ... 887s Setting up libudev1:arm64 (256.5-2ubuntu4) ... 887s (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 ... 79696 files and directories currently installed.) 887s Preparing to unpack .../openssh-sftp-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 887s Unpacking openssh-sftp-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 887s Preparing to unpack .../openssh-server_1%3a9.7p1-7ubuntu5_arm64.deb ... 887s Unpacking openssh-server (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 887s Preparing to unpack .../openssh-client_1%3a9.7p1-7ubuntu5_arm64.deb ... 887s Unpacking openssh-client (1:9.7p1-7ubuntu5) over (1:9.7p1-7ubuntu4) ... 887s Preparing to unpack .../libattr1_1%3a2.5.2-2_arm64.deb ... 887s Unpacking libattr1:arm64 (1:2.5.2-2) over (1:2.5.2-1build2) ... 887s Setting up libattr1:arm64 (1:2.5.2-2) ... 887s (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 ... 79696 files and directories currently installed.) 887s Preparing to unpack .../libbsd0_0.12.2-2_arm64.deb ... 887s Unpacking libbsd0:arm64 (0.12.2-2) over (0.12.2-1) ... 888s Setting up libbsd0:arm64 (0.12.2-2) ... 888s (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 ... 79696 files and directories currently installed.) 888s Preparing to unpack .../00-libbpf1_1%3a1.4.6-1_arm64.deb ... 888s Unpacking libbpf1:arm64 (1:1.4.6-1) over (1:1.4.5-1) ... 888s Preparing to unpack .../01-libmnl0_1.0.5-3_arm64.deb ... 888s Unpacking libmnl0:arm64 (1.0.5-3) over (1.0.5-2build1) ... 888s Preparing to unpack .../02-python3-gi_3.50.0-3_arm64.deb ... 888s Unpacking python3-gi (3.50.0-3) over (3.48.2-1) ... 888s Preparing to unpack .../03-bash-completion_1%3a2.14.0-2_all.deb ... 888s Unpacking bash-completion (1:2.14.0-2) over (1:2.14.0-1) ... 888s Preparing to unpack .../04-libdrm-common_2.4.123-1_all.deb ... 888s Unpacking libdrm-common (2.4.123-1) over (2.4.122-1) ... 888s Preparing to unpack .../05-libdrm2_2.4.123-1_arm64.deb ... 888s Unpacking libdrm2:arm64 (2.4.123-1) over (2.4.122-1) ... 888s Preparing to unpack .../06-libmaxminddb0_1.11.0-1_arm64.deb ... 888s Unpacking libmaxminddb0:arm64 (1.11.0-1) over (1.10.0-1) ... 888s Preparing to unpack .../07-libnghttp2-14_1.64.0-1_arm64.deb ... 888s Unpacking libnghttp2-14:arm64 (1.64.0-1) over (1.62.1-2) ... 888s Preparing to unpack .../08-liburcu8t64_0.14.1-1_arm64.deb ... 888s Unpacking liburcu8t64:arm64 (0.14.1-1) over (0.14.0-4) ... 888s Preparing to unpack .../09-pci.ids_0.0~2024.10.24-1_all.deb ... 888s Unpacking pci.ids (0.0~2024.10.24-1) over (0.0~2024.09.12-1) ... 888s Preparing to unpack .../10-python3.12-gdbm_3.12.7-2_arm64.deb ... 888s Unpacking python3.12-gdbm (3.12.7-2) over (3.12.7-1) ... 888s Preparing to unpack .../11-usbutils_1%3a018-1_arm64.deb ... 888s Unpacking usbutils (1:018-1) over (1:017-3build1) ... 888s Preparing to unpack .../12-libbytesize1_2.11-1ubuntu1_arm64.deb ... 888s Unpacking libbytesize1:arm64 (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 889s Preparing to unpack .../13-libbytesize-common_2.11-1ubuntu1_all.deb ... 889s Unpacking libbytesize-common (2.11-1ubuntu1) over (2.10-1ubuntu2) ... 889s Preparing to unpack .../14-libjson-glib-1.0-common_1.10.0+ds-2_all.deb ... 889s Unpacking libjson-glib-1.0-common (1.10.0+ds-2) over (1.8.0-2build2) ... 889s Preparing to unpack .../15-libjson-glib-1.0-0_1.10.0+ds-2_arm64.deb ... 889s Unpacking libjson-glib-1.0-0:arm64 (1.10.0+ds-2) over (1.8.0-2build2) ... 889s Preparing to unpack .../16-libnspr4_2%3a4.35-1.1ubuntu2_arm64.deb ... 889s Unpacking libnspr4:arm64 (2:4.35-1.1ubuntu2) over (2:4.35-1.1ubuntu1) ... 889s Preparing to unpack .../17-udisks2_2.10.1-11ubuntu1_arm64.deb ... 889s Unpacking udisks2 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 889s Preparing to unpack .../18-libudisks2-0_2.10.1-11ubuntu1_arm64.deb ... 889s Unpacking libudisks2-0:arm64 (2.10.1-11ubuntu1) over (2.10.1-9ubuntu2) ... 889s Preparing to unpack .../19-linux-firmware_20241108.git3bbb13a7-0ubuntu1_arm64.deb ... 889s Unpacking linux-firmware (20241108.git3bbb13a7-0ubuntu1) over (20240913.gita34e7a5f-0ubuntu2) ... 892s Preparing to unpack .../20-python3-attr_24.2.0-1_all.deb ... 892s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 892s Preparing to unpack .../21-python3-idna_3.8-2_all.deb ... 892s Unpacking python3-idna (3.8-2) over (3.6-2.1) ... 892s Preparing to unpack .../22-python3-jsonpatch_1.32-4_all.deb ... 892s Unpacking python3-jsonpatch (1.32-4) over (1.32-3) ... 892s Preparing to unpack .../23-python3-wadllib_2.0.0-1_all.deb ... 892s Unpacking python3-wadllib (2.0.0-1) over (1.3.6-5) ... 892s Preparing to unpack .../24-python3-lazr.restfulclient_0.14.6-2_all.deb ... 892s Unpacking python3-lazr.restfulclient (0.14.6-2) over (0.14.6-1) ... 892s Preparing to unpack .../25-python3-urllib3_2.0.7-2ubuntu0.1_all.deb ... 892s Unpacking python3-urllib3 (2.0.7-2ubuntu0.1) over (2.0.7-2) ... 892s Selecting previously unselected package systemd-cryptsetup. 892s Preparing to unpack .../26-systemd-cryptsetup_256.5-2ubuntu4_arm64.deb ... 892s Unpacking systemd-cryptsetup (256.5-2ubuntu4) ... 892s Setting up python3-attr (24.2.0-1) ... 893s Setting up liburcu8t64:arm64 (0.14.1-1) ... 893s Setting up pci.ids (0.0~2024.10.24-1) ... 893s Setting up linux-firmware (20241108.git3bbb13a7-0ubuntu1) ... 893s Setting up openssh-client (1:9.7p1-7ubuntu5) ... 893s Setting up libmaxminddb0:arm64 (1.11.0-1) ... 893s Setting up python3.12-gdbm (3.12.7-2) ... 893s Setting up python3-jsonpatch (1.32-4) ... 893s Setting up libpython3.12-minimal:arm64 (3.12.7-2) ... 893s Setting up libnghttp2-14:arm64 (1.64.0-1) ... 893s Setting up usbutils (1:018-1) ... 893s Setting up libnspr4:arm64 (2:4.35-1.1ubuntu2) ... 893s Setting up bash-completion (1:2.14.0-2) ... 893s Setting up python3-wadllib (2.0.0-1) ... 893s Setting up python3-gi (3.50.0-3) ... 893s Setting up libbytesize-common (2.11-1ubuntu1) ... 893s Setting up libmnl0:arm64 (1.0.5-3) ... 893s Setting up python3-idna (3.8-2) ... 893s Setting up libsystemd-shared:arm64 (256.5-2ubuntu4) ... 893s Setting up python3-urllib3 (2.0.7-2ubuntu0.1) ... 893s Setting up libjson-glib-1.0-common (1.10.0+ds-2) ... 893s Setting up libbytesize1:arm64 (2.11-1ubuntu1) ... 893s Setting up python3-lazr.restfulclient (0.14.6-2) ... 894s Setting up libdrm-common (2.4.123-1) ... 894s Setting up libbpf1:arm64 (1:1.4.6-1) ... 894s Setting up libudisks2-0:arm64 (2.10.1-11ubuntu1) ... 894s Setting up python3.12-minimal (3.12.7-2) ... 894s Setting up openssh-sftp-server (1:9.7p1-7ubuntu5) ... 894s Setting up libpython3.12-stdlib:arm64 (3.12.7-2) ... 894s Setting up openssh-server (1:9.7p1-7ubuntu5) ... 896s Setting up python3.12 (3.12.7-2) ... 897s Setting up systemd (256.5-2ubuntu4) ... 897s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 897s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 897s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 898s Setting up libjson-glib-1.0-0:arm64 (1.10.0+ds-2) ... 898s Setting up libpython3.12t64:arm64 (3.12.7-2) ... 898s Setting up systemd-cryptsetup (256.5-2ubuntu4) ... 898s Setting up systemd-timesyncd (256.5-2ubuntu4) ... 898s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 898s Setting up udev (256.5-2ubuntu4) ... 899s Setting up libdrm2:arm64 (2.4.123-1) ... 899s Setting up systemd-resolved (256.5-2ubuntu4) ... 899s Setting up udisks2 (2.10.1-11ubuntu1) ... 900s Setting up systemd-sysv (256.5-2ubuntu4) ... 900s Setting up libnss-systemd:arm64 (256.5-2ubuntu4) ... 900s Setting up libpam-systemd:arm64 (256.5-2ubuntu4) ... 900s Processing triggers for libc-bin (2.40-1ubuntu3) ... 900s Processing triggers for ufw (0.36.2-8) ... 900s Processing triggers for man-db (2.12.1-3) ... 902s Processing triggers for dbus (1.14.10-4ubuntu5) ... 902s Processing triggers for shared-mime-info (2.4-5) ... 902s Processing triggers for initramfs-tools (0.142ubuntu34) ... 902s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 902s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 918s System running in EFI mode, skipping. 918s Reading package lists... 919s Building dependency tree... 919s Reading state information... 919s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 920s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 920s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 920s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 920s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 921s Reading package lists... 921s Reading package lists... 922s Building dependency tree... 922s Reading state information... 922s Calculating upgrade... 923s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 923s Reading package lists... 923s Building dependency tree... 923s Reading state information... 924s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 924s autopkgtest [15:24:18]: rebooting testbed after setup commands that affected boot 928s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 950s autopkgtest [15:24:44]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 14:19:41 UTC 2024 952s autopkgtest [15:24:46]: @@@@@@@@@@@@@@@@@@@@ apt-source python-cattrs 955s Get:1 http://ftpmaster.internal/ubuntu plucky/universe python-cattrs 23.2.3-1 (dsc) [2250 B] 955s Get:2 http://ftpmaster.internal/ubuntu plucky/universe python-cattrs 23.2.3-1 (tar) [566 kB] 955s Get:3 http://ftpmaster.internal/ubuntu plucky/universe python-cattrs 23.2.3-1 (diff) [2856 B] 955s gpgv: Signature made Sat Mar 9 07:28:42 2024 UTC 955s gpgv: using RSA key B9FAD3192AF3E4A5309D9D39879F3C993801A94F 955s gpgv: Can't check signature: No public key 955s dpkg-source: warning: cannot verify inline signature for ./python-cattrs_23.2.3-1.dsc: no acceptable signature found 956s autopkgtest [15:24:50]: testing package python-cattrs version 23.2.3-1 956s autopkgtest [15:24:50]: build not needed 957s autopkgtest [15:24:51]: test pybuild-autopkgtest: preparing testbed 959s Reading package lists... 959s Building dependency tree... 959s Reading state information... 960s Starting pkgProblemResolver with broken count: 0 960s Starting 2 pkgProblemResolver with broken count: 0 960s Done 960s The following additional packages will be installed: 960s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 960s cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 960s dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-14 960s g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14 960s gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 960s libarchive-zip-perl libasan8 libcc1-0 libdebhelper-perl 960s libdouble-conversion3 libfile-stripnondeterminism-perl libgcc-14-dev 960s libgomp1 libhwasan0 libisl23 libitm1 liblsan0 libmpc3 libstdc++-14-dev 960s libtool libtsan2 libubsan1 m4 po-debconf pybuild-plugin-autopkgtest 960s pybuild-plugin-pyproject python3-all python3-bson python3-build 960s python3-cattr python3-cpuinfo python3-dateutil python3-hatch-vcs 960s python3-hatchling python3-hypothesis python3-iniconfig python3-installer 960s python3-msgpack python3-packaging python3-pathspec python3-pluggy 960s python3-pyproject-hooks python3-pytest python3-pytest-benchmark 960s python3-setuptools-scm python3-six python3-sortedcontainers python3-toml 960s python3-tomlkit python3-trove-classifiers python3-ujson python3-wheel 960s Suggested packages: 960s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-14-locales 960s cpp-14-doc dh-make flit gcc-14-doc gcc-multilib manpages-dev flex bison gdb 960s gcc-doc gdb-aarch64-linux-gnu gettext-doc libasprintf-dev libgettextpo-dev 960s libstdc++-14-doc libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc 960s libmail-box-perl python3-pip python3-venv python-build-doc 960s python-hypothesis-doc python-installer-doc python-sortedcontainers-doc 960s Recommended packages: 960s libarchive-cpio-perl libltdl-dev libmail-sendmail-perl python3-bson-ext 960s python3-click python3-elasticsearch python3-freezegun python3-pygal 960s The following NEW packages will be installed: 960s autoconf automake autopkgtest-satdep autopoint autotools-dev build-essential 960s cpp cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper 960s debugedit dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-14 960s g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14 960s gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 960s libarchive-zip-perl libasan8 libcc1-0 libdebhelper-perl 960s libdouble-conversion3 libfile-stripnondeterminism-perl libgcc-14-dev 960s libgomp1 libhwasan0 libisl23 libitm1 liblsan0 libmpc3 libstdc++-14-dev 960s libtool libtsan2 libubsan1 m4 po-debconf pybuild-plugin-autopkgtest 960s pybuild-plugin-pyproject python3-all python3-bson python3-build 960s python3-cattr python3-cpuinfo python3-dateutil python3-hatch-vcs 960s python3-hatchling python3-hypothesis python3-iniconfig python3-installer 960s python3-msgpack python3-packaging python3-pathspec python3-pluggy 960s python3-pyproject-hooks python3-pytest python3-pytest-benchmark 960s python3-setuptools-scm python3-six python3-sortedcontainers python3-toml 960s python3-tomlkit python3-trove-classifiers python3-ujson python3-wheel 961s 0 upgraded, 73 newly installed, 0 to remove and 0 not upgraded. 961s Need to get 65.7 MB/65.7 MB of archives. 961s After this operation, 226 MB of additional disk space will be used. 961s Get:1 /tmp/autopkgtest.OanC2x/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [836 B] 961s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 m4 arm64 1.4.19-4build1 [240 kB] 961s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 autoconf all 2.72-3 [382 kB] 962s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 autotools-dev all 20220109.1 [44.9 kB] 962s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 962s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 autopoint all 0.22.5-2 [616 kB] 964s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libisl23 arm64 0.27-1 [676 kB] 964s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 964s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-7ubuntu1 [10.6 MB] 976s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14 arm64 14.2.0-7ubuntu1 [1030 B] 976s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [5452 B] 976s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp arm64 4:14.1.0-2ubuntu1 [22.5 kB] 976s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libcc1-0 arm64 14.2.0-7ubuntu1 [49.7 kB] 976s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 14.2.0-7ubuntu1 [145 kB] 976s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libitm1 arm64 14.2.0-7ubuntu1 [27.8 kB] 976s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libasan8 arm64 14.2.0-7ubuntu1 [2893 kB] 980s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsan0 arm64 14.2.0-7ubuntu1 [1283 kB] 981s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libtsan2 arm64 14.2.0-7ubuntu1 [2691 kB] 984s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libubsan1 arm64 14.2.0-7ubuntu1 [1151 kB] 985s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libhwasan0 arm64 14.2.0-7ubuntu1 [1599 kB] 987s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libgcc-14-dev arm64 14.2.0-7ubuntu1 [2594 kB] 990s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-7ubuntu1 [20.9 MB] 1013s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14 arm64 14.2.0-7ubuntu1 [515 kB] 1013s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [1200 B] 1013s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc arm64 4:14.1.0-2ubuntu1 [4994 B] 1013s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libstdc++-14-dev arm64 14.2.0-7ubuntu1 [2474 kB] 1016s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-7ubuntu1 [12.1 MB] 1029s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14 arm64 14.2.0-7ubuntu1 [19.8 kB] 1029s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [958 B] 1029s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 g++ arm64 4:14.1.0-2ubuntu1 [1080 B] 1029s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 1029s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 1030s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libtool all 2.4.7-7build1 [166 kB] 1030s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 dh-autoreconf all 20 [16.1 kB] 1030s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 1030s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 1030s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 dh-strip-nondeterminism all 1.14.0-1 [5058 B] 1030s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 debugedit arm64 1:5.1-1 [45.9 kB] 1030s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 dwz arm64 0.15-1build6 [113 kB] 1030s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 gettext arm64 0.22.5-2 [930 kB] 1031s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 1031s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 1032s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 debhelper all 13.20ubuntu1 [893 kB] 1032s Get:44 http://ftpmaster.internal/ubuntu plucky/universe arm64 dh-python all 6.20241024 [112 kB] 1033s Get:45 http://ftpmaster.internal/ubuntu plucky/universe arm64 libdouble-conversion3 arm64 3.3.0-1build1 [38.0 kB] 1033s Get:46 http://ftpmaster.internal/ubuntu plucky/universe arm64 pybuild-plugin-autopkgtest all 6.20241024 [1746 B] 1033s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.1-1 [41.4 kB] 1033s Get:48 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 1033s Get:49 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-toml all 0.10.2-1 [16.5 kB] 1033s Get:50 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-wheel all 0.44.0-1 [54.2 kB] 1033s Get:51 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-build all 1.2.2-1 [31.0 kB] 1033s Get:52 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 1033s Get:53 http://ftpmaster.internal/ubuntu plucky/universe arm64 pybuild-plugin-pyproject all 6.20241024 [1728 B] 1033s Get:54 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-all arm64 3.12.6-0ubuntu1 [886 B] 1033s Get:55 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-bson all 4.7.3-2ubuntu1 [41.1 kB] 1033s Get:56 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-cattr all 23.2.3-1 [38.1 kB] 1033s Get:57 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-cpuinfo all 9.0.0+git20221119-2 [21.6 kB] 1033s Get:58 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.16.0-7 [13.1 kB] 1033s Get:59 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-dateutil all 2.9.0-2 [80.3 kB] 1033s Get:60 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pathspec all 0.12.1-1 [24.5 kB] 1033s Get:61 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pluggy all 1.5.0-1 [21.0 kB] 1033s Get:62 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-trove-classifiers all 2024.9.12-1 [10.8 kB] 1033s Get:63 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-hatchling all 1.25.0-1 [54.8 kB] 1033s Get:64 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-setuptools-scm all 8.1.0-1 [32.2 kB] 1033s Get:65 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-hatch-vcs all 0.4.0-1 [7904 B] 1033s Get:66 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-sortedcontainers all 2.4.0-2 [27.6 kB] 1033s Get:67 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-hypothesis all 6.105.1-1 [321 kB] 1034s Get:68 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 1034s Get:69 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-msgpack arm64 1.0.3-3build2 [77.9 kB] 1034s Get:70 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pytest all 8.3.2-1 [251 kB] 1034s Get:71 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pytest-benchmark all 4.0.0-4 [38.3 kB] 1034s Get:72 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-tomlkit all 0.13.2-1 [37.6 kB] 1034s Get:73 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-ujson arm64 5.10.0-1 [25.9 kB] 1035s Fetched 65.7 MB in 1min 14s (894 kB/s) 1035s Selecting previously unselected package m4. 1035s (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 ... 79934 files and directories currently installed.) 1035s Preparing to unpack .../00-m4_1.4.19-4build1_arm64.deb ... 1035s Unpacking m4 (1.4.19-4build1) ... 1035s Selecting previously unselected package autoconf. 1035s Preparing to unpack .../01-autoconf_2.72-3_all.deb ... 1035s Unpacking autoconf (2.72-3) ... 1035s Selecting previously unselected package autotools-dev. 1035s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 1035s Unpacking autotools-dev (20220109.1) ... 1035s Selecting previously unselected package automake. 1035s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 1035s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 1035s Selecting previously unselected package autopoint. 1035s Preparing to unpack .../04-autopoint_0.22.5-2_all.deb ... 1035s Unpacking autopoint (0.22.5-2) ... 1035s Selecting previously unselected package libisl23:arm64. 1035s Preparing to unpack .../05-libisl23_0.27-1_arm64.deb ... 1035s Unpacking libisl23:arm64 (0.27-1) ... 1035s Selecting previously unselected package libmpc3:arm64. 1035s Preparing to unpack .../06-libmpc3_1.3.1-1build2_arm64.deb ... 1035s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 1035s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 1035s Preparing to unpack .../07-cpp-14-aarch64-linux-gnu_14.2.0-7ubuntu1_arm64.deb ... 1035s Unpacking cpp-14-aarch64-linux-gnu (14.2.0-7ubuntu1) ... 1035s Selecting previously unselected package cpp-14. 1035s Preparing to unpack .../08-cpp-14_14.2.0-7ubuntu1_arm64.deb ... 1035s Unpacking cpp-14 (14.2.0-7ubuntu1) ... 1035s Selecting previously unselected package cpp-aarch64-linux-gnu. 1035s Preparing to unpack .../09-cpp-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 1035s Unpacking cpp-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 1035s Selecting previously unselected package cpp. 1035s Preparing to unpack .../10-cpp_4%3a14.1.0-2ubuntu1_arm64.deb ... 1035s Unpacking cpp (4:14.1.0-2ubuntu1) ... 1035s Selecting previously unselected package libcc1-0:arm64. 1035s Preparing to unpack .../11-libcc1-0_14.2.0-7ubuntu1_arm64.deb ... 1035s Unpacking libcc1-0:arm64 (14.2.0-7ubuntu1) ... 1035s Selecting previously unselected package libgomp1:arm64. 1035s Preparing to unpack .../12-libgomp1_14.2.0-7ubuntu1_arm64.deb ... 1035s Unpacking libgomp1:arm64 (14.2.0-7ubuntu1) ... 1035s Selecting previously unselected package libitm1:arm64. 1035s Preparing to unpack .../13-libitm1_14.2.0-7ubuntu1_arm64.deb ... 1035s Unpacking libitm1:arm64 (14.2.0-7ubuntu1) ... 1036s Selecting previously unselected package libasan8:arm64. 1036s Preparing to unpack .../14-libasan8_14.2.0-7ubuntu1_arm64.deb ... 1036s Unpacking libasan8:arm64 (14.2.0-7ubuntu1) ... 1036s Selecting previously unselected package liblsan0:arm64. 1036s Preparing to unpack .../15-liblsan0_14.2.0-7ubuntu1_arm64.deb ... 1036s Unpacking liblsan0:arm64 (14.2.0-7ubuntu1) ... 1036s Selecting previously unselected package libtsan2:arm64. 1036s Preparing to unpack .../16-libtsan2_14.2.0-7ubuntu1_arm64.deb ... 1036s Unpacking libtsan2:arm64 (14.2.0-7ubuntu1) ... 1036s Selecting previously unselected package libubsan1:arm64. 1036s Preparing to unpack .../17-libubsan1_14.2.0-7ubuntu1_arm64.deb ... 1036s Unpacking libubsan1:arm64 (14.2.0-7ubuntu1) ... 1036s Selecting previously unselected package libhwasan0:arm64. 1036s Preparing to unpack .../18-libhwasan0_14.2.0-7ubuntu1_arm64.deb ... 1036s Unpacking libhwasan0:arm64 (14.2.0-7ubuntu1) ... 1036s Selecting previously unselected package libgcc-14-dev:arm64. 1036s Preparing to unpack .../19-libgcc-14-dev_14.2.0-7ubuntu1_arm64.deb ... 1036s Unpacking libgcc-14-dev:arm64 (14.2.0-7ubuntu1) ... 1036s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 1036s Preparing to unpack .../20-gcc-14-aarch64-linux-gnu_14.2.0-7ubuntu1_arm64.deb ... 1036s Unpacking gcc-14-aarch64-linux-gnu (14.2.0-7ubuntu1) ... 1036s Selecting previously unselected package gcc-14. 1036s Preparing to unpack .../21-gcc-14_14.2.0-7ubuntu1_arm64.deb ... 1036s Unpacking gcc-14 (14.2.0-7ubuntu1) ... 1036s Selecting previously unselected package gcc-aarch64-linux-gnu. 1036s Preparing to unpack .../22-gcc-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 1036s Unpacking gcc-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 1036s Selecting previously unselected package gcc. 1036s Preparing to unpack .../23-gcc_4%3a14.1.0-2ubuntu1_arm64.deb ... 1036s Unpacking gcc (4:14.1.0-2ubuntu1) ... 1036s Selecting previously unselected package libstdc++-14-dev:arm64. 1036s Preparing to unpack .../24-libstdc++-14-dev_14.2.0-7ubuntu1_arm64.deb ... 1036s Unpacking libstdc++-14-dev:arm64 (14.2.0-7ubuntu1) ... 1037s Selecting previously unselected package g++-14-aarch64-linux-gnu. 1037s Preparing to unpack .../25-g++-14-aarch64-linux-gnu_14.2.0-7ubuntu1_arm64.deb ... 1037s Unpacking g++-14-aarch64-linux-gnu (14.2.0-7ubuntu1) ... 1037s Selecting previously unselected package g++-14. 1037s Preparing to unpack .../26-g++-14_14.2.0-7ubuntu1_arm64.deb ... 1037s Unpacking g++-14 (14.2.0-7ubuntu1) ... 1037s Selecting previously unselected package g++-aarch64-linux-gnu. 1037s Preparing to unpack .../27-g++-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 1037s Unpacking g++-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 1037s Selecting previously unselected package g++. 1037s Preparing to unpack .../28-g++_4%3a14.1.0-2ubuntu1_arm64.deb ... 1037s Unpacking g++ (4:14.1.0-2ubuntu1) ... 1037s Selecting previously unselected package build-essential. 1037s Preparing to unpack .../29-build-essential_12.10ubuntu1_arm64.deb ... 1037s Unpacking build-essential (12.10ubuntu1) ... 1037s Selecting previously unselected package libdebhelper-perl. 1037s Preparing to unpack .../30-libdebhelper-perl_13.20ubuntu1_all.deb ... 1037s Unpacking libdebhelper-perl (13.20ubuntu1) ... 1037s Selecting previously unselected package libtool. 1037s Preparing to unpack .../31-libtool_2.4.7-7build1_all.deb ... 1037s Unpacking libtool (2.4.7-7build1) ... 1037s Selecting previously unselected package dh-autoreconf. 1037s Preparing to unpack .../32-dh-autoreconf_20_all.deb ... 1037s Unpacking dh-autoreconf (20) ... 1037s Selecting previously unselected package libarchive-zip-perl. 1037s Preparing to unpack .../33-libarchive-zip-perl_1.68-1_all.deb ... 1037s Unpacking libarchive-zip-perl (1.68-1) ... 1037s Selecting previously unselected package libfile-stripnondeterminism-perl. 1037s Preparing to unpack .../34-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 1037s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 1037s Selecting previously unselected package dh-strip-nondeterminism. 1037s Preparing to unpack .../35-dh-strip-nondeterminism_1.14.0-1_all.deb ... 1037s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 1037s Selecting previously unselected package debugedit. 1037s Preparing to unpack .../36-debugedit_1%3a5.1-1_arm64.deb ... 1037s Unpacking debugedit (1:5.1-1) ... 1037s Selecting previously unselected package dwz. 1037s Preparing to unpack .../37-dwz_0.15-1build6_arm64.deb ... 1037s Unpacking dwz (0.15-1build6) ... 1037s Selecting previously unselected package gettext. 1037s Preparing to unpack .../38-gettext_0.22.5-2_arm64.deb ... 1037s Unpacking gettext (0.22.5-2) ... 1037s Selecting previously unselected package intltool-debian. 1037s Preparing to unpack .../39-intltool-debian_0.35.0+20060710.6_all.deb ... 1037s Unpacking intltool-debian (0.35.0+20060710.6) ... 1037s Selecting previously unselected package po-debconf. 1038s Preparing to unpack .../40-po-debconf_1.0.21+nmu1_all.deb ... 1038s Unpacking po-debconf (1.0.21+nmu1) ... 1038s Selecting previously unselected package debhelper. 1038s Preparing to unpack .../41-debhelper_13.20ubuntu1_all.deb ... 1038s Unpacking debhelper (13.20ubuntu1) ... 1038s Selecting previously unselected package dh-python. 1038s Preparing to unpack .../42-dh-python_6.20241024_all.deb ... 1038s Unpacking dh-python (6.20241024) ... 1038s Selecting previously unselected package libdouble-conversion3:arm64. 1038s Preparing to unpack .../43-libdouble-conversion3_3.3.0-1build1_arm64.deb ... 1038s Unpacking libdouble-conversion3:arm64 (3.3.0-1build1) ... 1038s Selecting previously unselected package pybuild-plugin-autopkgtest. 1038s Preparing to unpack .../44-pybuild-plugin-autopkgtest_6.20241024_all.deb ... 1038s Unpacking pybuild-plugin-autopkgtest (6.20241024) ... 1038s Selecting previously unselected package python3-packaging. 1038s Preparing to unpack .../45-python3-packaging_24.1-1_all.deb ... 1038s Unpacking python3-packaging (24.1-1) ... 1038s Selecting previously unselected package python3-pyproject-hooks. 1038s Preparing to unpack .../46-python3-pyproject-hooks_1.2.0-1_all.deb ... 1038s Unpacking python3-pyproject-hooks (1.2.0-1) ... 1038s Selecting previously unselected package python3-toml. 1038s Preparing to unpack .../47-python3-toml_0.10.2-1_all.deb ... 1038s Unpacking python3-toml (0.10.2-1) ... 1038s Selecting previously unselected package python3-wheel. 1038s Preparing to unpack .../48-python3-wheel_0.44.0-1_all.deb ... 1038s Unpacking python3-wheel (0.44.0-1) ... 1038s Selecting previously unselected package python3-build. 1038s Preparing to unpack .../49-python3-build_1.2.2-1_all.deb ... 1038s Unpacking python3-build (1.2.2-1) ... 1038s Selecting previously unselected package python3-installer. 1038s Preparing to unpack .../50-python3-installer_0.7.0+dfsg1-3_all.deb ... 1038s Unpacking python3-installer (0.7.0+dfsg1-3) ... 1038s Selecting previously unselected package pybuild-plugin-pyproject. 1038s Preparing to unpack .../51-pybuild-plugin-pyproject_6.20241024_all.deb ... 1038s Unpacking pybuild-plugin-pyproject (6.20241024) ... 1038s Selecting previously unselected package python3-all. 1038s Preparing to unpack .../52-python3-all_3.12.6-0ubuntu1_arm64.deb ... 1038s Unpacking python3-all (3.12.6-0ubuntu1) ... 1038s Selecting previously unselected package python3-bson. 1038s Preparing to unpack .../53-python3-bson_4.7.3-2ubuntu1_all.deb ... 1038s Unpacking python3-bson (4.7.3-2ubuntu1) ... 1038s Selecting previously unselected package python3-cattr. 1038s Preparing to unpack .../54-python3-cattr_23.2.3-1_all.deb ... 1038s Unpacking python3-cattr (23.2.3-1) ... 1038s Selecting previously unselected package python3-cpuinfo. 1038s Preparing to unpack .../55-python3-cpuinfo_9.0.0+git20221119-2_all.deb ... 1038s Unpacking python3-cpuinfo (9.0.0+git20221119-2) ... 1038s Selecting previously unselected package python3-six. 1038s Preparing to unpack .../56-python3-six_1.16.0-7_all.deb ... 1038s Unpacking python3-six (1.16.0-7) ... 1038s Selecting previously unselected package python3-dateutil. 1038s Preparing to unpack .../57-python3-dateutil_2.9.0-2_all.deb ... 1038s Unpacking python3-dateutil (2.9.0-2) ... 1038s Selecting previously unselected package python3-pathspec. 1038s Preparing to unpack .../58-python3-pathspec_0.12.1-1_all.deb ... 1038s Unpacking python3-pathspec (0.12.1-1) ... 1038s Selecting previously unselected package python3-pluggy. 1038s Preparing to unpack .../59-python3-pluggy_1.5.0-1_all.deb ... 1038s Unpacking python3-pluggy (1.5.0-1) ... 1038s Selecting previously unselected package python3-trove-classifiers. 1038s Preparing to unpack .../60-python3-trove-classifiers_2024.9.12-1_all.deb ... 1038s Unpacking python3-trove-classifiers (2024.9.12-1) ... 1038s Selecting previously unselected package python3-hatchling. 1038s Preparing to unpack .../61-python3-hatchling_1.25.0-1_all.deb ... 1038s Unpacking python3-hatchling (1.25.0-1) ... 1038s Selecting previously unselected package python3-setuptools-scm. 1038s Preparing to unpack .../62-python3-setuptools-scm_8.1.0-1_all.deb ... 1038s Unpacking python3-setuptools-scm (8.1.0-1) ... 1038s Selecting previously unselected package python3-hatch-vcs. 1038s Preparing to unpack .../63-python3-hatch-vcs_0.4.0-1_all.deb ... 1038s Unpacking python3-hatch-vcs (0.4.0-1) ... 1038s Selecting previously unselected package python3-sortedcontainers. 1038s Preparing to unpack .../64-python3-sortedcontainers_2.4.0-2_all.deb ... 1038s Unpacking python3-sortedcontainers (2.4.0-2) ... 1038s Selecting previously unselected package python3-hypothesis. 1038s Preparing to unpack .../65-python3-hypothesis_6.105.1-1_all.deb ... 1038s Unpacking python3-hypothesis (6.105.1-1) ... 1038s Selecting previously unselected package python3-iniconfig. 1038s Preparing to unpack .../66-python3-iniconfig_1.1.1-2_all.deb ... 1038s Unpacking python3-iniconfig (1.1.1-2) ... 1039s Selecting previously unselected package python3-msgpack. 1039s Preparing to unpack .../67-python3-msgpack_1.0.3-3build2_arm64.deb ... 1039s Unpacking python3-msgpack (1.0.3-3build2) ... 1039s Selecting previously unselected package python3-pytest. 1039s Preparing to unpack .../68-python3-pytest_8.3.2-1_all.deb ... 1039s Unpacking python3-pytest (8.3.2-1) ... 1039s Selecting previously unselected package python3-pytest-benchmark. 1039s Preparing to unpack .../69-python3-pytest-benchmark_4.0.0-4_all.deb ... 1039s Unpacking python3-pytest-benchmark (4.0.0-4) ... 1039s Selecting previously unselected package python3-tomlkit. 1039s Preparing to unpack .../70-python3-tomlkit_0.13.2-1_all.deb ... 1039s Unpacking python3-tomlkit (0.13.2-1) ... 1039s Selecting previously unselected package python3-ujson:arm64. 1039s Preparing to unpack .../71-python3-ujson_5.10.0-1_arm64.deb ... 1039s Unpacking python3-ujson:arm64 (5.10.0-1) ... 1039s Selecting previously unselected package autopkgtest-satdep. 1039s Preparing to unpack .../72-1-autopkgtest-satdep.deb ... 1039s Unpacking autopkgtest-satdep (0) ... 1039s Setting up dh-python (6.20241024) ... 1039s Setting up python3-iniconfig (1.1.1-2) ... 1039s Setting up libdouble-conversion3:arm64 (3.3.0-1build1) ... 1039s Setting up libarchive-zip-perl (1.68-1) ... 1039s Setting up libdebhelper-perl (13.20ubuntu1) ... 1039s Setting up m4 (1.4.19-4build1) ... 1039s Setting up python3-all (3.12.6-0ubuntu1) ... 1039s Setting up python3-sortedcontainers (2.4.0-2) ... 1039s Setting up libgomp1:arm64 (14.2.0-7ubuntu1) ... 1039s Setting up python3-wheel (0.44.0-1) ... 1039s Setting up python3-ujson:arm64 (5.10.0-1) ... 1039s Setting up python3-six (1.16.0-7) ... 1039s Setting up python3-bson (4.7.3-2ubuntu1) ... 1040s Setting up autotools-dev (20220109.1) ... 1040s Setting up python3-packaging (24.1-1) ... 1040s Setting up python3-cattr (23.2.3-1) ... 1040s Setting up python3-pyproject-hooks (1.2.0-1) ... 1040s Setting up libmpc3:arm64 (1.3.1-1build2) ... 1040s Setting up autopoint (0.22.5-2) ... 1040s Setting up python3-cpuinfo (9.0.0+git20221119-2) ... 1040s Setting up python3-toml (0.10.2-1) ... 1040s Setting up python3-installer (0.7.0+dfsg1-3) ... 1040s Setting up autoconf (2.72-3) ... 1040s Setting up python3-pluggy (1.5.0-1) ... 1041s Setting up libubsan1:arm64 (14.2.0-7ubuntu1) ... 1041s Setting up dwz (0.15-1build6) ... 1041s Setting up python3-trove-classifiers (2024.9.12-1) ... 1041s Setting up libhwasan0:arm64 (14.2.0-7ubuntu1) ... 1041s Setting up libasan8:arm64 (14.2.0-7ubuntu1) ... 1041s Setting up debugedit (1:5.1-1) ... 1041s Setting up python3-dateutil (2.9.0-2) ... 1041s Setting up python3-msgpack (1.0.3-3build2) ... 1041s Setting up libtsan2:arm64 (14.2.0-7ubuntu1) ... 1041s Setting up libisl23:arm64 (0.27-1) ... 1041s Setting up python3-build (1.2.2-1) ... 1041s Setting up python3-tomlkit (0.13.2-1) ... 1041s Setting up python3-pathspec (0.12.1-1) ... 1041s Setting up libcc1-0:arm64 (14.2.0-7ubuntu1) ... 1041s Setting up liblsan0:arm64 (14.2.0-7ubuntu1) ... 1041s Setting up libitm1:arm64 (14.2.0-7ubuntu1) ... 1041s Setting up automake (1:1.16.5-1.3ubuntu1) ... 1041s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 1041s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 1041s Setting up gettext (0.22.5-2) ... 1042s Setting up pybuild-plugin-pyproject (6.20241024) ... 1042s Setting up python3-pytest (8.3.2-1) ... 1042s Setting up python3-hypothesis (6.105.1-1) ... 1042s Setting up python3-setuptools-scm (8.1.0-1) ... 1042s Setting up intltool-debian (0.35.0+20060710.6) ... 1042s Setting up dh-strip-nondeterminism (1.14.0-1) ... 1042s Setting up cpp-14-aarch64-linux-gnu (14.2.0-7ubuntu1) ... 1042s Setting up python3-hatchling (1.25.0-1) ... 1043s Setting up libgcc-14-dev:arm64 (14.2.0-7ubuntu1) ... 1043s Setting up libstdc++-14-dev:arm64 (14.2.0-7ubuntu1) ... 1043s Setting up python3-hatch-vcs (0.4.0-1) ... 1043s Setting up python3-pytest-benchmark (4.0.0-4) ... 1043s Setting up po-debconf (1.0.21+nmu1) ... 1043s Setting up cpp-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 1043s Setting up cpp-14 (14.2.0-7ubuntu1) ... 1043s Setting up cpp (4:14.1.0-2ubuntu1) ... 1043s Setting up gcc-14-aarch64-linux-gnu (14.2.0-7ubuntu1) ... 1043s Setting up gcc-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 1043s Setting up g++-14-aarch64-linux-gnu (14.2.0-7ubuntu1) ... 1043s Setting up gcc-14 (14.2.0-7ubuntu1) ... 1043s Setting up g++-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 1043s Setting up g++-14 (14.2.0-7ubuntu1) ... 1043s Setting up libtool (2.4.7-7build1) ... 1043s Setting up gcc (4:14.1.0-2ubuntu1) ... 1043s Setting up dh-autoreconf (20) ... 1043s Setting up g++ (4:14.1.0-2ubuntu1) ... 1043s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 1043s Setting up build-essential (12.10ubuntu1) ... 1043s Setting up debhelper (13.20ubuntu1) ... 1043s Setting up pybuild-plugin-autopkgtest (6.20241024) ... 1043s Setting up autopkgtest-satdep (0) ... 1043s Processing triggers for man-db (2.12.1-3) ... 1044s Processing triggers for install-info (7.1.1-1) ... 1044s Processing triggers for libc-bin (2.40-1ubuntu3) ... 1048s (Reading database ... 83061 files and directories currently installed.) 1048s Removing autopkgtest-satdep (0) ... 1049s autopkgtest [15:26:23]: test pybuild-autopkgtest: pybuild-autopkgtest 1049s autopkgtest [15:26:23]: test pybuild-autopkgtest: [----------------------- 1049s pybuild-autopkgtest 1049s I: pybuild base:311: cd /tmp/autopkgtest.OanC2x/autopkgtest_tmp/build; python3.12 -m pytest -v --ignore tests/test_unstructure_collections.py --ignore tests/test_preconf.py -k 'not test_orjson' 1050s ============================= test session starts ============================== 1050s platform linux -- Python 3.12.7+, pytest-8.3.2, pluggy-1.5.0 -- /usr/bin/python3.12 1050s cachedir: .pytest_cache 1050s hypothesis profile 'tests' -> deadline=None, suppress_health_check=[HealthCheck.too_slow], database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.OanC2x/autopkgtest_tmp/build/.hypothesis/examples')) 1050s 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) 1050s rootdir: /tmp/autopkgtest.OanC2x/autopkgtest_tmp/build 1050s configfile: pyproject.toml 1050s plugins: hypothesis-6.105.1, typeguard-4.4.1, benchmark-4.0.0 1051s collecting ... collected 592 items 1051s 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_structure-_unstructure] PASSED [ 0%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_structure-_undefined] PASSED [ 0%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_structure-None] PASSED [ 0%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_undefined-_unstructure] PASSED [ 0%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_undefined-_undefined] PASSED [ 0%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_undefined-None] PASSED [ 1%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-None-_unstructure] PASSED [ 1%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-None-_undefined] PASSED [ 1%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-None-None] PASSED [ 1%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_structure-_unstructure] PASSED [ 1%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_structure-_undefined] PASSED [ 1%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_structure-None] PASSED [ 2%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_undefined-_unstructure] PASSED [ 2%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_undefined-_undefined] PASSED [ 2%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_undefined-None] PASSED [ 2%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-None-_unstructure] PASSED [ 2%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-None-_undefined] PASSED [ 2%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-None-None] PASSED [ 3%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_structure-_unstructure] PASSED [ 3%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_structure-_undefined] PASSED [ 3%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_structure-None] PASSED [ 3%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_undefined-_unstructure] PASSED [ 3%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_undefined-_undefined] PASSED [ 3%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_undefined-None] PASSED [ 4%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-None-_unstructure] PASSED [ 4%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-None-_undefined] PASSED [ 4%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-None-None] PASSED [ 4%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_structure-_unstructure] PASSED [ 4%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_structure-_undefined] PASSED [ 4%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_structure-None] PASSED [ 5%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_undefined-_unstructure] PASSED [ 5%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_undefined-_undefined] PASSED [ 5%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_undefined-None] PASSED [ 5%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-None-_unstructure] PASSED [ 5%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-None-_undefined] PASSED [ 5%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-None-None] PASSED [ 6%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_structure-_unstructure] PASSED [ 6%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_structure-_undefined] PASSED [ 6%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_structure-None] PASSED [ 6%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_undefined-_unstructure] PASSED [ 6%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_undefined-_undefined] PASSED [ 6%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_undefined-None] PASSED [ 7%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-None-_unstructure] PASSED [ 7%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-None-_undefined] PASSED [ 7%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-None-None] PASSED [ 7%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_structure-_unstructure] PASSED [ 7%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_structure-_undefined] PASSED [ 7%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_structure-None] PASSED [ 8%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_undefined-_unstructure] PASSED [ 8%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_undefined-_undefined] PASSED [ 8%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_undefined-None] PASSED [ 8%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-None-_unstructure] PASSED [ 8%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-None-_undefined] PASSED [ 8%] 1051s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-None-None] PASSED [ 9%] 1051s tests/strategies/test_native_unions.py::test_only_primitives[BaseConverter-True] PASSED [ 9%] 1051s tests/strategies/test_native_unions.py::test_only_primitives[BaseConverter-False] PASSED [ 9%] 1051s tests/strategies/test_native_unions.py::test_literals[BaseConverter-True] PASSED [ 9%] 1051s tests/strategies/test_native_unions.py::test_literals[BaseConverter-False] PASSED [ 9%] 1051s tests/strategies/test_native_unions.py::test_spillover[BaseConverter-True] PASSED [ 9%] 1051s tests/strategies/test_native_unions.py::test_spillover[BaseConverter-False] PASSED [ 10%] 1051s tests/strategies/test_native_unions.py::test_multiple_spillover[BaseConverter-True] PASSED [ 10%] 1051s tests/strategies/test_native_unions.py::test_multiple_spillover[BaseConverter-False] PASSED [ 10%] 1051s tests/strategies/test_tagged_unions.py::test_defaults[BaseConverter-True] PASSED [ 10%] 1051s tests/strategies/test_tagged_unions.py::test_defaults[BaseConverter-False] PASSED [ 10%] 1051s tests/strategies/test_tagged_unions.py::test_tag_name[BaseConverter-True] PASSED [ 10%] 1051s tests/strategies/test_tagged_unions.py::test_tag_name[BaseConverter-False] PASSED [ 11%] 1051s tests/strategies/test_tagged_unions.py::test_tag_generator[BaseConverter-True] PASSED [ 11%] 1051s tests/strategies/test_tagged_unions.py::test_tag_generator[BaseConverter-False] PASSED [ 11%] 1051s tests/strategies/test_tagged_unions.py::test_tag_generator_dict[BaseConverter-True] PASSED [ 11%] 1051s tests/strategies/test_tagged_unions.py::test_tag_generator_dict[BaseConverter-False] PASSED [ 11%] 1051s tests/strategies/test_tagged_unions.py::test_default_member[BaseConverter-True] PASSED [ 11%] 1051s tests/strategies/test_tagged_unions.py::test_default_member[BaseConverter-False] PASSED [ 12%] 1051s tests/strategies/test_tagged_unions.py::test_default_member_validation[BaseConverter-True] PASSED [ 12%] 1051s tests/strategies/test_tagged_unions.py::test_default_member_validation[BaseConverter-False] PASSED [ 12%] 1051s tests/test_any.py::test_unstructuring_dict_of_any[BaseConverter-True] PASSED [ 12%] 1051s tests/test_any.py::test_unstructuring_dict_of_any[BaseConverter-False] PASSED [ 12%] 1051s tests/test_converter.py::test_unstructure_fallbacks[BaseConverter] PASSED [ 13%] 1051s tests/test_converter.py::test_structure_fallbacks[BaseConverter] PASSED [ 13%] 1051s tests/test_converter.py::test_fallback_chaining[BaseConverter] PASSED [ 13%] 1051s tests/test_converter_inheritance.py::test_inheritance[BaseConverter-True] PASSED [ 13%] 1051s tests/test_converter_inheritance.py::test_inheritance[BaseConverter-False] PASSED [ 13%] 1051s tests/test_converter_inheritance.py::test_gen_hook_priority[BaseConverter-True] PASSED [ 13%] 1051s tests/test_converter_inheritance.py::test_gen_hook_priority[BaseConverter-False] PASSED [ 14%] 1051s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-True-Hashable] PASSED [ 14%] 1051s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-True-Iterable] PASSED [ 14%] 1051s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-True-Reversible] PASSED [ 14%] 1051s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-False-Hashable] PASSED [ 14%] 1051s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-False-Iterable] PASSED [ 14%] 1051s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-False-Reversible] PASSED [ 15%] 1051s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-True-Hashable] PASSED [ 15%] 1051s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-True-Iterable] PASSED [ 15%] 1051s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-True-Reversible] PASSED [ 15%] 1051s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-False-Hashable] PASSED [ 15%] 1051s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-False-Iterable] PASSED [ 15%] 1051s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-False-Reversible] PASSED [ 16%] 1051s tests/test_copy.py::test_deepcopy[BaseConverter] PASSED [ 16%] 1051s tests/test_copy.py::test_copy[BaseConverter] PASSED [ 16%] 1051s tests/test_copy.py::test_copy_hooks[BaseConverter] PASSED [ 16%] 1051s tests/test_copy.py::test_copy_func_hooks[BaseConverter] PASSED [ 16%] 1051s tests/test_dataclasses.py::test_dataclasses_in_attrs[BaseConverter-True] PASSED [ 16%] 1051s tests/test_dataclasses.py::test_dataclasses_in_attrs[BaseConverter-False] PASSED [ 17%] 1051s tests/test_dataclasses.py::test_dataclasses_in_container[BaseConverter-True] PASSED [ 17%] 1051s tests/test_dataclasses.py::test_dataclasses_in_container[BaseConverter-False] PASSED [ 17%] 1051s tests/test_dataclasses.py::test_dataclasses[BaseConverter-True] PASSED [ 17%] 1051s tests/test_dataclasses.py::test_dataclasses[BaseConverter-False] PASSED [ 17%] 1051s tests/test_disambiguators.py::test_converter_no_literals[BaseConverter-True] PASSED [ 17%] 1051s tests/test_disambiguators.py::test_converter_no_literals[BaseConverter-False] PASSED [ 18%] 1051s tests/test_factory_hooks.py::test_snake_to_camel[BaseConverter] PASSED [ 18%] 1051s tests/test_gen_dict.py::test_omitting[BaseConverter-True] PASSED [ 18%] 1051s tests/test_gen_dict.py::test_omitting[BaseConverter-False] PASSED [ 18%] 1051s tests/test_gen_dict.py::test_omitting_none[BaseConverter-True] PASSED [ 18%] 1051s tests/test_gen_dict.py::test_omitting_none[BaseConverter-False] PASSED [ 18%] 1051s tests/test_gen_dict.py::test_overriding_struct_hook[BaseConverter-True] PASSED [ 19%] 1051s tests/test_gen_dict.py::test_overriding_struct_hook[BaseConverter-False] PASSED [ 19%] 1051s tests/test_gen_dict.py::test_overriding_unstruct_hook[BaseConverter-True] PASSED [ 19%] 1051s tests/test_gen_dict.py::test_overriding_unstruct_hook[BaseConverter-False] PASSED [ 19%] 1051s tests/test_gen_dict.py::test_alias_keys[BaseConverter-True] PASSED [ 19%] 1051s tests/test_gen_dict.py::test_alias_keys[BaseConverter-False] PASSED [ 19%] 1051s tests/test_gen_dict.py::test_init_false[BaseConverter-True] PASSED [ 20%] 1051s tests/test_gen_dict.py::test_init_false[BaseConverter-False] PASSED [ 20%] 1051s tests/test_gen_dict.py::test_init_false_overridden[BaseConverter-True] PASSED [ 20%] 1051s tests/test_gen_dict.py::test_init_false_overridden[BaseConverter-False] PASSED [ 20%] 1051s tests/test_gen_dict.py::test_init_false_field_override[BaseConverter-True] PASSED [ 20%] 1051s tests/test_gen_dict.py::test_init_false_field_override[BaseConverter-False] PASSED [ 20%] 1051s tests/test_gen_dict.py::test_detailed_validation_from_converter[BaseConverter-True] PASSED [ 21%] 1051s tests/test_gen_dict.py::test_detailed_validation_from_converter[BaseConverter-False] PASSED [ 21%] 1051s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-True-int-str-result0] PASSED [ 21%] 1051s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-True-str-str-result1] PASSED [ 21%] 1051s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-True-List-str-result2] PASSED [ 21%] 1051s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-False-int-str-result0] PASSED [ 21%] 1051s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-False-str-str-result1] PASSED [ 22%] 1051s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-False-List-str-result2] PASSED [ 22%] 1051s tests/test_generics.py::test_structure_nested_generics[BaseConverter-True-TClass-str-result0] PASSED [ 22%] 1051s tests/test_generics.py::test_structure_nested_generics[BaseConverter-True-List-str-result1] PASSED [ 22%] 1051s tests/test_generics.py::test_structure_nested_generics[BaseConverter-False-TClass-str-result0] PASSED [ 22%] 1051s tests/test_generics.py::test_structure_nested_generics[BaseConverter-False-List-str-result1] PASSED [ 22%] 1051s tests/test_generics.py::test_able_to_structure_deeply_nested_generics_gen[BaseConverter-True] PASSED [ 23%] 1051s tests/test_generics.py::test_able_to_structure_deeply_nested_generics_gen[BaseConverter-False] PASSED [ 23%] 1051s tests/test_generics.py::test_structure_unions_of_generics[BaseConverter-True] PASSED [ 23%] 1051s tests/test_generics.py::test_structure_unions_of_generics[BaseConverter-False] PASSED [ 23%] 1051s tests/test_generics.py::test_structure_list_of_generic_unions[BaseConverter-True] PASSED [ 23%] 1051s tests/test_generics.py::test_structure_list_of_generic_unions[BaseConverter-False] PASSED [ 23%] 1051s tests/test_generics.py::test_structure_deque_of_generic_unions[BaseConverter-True] PASSED [ 24%] 1051s tests/test_generics.py::test_structure_deque_of_generic_unions[BaseConverter-False] PASSED [ 24%] 1051s tests/test_generics.py::test_raises_if_no_generic_params_supplied[BaseConverter-True] PASSED [ 24%] 1051s tests/test_generics.py::test_raises_if_no_generic_params_supplied[BaseConverter-False] PASSED [ 24%] 1051s tests/test_generics.py::test_nongeneric_protocols[BaseConverter-True] PASSED [ 24%] 1051s tests/test_generics.py::test_nongeneric_protocols[BaseConverter-False] PASSED [ 25%] 1051s tests/test_optionals.py::test_optional_any[BaseConverter-True] PASSED [ 25%] 1051s tests/test_optionals.py::test_optional_any[BaseConverter-False] PASSED [ 25%] 1051s tests/test_typeddicts.py::test_detailed_validation_from_converter[BaseConverter-True] PASSED [ 25%] 1051s tests/test_typeddicts.py::test_detailed_validation_from_converter[BaseConverter-False] PASSED [ 25%] 1051s tests/test_unstructure.py::test_unstructure_hook_func[BaseConverter-True] PASSED [ 25%] 1051s tests/test_unstructure.py::test_unstructure_hook_func[BaseConverter-False] PASSED [ 26%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_structure-_unstructure] PASSED [ 26%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_structure-_undefined] PASSED [ 26%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_structure-None] PASSED [ 26%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_undefined-_unstructure] PASSED [ 26%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_undefined-_undefined] PASSED [ 26%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_undefined-None] PASSED [ 27%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-None-_unstructure] PASSED [ 27%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-None-_undefined] PASSED [ 27%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-None-None] PASSED [ 27%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_structure-_unstructure] PASSED [ 27%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_structure-_undefined] PASSED [ 27%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_structure-None] PASSED [ 28%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_undefined-_unstructure] PASSED [ 28%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_undefined-_undefined] PASSED [ 28%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_undefined-None] PASSED [ 28%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-None-_unstructure] PASSED [ 28%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-None-_undefined] PASSED [ 28%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-None-None] PASSED [ 29%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_structure-_unstructure] PASSED [ 29%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_structure-_undefined] PASSED [ 29%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_structure-None] PASSED [ 29%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_undefined-_unstructure] PASSED [ 29%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_undefined-_undefined] PASSED [ 29%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_undefined-None] PASSED [ 30%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-None-_unstructure] PASSED [ 30%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-None-_undefined] PASSED [ 30%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-None-None] PASSED [ 30%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_structure-_unstructure] PASSED [ 30%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_structure-_undefined] PASSED [ 30%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_structure-None] PASSED [ 31%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_undefined-_unstructure] PASSED [ 31%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_undefined-_undefined] PASSED [ 31%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_undefined-None] PASSED [ 31%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-None-_unstructure] PASSED [ 31%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-None-_undefined] PASSED [ 31%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-None-None] PASSED [ 32%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_structure-_unstructure] PASSED [ 32%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_structure-_undefined] PASSED [ 32%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_structure-None] PASSED [ 32%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_undefined-_unstructure] PASSED [ 32%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_undefined-_undefined] PASSED [ 32%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_undefined-None] PASSED [ 33%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-None-_unstructure] PASSED [ 33%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-None-_undefined] PASSED [ 33%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-None-None] PASSED [ 33%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_structure-_unstructure] PASSED [ 33%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_structure-_undefined] PASSED [ 33%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_structure-None] PASSED [ 34%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_undefined-_unstructure] PASSED [ 34%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_undefined-_undefined] PASSED [ 34%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_undefined-None] PASSED [ 34%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-None-_unstructure] PASSED [ 34%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-None-_undefined] PASSED [ 34%] 1051s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-None-None] PASSED [ 35%] 1051s tests/strategies/test_native_unions.py::test_only_primitives[Converter-True] PASSED [ 35%] 1051s tests/strategies/test_native_unions.py::test_only_primitives[Converter-False] PASSED [ 35%] 1051s tests/strategies/test_native_unions.py::test_literals[Converter-True] PASSED [ 35%] 1051s tests/strategies/test_native_unions.py::test_literals[Converter-False] PASSED [ 35%] 1051s tests/strategies/test_native_unions.py::test_spillover[Converter-True] PASSED [ 35%] 1051s tests/strategies/test_native_unions.py::test_spillover[Converter-False] PASSED [ 36%] 1051s tests/strategies/test_native_unions.py::test_multiple_spillover[Converter-True] PASSED [ 36%] 1051s tests/strategies/test_native_unions.py::test_multiple_spillover[Converter-False] PASSED [ 36%] 1051s tests/strategies/test_tagged_unions.py::test_defaults[Converter-True] PASSED [ 36%] 1051s tests/strategies/test_tagged_unions.py::test_defaults[Converter-False] PASSED [ 36%] 1051s tests/strategies/test_tagged_unions.py::test_tag_name[Converter-True] PASSED [ 36%] 1051s tests/strategies/test_tagged_unions.py::test_tag_name[Converter-False] PASSED [ 37%] 1051s tests/strategies/test_tagged_unions.py::test_tag_generator[Converter-True] PASSED [ 37%] 1051s tests/strategies/test_tagged_unions.py::test_tag_generator[Converter-False] PASSED [ 37%] 1051s tests/strategies/test_tagged_unions.py::test_tag_generator_dict[Converter-True] PASSED [ 37%] 1051s tests/strategies/test_tagged_unions.py::test_tag_generator_dict[Converter-False] PASSED [ 37%] 1051s tests/strategies/test_tagged_unions.py::test_default_member[Converter-True] PASSED [ 38%] 1051s tests/strategies/test_tagged_unions.py::test_default_member[Converter-False] PASSED [ 38%] 1051s tests/strategies/test_tagged_unions.py::test_default_member_validation[Converter-True] PASSED [ 38%] 1051s tests/strategies/test_tagged_unions.py::test_default_member_validation[Converter-False] PASSED [ 38%] 1051s tests/test_any.py::test_unstructuring_dict_of_any[Converter-True] PASSED [ 38%] 1051s tests/test_any.py::test_unstructuring_dict_of_any[Converter-False] PASSED [ 38%] 1051s tests/test_converter.py::test_unstructure_fallbacks[Converter] PASSED [ 39%] 1051s tests/test_converter.py::test_structure_fallbacks[Converter] PASSED [ 39%] 1051s tests/test_converter.py::test_fallback_chaining[Converter] PASSED [ 39%] 1051s tests/test_converter_inheritance.py::test_inheritance[Converter-True] PASSED [ 39%] 1051s tests/test_converter_inheritance.py::test_inheritance[Converter-False] PASSED [ 39%] 1051s tests/test_converter_inheritance.py::test_gen_hook_priority[Converter-True] PASSED [ 39%] 1051s tests/test_converter_inheritance.py::test_gen_hook_priority[Converter-False] PASSED [ 40%] 1051s tests/test_converter_inheritance.py::test_inherit_typing[Converter-True-Hashable] PASSED [ 40%] 1051s tests/test_converter_inheritance.py::test_inherit_typing[Converter-True-Iterable] PASSED [ 40%] 1051s tests/test_converter_inheritance.py::test_inherit_typing[Converter-True-Reversible] PASSED [ 40%] 1051s tests/test_converter_inheritance.py::test_inherit_typing[Converter-False-Hashable] PASSED [ 40%] 1051s tests/test_converter_inheritance.py::test_inherit_typing[Converter-False-Iterable] PASSED [ 40%] 1051s tests/test_converter_inheritance.py::test_inherit_typing[Converter-False-Reversible] PASSED [ 41%] 1051s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-True-Hashable] PASSED [ 41%] 1051s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-True-Iterable] PASSED [ 41%] 1051s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-True-Reversible] PASSED [ 41%] 1051s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-False-Hashable] PASSED [ 41%] 1051s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-False-Iterable] PASSED [ 41%] 1051s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-False-Reversible] PASSED [ 42%] 1051s tests/test_copy.py::test_deepcopy[Converter] PASSED [ 42%] 1051s tests/test_copy.py::test_copy[Converter] PASSED [ 42%] 1051s tests/test_copy.py::test_copy_hooks[Converter] PASSED [ 42%] 1051s tests/test_copy.py::test_copy_func_hooks[Converter] PASSED [ 42%] 1051s tests/test_dataclasses.py::test_dataclasses_in_attrs[Converter-True] PASSED [ 42%] 1051s tests/test_dataclasses.py::test_dataclasses_in_attrs[Converter-False] PASSED [ 43%] 1051s tests/test_dataclasses.py::test_dataclasses_in_container[Converter-True] PASSED [ 43%] 1051s tests/test_dataclasses.py::test_dataclasses_in_container[Converter-False] PASSED [ 43%] 1051s tests/test_dataclasses.py::test_dataclasses[Converter-True] PASSED [ 43%] 1051s tests/test_dataclasses.py::test_dataclasses[Converter-False] PASSED [ 43%] 1051s tests/test_disambiguators.py::test_converter_no_literals[Converter-True] PASSED [ 43%] 1051s tests/test_disambiguators.py::test_converter_no_literals[Converter-False] PASSED [ 44%] 1051s tests/test_factory_hooks.py::test_snake_to_camel[Converter] PASSED [ 44%] 1051s tests/test_gen_dict.py::test_omitting[Converter-True] PASSED [ 44%] 1051s tests/test_gen_dict.py::test_omitting[Converter-False] PASSED [ 44%] 1051s tests/test_gen_dict.py::test_omitting_none[Converter-True] PASSED [ 44%] 1051s tests/test_gen_dict.py::test_omitting_none[Converter-False] PASSED [ 44%] 1051s tests/test_gen_dict.py::test_overriding_struct_hook[Converter-True] PASSED [ 45%] 1051s tests/test_gen_dict.py::test_overriding_struct_hook[Converter-False] PASSED [ 45%] 1051s tests/test_gen_dict.py::test_overriding_unstruct_hook[Converter-True] PASSED [ 45%] 1051s tests/test_gen_dict.py::test_overriding_unstruct_hook[Converter-False] PASSED [ 45%] 1051s tests/test_gen_dict.py::test_alias_keys[Converter-True] PASSED [ 45%] 1051s tests/test_gen_dict.py::test_alias_keys[Converter-False] PASSED [ 45%] 1051s tests/test_gen_dict.py::test_init_false[Converter-True] PASSED [ 46%] 1051s tests/test_gen_dict.py::test_init_false[Converter-False] PASSED [ 46%] 1051s tests/test_gen_dict.py::test_init_false_overridden[Converter-True] PASSED [ 46%] 1051s tests/test_gen_dict.py::test_init_false_overridden[Converter-False] PASSED [ 46%] 1051s tests/test_gen_dict.py::test_init_false_field_override[Converter-True] PASSED [ 46%] 1051s tests/test_gen_dict.py::test_init_false_field_override[Converter-False] PASSED [ 46%] 1051s tests/test_gen_dict.py::test_detailed_validation_from_converter[Converter-True] PASSED [ 47%] 1051s tests/test_gen_dict.py::test_detailed_validation_from_converter[Converter-False] PASSED [ 47%] 1051s tests/test_generics.py::test_able_to_structure_generics[Converter-True-int-str-result0] PASSED [ 47%] 1051s tests/test_generics.py::test_able_to_structure_generics[Converter-True-str-str-result1] PASSED [ 47%] 1051s tests/test_generics.py::test_able_to_structure_generics[Converter-True-List-str-result2] PASSED [ 47%] 1051s tests/test_generics.py::test_able_to_structure_generics[Converter-False-int-str-result0] PASSED [ 47%] 1051s tests/test_generics.py::test_able_to_structure_generics[Converter-False-str-str-result1] PASSED [ 48%] 1051s tests/test_generics.py::test_able_to_structure_generics[Converter-False-List-str-result2] PASSED [ 48%] 1051s tests/test_generics.py::test_structure_nested_generics[Converter-True-TClass-str-result0] PASSED [ 48%] 1051s tests/test_generics.py::test_structure_nested_generics[Converter-True-List-str-result1] PASSED [ 48%] 1051s tests/test_generics.py::test_structure_nested_generics[Converter-False-TClass-str-result0] PASSED [ 48%] 1051s tests/test_generics.py::test_structure_nested_generics[Converter-False-List-str-result1] PASSED [ 48%] 1051s tests/test_generics.py::test_able_to_structure_deeply_nested_generics_gen[Converter-True] PASSED [ 49%] 1051s tests/test_generics.py::test_able_to_structure_deeply_nested_generics_gen[Converter-False] PASSED [ 49%] 1051s tests/test_generics.py::test_structure_unions_of_generics[Converter-True] PASSED [ 49%] 1051s tests/test_generics.py::test_structure_unions_of_generics[Converter-False] PASSED [ 49%] 1051s tests/test_generics.py::test_structure_list_of_generic_unions[Converter-True] PASSED [ 49%] 1051s tests/test_generics.py::test_structure_list_of_generic_unions[Converter-False] PASSED [ 50%] 1051s tests/test_generics.py::test_structure_deque_of_generic_unions[Converter-True] PASSED [ 50%] 1051s tests/test_generics.py::test_structure_deque_of_generic_unions[Converter-False] PASSED [ 50%] 1051s tests/test_generics.py::test_raises_if_no_generic_params_supplied[Converter-True] PASSED [ 50%] 1051s tests/test_generics.py::test_raises_if_no_generic_params_supplied[Converter-False] PASSED [ 50%] 1051s tests/test_generics.py::test_nongeneric_protocols[Converter-True] PASSED [ 50%] 1051s tests/test_generics.py::test_nongeneric_protocols[Converter-False] PASSED [ 51%] 1051s tests/test_optionals.py::test_optional_any[Converter-True] PASSED [ 51%] 1051s tests/test_optionals.py::test_optional_any[Converter-False] PASSED [ 51%] 1051s tests/test_typeddicts.py::test_detailed_validation_from_converter[Converter-True] PASSED [ 51%] 1051s tests/test_typeddicts.py::test_detailed_validation_from_converter[Converter-False] PASSED [ 51%] 1051s tests/test_unstructure.py::test_unstructure_hook_func[Converter-True] PASSED [ 51%] 1051s tests/test_unstructure.py::test_unstructure_hook_func[Converter-False] PASSED [ 52%] 1051s tests/strategies/test_class_methods.py::test_nested_roundtrip PASSED [ 52%] 1052s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-parent-only] PASSED [ 52%] 1052s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-child1-only] PASSED [ 52%] 1052s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-child2-only] PASSED [ 52%] 1052s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-grandchild-only] PASSED [ 52%] 1052s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-compose-parent] PASSED [ 53%] 1052s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-compose-child] PASSED [ 53%] 1052s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-compose-grandchild] PASSED [ 53%] 1052s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-compose-parent] PASSED [ 53%] 1052s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-compose-child] PASSED [ 53%] 1052s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-compose-grandchild] PASSED [ 53%] 1052s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-container] PASSED [ 54%] 1052s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-container] PASSED [ 54%] 1053s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-parent-only] PASSED [ 54%] 1053s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-child1-only] PASSED [ 54%] 1053s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-child2-only] PASSED [ 54%] 1053s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-grandchild-only] PASSED [ 54%] 1053s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-parent] PASSED [ 55%] 1053s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-child] PASSED [ 55%] 1053s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-grandchild] PASSED [ 55%] 1053s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-parent] PASSED [ 55%] 1053s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-child] PASSED [ 55%] 1053s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-grandchild] PASSED [ 55%] 1053s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-union-container] PASSED [ 56%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-non-union-container] PASSED [ 56%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-parent-only] PASSED [ 56%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-child1-only] XFAIL [ 56%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-child2-only] XFAIL [ 56%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-grandchild-only] XFAIL [ 56%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-union-compose-parent] PASSED [ 57%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-union-compose-child] PASSED [ 57%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-union-compose-grandchild] PASSED [ 57%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-non-union-compose-parent] XFAIL [ 57%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-non-union-compose-child] XFAIL [ 57%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-non-union-compose-grandchild] XFAIL [ 57%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-union-container] PASSED [ 58%] 1054s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-non-union-container] XFAIL [ 58%] 1054s tests/strategies/test_include_subclasses.py::test_structure_as_union PASSED [ 58%] 1054s tests/strategies/test_include_subclasses.py::test_circular_reference[with-subclasses] PASSED [ 58%] 1054s tests/strategies/test_include_subclasses.py::test_circular_reference[with-subclasses-and-tagged-union] PASSED [ 58%] 1054s tests/strategies/test_include_subclasses.py::test_circular_reference[wo-subclasses] XFAIL [ 58%] 1054s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-parent-only] PASSED [ 59%] 1054s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-child1-only] PASSED [ 59%] 1054s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-child2-only] PASSED [ 59%] 1054s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-grandchild-only] PASSED [ 59%] 1054s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-compose-parent] PASSED [ 59%] 1054s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-compose-child] PASSED [ 59%] 1054s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-compose-grandchild] PASSED [ 60%] 1055s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-compose-parent] PASSED [ 60%] 1055s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-compose-child] PASSED [ 60%] 1055s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-compose-grandchild] PASSED [ 60%] 1055s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-container] PASSED [ 60%] 1055s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-container] PASSED [ 60%] 1055s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-parent-only] PASSED [ 61%] 1055s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-child1-only] PASSED [ 61%] 1055s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-child2-only] PASSED [ 61%] 1055s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-grandchild-only] PASSED [ 61%] 1055s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-parent] PASSED [ 61%] 1055s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-child] PASSED [ 61%] 1055s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-grandchild] PASSED [ 62%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-parent] PASSED [ 62%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-child] PASSED [ 62%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-grandchild] PASSED [ 62%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-union-container] PASSED [ 62%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-non-union-container] PASSED [ 63%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-parent-only] PASSED [ 63%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-child1-only] XFAIL [ 63%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-child2-only] XFAIL [ 63%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-grandchild-only] XFAIL [ 63%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-union-compose-parent] PASSED [ 63%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-union-compose-child] PASSED [ 64%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-union-compose-grandchild] PASSED [ 64%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-non-union-compose-parent] XFAIL [ 64%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-non-union-compose-child] XFAIL [ 64%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-non-union-compose-grandchild] XFAIL [ 64%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-union-container] PASSED [ 64%] 1056s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-non-union-container] XFAIL [ 65%] 1056s tests/strategies/test_include_subclasses.py::test_structuring_unstructuring_unknown_subclass PASSED [ 65%] 1056s tests/strategies/test_include_subclasses.py::test_structuring_with_subclasses_argument PASSED [ 65%] 1056s tests/strategies/test_include_subclasses.py::test_overrides[with-union-strategy-parent-only] PASSED [ 65%] 1056s tests/strategies/test_include_subclasses.py::test_overrides[with-union-strategy-child1-only] PASSED [ 65%] 1056s tests/strategies/test_include_subclasses.py::test_overrides[with-union-strategy-child2-only] PASSED [ 65%] 1056s tests/strategies/test_include_subclasses.py::test_overrides[with-union-strategy-grandchild-only] PASSED [ 66%] 1056s tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-parent-only] PASSED [ 66%] 1056s tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-child1-only] PASSED [ 66%] 1056s tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-child2-only] PASSED [ 66%] 1056s tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-grandchild-only] PASSED [ 66%] 1056s tests/strategies/test_native_unions.py::test_skip_optionals PASSED [ 66%] 1056s tests/strategies/test_tagged_unions.py::test_forbid_extra_keys PASSED [ 67%] 1056s tests/strategies/test_tagged_unions.py::test_forbid_extra_keys_default PASSED [ 67%] 1056s tests/strategies/test_tagged_unions.py::test_nested_sequence_union PASSED [ 67%] 1166s tests/test_baseconverter.py::test_simple_roundtrip FAILED [ 67%] 1167s tests/test_baseconverter.py::test_simple_roundtrip_defaults PASSED [ 67%] 1446s tests/test_baseconverter.py::test_nested_roundtrip FAILED [ 67%] 1510s tests/test_baseconverter.py::test_nested_roundtrip_tuple FAILED [ 68%] 1608s tests/test_baseconverter.py::test_union_field_roundtrip FAILED [ 68%] 1625s tests/test_baseconverter.py::test_310_union_field_roundtrip FAILED [ 68%] 1627s tests/test_baseconverter.py::test_optional_field_roundtrip PASSED [ 68%] 1630s tests/test_baseconverter.py::test_310_optional_field_roundtrip FAILED [ 68%] 1634s tests/test_converter.py::test_simple_roundtrip PASSED [ 68%] 1664s tests/test_converter.py::test_simple_roundtrip_tuple FAILED [ 69%] 1665s tests/test_converter.py::test_simple_roundtrip_defaults FAILED [ 69%] 1665s tests/test_converter.py::test_simple_roundtrip_defaults_tuple PASSED [ 69%] 1671s tests/test_converter.py::test_simple_roundtrip_with_extra_keys_forbidden FAILED [ 69%] 1673s tests/test_converter.py::test_forbid_extra_keys PASSED [ 69%] 1674s tests/test_converter.py::test_forbid_extra_keys_defaults PASSED [ 69%] 1674s tests/test_converter.py::test_forbid_extra_keys_nested_override PASSED [ 70%] 1928s tests/test_converter.py::test_nested_roundtrip FAILED [ 70%] 2130s tests/test_converter.py::test_nested_roundtrip_tuple FAILED [ 70%] 2168s tests/test_converter.py::test_union_field_roundtrip FAILED [ 70%] 2284s tests/test_converter.py::test_310_union_field_roundtrip FAILED [ 70%] 2294s tests/test_converter.py::test_optional_field_roundtrip FAILED [ 70%] 2299s tests/test_converter.py::test_310_optional_field_roundtrip PASSED [ 71%] 2302s tests/test_converter.py::test_omit_default_roundtrip FAILED [ 71%] 2302s tests/test_converter.py::test_dict_roundtrip_with_alias PASSED [ 71%] 2304s tests/test_converter.py::test_type_overrides PASSED [ 71%] 2304s tests/test_converter.py::test_calling_back PASSED [ 71%] 2304s tests/test_converter.py::test_overriding_generated_unstructure PASSED [ 71%] 2304s tests/test_converter.py::test_overriding_generated_unstructure_hook_func PASSED [ 72%] 2304s tests/test_converter.py::test_overriding_generated_structure PASSED [ 72%] 2304s tests/test_converter.py::test_overriding_generated_structure_hook_func PASSED [ 72%] 2311s tests/test_converter.py::test_seq_of_simple_classes_unstructure PASSED [ 72%] 2311s tests/test_converter.py::test_seq_of_bare_classes_structure PASSED [ 72%] 2311s tests/test_converter.py::test_annotated_attrs PASSED [ 72%] 2311s tests/test_converter.py::test_annotated_with_typing_extensions_attrs PASSED [ 73%] 2312s tests/test_copy.py::test_copy_converter PASSED [ 73%] 2312s tests/test_copy.py::test_detailed_validation PASSED [ 73%] 2312s tests/test_copy.py::test_col_overrides PASSED [ 73%] 2312s tests/test_disambiguators.py::test_edge_errors PASSED [ 73%] 2313s tests/test_disambiguators.py::test_fallback PASSED [ 73%] 2329s tests/test_disambiguators.py::test_disambiguation PASSED [ 74%] 2329s tests/test_disambiguators.py::test_disambiguate_from_discriminated_enum PASSED [ 74%] 2329s tests/test_disambiguators.py::test_default_no_literals PASSED [ 74%] 2329s tests/test_final.py::test_unstructure_final[True] PASSED [ 74%] 2329s tests/test_final.py::test_unstructure_final[False] PASSED [ 74%] 2329s tests/test_final.py::test_structure_final[True] PASSED [ 75%] 2329s tests/test_final.py::test_structure_final[False] PASSED [ 75%] 2329s tests/test_final.py::test_unstructure_bare_final[True] PASSED [ 75%] 2329s tests/test_final.py::test_unstructure_bare_final[False] PASSED [ 75%] 2329s tests/test_final.py::test_structure_bare_final[True] PASSED [ 75%] 2329s tests/test_final.py::test_structure_bare_final[False] PASSED [ 75%] 2329s tests/test_function_dispatch.py::test_function_dispatch PASSED [ 76%] 2329s tests/test_function_dispatch.py::test_function_clears_cache_after_function_added PASSED [ 76%] 2329s tests/test_gen.py::test_structure_linecache PASSED [ 76%] 2329s tests/test_gen.py::test_unstructure_linecache PASSED [ 76%] 2329s tests/test_gen.py::test_no_linecache PASSED [ 76%] 2329s tests/test_gen.py::test_linecache_dedup PASSED [ 76%] 2335s tests/test_gen_dict.py::test_unmodified_generated_unstructuring PASSED [ 77%] 2339s tests/test_gen_dict.py::test_nodefs_generated_unstructuring PASSED [ 77%] 2344s tests/test_gen_dict.py::test_nodefs_generated_unstructuring_cl PASSED [ 77%] 2348s tests/test_gen_dict.py::test_individual_overrides PASSED [ 77%] 2423s tests/test_gen_dict.py::test_unmodified_generated_structuring FAILED [ 77%] 2426s tests/test_gen_dict.py::test_renaming PASSED [ 77%] 2426s tests/test_gen_dict.py::test_renaming_forbid_extra_keys PASSED [ 78%] 2426s tests/test_gen_dict.py::test_omitting_structure[True] PASSED [ 78%] 2426s tests/test_gen_dict.py::test_omitting_structure[False] PASSED [ 78%] 2426s tests/test_gen_dict.py::test_type_names_with_quotes PASSED [ 78%] 2426s tests/test_gen_dict.py::test_forbid_extra_keys_from_converter PASSED [ 78%] 2426s tests/test_gen_dict.py::test_forbid_extra_keys_from_baseconverter PASSED [ 78%] 2426s tests/test_gen_dict_563.py::test_roundtrip PASSED [ 79%] 2426s tests/test_gen_dict_563.py::test_roundtrip_dc PASSED [ 79%] 2426s tests/test_generics.py::test_deep_copy PASSED [ 79%] 2426s tests/test_generics.py::test_structure_generics_with_cols[True-int-result0] PASSED [ 79%] 2426s tests/test_generics.py::test_structure_generics_with_cols[True-str-result1] PASSED [ 79%] 2426s tests/test_generics.py::test_structure_generics_with_cols[False-int-result0] PASSED [ 79%] 2426s tests/test_generics.py::test_structure_generics_with_cols[False-str-result1] PASSED [ 80%] 2426s tests/test_generics.py::test_39_structure_generics_with_cols[int-result0] PASSED [ 80%] 2426s tests/test_generics.py::test_39_structure_generics_with_cols[str-result1] PASSED [ 80%] 2426s tests/test_generics.py::test_structure_nested_generics_with_cols[int-result0] PASSED [ 80%] 2426s tests/test_generics.py::test_structure_nested_generics_with_cols[int-result1] PASSED [ 80%] 2426s tests/test_generics.py::test_unstructure_generic_attrs[True] PASSED [ 80%] 2426s tests/test_generics.py::test_unstructure_generic_attrs[False] PASSED [ 81%] 2426s tests/test_generics.py::test_unstructure_optional[True] PASSED [ 81%] 2426s tests/test_generics.py::test_unstructure_optional[False] PASSED [ 81%] 2426s tests/test_generics.py::test_unstructure_deeply_nested_generics[True] PASSED [ 81%] 2426s tests/test_generics.py::test_unstructure_deeply_nested_generics[False] PASSED [ 81%] 2426s tests/test_generics.py::test_unstructure_deeply_nested_generics_list[True] PASSED [ 81%] 2426s tests/test_generics.py::test_unstructure_deeply_nested_generics_list[False] PASSED [ 82%] 2426s tests/test_generics.py::test_unstructure_protocol[True] PASSED [ 82%] 2426s tests/test_generics.py::test_unstructure_protocol[False] PASSED [ 82%] 2426s tests/test_generics.py::test_roundtrip_generic_with_union PASSED [ 82%] 2426s tests/test_generics.py::test_generate_typeddict_mapping PASSED [ 82%] 2426s tests/test_generics_604.py::test_unstructure_optional[True] PASSED [ 82%] 2426s tests/test_generics_604.py::test_unstructure_optional[False] PASSED [ 83%] 2426s tests/test_multistrategy_dispatch.py::test_multistrategy_dispatch_register_cls PASSED [ 83%] 2426s tests/test_multistrategy_dispatch.py::test_multistrategy_dispatch_register_func PASSED [ 83%] 2426s tests/test_multistrategy_dispatch.py::test_multistrategy_dispatch_conflict_class_wins PASSED [ 83%] 2426s tests/test_newtypes.py::test_newtype_structure_hooks[True] PASSED [ 83%] 2426s tests/test_newtypes.py::test_newtype_structure_hooks[False] PASSED [ 83%] 2426s tests/test_newtypes.py::test_newtype_unstructure_hooks[True] PASSED [ 84%] 2426s tests/test_newtypes.py::test_newtype_unstructure_hooks[False] PASSED [ 84%] 2426s tests/test_optionals.py::test_newtype_optionals[True] PASSED [ 84%] 2426s tests/test_optionals.py::test_newtype_optionals[False] PASSED [ 84%] 2426s tests/test_optionals.py::test_newtype_modern_optionals[True] PASSED [ 84%] 2426s tests/test_optionals.py::test_newtype_modern_optionals[False] PASSED [ 84%] 2426s tests/test_recursive.py::test_simple_recursive PASSED [ 85%] 2426s tests/test_structure.py::test_structuring_primitives PASSED [ 85%] 2427s tests/test_structure.py::test_structuring_seqs PASSED [ 85%] 2428s tests/test_structure.py::test_structuring_seqs_to_deque PASSED [ 85%] 2428s tests/test_structure.py::test_structuring_sets PASSED [ 85%] 2429s tests/test_structure.py::test_stringifying_sets PASSED [ 85%] 2430s tests/test_structure.py::test_structuring_hetero_tuples PASSED [ 86%] 2431s tests/test_structure.py::test_stringifying_tuples PASSED [ 86%] 2431s tests/test_structure.py::test_structuring_dicts PASSED [ 86%] 2433s tests/test_structure.py::test_structuring_dicts_opts PASSED [ 86%] 2433s tests/test_structure.py::test_stringifying_dicts PASSED [ 86%] 2434s tests/test_structure.py::test_structuring_optional_primitives PASSED [ 86%] 2435s tests/test_structure.py::test_structuring_lists_of_opt PASSED [ 87%] 2435s tests/test_structure.py::test_stringifying_lists_of_opt PASSED [ 87%] 2435s tests/test_structure.py::test_structuring_primitive_union_hook PASSED [ 87%] 2435s tests/test_structure.py::test_structure_hook_func PASSED [ 87%] 2438s tests/test_structure.py::test_structuring_enums PASSED [ 87%] 2438s tests/test_structure.py::test_structuring_unsupported PASSED [ 88%] 2438s tests/test_structure.py::test_subclass_registration_is_honored PASSED [ 88%] 2438s tests/test_structure.py::test_structure_union_edge_case PASSED [ 88%] 2441s tests/test_structure_attrs.py::test_structure_simple_from_dict PASSED [ 88%] 2456s tests/test_structure_attrs.py::test_structure_simple_from_dict_default FAILED [ 88%] 2458s tests/test_structure_attrs.py::test_roundtrip PASSED [ 88%] 2460s tests/test_structure_attrs.py::test_structure_tuple PASSED [ 89%] 2463s tests/test_structure_attrs.py::test_structure_union PASSED [ 89%] 2466s tests/test_structure_attrs.py::test_structure_union_none PASSED [ 89%] 2469s tests/test_structure_attrs.py::test_structure_union_explicit PASSED [ 89%] 2469s tests/test_structure_attrs.py::test_structure_literal[BaseConverter] PASSED [ 89%] 2469s tests/test_structure_attrs.py::test_structure_literal[Converter] PASSED [ 89%] 2469s tests/test_structure_attrs.py::test_structure_literal_enum[BaseConverter] PASSED [ 90%] 2469s tests/test_structure_attrs.py::test_structure_literal_enum[Converter] PASSED [ 90%] 2469s tests/test_structure_attrs.py::test_structure_literal_multiple[BaseConverter] PASSED [ 90%] 2469s tests/test_structure_attrs.py::test_structure_literal_multiple[Converter] PASSED [ 90%] 2469s tests/test_structure_attrs.py::test_structure_literal_error[BaseConverter] PASSED [ 90%] 2469s tests/test_structure_attrs.py::test_structure_literal_error[Converter] PASSED [ 90%] 2469s tests/test_structure_attrs.py::test_structure_literal_multiple_error[BaseConverter] PASSED [ 91%] 2469s tests/test_structure_attrs.py::test_structure_literal_multiple_error[Converter] PASSED [ 91%] 2469s tests/test_structure_attrs.py::test_structure_fallback_to_attrib_converters[BaseConverter] PASSED [ 91%] 2469s tests/test_structure_attrs.py::test_structure_fallback_to_attrib_converters[Converter] PASSED [ 91%] 2469s tests/test_structure_attrs.py::test_structure_prefers_attrib_converters[BaseConverter] PASSED [ 91%] 2469s tests/test_structure_attrs.py::test_structure_prefers_attrib_converters[Converter] PASSED [ 91%] 2469s tests/test_structure_attrs.py::test_structure_multitier_discriminator_union[BaseConverter] PASSED [ 92%] 2470s tests/test_structure_attrs.py::test_structure_multitier_discriminator_union[Converter] PASSED [ 92%] 2471s tests/test_typeddicts.py::test_simple_roundtrip PASSED [ 92%] 2471s tests/test_typeddicts.py::test_simple_nontotal PASSED [ 92%] 2473s tests/test_typeddicts.py::test_int_override PASSED [ 92%] 2475s tests/test_typeddicts.py::test_extra_keys PASSED [ 92%] 2476s tests/test_typeddicts.py::test_generics PASSED [ 93%] 2477s tests/test_typeddicts.py::test_not_required PASSED [ 93%] 2479s tests/test_typeddicts.py::test_required PASSED [ 93%] 2480s tests/test_typeddicts.py::test_omit PASSED [ 93%] 2481s tests/test_typeddicts.py::test_rename PASSED [ 93%] 2482s tests/test_typeddicts.py::test_forbid_extra_keys PASSED [ 93%] 2482s tests/test_typeddicts.py::test_recursive_generation PASSED [ 94%] 2482s tests/test_typeddicts.py::test_forwardref[True] PASSED [ 94%] 2482s tests/test_typeddicts.py::test_forwardref[False] PASSED [ 94%] 2482s tests/test_typeddicts.py::test_forbid_extra_keys_from_converter PASSED [ 94%] 2482s tests/test_typeddicts.py::test_forbid_extra_keys_from_baseconverter PASSED [ 94%] 2482s tests/test_unions.py::test_custom_union_toplevel_roundtrip[BaseConverter] PASSED [ 94%] 2482s tests/test_unions.py::test_custom_union_toplevel_roundtrip[Converter] PASSED [ 95%] 2482s tests/test_unions.py::test_310_custom_union_toplevel_roundtrip[BaseConverter] PASSED [ 95%] 2482s tests/test_unions.py::test_310_custom_union_toplevel_roundtrip[Converter] PASSED [ 95%] 2482s tests/test_unions.py::test_custom_union_clsfield_roundtrip[BaseConverter] PASSED [ 95%] 2482s tests/test_unions.py::test_custom_union_clsfield_roundtrip[Converter] PASSED [ 95%] 2482s tests/test_unstructure.py::test_seq_unstructure PASSED [ 95%] 2483s tests/test_unstructure.py::test_set_unstructure PASSED [ 96%] 2484s tests/test_unstructure.py::test_mapping_unstructure PASSED [ 96%] 2487s tests/test_unstructure.py::test_enum_unstructure PASSED [ 96%] 2493s tests/test_unstructure.py::test_attrs_asdict_unstructure PASSED [ 96%] 2500s tests/test_unstructure.py::test_attrs_astuple_unstructure PASSED [ 96%] 2502s tests/test_unstructure.py::test_unstructure_hooks PASSED [ 96%] 2509s tests/test_unstructure.py::test_seq_of_simple_classes_unstructure PASSED [ 97%] 2509s tests/test_v.py::test_attribute_errors PASSED [ 97%] 2509s tests/test_v.py::test_class_errors PASSED [ 97%] 2509s tests/test_v.py::test_sequence_errors PASSED [ 97%] 2509s tests/test_v.py::test_mapping_errors PASSED [ 97%] 2509s tests/test_v.py::test_custom_error_fn PASSED [ 97%] 2509s tests/test_v.py::test_custom_error_fn_nested PASSED [ 98%] 2509s tests/test_v.py::test_typeddict_attribute_errors PASSED [ 98%] 2509s tests/test_validation.py::test_class_validation PASSED [ 98%] 2509s tests/test_validation.py::test_external_class_validation PASSED [ 98%] 2509s tests/test_validation.py::test_list_validation PASSED [ 98%] 2509s tests/test_validation.py::test_mapping_validation PASSED [ 98%] 2509s tests/test_validation.py::test_counter_validation PASSED [ 99%] 2509s tests/test_validation.py::test_set_validation PASSED [ 99%] 2509s tests/test_validation.py::test_frozenset_validation PASSED [ 99%] 2509s tests/test_validation.py::test_homo_tuple_validation PASSED [ 99%] 2509s tests/test_validation.py::test_hetero_tuple_validation PASSED [ 99%] 2509s tests/test_validation.py::test_notes_pickling PASSED [100%] 2509s 2509s =================================== FAILURES =================================== 2509s ____________________________ test_simple_roundtrip _____________________________ 2509s 2509s @given(simple_typed_classes(newtypes=False), unstructure_strats) 2509s > def test_simple_roundtrip(cls_and_vals, strat): 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303eec1300> 2509s 2509s tests/test_baseconverter.py:18: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cls_and_vals = (, ([], PosixPath('a'), 0.0, PosixPath('a'), ('', '', ''), ('', '', ''), ...), {'_f': frozenset(), 'g': {}}) 2509s strat = 2509s 2509s @given(simple_typed_classes(newtypes=False), unstructure_strats) 2509s def test_simple_roundtrip(cls_and_vals, strat): 2509s """ 2509s Simple classes with metadata can be unstructured and restructured. 2509s """ 2509s converter = BaseConverter(unstruct_strat=strat) 2509s cl, vals, kwargs = cls_and_vals 2509s assume(strat is UnstructureStrategy.AS_DICT or not kwargs) 2509s inst = cl(*vals, **kwargs) 2509s > assert inst == converter.structure(converter.unstructure(inst), cl) 2509s E AssertionError: assert HypAttrsClass...', ''), m=nan) == HypAttrsClass...', ''), m=nan) 2509s E 2509s E Omitting 8 identical items, use -vv to show 2509s E Differing attributes: 2509s E ['m'] 2509s E 2509s E Drill down into differing attribute m: 2509s E m: nan != nan 2509s 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=PosixPath('a'), repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=6, _default=('', '', ''), repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=7, _default=('', '', ''), repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=8, _default=0.0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2509s 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=PosixPath('a'), repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='i', metadata={}), '_j': _CountingAttr(counter=6, _default=('', '', ''), repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'k': _CountingAttr(counter=7, _default=('', '', ''), repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_l', metadata={}), 'm': _CountingAttr(counter=8, _default=0.0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2509s E Falsifying example: test_simple_roundtrip( 2509s E cls_and_vals=(tests.typed.HypAttrsClass, 2509s E ([], Path('a'), 0.0, Path('a'), ('', '', ''), ('', '', ''), nan), 2509s E # Saw 1 signaling NaN 2509s E {'_f': frozenset(), 'g': {}}), 2509s E strat=UnstructureStrategy.AS_DICT, # or any other generated value 2509s E ) 2509s 2509s cl = 2509s cls_and_vals = (, ([], PosixPath('a'), 0.0, PosixPath('a'), ('', '', ''), ('', '', ''), ...), {'_f': frozenset(), 'g': {}}) 2509s converter = 2509s inst = HypAttrsClass(a=[], _b=PosixPath('a'), _d=0.0, e=frozenset(), g={}, _h=PosixPath('a'), _j=('', '', ''), k=('', '', ''), m=nan) 2509s kwargs = {'_f': frozenset(), 'g': {}} 2509s strat = 2509s vals = ([], PosixPath('a'), 0.0, PosixPath('a'), ('', '', ''), ('', '', ''), ...) 2509s 2509s tests/test_baseconverter.py:26: AssertionError 2509s ____________________________ test_nested_roundtrip _____________________________ 2509s 2509s @given(nested_typed_classes(newtypes=False)) 2509s > def test_nested_roundtrip(cls_and_vals): 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303eec2020> 2509s 2509s tests/test_baseconverter.py:46: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cls_and_vals = (, ([HypClass(a=[], _b=0, c=0.0, _d=frozenset(), e=frozenset(), _f=0.0, g=PosixPath('a'), _h=nan, i=frozenset(), _j=0.0, k=frozenset(), _l=0, m=0.0, _n=[], o=0)],), {}) 2509s 2509s @given(nested_typed_classes(newtypes=False)) 2509s def test_nested_roundtrip(cls_and_vals): 2509s """ 2509s Nested classes with metadata can be unstructured and restructured. 2509s """ 2509s converter = BaseConverter() 2509s cl, vals, kwargs = cls_and_vals 2509s # Vals are a tuple, convert into a dictionary. 2509s inst = cl(*vals, **kwargs) 2509s > assert inst == converter.structure(converter.unstructure(inst), cl) 2509s E AssertionError: assert HypClass(a=[H... _n=[], o=0)]) == HypClass(a=[H... _n=[], o=0)]) 2509s E 2509s E Differing attributes: 2509s E ['a'] 2509s E 2509s E Drill down into differing attribute a: 2509s E a: [HypClass(a=[], _b=0, c=0.0, _d=frozenset(), e=frozenset(), _f=0.0, g=PosixPath('a'), _h=nan, i=frozenset(), _j=0.0, k=frozenset(), _l=0, m=0.0, _n=[], o=0)] != [HypClass(a=[], _b=0, c=0.0, _d=frozenset(), e=frozenset(), _f=0.0, g=PosixPath('a'), _h=nan, i=frozenset(), _j=0.0, k=frozenset(), _l=0, m=0.0, _n=[], o=0)] 2509s E At index 0 diff: HypClass(a=[], _b=0, c=0.0, _d=frozenset(), e=frozenset(), _f=0.0, g=PosixPath('a'), _h=nan, i=frozenset(), _j=0.0, k=frozenset(), _l=0, m=0.0, _n=[], o=0) != HypClass(a=... 2509s E 2509s E ...Full output truncated (6 lines hidden), use '-vv' to show 2509s E Falsifying example: test_nested_roundtrip( 2509s E cls_and_vals=(tests.typed.HypClass, 2509s E ([HypClass(a=[], _b=0, c=0.0, _d=frozenset(), e=frozenset(), _f=0.0, g=PosixPath('a'), _h=nan, i=frozenset(), _j=0.0, k=frozenset(), _l=0, m=0.0, _n=[], o=0)],), 2509s E {}), 2509s E ) 2509s E Explanation: 2509s E These lines were always and only run by failing examples: 2509s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2509s 2509s cl = 2509s cls_and_vals = (, ([HypClass(a=[], _b=0, c=0.0, _d=frozenset(), e=frozenset(), _f=0.0, g=PosixPath('a'), _h=nan, i=frozenset(), _j=0.0, k=frozenset(), _l=0, m=0.0, _n=[], o=0)],), {}) 2509s converter = 2509s inst = HypClass(a=[HypClass(a=[], _b=0, c=0.0, _d=frozenset(), e=frozenset(), _f=0.0, g=PosixPath('a'), _h=nan, i=frozenset(), _j=0.0, k=frozenset(), _l=0, m=0.0, _n=[], o=0)]) 2509s kwargs = {} 2509s vals = ([HypClass(a=[], _b=0, c=0.0, _d=frozenset(), e=frozenset(), _f=0.0, g=PosixPath('a'), _h=nan, i=frozenset(), _j=0.0, k=frozenset(), _l=0, m=0.0, _n=[], o=0)],) 2509s 2509s tests/test_baseconverter.py:54: AssertionError 2509s _________________________ test_nested_roundtrip_tuple __________________________ 2509s 2509s @given(nested_typed_classes(kw_only=False, newtypes=False)) 2509s > def test_nested_roundtrip_tuple(cls_and_vals): 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303eec2480> 2509s 2509s tests/test_baseconverter.py:58: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cls_and_vals = (, ([HypClass(a=nan)],), {}) 2509s 2509s @given(nested_typed_classes(kw_only=False, newtypes=False)) 2509s def test_nested_roundtrip_tuple(cls_and_vals): 2509s """ 2509s Nested classes with metadata can be unstructured and restructured. 2509s """ 2509s converter = BaseConverter(unstruct_strat=UnstructureStrategy.AS_TUPLE) 2509s cl, vals, kwargs = cls_and_vals 2509s assert not kwargs 2509s # Vals are a tuple, convert into a dictionary. 2509s inst = cl(*vals) 2509s > assert inst == converter.structure(converter.unstructure(inst), cl) 2509s E AssertionError: assert HypClass(a=[HypClass(a=nan)]) == HypClass(a=[HypClass(a=nan)]) 2509s E 2509s E Differing attributes: 2509s E ['a'] 2509s E 2509s E Drill down into differing attribute a: 2509s E a: [HypClass(a=nan)] != [HypClass(a=nan)] 2509s E At index 0 diff: HypClass(a=nan) != HypClass(a=nan)... 2509s E 2509s E ...Full output truncated (5 lines hidden), use '-vv' to show 2509s E Falsifying example: test_nested_roundtrip_tuple( 2509s E cls_and_vals=(tests.typed.HypClass, ([HypClass(a=nan)],), {}), 2509s E ) 2509s E Explanation: 2509s E These lines were always and only run by failing examples: 2509s E /usr/lib/python3.12/difflib.py:490 2509s 2509s cl = 2509s cls_and_vals = (, ([HypClass(a=nan)],), {}) 2509s converter = 2509s inst = HypClass(a=[HypClass(a=nan)]) 2509s kwargs = {} 2509s vals = ([HypClass(a=nan)],) 2509s 2509s tests/test_baseconverter.py:67: AssertionError 2509s __________________________ test_union_field_roundtrip __________________________ 2509s 2509s @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 2509s > @given( 2509s simple_typed_classes(defaults=False, newtypes=False), 2509s simple_typed_classes(defaults=False, newtypes=False), 2509s unstructure_strats, 2509s ) 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303eec2a20> 2509s 2509s tests/test_baseconverter.py:71: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cl_and_vals_a = (, ('', PosixPath('a'), [], frozenset(), frozenset(), {}, ...), {'m': 0.0, 'o': {}, 'p': {}}) 2509s cl_and_vals_b = (, (None,), {}) 2509s strat = 2509s 2509s @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 2509s @given( 2509s simple_typed_classes(defaults=False, newtypes=False), 2509s simple_typed_classes(defaults=False, newtypes=False), 2509s unstructure_strats, 2509s ) 2509s def test_union_field_roundtrip(cl_and_vals_a, cl_and_vals_b, strat): 2509s """ 2509s Classes with union fields can be unstructured and structured. 2509s """ 2509s converter = BaseConverter(unstruct_strat=strat) 2509s cl_a, vals_a, kwargs_a = cl_and_vals_a 2509s assume(strat is UnstructureStrategy.AS_DICT or not kwargs_a) 2509s cl_b, vals_b, _ = cl_and_vals_b 2509s a_field_names = {a.name for a in fields(cl_a)} 2509s b_field_names = {a.name for a in fields(cl_b)} 2509s assume(a_field_names) 2509s assume(b_field_names) 2509s 2509s common_names = a_field_names & b_field_names 2509s assume(len(a_field_names) > len(common_names)) 2509s 2509s @define 2509s class C: 2509s a: Union[cl_a, cl_b] 2509s 2509s inst = C(a=cl_a(*vals_a, **kwargs_a)) 2509s 2509s if strat is UnstructureStrategy.AS_DICT: 2509s > assert inst == converter.structure(converter.unstructure(inst), C) 2509s E AssertionError: assert C(a=HypAttrsC..._n={}, _p={})) == C(a=HypAttrsC..._n={}, _p={})) 2509s E 2509s E Differing attributes: 2509s E ['a'] 2509s E 2509s E Drill down into differing attribute a: 2509s E a: HypAttrsClass(a='', _b=PosixPath('a'), _d=[], e=frozenset(), g=frozenset(), _h={}, _j=nan, k=0, m=0.0, _n={}, _p={}) != HypAttrsClass(a='', _b=PosixPath('a'), _d=[], e=frozenset(), g=frozenset(), _h={}, _j=nan, k=0, m=0.0, _n={}, _p={}) 2509s E ... 2509s E 2509s E ...Full output truncated (6 lines hidden), use '-vv' to show 2509s 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={})] 2509s 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={})} 2509s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2509s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2509s E Falsifying example: test_union_field_roundtrip( 2509s E # The test always failed when commented parts were varied together. 2509s E cl_and_vals_a=(tests.typed.HypAttrsClass, 2509s E ('', Path('a'), [], frozenset(), frozenset(), {}, nan, 0), 2509s E {'m': 0.0, 'o': {}, 'p': {}}), 2509s E cl_and_vals_b=(tests.typed.HypAttrsClass, 2509s E (None,), 2509s E {}), # or any other generated value 2509s E strat=UnstructureStrategy.AS_DICT, # or any other generated value 2509s E ) 2509s E Explanation: 2509s E These lines were always and only run by failing examples: 2509s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2509s 2509s C = .C'> 2509s _ = {} 2509s a_field_names = {'_b', '_d', '_h', '_j', '_n', '_p', ...} 2509s b_field_names = {'a'} 2509s cl_a = 2509s cl_and_vals_a = (, ('', PosixPath('a'), [], frozenset(), frozenset(), {}, ...), {'m': 0.0, 'o': {}, 'p': {}}) 2509s cl_and_vals_b = (, (None,), {}) 2509s cl_b = 2509s common_names = {'a'} 2509s converter = 2509s inst = C(a=HypAttrsClass(a='', _b=PosixPath('a'), _d=[], e=frozenset(), g=frozenset(), _h={}, _j=nan, k=0, m=0.0, _n={}, _p={})) 2509s kwargs_a = {'m': 0.0, 'o': {}, 'p': {}} 2509s strat = 2509s vals_a = ('', PosixPath('a'), [], frozenset(), frozenset(), {}, ...) 2509s vals_b = (None,) 2509s 2509s tests/test_baseconverter.py:99: AssertionError 2509s ________________________ test_310_union_field_roundtrip ________________________ 2509s 2509s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 2509s > @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303eec3420> 2509s 2509s tests/test_baseconverter.py:113: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cl_and_vals_a = (, (('', '', ''),), {'c': nan, 'd': []}) 2509s cl_and_vals_b = (, (None,), {}) 2509s strat = 2509s 2509s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 2509s @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 2509s @given( 2509s simple_typed_classes(defaults=False, newtypes=False), 2509s simple_typed_classes(defaults=False, newtypes=False), 2509s unstructure_strats, 2509s ) 2509s def test_310_union_field_roundtrip(cl_and_vals_a, cl_and_vals_b, strat): 2509s """ 2509s Classes with union fields can be unstructured and structured. 2509s """ 2509s converter = BaseConverter(unstruct_strat=strat) 2509s cl_a, vals_a, kwargs_a = cl_and_vals_a 2509s cl_b, vals_b, _ = cl_and_vals_b 2509s assume(strat is UnstructureStrategy.AS_DICT or not kwargs_a) 2509s a_field_names = {a.name for a in fields(cl_a)} 2509s b_field_names = {a.name for a in fields(cl_b)} 2509s assume(a_field_names) 2509s assume(b_field_names) 2509s 2509s common_names = a_field_names & b_field_names 2509s assume(len(a_field_names) > len(common_names)) 2509s 2509s @define 2509s class C: 2509s a: cl_a | cl_b 2509s 2509s inst = C(a=cl_a(*vals_a, **kwargs_a)) 2509s 2509s if strat is UnstructureStrategy.AS_DICT: 2509s > assert inst == converter.structure(converter.unstructure(inst), C) 2509s E AssertionError: assert C(a=HypAttrsC...b=nan, _d=[])) == C(a=HypAttrsC...b=nan, _d=[])) 2509s E 2509s E Differing attributes: 2509s E ['a'] 2509s E 2509s E Drill down into differing attribute a: 2509s E a: HypAttrsClass(a=('', '', ''), _b=nan, _d=[]) != HypAttrsClass(a=('', '', ''), _b=nan, _d=[]) 2509s E ... 2509s E 2509s E ...Full output truncated (6 lines hidden), use '-vv' to show 2509s 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={})] 2509s 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={})} 2509s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2509s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2509s E Falsifying example: test_310_union_field_roundtrip( 2509s E # The test always failed when commented parts were varied together. 2509s E cl_and_vals_a=(tests.typed.HypAttrsClass, 2509s E (('', '', ''),), 2509s E {'c': nan, 'd': []}), 2509s E cl_and_vals_b=(tests.typed.HypAttrsClass, 2509s E (None,), 2509s E {}), # or any other generated value 2509s E strat=UnstructureStrategy.AS_DICT, # or any other generated value 2509s E ) 2509s 2509s C = .C'> 2509s _ = {} 2509s a_field_names = {'_b', '_d', 'a'} 2509s b_field_names = {'a'} 2509s cl_a = 2509s cl_and_vals_a = (, (('', '', ''),), {'c': nan, 'd': []}) 2509s cl_and_vals_b = (, (None,), {}) 2509s cl_b = 2509s common_names = {'a'} 2509s converter = 2509s inst = C(a=HypAttrsClass(a=('', '', ''), _b=nan, _d=[])) 2509s kwargs_a = {'c': nan, 'd': []} 2509s strat = 2509s vals_a = (('', '', ''),) 2509s vals_b = (None,) 2509s 2509s tests/test_baseconverter.py:142: AssertionError 2509s ______________________ test_310_optional_field_roundtrip _______________________ 2509s 2509s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 2509s > @given(simple_typed_classes(defaults=False, newtypes=False)) 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303eec1440> 2509s 2509s tests/test_baseconverter.py:177: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cl_and_vals = (, ({}, nan), {}) 2509s 2509s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 2509s @given(simple_typed_classes(defaults=False, newtypes=False)) 2509s def test_310_optional_field_roundtrip(cl_and_vals): 2509s """ 2509s Classes with optional fields can be unstructured and structured. 2509s """ 2509s converter = BaseConverter() 2509s cl, vals, kwargs = cl_and_vals 2509s 2509s @define 2509s class C: 2509s a: cl | None 2509s 2509s inst = C(a=cl(*vals, **kwargs)) 2509s > assert inst == converter.structure(converter.unstructure(inst), C) 2509s E AssertionError: assert C(a=HypAttrsC...a={}, _b=nan)) == C(a=HypAttrsC...a={}, _b=nan)) 2509s E 2509s E Differing attributes: 2509s E ['a'] 2509s E 2509s E Drill down into differing attribute a: 2509s E a: HypAttrsClass(a={}, _b=nan) != HypAttrsClass(a={}, _b=nan) 2509s E ... 2509s E 2509s E ...Full output truncated (6 lines hidden), use '-vv' to show 2509s 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={})] 2509s 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={})} 2509s E Falsifying example: test_310_optional_field_roundtrip( 2509s E cl_and_vals=(tests.typed.HypAttrsClass, ({}, nan), {}), 2509s E ) 2509s E Explanation: 2509s E These lines were always and only run by failing examples: 2509s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2509s 2509s C = .C'> 2509s cl = 2509s cl_and_vals = (, ({}, nan), {}) 2509s converter = 2509s inst = C(a=HypAttrsClass(a={}, _b=nan)) 2509s kwargs = {} 2509s vals = ({}, nan) 2509s 2509s tests/test_baseconverter.py:190: AssertionError 2509s _________________________ test_simple_roundtrip_tuple __________________________ 2509s 2509s @given( 2509s > simple_typed_classes(kw_only=False, newtypes=False) 2509s | simple_typed_dataclasses(newtypes=False), 2509s booleans(), 2509s ) 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303ec40f40> 2509s 2509s tests/test_converter.py:54: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cls_and_vals = (, ([], ('', '', ''), [], frozenset(), {}, 0.0, ...), {}) 2509s dv = False 2509s 2509s @given( 2509s simple_typed_classes(kw_only=False, newtypes=False) 2509s | simple_typed_dataclasses(newtypes=False), 2509s booleans(), 2509s ) 2509s def test_simple_roundtrip_tuple(cls_and_vals, dv: bool): 2509s """ 2509s Simple classes with metadata can be unstructured and restructured. 2509s """ 2509s converter = Converter( 2509s unstruct_strat=UnstructureStrategy.AS_TUPLE, detailed_validation=dv 2509s ) 2509s cl, vals, _ = cls_and_vals 2509s inst = cl(*vals) 2509s unstructured = converter.unstructure(inst) 2509s assert "Hyp" not in repr(unstructured) 2509s > assert inst == converter.structure(unstructured, cl) 2509s E AssertionError: assert HypAttrsClass...h=0.0, _j=nan) == HypAttrsClass...h=0.0, _j=nan) 2509s E 2509s E Omitting 6 identical items, use -vv to show 2509s E Differing attributes: 2509s E ['_j'] 2509s E 2509s E Drill down into differing attribute _j: 2509s E _j: nan != nan 2509s 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={}, 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={}), _CountingAttr(counter=6, _default=0.0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2509s 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={}, 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={}), '_j': _CountingAttr(counter=6, _default=0.0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2509s E Falsifying example: test_simple_roundtrip_tuple( 2509s E cls_and_vals=(tests.typed.HypAttrsClass, 2509s E ([], ('', '', ''), [], frozenset(), {}, 0.0, nan), 2509s E # Saw 1 signaling NaN 2509s E {}), 2509s E dv=False, # or any other generated value 2509s E ) 2509s 2509s _ = {} 2509s cl = 2509s cls_and_vals = (, ([], ('', '', ''), [], frozenset(), {}, 0.0, ...), {}) 2509s converter = 2509s dv = False 2509s inst = HypAttrsClass(a=[], _b=('', '', ''), _d=[], e=frozenset(), g={}, _h=0.0, _j=nan) 2509s unstructured = ([], ['', '', ''], [], frozenset(), {}, 0.0, ...) 2509s vals = ([], ('', '', ''), [], frozenset(), {}, 0.0, ...) 2509s 2509s tests/test_converter.py:69: AssertionError 2509s ________________________ test_simple_roundtrip_defaults ________________________ 2509s 2509s @given(simple_typed_attrs(defaults=True)) 2509s > def test_simple_roundtrip_defaults(attr_and_vals): 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303ec41300> 2509s 2509s tests/test_converter.py:73: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s attr_and_vals = (_CountingAttr(counter=111324, _default=nan, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), floats()) 2509s 2509s @given(simple_typed_attrs(defaults=True)) 2509s def test_simple_roundtrip_defaults(attr_and_vals): 2509s """ 2509s Simple classes with metadata can be unstructured and restructured. 2509s """ 2509s a, _ = attr_and_vals 2509s cl = make_class("HypClass", {"a": a}) 2509s converter = Converter() 2509s inst = cl() 2509s assert converter.unstructure(converter.structure({}, cl)) == converter.unstructure( 2509s inst 2509s ) 2509s > assert inst == converter.structure(converter.unstructure(inst), cl) 2509s E AssertionError: assert HypClass(a=nan) == HypClass(a=nan) 2509s E 2509s E Differing attributes: 2509s E ['a'] 2509s E 2509s E Drill down into differing attribute a: 2509s E a: nan != nan 2509s E Falsifying example: test_simple_roundtrip_defaults( 2509s E attr_and_vals=(_CountingAttr(counter=111324, _default=nan, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 2509s E floats()), 2509s E ) 2509s 2509s _ = floats() 2509s a = _CountingAttr(counter=111324, _default=nan, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}) 2509s attr_and_vals = (_CountingAttr(counter=111324, _default=nan, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), floats()) 2509s cl = 2509s converter = 2509s inst = HypClass(a=nan) 2509s 2509s tests/test_converter.py:84: AssertionError 2509s _______________ test_simple_roundtrip_with_extra_keys_forbidden ________________ 2509s 2509s @given( 2509s > simple_typed_classes(newtypes=False) | simple_typed_dataclasses(newtypes=False), 2509s unstructure_strats, 2509s ) 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303ec41da0> 2509s 2509s tests/test_converter.py:103: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cls_and_vals = (, (nan,), {}) 2509s strat = 2509s 2509s @given( 2509s simple_typed_classes(newtypes=False) | simple_typed_dataclasses(newtypes=False), 2509s unstructure_strats, 2509s ) 2509s def test_simple_roundtrip_with_extra_keys_forbidden(cls_and_vals, strat): 2509s """ 2509s Simple classes can be unstructured and restructured with forbid_extra_keys=True. 2509s """ 2509s converter = Converter(unstruct_strat=strat, forbid_extra_keys=True) 2509s cl, vals, kwargs = cls_and_vals 2509s assume(strat is UnstructureStrategy.AS_DICT or not kwargs) 2509s inst = cl(*vals, **kwargs) 2509s unstructured = converter.unstructure(inst) 2509s assert "Hyp" not in repr(unstructured) 2509s > assert inst == converter.structure(unstructured, cl) 2509s E AssertionError: assert HypAttrsClass(a=nan) == HypAttrsClass(a=nan) 2509s E 2509s E Differing attributes: 2509s E ['a'] 2509s E 2509s E Drill down into differing attribute a: 2509s E a: nan != nan 2509s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2509s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2509s E Falsifying example: test_simple_roundtrip_with_extra_keys_forbidden( 2509s E cls_and_vals=(tests.typed.HypAttrsClass, (nan,), {}), 2509s E strat=UnstructureStrategy.AS_DICT, # or any other generated value 2509s E ) 2509s 2509s cl = 2509s cls_and_vals = (, (nan,), {}) 2509s converter = 2509s inst = HypAttrsClass(a=nan) 2509s kwargs = {} 2509s strat = 2509s unstructured = {'a': nan} 2509s vals = (nan,) 2509s 2509s tests/test_converter.py:116: AssertionError 2509s ____________________________ test_nested_roundtrip _____________________________ 2509s 2509s @given(nested_typed_classes(defaults=True, min_attrs=1), booleans()) 2509s > def test_nested_roundtrip(cls_and_vals, omit_if_default): 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303ec42160> 2509s 2509s tests/test_converter.py:203: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cls_and_vals = (, ([HypClass(a=0, _b=0.0, c=PosixPath('a'), _d=0, e=[], _f=nan, g='', _h=0, i='', _j={}, k=[], _l=frozenset(), m=0, _n=[], o={})],), {}) 2509s omit_if_default = False 2509s 2509s @given(nested_typed_classes(defaults=True, min_attrs=1), booleans()) 2509s def test_nested_roundtrip(cls_and_vals, omit_if_default): 2509s """ 2509s Nested classes with metadata can be unstructured and restructured. 2509s """ 2509s converter = Converter(omit_if_default=omit_if_default) 2509s cl, vals, kwargs = cls_and_vals 2509s # Vals are a tuple, convert into a dictionary. 2509s inst = cl(*vals, **kwargs) 2509s unstructured = converter.unstructure(inst) 2509s > assert inst == converter.structure(unstructured, cl) 2509s E AssertionError: assert HypClass(a=[H..._n=[], o={})]) == HypClass(a=[H..._n=[], o={})]) 2509s E 2509s E Differing attributes: 2509s E ['a'] 2509s E 2509s E Drill down into differing attribute a: 2509s E a: [HypClass(a=0, _b=0.0, c=PosixPath('a'), _d=0, e=[], _f=nan, g='', _h=0, i='', _j={}, k=[], _l=frozenset(), m=0, _n=[], o={})] != [HypClass(a=0, _b=0.0, c=PosixPath('a'), _d=0, e=[], _f=nan, g='', _h=0, i='', _j={}, k=[], _l=frozenset(), m=0, _n=[], o={})] 2509s E At index 0 diff: HypClass(a=0, _b=0.0, c=PosixPath('a'), _d=0, e=[], _f=nan, g='', _h=0, i='', _j={}, k=[], _l=frozenset(), m=0, _n=[], o={}) != HypClass(a=0, _b=0.0, c=PosixPath('a'), _d=0, e=[], _f=nan, g='', _h=0, i='', _j={}, k=[], _l=frozenset(), m=0, _n=[], o={})... 2509s E 2509s E ...Full output truncated (5 lines hidden), use '-vv' to show 2509s E Falsifying example: test_nested_roundtrip( 2509s E cls_and_vals=(tests.typed.HypClass, 2509s E ([HypClass(a=0, _b=0.0, c=PosixPath('a'), _d=0, e=[], _f=nan, g='', _h=0, i='', _j={}, k=[], _l=frozenset(), m=0, _n=[], o={})],), 2509s E {}), 2509s E omit_if_default=False, # or any other generated value 2509s E ) 2509s E Explanation: 2509s E These lines were always and only run by failing examples: 2509s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2509s 2509s cl = 2509s cls_and_vals = (, ([HypClass(a=0, _b=0.0, c=PosixPath('a'), _d=0, e=[], _f=nan, g='', _h=0, i='', _j={}, k=[], _l=frozenset(), m=0, _n=[], o={})],), {}) 2509s converter = 2509s inst = HypClass(a=[HypClass(a=0, _b=0.0, c=PosixPath('a'), _d=0, e=[], _f=nan, g='', _h=0, i='', _j={}, k=[], _l=frozenset(), m=0, _n=[], o={})]) 2509s kwargs = {} 2509s omit_if_default = False 2509s unstructured = {'a': [{'_b': 0.0, '_d': 0, '_f': nan, '_h': 0, ...}]} 2509s vals = ([HypClass(a=0, _b=0.0, c=PosixPath('a'), _d=0, e=[], _f=nan, g='', _h=0, i='', _j={}, k=[], _l=frozenset(), m=0, _n=[], o={})],) 2509s 2509s tests/test_converter.py:212: AssertionError 2509s _________________________ test_nested_roundtrip_tuple __________________________ 2509s 2509s @given( 2509s > nested_typed_classes(defaults=True, min_attrs=1, kw_only=False, newtypes=False), 2509s booleans(), 2509s ) 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303ec425c0> 2509s 2509s tests/test_converter.py:216: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cls_and_vals = (, ([HypClass(a=PosixPath('a'), _b=[HypClass(a={}, _b='', c=0.0, _d=0.0, e=0, _f=nan, g={}, _h=PosixPath('a'), i=[], _j=('', '', ''))])],), {}) 2509s omit_if_default = False 2509s 2509s @given( 2509s nested_typed_classes(defaults=True, min_attrs=1, kw_only=False, newtypes=False), 2509s booleans(), 2509s ) 2509s def test_nested_roundtrip_tuple(cls_and_vals, omit_if_default: bool): 2509s """ 2509s Nested classes with metadata can be unstructured and restructured. 2509s """ 2509s converter = Converter( 2509s unstruct_strat=UnstructureStrategy.AS_TUPLE, omit_if_default=omit_if_default 2509s ) 2509s cl, vals, _ = cls_and_vals 2509s # Vals are a tuple, convert into a dictionary. 2509s inst = cl(*vals) 2509s unstructured = converter.unstructure(inst) 2509s > assert inst == converter.structure(unstructured, cl) 2509s E AssertionError: assert HypClass(a=[H..., '', ''))])]) == HypClass(a=[H..., '', ''))])]) 2509s E 2509s E Differing attributes: 2509s E ['a'] 2509s E 2509s E Drill down into differing attribute a: 2509s E a: [HypClass(a=PosixPath('a'), _b=[HypClass(a={}, _b='', c=0.0, _d=0.0, e=0, _f=nan, g={}, _h=PosixPath('a'), i=[], _j=('', '', ''))])] != [HypClass(a=PosixPath('a'), _b=[HypClass(a={}, _b='', c=0.0, _d=0.0, e=0, _f=nan, g={}, _h=PosixPath('a'), i=[], _j=('', '', ''))])] 2509s E At index 0 diff: HypClass(a=PosixPath('a'), _b=[HypClass(a={}, _b='', c=0.0, _d=0.0, e=0, _f=nan, g={}, _h=PosixPath('a'), i=[], _j=('', '', ''))]) != HypClass(a=PosixPath('a'), _b=[HypClass(a={}, _b='', c=0.0, _d=0.0, e=0, _f=nan, g={}, _h=PosixPath('a'), i=[], _j=('', '', ''))])... 2509s E 2509s E ...Full output truncated (5 lines hidden), use '-vv' to show 2509s E Falsifying example: test_nested_roundtrip_tuple( 2509s E cls_and_vals=(tests.typed.HypClass, 2509s E ([HypClass(a=PosixPath('a'), _b=[HypClass(a={}, _b='', c=0.0, _d=0.0, e=0, _f=nan, g={}, _h=PosixPath('a'), i=[], _j=('', '', ''))])],), 2509s E {}), 2509s E omit_if_default=False, # or any other generated value 2509s E ) 2509s E Explanation: 2509s E These lines were always and only run by failing examples: 2509s E /usr/lib/python3.12/difflib.py:490 2509s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:103 2509s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:112 2509s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:474 2509s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2509s E (and 2 more with settings.verbosity >= verbose) 2509s 2509s _ = {} 2509s cl = 2509s cls_and_vals = (, ([HypClass(a=PosixPath('a'), _b=[HypClass(a={}, _b='', c=0.0, _d=0.0, e=0, _f=nan, g={}, _h=PosixPath('a'), i=[], _j=('', '', ''))])],), {}) 2509s converter = 2509s inst = HypClass(a=[HypClass(a=PosixPath('a'), _b=[HypClass(a={}, _b='', c=0.0, _d=0.0, e=0, _f=nan, g={}, _h=PosixPath('a'), i=[], _j=('', '', ''))])]) 2509s omit_if_default = False 2509s unstructured = ([('a', [({}, '', 0.0, 0.0, 0, nan, ...)])],) 2509s vals = ([HypClass(a=PosixPath('a'), _b=[HypClass(a={}, _b='', c=0.0, _d=0.0, e=0, _f=nan, g={}, _h=PosixPath('a'), i=[], _j=('', '', ''))])],) 2509s 2509s tests/test_converter.py:230: AssertionError 2509s __________________________ test_union_field_roundtrip __________________________ 2509s 2509s @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 2509s > @given( 2509s simple_typed_classes(defaults=False, newtypes=False), 2509s simple_typed_classes(defaults=False, newtypes=False), 2509s unstructure_strats, 2509s ) 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303ec42ac0> 2509s 2509s tests/test_converter.py:234: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cl_and_vals_a = (, (frozenset(),), {'c': nan, 'd': 0}) 2509s cl_and_vals_b = (, (None,), {}) 2509s strat = 2509s 2509s @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 2509s @given( 2509s simple_typed_classes(defaults=False, newtypes=False), 2509s simple_typed_classes(defaults=False, newtypes=False), 2509s unstructure_strats, 2509s ) 2509s def test_union_field_roundtrip(cl_and_vals_a, cl_and_vals_b, strat): 2509s """ 2509s Classes with union fields can be unstructured and structured. 2509s """ 2509s converter = Converter(unstruct_strat=strat) 2509s cl_a, vals_a, kwargs_a = cl_and_vals_a 2509s cl_b, _, _ = cl_and_vals_b 2509s assume(strat is UnstructureStrategy.AS_DICT or not kwargs_a) 2509s a_field_names = {a.name for a in fields(cl_a)} 2509s b_field_names = {a.name for a in fields(cl_b)} 2509s assume(a_field_names) 2509s assume(b_field_names) 2509s 2509s common_names = a_field_names & b_field_names 2509s assume(len(a_field_names) > len(common_names)) 2509s 2509s @define 2509s class C: 2509s a: Union[cl_a, cl_b] 2509s 2509s inst = C(a=cl_a(*vals_a, **kwargs_a)) 2509s 2509s if strat is UnstructureStrategy.AS_DICT: 2509s unstructured = converter.unstructure(inst) 2509s > assert inst == converter.structure(converter.unstructure(unstructured), C) 2509s E AssertionError: assert C(a=HypAttrsC..._b=nan, _d=0)) == C(a=HypAttrsC..._b=nan, _d=0)) 2509s E 2509s E Differing attributes: 2509s E ['a'] 2509s E 2509s E Drill down into differing attribute a: 2509s E a: HypAttrsClass(a=frozenset(), _b=nan, _d=0) != HypAttrsClass(a=frozenset(), _b=nan, _d=0) 2509s E ... 2509s E 2509s E ...Full output truncated (6 lines hidden), use '-vv' to show 2509s 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={})] 2509s 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={})} 2509s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2509s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2509s E Falsifying example: test_union_field_roundtrip( 2509s E cl_and_vals_a=(tests.typed.HypAttrsClass, 2509s E (frozenset(),), 2509s E {'c': nan, 'd': 0}), 2509s E # Saw 1 signaling NaN 2509s E cl_and_vals_b=(tests.typed.HypAttrsClass, (None,), {}), 2509s E strat=UnstructureStrategy.AS_DICT, 2509s E ) 2509s 2509s C = .C'> 2509s _ = {} 2509s a_field_names = {'_b', '_d', 'a'} 2509s b_field_names = {'a'} 2509s cl_a = 2509s cl_and_vals_a = (, (frozenset(),), {'c': nan, 'd': 0}) 2509s cl_and_vals_b = (, (None,), {}) 2509s cl_b = 2509s common_names = {'a'} 2509s converter = 2509s inst = C(a=HypAttrsClass(a=frozenset(), _b=nan, _d=0)) 2509s kwargs_a = {'c': nan, 'd': 0} 2509s strat = 2509s unstructured = {'a': {'_b': nan, '_d': 0, 'a': frozenset()}} 2509s vals_a = (frozenset(),) 2509s 2509s tests/test_converter.py:263: AssertionError 2509s ________________________ test_310_union_field_roundtrip ________________________ 2509s + Exception Group Traceback (most recent call last): 2509s | File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 341, in from_call 2509s | result: TResult | None = func() 2509s | ^^^^^^ 2509s | File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 242, in 2509s | lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise 2509s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2509s | File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 2509s | return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 2509s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2509s | File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 2509s | return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 2509s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2509s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 182, in _multicall 2509s | return outcome.get_result() 2509s | ^^^^^^^^^^^^^^^^^^^^ 2509s | File "/usr/lib/python3/dist-packages/pluggy/_result.py", line 100, in get_result 2509s | raise exc.with_traceback(exc.__traceback__) 2509s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2509s | teardown.throw(outcome._exception) 2509s | File "/usr/lib/python3/dist-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call 2509s | yield from thread_exception_runtest_hook() 2509s | File "/usr/lib/python3/dist-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook 2509s | yield 2509s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2509s | teardown.throw(outcome._exception) 2509s | File "/usr/lib/python3/dist-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call 2509s | yield from unraisable_exception_runtest_hook() 2509s | File "/usr/lib/python3/dist-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook 2509s | yield 2509s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2509s | teardown.throw(outcome._exception) 2509s | File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 848, in pytest_runtest_call 2509s | yield from self._runtest_for(item, "call") 2509s | File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 831, in _runtest_for 2509s | yield 2509s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2509s | teardown.throw(outcome._exception) 2509s | File "/usr/lib/python3/dist-packages/_pytest/capture.py", line 879, in pytest_runtest_call 2509s | return (yield) 2509s | ^^^^^ 2509s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2509s | teardown.throw(outcome._exception) 2509s | File "/usr/lib/python3/dist-packages/_pytest/skipping.py", line 257, in pytest_runtest_call 2509s | return (yield) 2509s | ^^^^^ 2509s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 2509s | res = hook_impl.function(*args) 2509s | ^^^^^^^^^^^^^^^^^^^^^^^^^ 2509s | File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 174, in pytest_runtest_call 2509s | item.runtest() 2509s | File "/usr/lib/python3/dist-packages/_pytest/python.py", line 1627, in runtest 2509s | self.ihook.pytest_pyfunc_call(pyfuncitem=self) 2509s | File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 2509s | return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 2509s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2509s | File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 2509s | return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 2509s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2509s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 2509s | raise exception.with_traceback(exception.__traceback__) 2509s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 2509s | res = hook_impl.function(*args) 2509s | ^^^^^^^^^^^^^^^^^^^^^^^^^ 2509s | File "/usr/lib/python3/dist-packages/_pytest/python.py", line 159, in pytest_pyfunc_call 2509s | result = testfunction(**testargs) 2509s | ^^^^^^^^^^^^^^^^^^^^^^^^ 2509s | File "/tmp/autopkgtest.OanC2x/autopkgtest_tmp/build/tests/test_converter.py", line 278, in test_310_union_field_roundtrip 2509s | @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 2509s | ^^^ 2509s | File "/usr/lib/python3/dist-packages/hypothesis/core.py", line 1667, in wrapped_test 2509s | raise the_error_hypothesis_found 2509s | ExceptionGroup: Hypothesis found 2 distinct failures. (2 sub-exceptions) 2509s +-+---------------- 1 ---------------- 2509s | Traceback (most recent call last): 2509s | File "/tmp/autopkgtest.OanC2x/autopkgtest_tmp/build/tests/test_converter.py", line 319, in test_310_union_field_roundtrip 2509s | assert inst == converter.structure(unstructured, C) 2509s | AssertionError: assert C(a=HypAttrsC...('', '', ''))) == C(a=HypAttrsC...('', '', ''))) 2509s | 2509s | Differing attributes: 2509s | ['a'] 2509s | 2509s | Drill down into differing attribute a: 2509s | a: HypAttrsClass(a=[], _b=0.0, _d=nan, e=PosixPath('a'), g=PosixPath('a'), _h=[], _j=[], k=('', '', '')) != HypAttrsClass(a=[], _b=0.0, _d=nan, e=PosixPath('a'), g=PosixPath('a'), _h=[], _j=[], k=('', '', '')) 2509s | ... 2509s | 2509s | ...Full output truncated (6 lines hidden), use '-vv' to show 2509s | 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={})] 2509s | 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={})} 2509s | Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2509s | Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2509s | Falsifying example: test_310_union_field_roundtrip( 2509s | # The test always failed when commented parts were varied together. 2509s | cl_and_vals_a=(tests.typed.HypAttrsClass, 2509s | ([], 0.0, nan, Path('a'), Path('a'), [], [], ('', '', '')), 2509s | # Saw 1 signaling NaN 2509s | {}), 2509s | cl_and_vals_b=(tests.typed.HypAttrsClass, 2509s | (None,), 2509s | {}), # or any other generated value 2509s | strat=UnstructureStrategy.AS_TUPLE, # or any other generated value 2509s | ) 2509s | Explanation: 2509s | These lines were always and only run by failing examples: 2509s | /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2509s +---------------- 2 ---------------- 2509s | Traceback (most recent call last): 2509s | File "/tmp/autopkgtest.OanC2x/autopkgtest_tmp/build/tests/test_converter.py", line 308, in test_310_union_field_roundtrip 2509s | assert inst == converter.structure(converter.unstructure(unstructured), C) 2509s | AssertionError: assert C(a=HypAttrsC...('', '', ''))) == C(a=HypAttrsC...('', '', ''))) 2509s | 2509s | Differing attributes: 2509s | ['a'] 2509s | 2509s | Drill down into differing attribute a: 2509s | a: HypAttrsClass(a=[], _b=0.0, _d=nan, e=PosixPath('a'), g=PosixPath('a'), _h=[], _j=[], k=('', '', '')) != HypAttrsClass(a=[], _b=0.0, _d=nan, e=PosixPath('a'), g=PosixPath('a'), _h=[], _j=[], k=('', '', '')) 2509s | ... 2509s | 2509s | ...Full output truncated (6 lines hidden), use '-vv' to show 2509s | 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={})] 2509s | 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={})} 2509s | Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2509s | Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2509s | Falsifying example: test_310_union_field_roundtrip( 2509s | # The test always failed when commented parts were varied together. 2509s | cl_and_vals_a=(tests.typed.HypAttrsClass, 2509s | ([], 0.0, nan, Path('a'), Path('a'), [], [], ('', '', '')), 2509s | # Saw 1 signaling NaN 2509s | {}), 2509s | cl_and_vals_b=(tests.typed.HypAttrsClass, 2509s | (None,), 2509s | {}), # or any other generated value 2509s | strat=UnstructureStrategy.AS_DICT, # or any other generated value 2509s | ) 2509s | Explanation: 2509s | These lines were always and only run by failing examples: 2509s | /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2509s +------------------------------------ 2509s ________________________ test_optional_field_roundtrip _________________________ 2509s 2509s @given(simple_typed_classes(defaults=False)) 2509s > def test_optional_field_roundtrip(cl_and_vals): 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303ec434c0> 2509s 2509s tests/test_converter.py:323: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cl_and_vals = (, ({}, nan), {}) 2509s 2509s @given(simple_typed_classes(defaults=False)) 2509s def test_optional_field_roundtrip(cl_and_vals): 2509s """ 2509s Classes with optional fields can be unstructured and structured. 2509s """ 2509s converter = Converter() 2509s cl, vals, kwargs = cl_and_vals 2509s 2509s @define 2509s class C: 2509s a: Optional[cl] 2509s 2509s inst = C(a=cl(*vals, **kwargs)) 2509s > assert inst == converter.structure(converter.unstructure(inst), C) 2509s E AssertionError: assert C(a=HypAttrsC...a={}, _b=nan)) == C(a=HypAttrsC...a={}, _b=nan)) 2509s E 2509s E Differing attributes: 2509s E ['a'] 2509s E 2509s E Drill down into differing attribute a: 2509s E a: HypAttrsClass(a={}, _b=nan) != HypAttrsClass(a={}, _b=nan) 2509s E ... 2509s E 2509s E ...Full output truncated (6 lines hidden), use '-vv' to show 2509s 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={})] 2509s 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={})} 2509s E Falsifying example: test_optional_field_roundtrip( 2509s E cl_and_vals=(tests.typed.HypAttrsClass, ({}, nan), {}), 2509s E ) 2509s 2509s C = .C'> 2509s cl = 2509s cl_and_vals = (, ({}, nan), {}) 2509s converter = 2509s inst = C(a=HypAttrsClass(a={}, _b=nan)) 2509s kwargs = {} 2509s vals = ({}, nan) 2509s 2509s tests/test_converter.py:335: AssertionError 2509s _________________________ test_omit_default_roundtrip __________________________ 2509s 2509s @given(simple_typed_classes(defaults=True)) 2509s > def test_omit_default_roundtrip(cl_and_vals): 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303ec43740> 2509s 2509s tests/test_converter.py:366: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cl_and_vals = (, (nan,), {}) 2509s 2509s @given(simple_typed_classes(defaults=True)) 2509s def test_omit_default_roundtrip(cl_and_vals): 2509s """ 2509s Omit default on the converter works. 2509s """ 2509s converter = Converter(omit_if_default=True) 2509s cl, vals, kwargs = cl_and_vals 2509s 2509s @define 2509s class C: 2509s a: int = 1 2509s b: cl = Factory(lambda: cl(*vals, **kwargs)) 2509s 2509s inst = C() 2509s unstructured = converter.unstructure(inst) 2509s > assert unstructured == {} 2509s E AssertionError: assert {'b': {'a': nan}} == {} 2509s E 2509s E Left contains 1 more item: 2509s E {'b': {'a': nan}} 2509s E 2509s E Full diff: 2509s E - {} 2509s E + {... 2509s E 2509s E ...Full output truncated (4 lines hidden), use '-vv' to show 2509s 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={})] 2509s 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={})} 2509s E Falsifying example: test_omit_default_roundtrip( 2509s E cl_and_vals=(tests.typed.HypAttrsClass, (nan,), {}), 2509s E ) 2509s E Explanation: 2509s E These lines were always and only run by failing examples: 2509s E /usr/lib/python3.12/difflib.py:490 2509s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:128 2509s 2509s C = .C'> 2509s cl = 2509s cl_and_vals = (, (nan,), {}) 2509s converter = 2509s inst = C(a=1, b=HypAttrsClass(a=nan)) 2509s kwargs = {} 2509s unstructured = {'b': {'a': nan}} 2509s vals = (nan,) 2509s 2509s tests/test_converter.py:380: AssertionError 2509s ____________________ test_unmodified_generated_structuring _____________________ 2509s 2509s @given( 2509s > cl_and_vals=nested_typed_classes() 2509s | simple_typed_classes() 2509s | simple_typed_dataclasses(), 2509s dv=..., 2509s ) 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303efeae80> 2509s 2509s tests/test_gen_dict.py:166: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cl_and_vals = (, (nan, 0, [HypClass(a='', _b='', c=[HypClass(a=0)], _d=0)]), {'d': [], 'e': PosixPath('a')}) 2509s dv = False 2509s 2509s @given( 2509s cl_and_vals=nested_typed_classes() 2509s | simple_typed_classes() 2509s | simple_typed_dataclasses(), 2509s dv=..., 2509s ) 2509s def test_unmodified_generated_structuring(cl_and_vals, dv: bool): 2509s converter = Converter(detailed_validation=dv) 2509s cl, vals, kwargs = cl_and_vals 2509s fn = make_dict_structure_fn(cl, converter, _cattrs_detailed_validation=dv) 2509s 2509s inst = cl(*vals, **kwargs) 2509s 2509s unstructured = converter.unstructure(inst) 2509s 2509s assert "Hyp" not in repr(unstructured) 2509s 2509s converter.register_structure_hook(cl, fn) 2509s 2509s res = converter.structure(unstructured, cl) 2509s 2509s > assert inst == res 2509s E AssertionError: assert HypClass(a=na...osixPath('a')) == HypClass(a=na...osixPath('a')) 2509s E 2509s E Omitting 4 identical items, use -vv to show 2509s E Differing attributes: 2509s E ['a'] 2509s E 2509s E Drill down into differing attribute a: 2509s E a: nan != nan 2509s E Falsifying example: test_unmodified_generated_structuring( 2509s E cl_and_vals=(tests.typed.HypClass, 2509s E (nan, 0, [HypClass(a='', _b='', c=[HypClass(a=0)], _d=0)]), 2509s E # Saw 1 signaling NaN 2509s E {'d': [], 'e': Path('a')}), 2509s E dv=False, 2509s E ) 2509s 2509s cl = 2509s cl_and_vals = (, (nan, 0, [HypClass(a='', _b='', c=[HypClass(a=0)], _d=0)]), {'d': [], 'e': PosixPath('a')}) 2509s converter = 2509s dv = False 2509s fn = 2509s inst = HypClass(a=nan, _b=0, c=[HypClass(a='', _b='', c=[HypClass(a=0)], _d=0)], _d=[], e=PosixPath('a')) 2509s kwargs = {'d': [], 'e': PosixPath('a')} 2509s res = HypClass(a=nan, _b=0, c=[HypClass(a='', _b='', c=[HypClass(a=0)], _d=0)], _d=[], e=PosixPath('a')) 2509s unstructured = {'_b': 0, '_d': [], 'a': nan, 'c': [{'_b': '', '_d': 0, 'a': '', 'c': [{'a': 0}]}], ...} 2509s vals = (nan, 0, [HypClass(a='', _b='', c=[HypClass(a=0)], _d=0)]) 2509s 2509s tests/test_gen_dict.py:186: AssertionError 2509s ___________________ test_structure_simple_from_dict_default ____________________ 2509s 2509s @given(simple_classes(defaults=True, min_attrs=1, frozen=False), data()) 2509s > def test_structure_simple_from_dict_default(cl_and_vals, data): 2509s 2509s f = .run_test_as_given..wrapped_test at 0xfa303eb97560> 2509s 2509s tests/test_structure_attrs.py:31: 2509s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2509s 2509s cl_and_vals = (, (0, 0.0, {}, 0.0), {'e': '', 'f': 0.0}) 2509s data = data(...) 2509s 2509s @given(simple_classes(defaults=True, min_attrs=1, frozen=False), data()) 2509s def test_structure_simple_from_dict_default(cl_and_vals, data): 2509s """Test structuring non-nested attrs classes with default value.""" 2509s converter = BaseConverter() 2509s cl, vals, kwargs = cl_and_vals 2509s obj = cl(*vals, **kwargs) 2509s attrs_with_defaults = [a for a in fields(cl) if a.default is not NOTHING] 2509s to_remove = data.draw( 2509s lists(elements=sampled_from(attrs_with_defaults), unique=True) 2509s ) 2509s 2509s for a in to_remove: 2509s if isinstance(a.default, Factory): 2509s setattr(obj, a.name, a.default.factory()) 2509s else: 2509s setattr(obj, a.name, a.default) 2509s 2509s dumped = asdict(obj) 2509s 2509s for a in to_remove: 2509s del dumped[a.name] 2509s 2509s > assert obj == converter.structure(dumped, cl) 2509s E AssertionError: assert HypClass(a=0,... e='', _f=nan) == HypClass(a=0,... e='', _f=nan) 2509s E 2509s E Omitting 5 identical items, use -vv to show 2509s E Differing attributes: 2509s E ['_f'] 2509s E 2509s E Drill down into differing attribute _f: 2509s E _f: nan != nan 2509s E Falsifying example: test_structure_simple_from_dict_default( 2509s E cl_and_vals=(tests.untyped.HypClass, 2509s E (0, 0.0, {}, 0.0), 2509s E {'e': '', 'f': 0.0}), 2509s E data=data(...), 2509s E ) 2509s E Draw 1: [Attribute(name='a', default=0, 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'), 2509s E Attribute(name='_f', 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='f')] 2509s 2509s a = Attribute(name='_f', default=nan, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=No...=True, metadata=mappingproxy({}), type=None, converter=None, kw_only=True, inherited=False, on_setattr=None, alias='f') 2509s attrs_with_defaults = [Attribute(name='a', default=0, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None...True, metadata=mappingproxy({}), type=None, converter=None, kw_only=True, inherited=False, on_setattr=None, alias='f')] 2509s cl = 2509s cl_and_vals = (, (0, 0.0, {}, 0.0), {'e': '', 'f': 0.0}) 2509s converter = 2509s data = data(...) 2509s dumped = {'_b': 0.0, '_d': 0.0, 'c': {}, 'e': ''} 2509s kwargs = {'e': '', 'f': 0.0} 2509s obj = HypClass(a=0, _b=0.0, c={}, _d=0.0, e='', _f=nan) 2509s to_remove = [Attribute(name='a', default=0, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None...True, metadata=mappingproxy({}), type=None, converter=None, kw_only=True, inherited=False, on_setattr=None, alias='f')] 2509s vals = (0, 0.0, {}, 0.0) 2509s 2509s tests/test_structure_attrs.py:52: AssertionError 2509s =============================== warnings summary =============================== 2509s tests/typed.py:417 2509s /tmp/autopkgtest.OanC2x/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) 2509s @composite 2509s 2509s tests/typed.py:826 2509s /tmp/autopkgtest.OanC2x/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) 2509s @composite 2509s 2509s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 2509s =========================== short test summary info ============================ 2509s FAILED tests/test_baseconverter.py::test_simple_roundtrip - AssertionError: a... 2509s FAILED tests/test_baseconverter.py::test_nested_roundtrip - AssertionError: a... 2509s FAILED tests/test_baseconverter.py::test_nested_roundtrip_tuple - AssertionEr... 2509s FAILED tests/test_baseconverter.py::test_union_field_roundtrip - AssertionErr... 2509s FAILED tests/test_baseconverter.py::test_310_union_field_roundtrip - Assertio... 2509s FAILED tests/test_baseconverter.py::test_310_optional_field_roundtrip - Asser... 2509s FAILED tests/test_converter.py::test_simple_roundtrip_tuple - AssertionError:... 2509s FAILED tests/test_converter.py::test_simple_roundtrip_defaults - AssertionErr... 2509s FAILED tests/test_converter.py::test_simple_roundtrip_with_extra_keys_forbidden 2509s FAILED tests/test_converter.py::test_nested_roundtrip - AssertionError: asser... 2509s FAILED tests/test_converter.py::test_nested_roundtrip_tuple - AssertionError:... 2509s FAILED tests/test_converter.py::test_union_field_roundtrip - AssertionError: ... 2509s FAILED tests/test_converter.py::test_310_union_field_roundtrip - ExceptionGro... 2509s FAILED tests/test_converter.py::test_optional_field_roundtrip - AssertionErro... 2509s FAILED tests/test_converter.py::test_omit_default_roundtrip - AssertionError:... 2509s FAILED tests/test_gen_dict.py::test_unmodified_generated_structuring - Assert... 2509s FAILED tests/test_structure_attrs.py::test_structure_simple_from_dict_default 2509s ===== 17 failed, 560 passed, 15 xfailed, 2 warnings in 1459.28s (0:24:19) ====== 2510s E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /tmp/autopkgtest.OanC2x/autopkgtest_tmp/build; python3.12 -m pytest -v --ignore tests/test_unstructure_collections.py --ignore tests/test_preconf.py -k 'not test_orjson' 2510s pybuild-autopkgtest: error: pybuild --autopkgtest --test-pytest -i python{version} -p 3.12 returned exit code 13 2510s make: *** [/tmp/CMiePWkLSd/run:4: pybuild-autopkgtest] Error 25 2510s pybuild-autopkgtest: error: /tmp/CMiePWkLSd/run pybuild-autopkgtest returned exit code 2 2510s autopkgtest [15:50:44]: test pybuild-autopkgtest: -----------------------] 2511s autopkgtest [15:50:45]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 2511s pybuild-autopkgtest FAIL non-zero exit status 25 2511s autopkgtest [15:50:45]: @@@@@@@@@@@@@@@@@@@@ summary 2511s pybuild-autopkgtest FAIL non-zero exit status 25 2522s nova [W] Skipping flock in bos03-arm64 2522s Creating nova instance adt-plucky-arm64-python-cattrs-20241109-150854-juju-7f2275-prod-proposed-migration-environment-15-3988f6a5-5fe3-450b-aaec-d49da512c1e7 from image adt/ubuntu-plucky-arm64-server-20241108.img (UUID 078531dc-7060-4700-ae1a-b631769d5369)...