0s autopkgtest [02:34:58]: starting date and time: 2024-11-02 02:34:58+0000 0s autopkgtest [02:34:58]: git checkout: 6f3be7a8 Fix armhf LXD image generation for plucky 0s autopkgtest [02:34:58]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.qw9baw86/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,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\n" >> /etc/environment' --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 -- lxd -r lxd-armhf-10.145.243.142 lxd-armhf-10.145.243.142:autopkgtest/ubuntu/plucky/armhf 53s autopkgtest [02:35:51]: testbed dpkg architecture: armhf 55s autopkgtest [02:35:53]: testbed apt version: 2.9.8 55s autopkgtest [02:35:53]: @@@@@@@@@@@@@@@@@@@@ test bed setup 62s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 63s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [7016 B] 63s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [2614 kB] 63s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [41.0 kB] 63s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [178 kB] 63s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [210 kB] 63s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [1848 kB] 63s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [31.2 kB] 64s Fetched 5002 kB in 1s (3656 kB/s) 64s Reading package lists... 81s tee: /proc/self/fd/2: Permission denied 102s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 103s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 103s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 103s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 104s Reading package lists... 104s Reading package lists... 104s Building dependency tree... 104s Reading state information... 105s Calculating upgrade... 106s The following packages were automatically installed and are no longer required: 106s libperl5.38t64 perl-modules-5.38 106s Use 'apt autoremove' to remove them. 106s The following NEW packages will be installed: 106s libperl5.40 perl-modules-5.40 106s The following packages will be upgraded: 106s base-files distro-info-data fwupd gcc-14-base info install-info iproute2 106s libatomic1 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 106s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 106s libblockdev-utils3 libblockdev3 libdb5.3t64 libdw1t64 libelf1t64 libevdev2 106s libftdi1-2 libfwupd2 libgcc-s1 libinih1 libkeyutils1 liblocale-gettext-perl 106s libpipeline1 libsgutils2-1.46-2 libstdc++6 libtext-charwidth-perl 106s libtext-iconv-perl motd-news-config nano perl perl-base python3-attr 106s python3-configobj python3-json-pointer python3-lazr.uri sg3-utils 106s sg3-utils-udev vim-common vim-tiny xxd 106s 45 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 106s Need to get 19.7 MB of archives. 106s After this operation, 42.8 MB of additional disk space will be used. 106s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf motd-news-config all 13.5ubuntu2 [5274 B] 106s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf base-files armhf 13.5ubuntu2 [68.6 kB] 106s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf perl-modules-5.40 all 5.40.0-6 [3214 kB] 107s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libperl5.40 armhf 5.40.0-6 [4140 kB] 107s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf perl armhf 5.40.0-6 [262 kB] 107s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf perl-base armhf 5.40.0-6 [1674 kB] 107s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf liblocale-gettext-perl armhf 1.07-7build1 [15.0 kB] 107s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-iconv-perl armhf 1.7-8build4 [12.8 kB] 107s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libtext-charwidth-perl armhf 0.04-11build4 [9128 B] 107s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libdb5.3t64 armhf 5.3.28+dfsg2-9 [655 kB] 107s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-7ubuntu1 [7842 B] 107s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-7ubuntu1 [51.2 kB] 107s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-7ubuntu1 [711 kB] 107s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-7ubuntu1 [40.8 kB] 107s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf install-info armhf 7.1.1-1 [61.4 kB] 107s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf distro-info-data all 0.63 [6588 B] 107s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libdw1t64 armhf 0.192-4 [243 kB] 107s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libelf1t64 armhf 0.192-4 [50.2 kB] 107s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf iproute2 armhf 6.10.0-2ubuntu1 [1082 kB] 107s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libkeyutils1 armhf 1.6.3-4ubuntu2 [8712 B] 107s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf vim-tiny armhf 2:9.1.0777-1ubuntu1 [693 kB] 107s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf vim-common all 2:9.1.0777-1ubuntu1 [394 kB] 107s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf xxd armhf 2:9.1.0777-1ubuntu1 [66.8 kB] 107s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf info armhf 7.1.1-1 [126 kB] 107s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libevdev2 armhf 1.13.3+dfsg-1 [29.7 kB] 107s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libpipeline1 armhf 1.5.8-1 [26.9 kB] 107s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.2-1 [276 kB] 107s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd2 armhf 1.9.26-2 [125 kB] 107s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 1.9.26-2 [4404 kB] 107s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-utils3 armhf 3.2.0-2 [17.4 kB] 107s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-crypto3 armhf 3.2.0-2 [22.3 kB] 107s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-fs3 armhf 3.2.0-2 [34.3 kB] 107s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-loop3 armhf 3.2.0-2 [6552 B] 107s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-mdraid3 armhf 3.2.0-2 [13.4 kB] 107s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-nvme3 armhf 3.2.0-2 [17.6 kB] 107s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-part3 armhf 3.2.0-2 [16.5 kB] 107s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev-swap3 armhf 3.2.0-2 [8942 B] 107s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libblockdev3 armhf 3.2.0-2 [44.2 kB] 107s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-7 [25.7 kB] 107s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libinih1 armhf 58-1ubuntu1 [6750 B] 107s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libsgutils2-1.46-2 armhf 1.46-3ubuntu5 [82.5 kB] 107s Get:42 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf python3-attr all 24.2.0-1 [50.2 kB] 107s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf python3-configobj all 5.0.9-1 [33.9 kB] 107s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-2 [8396 B] 107s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf python3-lazr.uri all 1.0.6-4 [13.6 kB] 107s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils armhf 1.46-3ubuntu5 [816 kB] 107s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf sg3-utils-udev all 1.46-3ubuntu5 [5916 B] 108s Preconfiguring packages ... 108s Fetched 19.7 MB in 1s (14.2 MB/s) 108s (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 ... 59386 files and directories currently installed.) 108s Preparing to unpack .../motd-news-config_13.5ubuntu2_all.deb ... 108s Unpacking motd-news-config (13.5ubuntu2) over (13.3ubuntu6) ... 108s Preparing to unpack .../base-files_13.5ubuntu2_armhf.deb ... 108s Unpacking base-files (13.5ubuntu2) over (13.3ubuntu6) ... 108s Setting up base-files (13.5ubuntu2) ... 108s Installing new version of config file /etc/issue ... 108s Installing new version of config file /etc/issue.net ... 108s Installing new version of config file /etc/lsb-release ... 109s motd-news.service is a disabled or a static unit not running, not starting it. 109s (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 ... 59386 files and directories currently installed.) 109s Preparing to unpack .../perl_5.40.0-6_armhf.deb ... 109s Unpacking perl (5.40.0-6) over (5.38.2-5) ... 109s Selecting previously unselected package perl-modules-5.40. 109s Preparing to unpack .../perl-modules-5.40_5.40.0-6_all.deb ... 109s Unpacking perl-modules-5.40 (5.40.0-6) ... 109s Selecting previously unselected package libperl5.40:armhf. 109s Preparing to unpack .../libperl5.40_5.40.0-6_armhf.deb ... 109s Unpacking libperl5.40:armhf (5.40.0-6) ... 110s Preparing to unpack .../perl-base_5.40.0-6_armhf.deb ... 110s Unpacking perl-base (5.40.0-6) over (5.38.2-5) ... 110s Setting up perl-base (5.40.0-6) ... 110s (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 ... 61462 files and directories currently installed.) 110s Preparing to unpack .../liblocale-gettext-perl_1.07-7build1_armhf.deb ... 110s Unpacking liblocale-gettext-perl (1.07-7build1) over (1.07-7) ... 110s Preparing to unpack .../libtext-iconv-perl_1.7-8build4_armhf.deb ... 110s Unpacking libtext-iconv-perl:armhf (1.7-8build4) over (1.7-8build3) ... 110s Preparing to unpack .../libtext-charwidth-perl_0.04-11build4_armhf.deb ... 110s Unpacking libtext-charwidth-perl:armhf (0.04-11build4) over (0.04-11build3) ... 110s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-9_armhf.deb ... 110s Unpacking libdb5.3t64:armhf (5.3.28+dfsg2-9) over (5.3.28+dfsg2-7) ... 110s Setting up libdb5.3t64:armhf (5.3.28+dfsg2-9) ... 110s (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 ... 61462 files and directories currently installed.) 110s Preparing to unpack .../libatomic1_14.2.0-7ubuntu1_armhf.deb ... 110s Unpacking libatomic1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 110s Preparing to unpack .../gcc-14-base_14.2.0-7ubuntu1_armhf.deb ... 110s Unpacking gcc-14-base:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 110s Setting up gcc-14-base:armhf (14.2.0-7ubuntu1) ... 110s (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 ... 61462 files and directories currently installed.) 110s Preparing to unpack .../libstdc++6_14.2.0-7ubuntu1_armhf.deb ... 110s Unpacking libstdc++6:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 110s Setting up libstdc++6:armhf (14.2.0-7ubuntu1) ... 110s (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 ... 61462 files and directories currently installed.) 110s Preparing to unpack .../libgcc-s1_14.2.0-7ubuntu1_armhf.deb ... 110s Unpacking libgcc-s1:armhf (14.2.0-7ubuntu1) over (14.2.0-4ubuntu2) ... 110s Setting up libgcc-s1:armhf (14.2.0-7ubuntu1) ... 110s (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 ... 61462 files and directories currently installed.) 110s Preparing to unpack .../install-info_7.1.1-1_armhf.deb ... 110s Unpacking install-info (7.1.1-1) over (7.1-3build2) ... 110s Setting up install-info (7.1.1-1) ... 111s (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 ... 61462 files and directories currently installed.) 111s Preparing to unpack .../00-distro-info-data_0.63_all.deb ... 111s Unpacking distro-info-data (0.63) over (0.62) ... 111s Preparing to unpack .../01-libdw1t64_0.192-4_armhf.deb ... 111s Unpacking libdw1t64:armhf (0.192-4) over (0.191-2) ... 111s Preparing to unpack .../02-libelf1t64_0.192-4_armhf.deb ... 111s Unpacking libelf1t64:armhf (0.192-4) over (0.191-2) ... 111s Preparing to unpack .../03-iproute2_6.10.0-2ubuntu1_armhf.deb ... 111s Unpacking iproute2 (6.10.0-2ubuntu1) over (6.10.0-2) ... 111s Preparing to unpack .../04-libkeyutils1_1.6.3-4ubuntu2_armhf.deb ... 111s Unpacking libkeyutils1:armhf (1.6.3-4ubuntu2) over (1.6.3-3build1) ... 111s Preparing to unpack .../05-vim-tiny_2%3a9.1.0777-1ubuntu1_armhf.deb ... 111s Unpacking vim-tiny (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 111s Preparing to unpack .../06-vim-common_2%3a9.1.0777-1ubuntu1_all.deb ... 111s Unpacking vim-common (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 111s Preparing to unpack .../07-xxd_2%3a9.1.0777-1ubuntu1_armhf.deb ... 111s Unpacking xxd (2:9.1.0777-1ubuntu1) over (2:9.1.0496-1ubuntu6) ... 111s Preparing to unpack .../08-info_7.1.1-1_armhf.deb ... 111s Unpacking info (7.1.1-1) over (7.1-3build2) ... 111s Preparing to unpack .../09-libevdev2_1.13.3+dfsg-1_armhf.deb ... 111s Unpacking libevdev2:armhf (1.13.3+dfsg-1) over (1.13.2+dfsg-1) ... 111s Preparing to unpack .../10-libpipeline1_1.5.8-1_armhf.deb ... 111s Unpacking libpipeline1:armhf (1.5.8-1) over (1.5.7-2) ... 111s Preparing to unpack .../11-nano_8.2-1_armhf.deb ... 111s Unpacking nano (8.2-1) over (8.1-1) ... 112s Preparing to unpack .../12-libfwupd2_1.9.26-2_armhf.deb ... 112s Unpacking libfwupd2:armhf (1.9.26-2) over (1.9.24-1) ... 112s Preparing to unpack .../13-fwupd_1.9.26-2_armhf.deb ... 112s Unpacking fwupd (1.9.26-2) over (1.9.24-1) ... 112s Preparing to unpack .../14-libblockdev-utils3_3.2.0-2_armhf.deb ... 112s Unpacking libblockdev-utils3:armhf (3.2.0-2) over (3.1.1-2) ... 112s Preparing to unpack .../15-libblockdev-crypto3_3.2.0-2_armhf.deb ... 112s Unpacking libblockdev-crypto3:armhf (3.2.0-2) over (3.1.1-2) ... 112s Preparing to unpack .../16-libblockdev-fs3_3.2.0-2_armhf.deb ... 112s Unpacking libblockdev-fs3:armhf (3.2.0-2) over (3.1.1-2) ... 112s Preparing to unpack .../17-libblockdev-loop3_3.2.0-2_armhf.deb ... 112s Unpacking libblockdev-loop3:armhf (3.2.0-2) over (3.1.1-2) ... 112s Preparing to unpack .../18-libblockdev-mdraid3_3.2.0-2_armhf.deb ... 112s Unpacking libblockdev-mdraid3:armhf (3.2.0-2) over (3.1.1-2) ... 112s Preparing to unpack .../19-libblockdev-nvme3_3.2.0-2_armhf.deb ... 112s Unpacking libblockdev-nvme3:armhf (3.2.0-2) over (3.1.1-2) ... 112s Preparing to unpack .../20-libblockdev-part3_3.2.0-2_armhf.deb ... 112s Unpacking libblockdev-part3:armhf (3.2.0-2) over (3.1.1-2) ... 112s Preparing to unpack .../21-libblockdev-swap3_3.2.0-2_armhf.deb ... 112s Unpacking libblockdev-swap3:armhf (3.2.0-2) over (3.1.1-2) ... 112s Preparing to unpack .../22-libblockdev3_3.2.0-2_armhf.deb ... 112s Unpacking libblockdev3:armhf (3.2.0-2) over (3.1.1-2) ... 112s Preparing to unpack .../23-libftdi1-2_1.5-7_armhf.deb ... 112s Unpacking libftdi1-2:armhf (1.5-7) over (1.5-6build5) ... 113s Preparing to unpack .../24-libinih1_58-1ubuntu1_armhf.deb ... 113s Unpacking libinih1:armhf (58-1ubuntu1) over (55-1ubuntu2) ... 113s Preparing to unpack .../25-libsgutils2-1.46-2_1.46-3ubuntu5_armhf.deb ... 113s Unpacking libsgutils2-1.46-2:armhf (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 113s Preparing to unpack .../26-python3-attr_24.2.0-1_all.deb ... 113s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 113s Preparing to unpack .../27-python3-configobj_5.0.9-1_all.deb ... 113s Unpacking python3-configobj (5.0.9-1) over (5.0.8-3) ... 113s Preparing to unpack .../28-python3-json-pointer_2.4-2_all.deb ... 113s Unpacking python3-json-pointer (2.4-2) over (2.0-0ubuntu1) ... 113s Preparing to unpack .../29-python3-lazr.uri_1.0.6-4_all.deb ... 113s Unpacking python3-lazr.uri (1.0.6-4) over (1.0.6-3) ... 113s Preparing to unpack .../30-sg3-utils_1.46-3ubuntu5_armhf.deb ... 113s Unpacking sg3-utils (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 113s Preparing to unpack .../31-sg3-utils-udev_1.46-3ubuntu5_all.deb ... 113s Unpacking sg3-utils-udev (1.46-3ubuntu5) over (1.46-3ubuntu4) ... 113s Setting up libpipeline1:armhf (1.5.8-1) ... 113s Setting up motd-news-config (13.5ubuntu2) ... 113s Setting up libtext-iconv-perl:armhf (1.7-8build4) ... 113s Setting up libtext-charwidth-perl:armhf (0.04-11build4) ... 113s Setting up python3-attr (24.2.0-1) ... 113s Setting up libkeyutils1:armhf (1.6.3-4ubuntu2) ... 113s Setting up distro-info-data (0.63) ... 113s Setting up libinih1:armhf (58-1ubuntu1) ... 113s Setting up libfwupd2:armhf (1.9.26-2) ... 113s Setting up libsgutils2-1.46-2:armhf (1.46-3ubuntu5) ... 113s Setting up python3-lazr.uri (1.0.6-4) ... 114s Setting up xxd (2:9.1.0777-1ubuntu1) ... 114s Setting up libelf1t64:armhf (0.192-4) ... 114s Setting up libdw1t64:armhf (0.192-4) ... 114s Setting up libftdi1-2:armhf (1.5-7) ... 114s Setting up python3-configobj (5.0.9-1) ... 114s Setting up vim-common (2:9.1.0777-1ubuntu1) ... 114s Installing new version of config file /etc/vim/vimrc ... 114s Setting up libblockdev-utils3:armhf (3.2.0-2) ... 114s Setting up libatomic1:armhf (14.2.0-7ubuntu1) ... 114s Setting up libblockdev-nvme3:armhf (3.2.0-2) ... 114s Setting up nano (8.2-1) ... 114s Setting up libblockdev-fs3:armhf (3.2.0-2) ... 114s Setting up perl-modules-5.40 (5.40.0-6) ... 114s Setting up python3-json-pointer (2.4-2) ... 114s Setting up libevdev2:armhf (1.13.3+dfsg-1) ... 114s Setting up fwupd (1.9.26-2) ... 114s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 114s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 114s fwupd.service is a disabled or a static unit not running, not starting it. 115s Setting up info (7.1.1-1) ... 115s Setting up liblocale-gettext-perl (1.07-7build1) ... 115s Setting up sg3-utils (1.46-3ubuntu5) ... 115s Setting up libblockdev-mdraid3:armhf (3.2.0-2) ... 115s Setting up libblockdev-crypto3:armhf (3.2.0-2) ... 115s Setting up libblockdev-swap3:armhf (3.2.0-2) ... 115s Setting up iproute2 (6.10.0-2ubuntu1) ... 115s Setting up libblockdev-loop3:armhf (3.2.0-2) ... 115s Setting up vim-tiny (2:9.1.0777-1ubuntu1) ... 115s Setting up libblockdev3:armhf (3.2.0-2) ... 115s Installing new version of config file /etc/libblockdev/3/conf.d/00-default.cfg ... 115s Setting up libblockdev-part3:armhf (3.2.0-2) ... 115s Setting up sg3-utils-udev (1.46-3ubuntu5) ... 115s update-initramfs: deferring update (trigger activated) 115s Setting up libperl5.40:armhf (5.40.0-6) ... 115s Setting up perl (5.40.0-6) ... 115s Processing triggers for dbus (1.14.10-4ubuntu5) ... 115s Processing triggers for install-info (7.1.1-1) ... 115s Processing triggers for initramfs-tools (0.142ubuntu34) ... 115s Processing triggers for libc-bin (2.40-1ubuntu3) ... 115s Processing triggers for man-db (2.12.1-3) ... 117s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-1ubuntu10) ... 117s update-initramfs: deferring update (trigger activated) 117s Processing triggers for initramfs-tools (0.142ubuntu34) ... 117s Reading package lists... 117s Building dependency tree... 117s Reading state information... 118s The following packages will be REMOVED: 118s libperl5.38t64* perl-modules-5.38* 119s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 119s After this operation, 41.6 MB disk space will be freed. 119s (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 ... 61462 files and directories currently installed.) 119s Removing libperl5.38t64:armhf (5.38.2-5) ... 119s Removing perl-modules-5.38 (5.38.2-5) ... 119s Processing triggers for man-db (2.12.1-3) ... 119s Processing triggers for libc-bin (2.40-1ubuntu3) ... 121s autopkgtest [02:36:59]: rebooting testbed after setup commands that affected boot 187s autopkgtest [02:38:05]: testbed running kernel: Linux 6.8.0-47-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Oct 2 16:39:14 UTC 2 213s autopkgtest [02:38:31]: @@@@@@@@@@@@@@@@@@@@ apt-source python-cattrs 223s Get:1 http://ftpmaster.internal/ubuntu plucky/universe python-cattrs 23.2.3-1 (dsc) [2250 B] 223s Get:2 http://ftpmaster.internal/ubuntu plucky/universe python-cattrs 23.2.3-1 (tar) [566 kB] 223s Get:3 http://ftpmaster.internal/ubuntu plucky/universe python-cattrs 23.2.3-1 (diff) [2856 B] 223s gpgv: Signature made Sat Mar 9 07:28:42 2024 UTC 223s gpgv: using RSA key B9FAD3192AF3E4A5309D9D39879F3C993801A94F 223s gpgv: Can't check signature: No public key 223s dpkg-source: warning: cannot verify inline signature for ./python-cattrs_23.2.3-1.dsc: no acceptable signature found 223s autopkgtest [02:38:41]: testing package python-cattrs version 23.2.3-1 225s autopkgtest [02:38:43]: build not needed 228s autopkgtest [02:38:46]: test pybuild-autopkgtest: preparing testbed 237s Reading package lists... 238s Building dependency tree... 238s Reading state information... 238s Starting pkgProblemResolver with broken count: 0 238s Starting 2 pkgProblemResolver with broken count: 0 238s Done 239s The following additional packages will be installed: 239s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 239s cpp-14-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper debugedit 239s dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-14 239s g++-14-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-14 239s gcc-14-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext intltool-debian 239s libarchive-zip-perl libasan8 libc-dev-bin libc6-dev libcc1-0 libcrypt-dev 239s libdebhelper-perl libdouble-conversion3 libfile-stripnondeterminism-perl 239s libgcc-14-dev libgomp1 libisl23 libmpc3 libstdc++-14-dev libtool libubsan1 239s linux-libc-dev m4 po-debconf pybuild-plugin-autopkgtest 239s pybuild-plugin-pyproject python3-all python3-bson python3-build 239s python3-cattr python3-cpuinfo python3-dateutil python3-hatch-vcs 239s python3-hatchling python3-hypothesis python3-iniconfig python3-installer 239s python3-msgpack python3-packaging python3-pathspec python3-pluggy 239s python3-pyproject-hooks python3-pytest python3-pytest-benchmark 239s python3-setuptools-scm python3-six python3-sortedcontainers python3-toml 239s python3-tomlkit python3-trove-classifiers python3-ujson python3-wheel 239s rpcsvc-proto 239s Suggested packages: 239s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-14-locales 239s cpp-14-doc dh-make flit gcc-14-doc gcc-multilib manpages-dev flex bison gdb 239s gcc-doc gdb-arm-linux-gnueabihf gettext-doc libasprintf-dev libgettextpo-dev 239s libc-devtools glibc-doc libstdc++-14-doc libtool-doc gfortran 239s | fortran95-compiler gcj-jdk m4-doc libmail-box-perl python3-pip 239s python3-venv python-build-doc python-hypothesis-doc python-installer-doc 239s python-sortedcontainers-doc 239s Recommended packages: 239s manpages manpages-dev libarchive-cpio-perl libltdl-dev libmail-sendmail-perl 239s python3-bson-ext python3-click python3-elasticsearch python3-freezegun 239s python3-pygal 239s The following NEW packages will be installed: 239s autoconf automake autopkgtest-satdep autopoint autotools-dev build-essential 239s cpp cpp-14 cpp-14-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper 239s debugedit dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-14 239s g++-14-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-14 239s gcc-14-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext intltool-debian 239s libarchive-zip-perl libasan8 libc-dev-bin libc6-dev libcc1-0 libcrypt-dev 239s libdebhelper-perl libdouble-conversion3 libfile-stripnondeterminism-perl 239s libgcc-14-dev libgomp1 libisl23 libmpc3 libstdc++-14-dev libtool libubsan1 239s linux-libc-dev m4 po-debconf pybuild-plugin-autopkgtest 239s pybuild-plugin-pyproject python3-all python3-bson python3-build 239s python3-cattr python3-cpuinfo python3-dateutil python3-hatch-vcs 239s python3-hatchling python3-hypothesis python3-iniconfig python3-installer 239s python3-msgpack python3-packaging python3-pathspec python3-pluggy 239s python3-pyproject-hooks python3-pytest python3-pytest-benchmark 239s python3-setuptools-scm python3-six python3-sortedcontainers python3-toml 239s python3-tomlkit python3-trove-classifiers python3-ujson python3-wheel 239s rpcsvc-proto 239s 0 upgraded, 74 newly installed, 0 to remove and 0 not upgraded. 239s Need to get 55.7 MB/55.7 MB of archives. 239s After this operation, 163 MB of additional disk space will be used. 239s Get:1 /tmp/autopkgtest.Mr5BAW/1-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [832 B] 239s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf m4 armhf 1.4.19-4build1 [235 kB] 240s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf autoconf all 2.72-3 [382 kB] 240s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf autotools-dev all 20220109.1 [44.9 kB] 240s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf automake all 1:1.16.5-1.3ubuntu1 [558 kB] 240s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf autopoint all 0.22.5-2 [616 kB] 240s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc-dev-bin armhf 2.40-1ubuntu3 [19.2 kB] 240s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf linux-libc-dev armhf 6.11.0-8.8 [1628 kB] 240s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libcrypt-dev armhf 1:4.4.36-4build1 [120 kB] 240s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 240s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libc6-dev armhf 2.40-1ubuntu3 [1370 kB] 240s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libisl23 armhf 0.27-1 [546 kB] 240s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 240s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-7ubuntu1 [9219 kB] 240s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14 armhf 14.2.0-7ubuntu1 [1030 B] 240s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [5464 B] 240s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf cpp armhf 4:14.1.0-2ubuntu1 [22.4 kB] 240s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libcc1-0 armhf 14.2.0-7ubuntu1 [43.3 kB] 240s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 14.2.0-7ubuntu1 [125 kB] 240s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libasan8 armhf 14.2.0-7ubuntu1 [2901 kB] 240s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libubsan1 armhf 14.2.0-7ubuntu1 [1150 kB] 240s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-14-dev armhf 14.2.0-7ubuntu1 [897 kB] 240s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-7ubuntu1 [18.0 MB] 241s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14 armhf 14.2.0-7ubuntu1 [495 kB] 241s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [1222 B] 241s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf gcc armhf 4:14.1.0-2ubuntu1 [5002 B] 241s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++-14-dev armhf 14.2.0-7ubuntu1 [2567 kB] 241s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-7ubuntu1 [10.5 MB] 241s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14 armhf 14.2.0-7ubuntu1 [19.8 kB] 241s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf g++-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [968 B] 241s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf g++ armhf 4:14.1.0-2ubuntu1 [1084 B] 241s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf build-essential armhf 12.10ubuntu1 [4928 B] 241s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 241s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libtool all 2.4.7-7build1 [166 kB] 241s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf dh-autoreconf all 20 [16.1 kB] 241s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 241s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 241s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf dh-strip-nondeterminism all 1.14.0-1 [5058 B] 241s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf debugedit armhf 1:5.1-1 [46.5 kB] 241s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf dwz armhf 0.15-1build6 [116 kB] 241s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf gettext armhf 0.22.5-2 [995 kB] 241s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf intltool-debian all 0.35.0+20060710.6 [23.2 kB] 241s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf po-debconf all 1.0.21+nmu1 [233 kB] 241s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf debhelper all 13.20ubuntu1 [893 kB] 241s Get:45 http://ftpmaster.internal/ubuntu plucky/universe armhf dh-python all 6.20240824 [112 kB] 241s Get:46 http://ftpmaster.internal/ubuntu plucky/universe armhf libdouble-conversion3 armhf 3.3.0-1build1 [38.6 kB] 241s Get:47 http://ftpmaster.internal/ubuntu plucky/universe armhf pybuild-plugin-autopkgtest all 6.20240824 [1744 B] 241s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.1-1 [41.4 kB] 241s Get:49 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pyproject-hooks all 1.1.0-2 [9916 B] 241s Get:50 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-toml all 0.10.2-1 [16.5 kB] 241s Get:51 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-wheel all 0.44.0-1 [54.2 kB] 241s Get:52 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-build all 1.2.1-1 [29.7 kB] 241s Get:53 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 241s Get:54 http://ftpmaster.internal/ubuntu plucky/universe armhf pybuild-plugin-pyproject all 6.20240824 [1726 B] 241s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf python3-all armhf 3.12.6-0ubuntu1 [886 B] 241s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bson all 4.7.3-2ubuntu1 [41.1 kB] 241s Get:57 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-cattr all 23.2.3-1 [38.1 kB] 241s Get:58 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-cpuinfo all 9.0.0+git20221119-2 [21.6 kB] 241s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3-six all 1.16.0-7 [13.1 kB] 241s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf python3-dateutil all 2.9.0-2 [80.3 kB] 241s Get:61 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pathspec all 0.12.1-1 [24.5 kB] 241s Get:62 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pluggy all 1.5.0-1 [21.0 kB] 241s Get:63 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-trove-classifiers all 2024.4.10-1 [10.6 kB] 241s Get:64 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-hatchling all 1.25.0-1 [54.8 kB] 241s Get:65 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-setuptools-scm all 8.1.0-1 [32.2 kB] 241s Get:66 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-hatch-vcs all 0.4.0-1 [7904 B] 241s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python3-sortedcontainers all 2.4.0-2 [27.6 kB] 241s Get:68 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-hypothesis all 6.105.1-1 [321 kB] 241s Get:69 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-iniconfig all 1.1.1-2 [6024 B] 241s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-msgpack armhf 1.0.3-3build2 [76.1 kB] 241s Get:71 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pytest all 8.3.2-1 [251 kB] 241s Get:72 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-pytest-benchmark all 4.0.0-3 [38.2 kB] 241s Get:73 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-tomlkit all 0.13.0-1 [37.6 kB] 241s Get:74 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-ujson armhf 5.10.0-1 [23.6 kB] 242s Fetched 55.7 MB in 2s (24.7 MB/s) 242s Selecting previously unselected package m4. 242s (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 ... 59532 files and directories currently installed.) 242s Preparing to unpack .../00-m4_1.4.19-4build1_armhf.deb ... 242s Unpacking m4 (1.4.19-4build1) ... 242s Selecting previously unselected package autoconf. 242s Preparing to unpack .../01-autoconf_2.72-3_all.deb ... 242s Unpacking autoconf (2.72-3) ... 242s Selecting previously unselected package autotools-dev. 242s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 242s Unpacking autotools-dev (20220109.1) ... 242s Selecting previously unselected package automake. 242s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 242s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 242s Selecting previously unselected package autopoint. 242s Preparing to unpack .../04-autopoint_0.22.5-2_all.deb ... 242s Unpacking autopoint (0.22.5-2) ... 242s Selecting previously unselected package libc-dev-bin. 242s Preparing to unpack .../05-libc-dev-bin_2.40-1ubuntu3_armhf.deb ... 242s Unpacking libc-dev-bin (2.40-1ubuntu3) ... 242s Selecting previously unselected package linux-libc-dev:armhf. 242s Preparing to unpack .../06-linux-libc-dev_6.11.0-8.8_armhf.deb ... 242s Unpacking linux-libc-dev:armhf (6.11.0-8.8) ... 242s Selecting previously unselected package libcrypt-dev:armhf. 242s Preparing to unpack .../07-libcrypt-dev_1%3a4.4.36-4build1_armhf.deb ... 242s Unpacking libcrypt-dev:armhf (1:4.4.36-4build1) ... 242s Selecting previously unselected package rpcsvc-proto. 242s Preparing to unpack .../08-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 242s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 243s Selecting previously unselected package libc6-dev:armhf. 243s Preparing to unpack .../09-libc6-dev_2.40-1ubuntu3_armhf.deb ... 243s Unpacking libc6-dev:armhf (2.40-1ubuntu3) ... 243s Selecting previously unselected package libisl23:armhf. 243s Preparing to unpack .../10-libisl23_0.27-1_armhf.deb ... 243s Unpacking libisl23:armhf (0.27-1) ... 243s Selecting previously unselected package libmpc3:armhf. 243s Preparing to unpack .../11-libmpc3_1.3.1-1build2_armhf.deb ... 243s Unpacking libmpc3:armhf (1.3.1-1build2) ... 243s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 243s Preparing to unpack .../12-cpp-14-arm-linux-gnueabihf_14.2.0-7ubuntu1_armhf.deb ... 243s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-7ubuntu1) ... 243s Selecting previously unselected package cpp-14. 243s Preparing to unpack .../13-cpp-14_14.2.0-7ubuntu1_armhf.deb ... 243s Unpacking cpp-14 (14.2.0-7ubuntu1) ... 243s Selecting previously unselected package cpp-arm-linux-gnueabihf. 243s Preparing to unpack .../14-cpp-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 243s Unpacking cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 243s Selecting previously unselected package cpp. 243s Preparing to unpack .../15-cpp_4%3a14.1.0-2ubuntu1_armhf.deb ... 243s Unpacking cpp (4:14.1.0-2ubuntu1) ... 243s Selecting previously unselected package libcc1-0:armhf. 243s Preparing to unpack .../16-libcc1-0_14.2.0-7ubuntu1_armhf.deb ... 243s Unpacking libcc1-0:armhf (14.2.0-7ubuntu1) ... 243s Selecting previously unselected package libgomp1:armhf. 243s Preparing to unpack .../17-libgomp1_14.2.0-7ubuntu1_armhf.deb ... 243s Unpacking libgomp1:armhf (14.2.0-7ubuntu1) ... 243s Selecting previously unselected package libasan8:armhf. 243s Preparing to unpack .../18-libasan8_14.2.0-7ubuntu1_armhf.deb ... 243s Unpacking libasan8:armhf (14.2.0-7ubuntu1) ... 243s Selecting previously unselected package libubsan1:armhf. 243s Preparing to unpack .../19-libubsan1_14.2.0-7ubuntu1_armhf.deb ... 243s Unpacking libubsan1:armhf (14.2.0-7ubuntu1) ... 243s Selecting previously unselected package libgcc-14-dev:armhf. 243s Preparing to unpack .../20-libgcc-14-dev_14.2.0-7ubuntu1_armhf.deb ... 243s Unpacking libgcc-14-dev:armhf (14.2.0-7ubuntu1) ... 243s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 243s Preparing to unpack .../21-gcc-14-arm-linux-gnueabihf_14.2.0-7ubuntu1_armhf.deb ... 243s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-7ubuntu1) ... 244s Selecting previously unselected package gcc-14. 244s Preparing to unpack .../22-gcc-14_14.2.0-7ubuntu1_armhf.deb ... 244s Unpacking gcc-14 (14.2.0-7ubuntu1) ... 244s Selecting previously unselected package gcc-arm-linux-gnueabihf. 244s Preparing to unpack .../23-gcc-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 244s Unpacking gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 244s Selecting previously unselected package gcc. 244s Preparing to unpack .../24-gcc_4%3a14.1.0-2ubuntu1_armhf.deb ... 244s Unpacking gcc (4:14.1.0-2ubuntu1) ... 244s Selecting previously unselected package libstdc++-14-dev:armhf. 244s Preparing to unpack .../25-libstdc++-14-dev_14.2.0-7ubuntu1_armhf.deb ... 244s Unpacking libstdc++-14-dev:armhf (14.2.0-7ubuntu1) ... 244s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 244s Preparing to unpack .../26-g++-14-arm-linux-gnueabihf_14.2.0-7ubuntu1_armhf.deb ... 244s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-7ubuntu1) ... 244s Selecting previously unselected package g++-14. 244s Preparing to unpack .../27-g++-14_14.2.0-7ubuntu1_armhf.deb ... 244s Unpacking g++-14 (14.2.0-7ubuntu1) ... 245s Selecting previously unselected package g++-arm-linux-gnueabihf. 245s Preparing to unpack .../28-g++-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 245s Unpacking g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 245s Selecting previously unselected package g++. 245s Preparing to unpack .../29-g++_4%3a14.1.0-2ubuntu1_armhf.deb ... 245s Unpacking g++ (4:14.1.0-2ubuntu1) ... 245s Selecting previously unselected package build-essential. 245s Preparing to unpack .../30-build-essential_12.10ubuntu1_armhf.deb ... 245s Unpacking build-essential (12.10ubuntu1) ... 245s Selecting previously unselected package libdebhelper-perl. 245s Preparing to unpack .../31-libdebhelper-perl_13.20ubuntu1_all.deb ... 245s Unpacking libdebhelper-perl (13.20ubuntu1) ... 245s Selecting previously unselected package libtool. 245s Preparing to unpack .../32-libtool_2.4.7-7build1_all.deb ... 245s Unpacking libtool (2.4.7-7build1) ... 245s Selecting previously unselected package dh-autoreconf. 245s Preparing to unpack .../33-dh-autoreconf_20_all.deb ... 245s Unpacking dh-autoreconf (20) ... 245s Selecting previously unselected package libarchive-zip-perl. 245s Preparing to unpack .../34-libarchive-zip-perl_1.68-1_all.deb ... 245s Unpacking libarchive-zip-perl (1.68-1) ... 245s Selecting previously unselected package libfile-stripnondeterminism-perl. 245s Preparing to unpack .../35-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 245s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 245s Selecting previously unselected package dh-strip-nondeterminism. 245s Preparing to unpack .../36-dh-strip-nondeterminism_1.14.0-1_all.deb ... 245s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 245s Selecting previously unselected package debugedit. 245s Preparing to unpack .../37-debugedit_1%3a5.1-1_armhf.deb ... 245s Unpacking debugedit (1:5.1-1) ... 245s Selecting previously unselected package dwz. 245s Preparing to unpack .../38-dwz_0.15-1build6_armhf.deb ... 245s Unpacking dwz (0.15-1build6) ... 245s Selecting previously unselected package gettext. 245s Preparing to unpack .../39-gettext_0.22.5-2_armhf.deb ... 245s Unpacking gettext (0.22.5-2) ... 245s Selecting previously unselected package intltool-debian. 245s Preparing to unpack .../40-intltool-debian_0.35.0+20060710.6_all.deb ... 245s Unpacking intltool-debian (0.35.0+20060710.6) ... 245s Selecting previously unselected package po-debconf. 245s Preparing to unpack .../41-po-debconf_1.0.21+nmu1_all.deb ... 245s Unpacking po-debconf (1.0.21+nmu1) ... 245s Selecting previously unselected package debhelper. 245s Preparing to unpack .../42-debhelper_13.20ubuntu1_all.deb ... 245s Unpacking debhelper (13.20ubuntu1) ... 245s Selecting previously unselected package dh-python. 245s Preparing to unpack .../43-dh-python_6.20240824_all.deb ... 245s Unpacking dh-python (6.20240824) ... 245s Selecting previously unselected package libdouble-conversion3:armhf. 245s Preparing to unpack .../44-libdouble-conversion3_3.3.0-1build1_armhf.deb ... 245s Unpacking libdouble-conversion3:armhf (3.3.0-1build1) ... 245s Selecting previously unselected package pybuild-plugin-autopkgtest. 245s Preparing to unpack .../45-pybuild-plugin-autopkgtest_6.20240824_all.deb ... 245s Unpacking pybuild-plugin-autopkgtest (6.20240824) ... 245s Selecting previously unselected package python3-packaging. 245s Preparing to unpack .../46-python3-packaging_24.1-1_all.deb ... 245s Unpacking python3-packaging (24.1-1) ... 245s Selecting previously unselected package python3-pyproject-hooks. 245s Preparing to unpack .../47-python3-pyproject-hooks_1.1.0-2_all.deb ... 245s Unpacking python3-pyproject-hooks (1.1.0-2) ... 245s Selecting previously unselected package python3-toml. 245s Preparing to unpack .../48-python3-toml_0.10.2-1_all.deb ... 245s Unpacking python3-toml (0.10.2-1) ... 245s Selecting previously unselected package python3-wheel. 245s Preparing to unpack .../49-python3-wheel_0.44.0-1_all.deb ... 245s Unpacking python3-wheel (0.44.0-1) ... 245s Selecting previously unselected package python3-build. 245s Preparing to unpack .../50-python3-build_1.2.1-1_all.deb ... 245s Unpacking python3-build (1.2.1-1) ... 245s Selecting previously unselected package python3-installer. 246s Preparing to unpack .../51-python3-installer_0.7.0+dfsg1-3_all.deb ... 246s Unpacking python3-installer (0.7.0+dfsg1-3) ... 246s Selecting previously unselected package pybuild-plugin-pyproject. 246s Preparing to unpack .../52-pybuild-plugin-pyproject_6.20240824_all.deb ... 246s Unpacking pybuild-plugin-pyproject (6.20240824) ... 246s Selecting previously unselected package python3-all. 246s Preparing to unpack .../53-python3-all_3.12.6-0ubuntu1_armhf.deb ... 246s Unpacking python3-all (3.12.6-0ubuntu1) ... 246s Selecting previously unselected package python3-bson. 246s Preparing to unpack .../54-python3-bson_4.7.3-2ubuntu1_all.deb ... 246s Unpacking python3-bson (4.7.3-2ubuntu1) ... 246s Selecting previously unselected package python3-cattr. 246s Preparing to unpack .../55-python3-cattr_23.2.3-1_all.deb ... 246s Unpacking python3-cattr (23.2.3-1) ... 246s Selecting previously unselected package python3-cpuinfo. 246s Preparing to unpack .../56-python3-cpuinfo_9.0.0+git20221119-2_all.deb ... 246s Unpacking python3-cpuinfo (9.0.0+git20221119-2) ... 246s Selecting previously unselected package python3-six. 246s Preparing to unpack .../57-python3-six_1.16.0-7_all.deb ... 246s Unpacking python3-six (1.16.0-7) ... 246s Selecting previously unselected package python3-dateutil. 246s Preparing to unpack .../58-python3-dateutil_2.9.0-2_all.deb ... 246s Unpacking python3-dateutil (2.9.0-2) ... 246s Selecting previously unselected package python3-pathspec. 246s Preparing to unpack .../59-python3-pathspec_0.12.1-1_all.deb ... 246s Unpacking python3-pathspec (0.12.1-1) ... 246s Selecting previously unselected package python3-pluggy. 246s Preparing to unpack .../60-python3-pluggy_1.5.0-1_all.deb ... 246s Unpacking python3-pluggy (1.5.0-1) ... 246s Selecting previously unselected package python3-trove-classifiers. 246s Preparing to unpack .../61-python3-trove-classifiers_2024.4.10-1_all.deb ... 246s Unpacking python3-trove-classifiers (2024.4.10-1) ... 246s Selecting previously unselected package python3-hatchling. 246s Preparing to unpack .../62-python3-hatchling_1.25.0-1_all.deb ... 246s Unpacking python3-hatchling (1.25.0-1) ... 246s Selecting previously unselected package python3-setuptools-scm. 246s Preparing to unpack .../63-python3-setuptools-scm_8.1.0-1_all.deb ... 246s Unpacking python3-setuptools-scm (8.1.0-1) ... 246s Selecting previously unselected package python3-hatch-vcs. 246s Preparing to unpack .../64-python3-hatch-vcs_0.4.0-1_all.deb ... 246s Unpacking python3-hatch-vcs (0.4.0-1) ... 246s Selecting previously unselected package python3-sortedcontainers. 246s Preparing to unpack .../65-python3-sortedcontainers_2.4.0-2_all.deb ... 246s Unpacking python3-sortedcontainers (2.4.0-2) ... 246s Selecting previously unselected package python3-hypothesis. 246s Preparing to unpack .../66-python3-hypothesis_6.105.1-1_all.deb ... 246s Unpacking python3-hypothesis (6.105.1-1) ... 246s Selecting previously unselected package python3-iniconfig. 246s Preparing to unpack .../67-python3-iniconfig_1.1.1-2_all.deb ... 246s Unpacking python3-iniconfig (1.1.1-2) ... 246s Selecting previously unselected package python3-msgpack. 246s Preparing to unpack .../68-python3-msgpack_1.0.3-3build2_armhf.deb ... 246s Unpacking python3-msgpack (1.0.3-3build2) ... 246s Selecting previously unselected package python3-pytest. 246s Preparing to unpack .../69-python3-pytest_8.3.2-1_all.deb ... 246s Unpacking python3-pytest (8.3.2-1) ... 246s Selecting previously unselected package python3-pytest-benchmark. 246s Preparing to unpack .../70-python3-pytest-benchmark_4.0.0-3_all.deb ... 246s Unpacking python3-pytest-benchmark (4.0.0-3) ... 246s Selecting previously unselected package python3-tomlkit. 246s Preparing to unpack .../71-python3-tomlkit_0.13.0-1_all.deb ... 246s Unpacking python3-tomlkit (0.13.0-1) ... 246s Selecting previously unselected package python3-ujson:armhf. 246s Preparing to unpack .../72-python3-ujson_5.10.0-1_armhf.deb ... 246s Unpacking python3-ujson:armhf (5.10.0-1) ... 246s Selecting previously unselected package autopkgtest-satdep. 246s Preparing to unpack .../73-1-autopkgtest-satdep.deb ... 246s Unpacking autopkgtest-satdep (0) ... 246s Setting up dh-python (6.20240824) ... 247s Setting up python3-iniconfig (1.1.1-2) ... 247s Setting up libdouble-conversion3:armhf (3.3.0-1build1) ... 247s Setting up libarchive-zip-perl (1.68-1) ... 247s Setting up libdebhelper-perl (13.20ubuntu1) ... 247s Setting up linux-libc-dev:armhf (6.11.0-8.8) ... 247s Setting up m4 (1.4.19-4build1) ... 247s Setting up python3-all (3.12.6-0ubuntu1) ... 247s Setting up python3-sortedcontainers (2.4.0-2) ... 247s Setting up libgomp1:armhf (14.2.0-7ubuntu1) ... 247s Setting up python3-wheel (0.44.0-1) ... 247s Setting up python3-ujson:armhf (5.10.0-1) ... 247s Setting up python3-six (1.16.0-7) ... 247s Setting up python3-bson (4.7.3-2ubuntu1) ... 247s Setting up autotools-dev (20220109.1) ... 247s Setting up python3-packaging (24.1-1) ... 248s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 248s Setting up python3-cattr (23.2.3-1) ... 248s Setting up python3-pyproject-hooks (1.1.0-2) ... 248s Setting up libmpc3:armhf (1.3.1-1build2) ... 248s Setting up autopoint (0.22.5-2) ... 248s Setting up python3-cpuinfo (9.0.0+git20221119-2) ... 248s Setting up python3-toml (0.10.2-1) ... 248s Setting up python3-installer (0.7.0+dfsg1-3) ... 248s Setting up autoconf (2.72-3) ... 248s Setting up python3-pluggy (1.5.0-1) ... 248s Setting up libubsan1:armhf (14.2.0-7ubuntu1) ... 248s Setting up dwz (0.15-1build6) ... 248s Setting up python3-trove-classifiers (2024.4.10-1) ... 249s Setting up libcrypt-dev:armhf (1:4.4.36-4build1) ... 249s Setting up libasan8:armhf (14.2.0-7ubuntu1) ... 249s Setting up debugedit (1:5.1-1) ... 249s Setting up python3-dateutil (2.9.0-2) ... 249s Setting up python3-msgpack (1.0.3-3build2) ... 249s Setting up libgcc-14-dev:armhf (14.2.0-7ubuntu1) ... 249s Setting up libisl23:armhf (0.27-1) ... 249s Setting up python3-build (1.2.1-1) ... 249s Setting up libc-dev-bin (2.40-1ubuntu3) ... 249s Setting up python3-tomlkit (0.13.0-1) ... 249s Setting up python3-pathspec (0.12.1-1) ... 249s Setting up libcc1-0:armhf (14.2.0-7ubuntu1) ... 249s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-7ubuntu1) ... 249s Setting up automake (1:1.16.5-1.3ubuntu1) ... 249s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 249s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 249s Setting up gettext (0.22.5-2) ... 249s Setting up pybuild-plugin-pyproject (6.20240824) ... 249s Setting up python3-pytest (8.3.2-1) ... 250s Setting up python3-hypothesis (6.105.1-1) ... 250s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-7ubuntu1) ... 250s Setting up python3-setuptools-scm (8.1.0-1) ... 250s Setting up intltool-debian (0.35.0+20060710.6) ... 250s Setting up cpp-14 (14.2.0-7ubuntu1) ... 250s Setting up dh-strip-nondeterminism (1.14.0-1) ... 250s Setting up libc6-dev:armhf (2.40-1ubuntu3) ... 250s Setting up python3-hatchling (1.25.0-1) ... 251s Setting up libstdc++-14-dev:armhf (14.2.0-7ubuntu1) ... 251s Setting up cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 251s Setting up python3-hatch-vcs (0.4.0-1) ... 251s Setting up gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 251s Setting up python3-pytest-benchmark (4.0.0-3) ... 251s Setting up g++-14-arm-linux-gnueabihf (14.2.0-7ubuntu1) ... 251s Setting up po-debconf (1.0.21+nmu1) ... 251s Setting up gcc-14 (14.2.0-7ubuntu1) ... 251s Setting up cpp (4:14.1.0-2ubuntu1) ... 251s Setting up g++-14 (14.2.0-7ubuntu1) ... 251s Setting up g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 251s Setting up libtool (2.4.7-7build1) ... 251s Setting up gcc (4:14.1.0-2ubuntu1) ... 251s Setting up dh-autoreconf (20) ... 251s Setting up g++ (4:14.1.0-2ubuntu1) ... 251s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 251s Setting up build-essential (12.10ubuntu1) ... 251s Setting up debhelper (13.20ubuntu1) ... 251s Setting up pybuild-plugin-autopkgtest (6.20240824) ... 251s Setting up autopkgtest-satdep (0) ... 251s Processing triggers for man-db (2.12.1-3) ... 252s Processing triggers for install-info (7.1.1-1) ... 252s Processing triggers for libc-bin (2.40-1ubuntu3) ... 266s (Reading database ... 64233 files and directories currently installed.) 266s Removing autopkgtest-satdep (0) ... 272s autopkgtest [02:39:30]: test pybuild-autopkgtest: pybuild-autopkgtest 272s autopkgtest [02:39:30]: test pybuild-autopkgtest: [----------------------- 274s pybuild-autopkgtest 274s I: pybuild base:311: cd /tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build; python3.12 -m pytest -v --ignore tests/test_unstructure_collections.py --ignore tests/test_preconf.py -k 'not test_orjson' 274s ============================= test session starts ============================== 274s platform linux -- Python 3.12.7, pytest-8.3.2, pluggy-1.5.0 -- /usr/bin/python3.12 274s cachedir: .pytest_cache 274s hypothesis profile 'tests' -> deadline=None, suppress_health_check=[HealthCheck.too_slow], database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build/.hypothesis/examples')) 274s 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) 274s rootdir: /tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build 274s configfile: pyproject.toml 274s plugins: typeguard-4.3.0, hypothesis-6.105.1, benchmark-4.0.0 275s collecting ... collected 592 items 275s 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_structure-_unstructure] PASSED [ 0%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_structure-_undefined] PASSED [ 0%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_structure-None] PASSED [ 0%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_undefined-_unstructure] PASSED [ 0%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_undefined-_undefined] PASSED [ 0%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-_undefined-None] PASSED [ 1%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-None-_unstructure] PASSED [ 1%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-None-_undefined] PASSED [ 1%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Structure-None-None] PASSED [ 1%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_structure-_unstructure] PASSED [ 1%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_structure-_undefined] PASSED [ 1%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_structure-None] PASSED [ 2%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_undefined-_unstructure] PASSED [ 2%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_undefined-_undefined] PASSED [ 2%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-_undefined-None] PASSED [ 2%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-None-_unstructure] PASSED [ 2%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-None-_undefined] PASSED [ 2%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Unstructure-None-None] PASSED [ 3%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_structure-_unstructure] PASSED [ 3%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_structure-_undefined] PASSED [ 3%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_structure-None] PASSED [ 3%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_undefined-_unstructure] PASSED [ 3%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_undefined-_undefined] PASSED [ 3%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-_undefined-None] PASSED [ 4%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-None-_unstructure] PASSED [ 4%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-None-_undefined] PASSED [ 4%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-True-Both-None-None] PASSED [ 4%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_structure-_unstructure] PASSED [ 4%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_structure-_undefined] PASSED [ 4%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_structure-None] PASSED [ 5%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_undefined-_unstructure] PASSED [ 5%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_undefined-_undefined] PASSED [ 5%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-_undefined-None] PASSED [ 5%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-None-_unstructure] PASSED [ 5%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-None-_undefined] PASSED [ 5%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Structure-None-None] PASSED [ 6%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_structure-_unstructure] PASSED [ 6%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_structure-_undefined] PASSED [ 6%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_structure-None] PASSED [ 6%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_undefined-_unstructure] PASSED [ 6%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_undefined-_undefined] PASSED [ 6%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-_undefined-None] PASSED [ 7%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-None-_unstructure] PASSED [ 7%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-None-_undefined] PASSED [ 7%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Unstructure-None-None] PASSED [ 7%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_structure-_unstructure] PASSED [ 7%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_structure-_undefined] PASSED [ 7%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_structure-None] PASSED [ 8%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_undefined-_unstructure] PASSED [ 8%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_undefined-_undefined] PASSED [ 8%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-_undefined-None] PASSED [ 8%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-None-_unstructure] PASSED [ 8%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-None-_undefined] PASSED [ 8%] 275s tests/strategies/test_class_methods.py::test_not_nested[BaseConverter-False-Both-None-None] PASSED [ 9%] 275s tests/strategies/test_native_unions.py::test_only_primitives[BaseConverter-True] PASSED [ 9%] 275s tests/strategies/test_native_unions.py::test_only_primitives[BaseConverter-False] PASSED [ 9%] 275s tests/strategies/test_native_unions.py::test_literals[BaseConverter-True] PASSED [ 9%] 275s tests/strategies/test_native_unions.py::test_literals[BaseConverter-False] PASSED [ 9%] 275s tests/strategies/test_native_unions.py::test_spillover[BaseConverter-True] PASSED [ 9%] 275s tests/strategies/test_native_unions.py::test_spillover[BaseConverter-False] PASSED [ 10%] 275s tests/strategies/test_native_unions.py::test_multiple_spillover[BaseConverter-True] PASSED [ 10%] 275s tests/strategies/test_native_unions.py::test_multiple_spillover[BaseConverter-False] PASSED [ 10%] 275s tests/strategies/test_tagged_unions.py::test_defaults[BaseConverter-True] PASSED [ 10%] 275s tests/strategies/test_tagged_unions.py::test_defaults[BaseConverter-False] PASSED [ 10%] 275s tests/strategies/test_tagged_unions.py::test_tag_name[BaseConverter-True] PASSED [ 10%] 275s tests/strategies/test_tagged_unions.py::test_tag_name[BaseConverter-False] PASSED [ 11%] 275s tests/strategies/test_tagged_unions.py::test_tag_generator[BaseConverter-True] PASSED [ 11%] 275s tests/strategies/test_tagged_unions.py::test_tag_generator[BaseConverter-False] PASSED [ 11%] 275s tests/strategies/test_tagged_unions.py::test_tag_generator_dict[BaseConverter-True] PASSED [ 11%] 275s tests/strategies/test_tagged_unions.py::test_tag_generator_dict[BaseConverter-False] PASSED [ 11%] 275s tests/strategies/test_tagged_unions.py::test_default_member[BaseConverter-True] PASSED [ 11%] 275s tests/strategies/test_tagged_unions.py::test_default_member[BaseConverter-False] PASSED [ 12%] 275s tests/strategies/test_tagged_unions.py::test_default_member_validation[BaseConverter-True] PASSED [ 12%] 275s tests/strategies/test_tagged_unions.py::test_default_member_validation[BaseConverter-False] PASSED [ 12%] 275s tests/test_any.py::test_unstructuring_dict_of_any[BaseConverter-True] PASSED [ 12%] 275s tests/test_any.py::test_unstructuring_dict_of_any[BaseConverter-False] PASSED [ 12%] 275s tests/test_converter.py::test_unstructure_fallbacks[BaseConverter] PASSED [ 13%] 275s tests/test_converter.py::test_structure_fallbacks[BaseConverter] PASSED [ 13%] 275s tests/test_converter.py::test_fallback_chaining[BaseConverter] PASSED [ 13%] 275s tests/test_converter_inheritance.py::test_inheritance[BaseConverter-True] PASSED [ 13%] 275s tests/test_converter_inheritance.py::test_inheritance[BaseConverter-False] PASSED [ 13%] 275s tests/test_converter_inheritance.py::test_gen_hook_priority[BaseConverter-True] PASSED [ 13%] 275s tests/test_converter_inheritance.py::test_gen_hook_priority[BaseConverter-False] PASSED [ 14%] 275s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-True-Hashable] PASSED [ 14%] 275s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-True-Iterable] PASSED [ 14%] 275s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-True-Reversible] PASSED [ 14%] 275s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-False-Hashable] PASSED [ 14%] 275s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-False-Iterable] PASSED [ 14%] 275s tests/test_converter_inheritance.py::test_inherit_typing[BaseConverter-False-Reversible] PASSED [ 15%] 275s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-True-Hashable] PASSED [ 15%] 275s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-True-Iterable] PASSED [ 15%] 275s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-True-Reversible] PASSED [ 15%] 275s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-False-Hashable] PASSED [ 15%] 275s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-False-Iterable] PASSED [ 15%] 275s tests/test_converter_inheritance.py::test_inherit_collections_abc[BaseConverter-False-Reversible] PASSED [ 16%] 275s tests/test_copy.py::test_deepcopy[BaseConverter] PASSED [ 16%] 276s tests/test_copy.py::test_copy[BaseConverter] PASSED [ 16%] 276s tests/test_copy.py::test_copy_hooks[BaseConverter] PASSED [ 16%] 276s tests/test_copy.py::test_copy_func_hooks[BaseConverter] PASSED [ 16%] 276s tests/test_dataclasses.py::test_dataclasses_in_attrs[BaseConverter-True] PASSED [ 16%] 276s tests/test_dataclasses.py::test_dataclasses_in_attrs[BaseConverter-False] PASSED [ 17%] 276s tests/test_dataclasses.py::test_dataclasses_in_container[BaseConverter-True] PASSED [ 17%] 276s tests/test_dataclasses.py::test_dataclasses_in_container[BaseConverter-False] PASSED [ 17%] 276s tests/test_dataclasses.py::test_dataclasses[BaseConverter-True] PASSED [ 17%] 276s tests/test_dataclasses.py::test_dataclasses[BaseConverter-False] PASSED [ 17%] 276s tests/test_disambiguators.py::test_converter_no_literals[BaseConverter-True] PASSED [ 17%] 276s tests/test_disambiguators.py::test_converter_no_literals[BaseConverter-False] PASSED [ 18%] 276s tests/test_factory_hooks.py::test_snake_to_camel[BaseConverter] PASSED [ 18%] 276s tests/test_gen_dict.py::test_omitting[BaseConverter-True] PASSED [ 18%] 276s tests/test_gen_dict.py::test_omitting[BaseConverter-False] PASSED [ 18%] 276s tests/test_gen_dict.py::test_omitting_none[BaseConverter-True] PASSED [ 18%] 276s tests/test_gen_dict.py::test_omitting_none[BaseConverter-False] PASSED [ 18%] 276s tests/test_gen_dict.py::test_overriding_struct_hook[BaseConverter-True] PASSED [ 19%] 276s tests/test_gen_dict.py::test_overriding_struct_hook[BaseConverter-False] PASSED [ 19%] 276s tests/test_gen_dict.py::test_overriding_unstruct_hook[BaseConverter-True] PASSED [ 19%] 276s tests/test_gen_dict.py::test_overriding_unstruct_hook[BaseConverter-False] PASSED [ 19%] 276s tests/test_gen_dict.py::test_alias_keys[BaseConverter-True] PASSED [ 19%] 276s tests/test_gen_dict.py::test_alias_keys[BaseConverter-False] PASSED [ 19%] 276s tests/test_gen_dict.py::test_init_false[BaseConverter-True] PASSED [ 20%] 276s tests/test_gen_dict.py::test_init_false[BaseConverter-False] PASSED [ 20%] 276s tests/test_gen_dict.py::test_init_false_overridden[BaseConverter-True] PASSED [ 20%] 276s tests/test_gen_dict.py::test_init_false_overridden[BaseConverter-False] PASSED [ 20%] 276s tests/test_gen_dict.py::test_init_false_field_override[BaseConverter-True] PASSED [ 20%] 276s tests/test_gen_dict.py::test_init_false_field_override[BaseConverter-False] PASSED [ 20%] 276s tests/test_gen_dict.py::test_detailed_validation_from_converter[BaseConverter-True] PASSED [ 21%] 276s tests/test_gen_dict.py::test_detailed_validation_from_converter[BaseConverter-False] PASSED [ 21%] 276s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-True-int-str-result0] PASSED [ 21%] 276s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-True-str-str-result1] PASSED [ 21%] 276s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-True-List-str-result2] PASSED [ 21%] 276s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-False-int-str-result0] PASSED [ 21%] 276s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-False-str-str-result1] PASSED [ 22%] 276s tests/test_generics.py::test_able_to_structure_generics[BaseConverter-False-List-str-result2] PASSED [ 22%] 276s tests/test_generics.py::test_structure_nested_generics[BaseConverter-True-TClass-str-result0] PASSED [ 22%] 276s tests/test_generics.py::test_structure_nested_generics[BaseConverter-True-List-str-result1] PASSED [ 22%] 276s tests/test_generics.py::test_structure_nested_generics[BaseConverter-False-TClass-str-result0] PASSED [ 22%] 276s tests/test_generics.py::test_structure_nested_generics[BaseConverter-False-List-str-result1] PASSED [ 22%] 276s tests/test_generics.py::test_able_to_structure_deeply_nested_generics_gen[BaseConverter-True] PASSED [ 23%] 276s tests/test_generics.py::test_able_to_structure_deeply_nested_generics_gen[BaseConverter-False] PASSED [ 23%] 276s tests/test_generics.py::test_structure_unions_of_generics[BaseConverter-True] PASSED [ 23%] 276s tests/test_generics.py::test_structure_unions_of_generics[BaseConverter-False] PASSED [ 23%] 276s tests/test_generics.py::test_structure_list_of_generic_unions[BaseConverter-True] PASSED [ 23%] 276s tests/test_generics.py::test_structure_list_of_generic_unions[BaseConverter-False] PASSED [ 23%] 276s tests/test_generics.py::test_structure_deque_of_generic_unions[BaseConverter-True] PASSED [ 24%] 276s tests/test_generics.py::test_structure_deque_of_generic_unions[BaseConverter-False] PASSED [ 24%] 276s tests/test_generics.py::test_raises_if_no_generic_params_supplied[BaseConverter-True] PASSED [ 24%] 276s tests/test_generics.py::test_raises_if_no_generic_params_supplied[BaseConverter-False] PASSED [ 24%] 276s tests/test_generics.py::test_nongeneric_protocols[BaseConverter-True] PASSED [ 24%] 276s tests/test_generics.py::test_nongeneric_protocols[BaseConverter-False] PASSED [ 25%] 276s tests/test_optionals.py::test_optional_any[BaseConverter-True] PASSED [ 25%] 276s tests/test_optionals.py::test_optional_any[BaseConverter-False] PASSED [ 25%] 276s tests/test_typeddicts.py::test_detailed_validation_from_converter[BaseConverter-True] PASSED [ 25%] 276s tests/test_typeddicts.py::test_detailed_validation_from_converter[BaseConverter-False] PASSED [ 25%] 276s tests/test_unstructure.py::test_unstructure_hook_func[BaseConverter-True] PASSED [ 25%] 276s tests/test_unstructure.py::test_unstructure_hook_func[BaseConverter-False] PASSED [ 26%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_structure-_unstructure] PASSED [ 26%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_structure-_undefined] PASSED [ 26%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_structure-None] PASSED [ 26%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_undefined-_unstructure] PASSED [ 26%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_undefined-_undefined] PASSED [ 26%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-_undefined-None] PASSED [ 27%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-None-_unstructure] PASSED [ 27%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-None-_undefined] PASSED [ 27%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Structure-None-None] PASSED [ 27%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_structure-_unstructure] PASSED [ 27%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_structure-_undefined] PASSED [ 27%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_structure-None] PASSED [ 28%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_undefined-_unstructure] PASSED [ 28%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_undefined-_undefined] PASSED [ 28%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-_undefined-None] PASSED [ 28%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-None-_unstructure] PASSED [ 28%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-None-_undefined] PASSED [ 28%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Unstructure-None-None] PASSED [ 29%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_structure-_unstructure] PASSED [ 29%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_structure-_undefined] PASSED [ 29%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_structure-None] PASSED [ 29%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_undefined-_unstructure] PASSED [ 29%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_undefined-_undefined] PASSED [ 29%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-_undefined-None] PASSED [ 30%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-None-_unstructure] PASSED [ 30%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-None-_undefined] PASSED [ 30%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-True-Both-None-None] PASSED [ 30%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_structure-_unstructure] PASSED [ 30%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_structure-_undefined] PASSED [ 30%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_structure-None] PASSED [ 31%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_undefined-_unstructure] PASSED [ 31%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_undefined-_undefined] PASSED [ 31%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-_undefined-None] PASSED [ 31%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-None-_unstructure] PASSED [ 31%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-None-_undefined] PASSED [ 31%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Structure-None-None] PASSED [ 32%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_structure-_unstructure] PASSED [ 32%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_structure-_undefined] PASSED [ 32%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_structure-None] PASSED [ 32%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_undefined-_unstructure] PASSED [ 32%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_undefined-_undefined] PASSED [ 32%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-_undefined-None] PASSED [ 33%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-None-_unstructure] PASSED [ 33%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-None-_undefined] PASSED [ 33%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Unstructure-None-None] PASSED [ 33%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_structure-_unstructure] PASSED [ 33%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_structure-_undefined] PASSED [ 33%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_structure-None] PASSED [ 34%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_undefined-_unstructure] PASSED [ 34%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_undefined-_undefined] PASSED [ 34%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-_undefined-None] PASSED [ 34%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-None-_unstructure] PASSED [ 34%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-None-_undefined] PASSED [ 34%] 276s tests/strategies/test_class_methods.py::test_not_nested[Converter-False-Both-None-None] PASSED [ 35%] 276s tests/strategies/test_native_unions.py::test_only_primitives[Converter-True] PASSED [ 35%] 276s tests/strategies/test_native_unions.py::test_only_primitives[Converter-False] PASSED [ 35%] 276s tests/strategies/test_native_unions.py::test_literals[Converter-True] PASSED [ 35%] 276s tests/strategies/test_native_unions.py::test_literals[Converter-False] PASSED [ 35%] 276s tests/strategies/test_native_unions.py::test_spillover[Converter-True] PASSED [ 35%] 276s tests/strategies/test_native_unions.py::test_spillover[Converter-False] PASSED [ 36%] 276s tests/strategies/test_native_unions.py::test_multiple_spillover[Converter-True] PASSED [ 36%] 276s tests/strategies/test_native_unions.py::test_multiple_spillover[Converter-False] PASSED [ 36%] 276s tests/strategies/test_tagged_unions.py::test_defaults[Converter-True] PASSED [ 36%] 276s tests/strategies/test_tagged_unions.py::test_defaults[Converter-False] PASSED [ 36%] 276s tests/strategies/test_tagged_unions.py::test_tag_name[Converter-True] PASSED [ 36%] 276s tests/strategies/test_tagged_unions.py::test_tag_name[Converter-False] PASSED [ 37%] 276s tests/strategies/test_tagged_unions.py::test_tag_generator[Converter-True] PASSED [ 37%] 276s tests/strategies/test_tagged_unions.py::test_tag_generator[Converter-False] PASSED [ 37%] 276s tests/strategies/test_tagged_unions.py::test_tag_generator_dict[Converter-True] PASSED [ 37%] 276s tests/strategies/test_tagged_unions.py::test_tag_generator_dict[Converter-False] PASSED [ 37%] 276s tests/strategies/test_tagged_unions.py::test_default_member[Converter-True] PASSED [ 38%] 276s tests/strategies/test_tagged_unions.py::test_default_member[Converter-False] PASSED [ 38%] 276s tests/strategies/test_tagged_unions.py::test_default_member_validation[Converter-True] PASSED [ 38%] 276s tests/strategies/test_tagged_unions.py::test_default_member_validation[Converter-False] PASSED [ 38%] 276s tests/test_any.py::test_unstructuring_dict_of_any[Converter-True] PASSED [ 38%] 276s tests/test_any.py::test_unstructuring_dict_of_any[Converter-False] PASSED [ 38%] 276s tests/test_converter.py::test_unstructure_fallbacks[Converter] PASSED [ 39%] 276s tests/test_converter.py::test_structure_fallbacks[Converter] PASSED [ 39%] 276s tests/test_converter.py::test_fallback_chaining[Converter] PASSED [ 39%] 276s tests/test_converter_inheritance.py::test_inheritance[Converter-True] PASSED [ 39%] 276s tests/test_converter_inheritance.py::test_inheritance[Converter-False] PASSED [ 39%] 276s tests/test_converter_inheritance.py::test_gen_hook_priority[Converter-True] PASSED [ 39%] 276s tests/test_converter_inheritance.py::test_gen_hook_priority[Converter-False] PASSED [ 40%] 276s tests/test_converter_inheritance.py::test_inherit_typing[Converter-True-Hashable] PASSED [ 40%] 276s tests/test_converter_inheritance.py::test_inherit_typing[Converter-True-Iterable] PASSED [ 40%] 276s tests/test_converter_inheritance.py::test_inherit_typing[Converter-True-Reversible] PASSED [ 40%] 276s tests/test_converter_inheritance.py::test_inherit_typing[Converter-False-Hashable] PASSED [ 40%] 276s tests/test_converter_inheritance.py::test_inherit_typing[Converter-False-Iterable] PASSED [ 40%] 276s tests/test_converter_inheritance.py::test_inherit_typing[Converter-False-Reversible] PASSED [ 41%] 276s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-True-Hashable] PASSED [ 41%] 276s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-True-Iterable] PASSED [ 41%] 276s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-True-Reversible] PASSED [ 41%] 276s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-False-Hashable] PASSED [ 41%] 276s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-False-Iterable] PASSED [ 41%] 276s tests/test_converter_inheritance.py::test_inherit_collections_abc[Converter-False-Reversible] PASSED [ 42%] 276s tests/test_copy.py::test_deepcopy[Converter] PASSED [ 42%] 276s tests/test_copy.py::test_copy[Converter] PASSED [ 42%] 276s tests/test_copy.py::test_copy_hooks[Converter] PASSED [ 42%] 276s tests/test_copy.py::test_copy_func_hooks[Converter] PASSED [ 42%] 276s tests/test_dataclasses.py::test_dataclasses_in_attrs[Converter-True] PASSED [ 42%] 276s tests/test_dataclasses.py::test_dataclasses_in_attrs[Converter-False] PASSED [ 43%] 276s tests/test_dataclasses.py::test_dataclasses_in_container[Converter-True] PASSED [ 43%] 276s tests/test_dataclasses.py::test_dataclasses_in_container[Converter-False] PASSED [ 43%] 276s tests/test_dataclasses.py::test_dataclasses[Converter-True] PASSED [ 43%] 276s tests/test_dataclasses.py::test_dataclasses[Converter-False] PASSED [ 43%] 276s tests/test_disambiguators.py::test_converter_no_literals[Converter-True] PASSED [ 43%] 276s tests/test_disambiguators.py::test_converter_no_literals[Converter-False] PASSED [ 44%] 276s tests/test_factory_hooks.py::test_snake_to_camel[Converter] PASSED [ 44%] 276s tests/test_gen_dict.py::test_omitting[Converter-True] PASSED [ 44%] 276s tests/test_gen_dict.py::test_omitting[Converter-False] PASSED [ 44%] 276s tests/test_gen_dict.py::test_omitting_none[Converter-True] PASSED [ 44%] 276s tests/test_gen_dict.py::test_omitting_none[Converter-False] PASSED [ 44%] 276s tests/test_gen_dict.py::test_overriding_struct_hook[Converter-True] PASSED [ 45%] 276s tests/test_gen_dict.py::test_overriding_struct_hook[Converter-False] PASSED [ 45%] 276s tests/test_gen_dict.py::test_overriding_unstruct_hook[Converter-True] PASSED [ 45%] 276s tests/test_gen_dict.py::test_overriding_unstruct_hook[Converter-False] PASSED [ 45%] 276s tests/test_gen_dict.py::test_alias_keys[Converter-True] PASSED [ 45%] 276s tests/test_gen_dict.py::test_alias_keys[Converter-False] PASSED [ 45%] 276s tests/test_gen_dict.py::test_init_false[Converter-True] PASSED [ 46%] 276s tests/test_gen_dict.py::test_init_false[Converter-False] PASSED [ 46%] 276s tests/test_gen_dict.py::test_init_false_overridden[Converter-True] PASSED [ 46%] 276s tests/test_gen_dict.py::test_init_false_overridden[Converter-False] PASSED [ 46%] 276s tests/test_gen_dict.py::test_init_false_field_override[Converter-True] PASSED [ 46%] 276s tests/test_gen_dict.py::test_init_false_field_override[Converter-False] PASSED [ 46%] 276s tests/test_gen_dict.py::test_detailed_validation_from_converter[Converter-True] PASSED [ 47%] 276s tests/test_gen_dict.py::test_detailed_validation_from_converter[Converter-False] PASSED [ 47%] 276s tests/test_generics.py::test_able_to_structure_generics[Converter-True-int-str-result0] PASSED [ 47%] 276s tests/test_generics.py::test_able_to_structure_generics[Converter-True-str-str-result1] PASSED [ 47%] 276s tests/test_generics.py::test_able_to_structure_generics[Converter-True-List-str-result2] PASSED [ 47%] 276s tests/test_generics.py::test_able_to_structure_generics[Converter-False-int-str-result0] PASSED [ 47%] 276s tests/test_generics.py::test_able_to_structure_generics[Converter-False-str-str-result1] PASSED [ 48%] 276s tests/test_generics.py::test_able_to_structure_generics[Converter-False-List-str-result2] PASSED [ 48%] 276s tests/test_generics.py::test_structure_nested_generics[Converter-True-TClass-str-result0] PASSED [ 48%] 276s tests/test_generics.py::test_structure_nested_generics[Converter-True-List-str-result1] PASSED [ 48%] 276s tests/test_generics.py::test_structure_nested_generics[Converter-False-TClass-str-result0] PASSED [ 48%] 276s tests/test_generics.py::test_structure_nested_generics[Converter-False-List-str-result1] PASSED [ 48%] 276s tests/test_generics.py::test_able_to_structure_deeply_nested_generics_gen[Converter-True] PASSED [ 49%] 276s tests/test_generics.py::test_able_to_structure_deeply_nested_generics_gen[Converter-False] PASSED [ 49%] 276s tests/test_generics.py::test_structure_unions_of_generics[Converter-True] PASSED [ 49%] 276s tests/test_generics.py::test_structure_unions_of_generics[Converter-False] PASSED [ 49%] 276s tests/test_generics.py::test_structure_list_of_generic_unions[Converter-True] PASSED [ 49%] 276s tests/test_generics.py::test_structure_list_of_generic_unions[Converter-False] PASSED [ 50%] 276s tests/test_generics.py::test_structure_deque_of_generic_unions[Converter-True] PASSED [ 50%] 276s tests/test_generics.py::test_structure_deque_of_generic_unions[Converter-False] PASSED [ 50%] 276s tests/test_generics.py::test_raises_if_no_generic_params_supplied[Converter-True] PASSED [ 50%] 276s tests/test_generics.py::test_raises_if_no_generic_params_supplied[Converter-False] PASSED [ 50%] 276s tests/test_generics.py::test_nongeneric_protocols[Converter-True] PASSED [ 50%] 276s tests/test_generics.py::test_nongeneric_protocols[Converter-False] PASSED [ 51%] 276s tests/test_optionals.py::test_optional_any[Converter-True] PASSED [ 51%] 276s tests/test_optionals.py::test_optional_any[Converter-False] PASSED [ 51%] 276s tests/test_typeddicts.py::test_detailed_validation_from_converter[Converter-True] PASSED [ 51%] 276s tests/test_typeddicts.py::test_detailed_validation_from_converter[Converter-False] PASSED [ 51%] 276s tests/test_unstructure.py::test_unstructure_hook_func[Converter-True] PASSED [ 51%] 276s tests/test_unstructure.py::test_unstructure_hook_func[Converter-False] PASSED [ 52%] 276s tests/strategies/test_class_methods.py::test_nested_roundtrip PASSED [ 52%] 276s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-parent-only] PASSED [ 52%] 276s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-child1-only] PASSED [ 52%] 277s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-child2-only] PASSED [ 52%] 277s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-grandchild-only] PASSED [ 52%] 277s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-compose-parent] PASSED [ 53%] 277s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-compose-child] PASSED [ 53%] 277s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-compose-grandchild] PASSED [ 53%] 277s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-compose-parent] PASSED [ 53%] 277s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-compose-child] PASSED [ 53%] 277s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-compose-grandchild] PASSED [ 53%] 277s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-union-container] PASSED [ 54%] 277s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-non-union-container] PASSED [ 54%] 277s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-parent-only] PASSED [ 54%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-child1-only] PASSED [ 54%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-child2-only] PASSED [ 54%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-grandchild-only] PASSED [ 54%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-parent] PASSED [ 55%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-child] PASSED [ 55%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-grandchild] PASSED [ 55%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-parent] PASSED [ 55%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-child] PASSED [ 55%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-grandchild] PASSED [ 55%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-union-container] PASSED [ 56%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[with-subclasses-and-tagged-union-non-union-container] PASSED [ 56%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-parent-only] PASSED [ 56%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-child1-only] XFAIL [ 56%] 278s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-child2-only] XFAIL [ 56%] 279s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-grandchild-only] XFAIL [ 56%] 279s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-union-compose-parent] PASSED [ 57%] 279s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-union-compose-child] PASSED [ 57%] 279s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-union-compose-grandchild] PASSED [ 57%] 279s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-non-union-compose-parent] XFAIL [ 57%] 279s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-non-union-compose-child] XFAIL [ 57%] 279s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-non-union-compose-grandchild] XFAIL [ 57%] 279s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-union-container] PASSED [ 58%] 279s tests/strategies/test_include_subclasses.py::test_structuring_with_inheritance[wo-subclasses-non-union-container] XFAIL [ 58%] 279s tests/strategies/test_include_subclasses.py::test_structure_as_union PASSED [ 58%] 279s tests/strategies/test_include_subclasses.py::test_circular_reference[with-subclasses] PASSED [ 58%] 279s tests/strategies/test_include_subclasses.py::test_circular_reference[with-subclasses-and-tagged-union] PASSED [ 58%] 279s tests/strategies/test_include_subclasses.py::test_circular_reference[wo-subclasses] XFAIL [ 58%] 279s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-parent-only] PASSED [ 59%] 279s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-child1-only] PASSED [ 59%] 279s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-child2-only] PASSED [ 59%] 279s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-grandchild-only] PASSED [ 59%] 279s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-compose-parent] PASSED [ 59%] 279s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-compose-child] PASSED [ 59%] 279s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-compose-grandchild] PASSED [ 60%] 280s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-compose-parent] PASSED [ 60%] 280s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-compose-child] PASSED [ 60%] 280s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-compose-grandchild] PASSED [ 60%] 280s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-union-container] PASSED [ 60%] 280s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-non-union-container] PASSED [ 60%] 280s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-parent-only] PASSED [ 61%] 280s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-child1-only] PASSED [ 61%] 280s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-child2-only] PASSED [ 61%] 280s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-grandchild-only] PASSED [ 61%] 280s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-parent] PASSED [ 61%] 280s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-child] PASSED [ 61%] 280s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-union-compose-grandchild] PASSED [ 62%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-parent] PASSED [ 62%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-child] PASSED [ 62%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-non-union-compose-grandchild] PASSED [ 62%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-union-container] PASSED [ 62%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[with-subclasses-and-tagged-union-non-union-container] PASSED [ 63%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-parent-only] PASSED [ 63%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-child1-only] XFAIL [ 63%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-child2-only] XFAIL [ 63%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-grandchild-only] XFAIL [ 63%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-union-compose-parent] PASSED [ 63%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-union-compose-child] PASSED [ 64%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-union-compose-grandchild] PASSED [ 64%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-non-union-compose-parent] XFAIL [ 64%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-non-union-compose-child] XFAIL [ 64%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-non-union-compose-grandchild] XFAIL [ 64%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-union-container] PASSED [ 64%] 281s tests/strategies/test_include_subclasses.py::test_unstructuring_with_inheritance[wo-subclasses-non-union-container] XFAIL [ 65%] 281s tests/strategies/test_include_subclasses.py::test_structuring_unstructuring_unknown_subclass PASSED [ 65%] 281s tests/strategies/test_include_subclasses.py::test_structuring_with_subclasses_argument PASSED [ 65%] 281s tests/strategies/test_include_subclasses.py::test_overrides[with-union-strategy-parent-only] PASSED [ 65%] 281s tests/strategies/test_include_subclasses.py::test_overrides[with-union-strategy-child1-only] PASSED [ 65%] 281s tests/strategies/test_include_subclasses.py::test_overrides[with-union-strategy-child2-only] PASSED [ 65%] 281s tests/strategies/test_include_subclasses.py::test_overrides[with-union-strategy-grandchild-only] PASSED [ 66%] 281s tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-parent-only] PASSED [ 66%] 281s tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-child1-only] PASSED [ 66%] 281s tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-child2-only] PASSED [ 66%] 281s tests/strategies/test_include_subclasses.py::test_overrides[wo-union-strategy-grandchild-only] PASSED [ 66%] 282s tests/strategies/test_native_unions.py::test_skip_optionals PASSED [ 66%] 282s tests/strategies/test_tagged_unions.py::test_forbid_extra_keys PASSED [ 67%] 282s tests/strategies/test_tagged_unions.py::test_forbid_extra_keys_default PASSED [ 67%] 282s tests/strategies/test_tagged_unions.py::test_nested_sequence_union PASSED [ 67%] 287s tests/test_baseconverter.py::test_simple_roundtrip FAILED [ 67%] 288s tests/test_baseconverter.py::test_simple_roundtrip_defaults PASSED [ 67%] 413s tests/test_baseconverter.py::test_nested_roundtrip FAILED [ 67%] 720s tests/test_baseconverter.py::test_nested_roundtrip_tuple FAILED [ 68%] 1022s tests/test_baseconverter.py::test_union_field_roundtrip FAILED [ 68%] 1074s tests/test_baseconverter.py::test_310_union_field_roundtrip FAILED [ 68%] 1079s tests/test_baseconverter.py::test_optional_field_roundtrip FAILED [ 68%] 1083s tests/test_baseconverter.py::test_310_optional_field_roundtrip FAILED [ 68%] 1087s tests/test_converter.py::test_simple_roundtrip PASSED [ 68%] 1089s tests/test_converter.py::test_simple_roundtrip_tuple PASSED [ 69%] 1090s tests/test_converter.py::test_simple_roundtrip_defaults FAILED [ 69%] 1091s tests/test_converter.py::test_simple_roundtrip_defaults_tuple PASSED [ 69%] 1104s tests/test_converter.py::test_simple_roundtrip_with_extra_keys_forbidden FAILED [ 69%] 1107s tests/test_converter.py::test_forbid_extra_keys PASSED [ 69%] 1107s tests/test_converter.py::test_forbid_extra_keys_defaults PASSED [ 69%] 1107s tests/test_converter.py::test_forbid_extra_keys_nested_override PASSED [ 70%] 1299s tests/test_converter.py::test_nested_roundtrip FAILED [ 70%] 1604s tests/test_converter.py::test_nested_roundtrip_tuple FAILED [ 70%] 1921s tests/test_converter.py::test_union_field_roundtrip FAILED [ 70%] 2223s tests/test_converter.py::test_310_union_field_roundtrip FAILED [ 70%] 2230s tests/test_converter.py::test_optional_field_roundtrip FAILED [ 70%] 2246s tests/test_converter.py::test_310_optional_field_roundtrip FAILED [ 71%] 2249s tests/test_converter.py::test_omit_default_roundtrip PASSED [ 71%] 2249s tests/test_converter.py::test_dict_roundtrip_with_alias PASSED [ 71%] 2252s tests/test_converter.py::test_type_overrides PASSED [ 71%] 2252s tests/test_converter.py::test_calling_back PASSED [ 71%] 2252s tests/test_converter.py::test_overriding_generated_unstructure PASSED [ 71%] 2252s tests/test_converter.py::test_overriding_generated_unstructure_hook_func PASSED [ 72%] 2252s tests/test_converter.py::test_overriding_generated_structure PASSED [ 72%] 2252s tests/test_converter.py::test_overriding_generated_structure_hook_func PASSED [ 72%] 2262s tests/test_converter.py::test_seq_of_simple_classes_unstructure PASSED [ 72%] 2262s tests/test_converter.py::test_seq_of_bare_classes_structure PASSED [ 72%] 2262s tests/test_converter.py::test_annotated_attrs PASSED [ 72%] 2262s tests/test_converter.py::test_annotated_with_typing_extensions_attrs PASSED [ 73%] 2263s tests/test_copy.py::test_copy_converter PASSED [ 73%] 2263s tests/test_copy.py::test_detailed_validation PASSED [ 73%] 2263s tests/test_copy.py::test_col_overrides PASSED [ 73%] 2263s tests/test_disambiguators.py::test_edge_errors PASSED [ 73%] 2265s tests/test_disambiguators.py::test_fallback PASSED [ 73%] 2281s tests/test_disambiguators.py::test_disambiguation PASSED [ 74%] 2281s tests/test_disambiguators.py::test_disambiguate_from_discriminated_enum PASSED [ 74%] 2281s tests/test_disambiguators.py::test_default_no_literals PASSED [ 74%] 2281s tests/test_final.py::test_unstructure_final[True] PASSED [ 74%] 2281s tests/test_final.py::test_unstructure_final[False] PASSED [ 74%] 2281s tests/test_final.py::test_structure_final[True] PASSED [ 75%] 2281s tests/test_final.py::test_structure_final[False] PASSED [ 75%] 2281s tests/test_final.py::test_unstructure_bare_final[True] PASSED [ 75%] 2281s tests/test_final.py::test_unstructure_bare_final[False] PASSED [ 75%] 2281s tests/test_final.py::test_structure_bare_final[True] PASSED [ 75%] 2281s tests/test_final.py::test_structure_bare_final[False] PASSED [ 75%] 2281s tests/test_function_dispatch.py::test_function_dispatch PASSED [ 76%] 2281s tests/test_function_dispatch.py::test_function_clears_cache_after_function_added PASSED [ 76%] 2281s tests/test_gen.py::test_structure_linecache PASSED [ 76%] 2281s tests/test_gen.py::test_unstructure_linecache PASSED [ 76%] 2281s tests/test_gen.py::test_no_linecache PASSED [ 76%] 2281s tests/test_gen.py::test_linecache_dedup PASSED [ 76%] 2286s tests/test_gen_dict.py::test_unmodified_generated_unstructuring PASSED [ 77%] 2291s tests/test_gen_dict.py::test_nodefs_generated_unstructuring PASSED [ 77%] 2297s tests/test_gen_dict.py::test_nodefs_generated_unstructuring_cl PASSED [ 77%] 2301s tests/test_gen_dict.py::test_individual_overrides PASSED [ 77%] 2307s tests/test_gen_dict.py::test_unmodified_generated_structuring PASSED [ 77%] 2397s tests/test_gen_dict.py::test_renaming FAILED [ 77%] 2397s tests/test_gen_dict.py::test_renaming_forbid_extra_keys PASSED [ 78%] 2397s tests/test_gen_dict.py::test_omitting_structure[True] PASSED [ 78%] 2397s tests/test_gen_dict.py::test_omitting_structure[False] PASSED [ 78%] 2397s tests/test_gen_dict.py::test_type_names_with_quotes PASSED [ 78%] 2397s tests/test_gen_dict.py::test_forbid_extra_keys_from_converter PASSED [ 78%] 2397s tests/test_gen_dict.py::test_forbid_extra_keys_from_baseconverter PASSED [ 78%] 2397s tests/test_gen_dict_563.py::test_roundtrip PASSED [ 79%] 2397s tests/test_gen_dict_563.py::test_roundtrip_dc PASSED [ 79%] 2397s tests/test_generics.py::test_deep_copy PASSED [ 79%] 2397s tests/test_generics.py::test_structure_generics_with_cols[True-int-result0] PASSED [ 79%] 2397s tests/test_generics.py::test_structure_generics_with_cols[True-str-result1] PASSED [ 79%] 2397s tests/test_generics.py::test_structure_generics_with_cols[False-int-result0] PASSED [ 79%] 2397s tests/test_generics.py::test_structure_generics_with_cols[False-str-result1] PASSED [ 80%] 2397s tests/test_generics.py::test_39_structure_generics_with_cols[int-result0] PASSED [ 80%] 2397s tests/test_generics.py::test_39_structure_generics_with_cols[str-result1] PASSED [ 80%] 2397s tests/test_generics.py::test_structure_nested_generics_with_cols[int-result0] PASSED [ 80%] 2397s tests/test_generics.py::test_structure_nested_generics_with_cols[int-result1] PASSED [ 80%] 2397s tests/test_generics.py::test_unstructure_generic_attrs[True] PASSED [ 80%] 2397s tests/test_generics.py::test_unstructure_generic_attrs[False] PASSED [ 81%] 2397s tests/test_generics.py::test_unstructure_optional[True] PASSED [ 81%] 2397s tests/test_generics.py::test_unstructure_optional[False] PASSED [ 81%] 2397s tests/test_generics.py::test_unstructure_deeply_nested_generics[True] PASSED [ 81%] 2397s tests/test_generics.py::test_unstructure_deeply_nested_generics[False] PASSED [ 81%] 2397s tests/test_generics.py::test_unstructure_deeply_nested_generics_list[True] PASSED [ 81%] 2397s tests/test_generics.py::test_unstructure_deeply_nested_generics_list[False] PASSED [ 82%] 2397s tests/test_generics.py::test_unstructure_protocol[True] PASSED [ 82%] 2397s tests/test_generics.py::test_unstructure_protocol[False] PASSED [ 82%] 2397s tests/test_generics.py::test_roundtrip_generic_with_union PASSED [ 82%] 2397s tests/test_generics.py::test_generate_typeddict_mapping PASSED [ 82%] 2397s tests/test_generics_604.py::test_unstructure_optional[True] PASSED [ 82%] 2397s tests/test_generics_604.py::test_unstructure_optional[False] PASSED [ 83%] 2397s tests/test_multistrategy_dispatch.py::test_multistrategy_dispatch_register_cls PASSED [ 83%] 2397s tests/test_multistrategy_dispatch.py::test_multistrategy_dispatch_register_func PASSED [ 83%] 2397s tests/test_multistrategy_dispatch.py::test_multistrategy_dispatch_conflict_class_wins PASSED [ 83%] 2397s tests/test_newtypes.py::test_newtype_structure_hooks[True] PASSED [ 83%] 2397s tests/test_newtypes.py::test_newtype_structure_hooks[False] PASSED [ 83%] 2397s tests/test_newtypes.py::test_newtype_unstructure_hooks[True] PASSED [ 84%] 2397s tests/test_newtypes.py::test_newtype_unstructure_hooks[False] PASSED [ 84%] 2397s tests/test_optionals.py::test_newtype_optionals[True] PASSED [ 84%] 2397s tests/test_optionals.py::test_newtype_optionals[False] PASSED [ 84%] 2397s tests/test_optionals.py::test_newtype_modern_optionals[True] PASSED [ 84%] 2397s tests/test_optionals.py::test_newtype_modern_optionals[False] PASSED [ 84%] 2397s tests/test_recursive.py::test_simple_recursive PASSED [ 85%] 2398s tests/test_structure.py::test_structuring_primitives PASSED [ 85%] 2398s tests/test_structure.py::test_structuring_seqs PASSED [ 85%] 2400s tests/test_structure.py::test_structuring_seqs_to_deque PASSED [ 85%] 2401s tests/test_structure.py::test_structuring_sets PASSED [ 85%] 2402s tests/test_structure.py::test_stringifying_sets PASSED [ 85%] 2403s tests/test_structure.py::test_structuring_hetero_tuples PASSED [ 86%] 2404s tests/test_structure.py::test_stringifying_tuples PASSED [ 86%] 2405s tests/test_structure.py::test_structuring_dicts PASSED [ 86%] 2406s tests/test_structure.py::test_structuring_dicts_opts PASSED [ 86%] 2407s tests/test_structure.py::test_stringifying_dicts PASSED [ 86%] 2407s tests/test_structure.py::test_structuring_optional_primitives PASSED [ 86%] 2408s tests/test_structure.py::test_structuring_lists_of_opt PASSED [ 87%] 2409s tests/test_structure.py::test_stringifying_lists_of_opt PASSED [ 87%] 2409s tests/test_structure.py::test_structuring_primitive_union_hook PASSED [ 87%] 2409s tests/test_structure.py::test_structure_hook_func PASSED [ 87%] 2413s tests/test_structure.py::test_structuring_enums PASSED [ 87%] 2413s tests/test_structure.py::test_structuring_unsupported PASSED [ 88%] 2413s tests/test_structure.py::test_subclass_registration_is_honored PASSED [ 88%] 2413s tests/test_structure.py::test_structure_union_edge_case PASSED [ 88%] 2415s tests/test_structure_attrs.py::test_structure_simple_from_dict PASSED [ 88%] 2429s tests/test_structure_attrs.py::test_structure_simple_from_dict_default FAILED [ 88%] 2431s tests/test_structure_attrs.py::test_roundtrip PASSED [ 88%] 2433s tests/test_structure_attrs.py::test_structure_tuple PASSED [ 89%] 2437s tests/test_structure_attrs.py::test_structure_union PASSED [ 89%] 2441s tests/test_structure_attrs.py::test_structure_union_none PASSED [ 89%] 2445s tests/test_structure_attrs.py::test_structure_union_explicit PASSED [ 89%] 2445s tests/test_structure_attrs.py::test_structure_literal[BaseConverter] PASSED [ 89%] 2445s tests/test_structure_attrs.py::test_structure_literal[Converter] PASSED [ 89%] 2445s tests/test_structure_attrs.py::test_structure_literal_enum[BaseConverter] PASSED [ 90%] 2445s tests/test_structure_attrs.py::test_structure_literal_enum[Converter] PASSED [ 90%] 2445s tests/test_structure_attrs.py::test_structure_literal_multiple[BaseConverter] PASSED [ 90%] 2445s tests/test_structure_attrs.py::test_structure_literal_multiple[Converter] PASSED [ 90%] 2445s tests/test_structure_attrs.py::test_structure_literal_error[BaseConverter] PASSED [ 90%] 2445s tests/test_structure_attrs.py::test_structure_literal_error[Converter] PASSED [ 90%] 2445s tests/test_structure_attrs.py::test_structure_literal_multiple_error[BaseConverter] PASSED [ 91%] 2445s tests/test_structure_attrs.py::test_structure_literal_multiple_error[Converter] PASSED [ 91%] 2445s tests/test_structure_attrs.py::test_structure_fallback_to_attrib_converters[BaseConverter] PASSED [ 91%] 2445s tests/test_structure_attrs.py::test_structure_fallback_to_attrib_converters[Converter] PASSED [ 91%] 2445s tests/test_structure_attrs.py::test_structure_prefers_attrib_converters[BaseConverter] PASSED [ 91%] 2445s tests/test_structure_attrs.py::test_structure_prefers_attrib_converters[Converter] PASSED [ 91%] 2445s tests/test_structure_attrs.py::test_structure_multitier_discriminator_union[BaseConverter] PASSED [ 92%] 2445s tests/test_structure_attrs.py::test_structure_multitier_discriminator_union[Converter] PASSED [ 92%] 2446s tests/test_typeddicts.py::test_simple_roundtrip PASSED [ 92%] 2447s tests/test_typeddicts.py::test_simple_nontotal PASSED [ 92%] 2450s tests/test_typeddicts.py::test_int_override PASSED [ 92%] 2451s tests/test_typeddicts.py::test_extra_keys PASSED [ 92%] 2453s tests/test_typeddicts.py::test_generics PASSED [ 93%] 2454s tests/test_typeddicts.py::test_not_required PASSED [ 93%] 2456s tests/test_typeddicts.py::test_required PASSED [ 93%] 2457s tests/test_typeddicts.py::test_omit PASSED [ 93%] 2459s tests/test_typeddicts.py::test_rename PASSED [ 93%] 2460s tests/test_typeddicts.py::test_forbid_extra_keys PASSED [ 93%] 2460s tests/test_typeddicts.py::test_recursive_generation PASSED [ 94%] 2460s tests/test_typeddicts.py::test_forwardref[True] PASSED [ 94%] 2460s tests/test_typeddicts.py::test_forwardref[False] PASSED [ 94%] 2460s tests/test_typeddicts.py::test_forbid_extra_keys_from_converter PASSED [ 94%] 2460s tests/test_typeddicts.py::test_forbid_extra_keys_from_baseconverter PASSED [ 94%] 2460s tests/test_unions.py::test_custom_union_toplevel_roundtrip[BaseConverter] PASSED [ 94%] 2460s tests/test_unions.py::test_custom_union_toplevel_roundtrip[Converter] PASSED [ 95%] 2460s tests/test_unions.py::test_310_custom_union_toplevel_roundtrip[BaseConverter] PASSED [ 95%] 2460s tests/test_unions.py::test_310_custom_union_toplevel_roundtrip[Converter] PASSED [ 95%] 2460s tests/test_unions.py::test_custom_union_clsfield_roundtrip[BaseConverter] PASSED [ 95%] 2460s tests/test_unions.py::test_custom_union_clsfield_roundtrip[Converter] PASSED [ 95%] 2461s tests/test_unstructure.py::test_seq_unstructure PASSED [ 95%] 2462s tests/test_unstructure.py::test_set_unstructure PASSED [ 96%] 2463s tests/test_unstructure.py::test_mapping_unstructure PASSED [ 96%] 2466s tests/test_unstructure.py::test_enum_unstructure PASSED [ 96%] 2474s tests/test_unstructure.py::test_attrs_asdict_unstructure PASSED [ 96%] 2480s tests/test_unstructure.py::test_attrs_astuple_unstructure PASSED [ 96%] 2483s tests/test_unstructure.py::test_unstructure_hooks PASSED [ 96%] 2490s tests/test_unstructure.py::test_seq_of_simple_classes_unstructure PASSED [ 97%] 2490s tests/test_v.py::test_attribute_errors PASSED [ 97%] 2490s tests/test_v.py::test_class_errors PASSED [ 97%] 2490s tests/test_v.py::test_sequence_errors PASSED [ 97%] 2490s tests/test_v.py::test_mapping_errors PASSED [ 97%] 2490s tests/test_v.py::test_custom_error_fn PASSED [ 97%] 2490s tests/test_v.py::test_custom_error_fn_nested PASSED [ 98%] 2490s tests/test_v.py::test_typeddict_attribute_errors PASSED [ 98%] 2490s tests/test_validation.py::test_class_validation PASSED [ 98%] 2490s tests/test_validation.py::test_external_class_validation PASSED [ 98%] 2490s tests/test_validation.py::test_list_validation PASSED [ 98%] 2490s tests/test_validation.py::test_mapping_validation PASSED [ 98%] 2490s tests/test_validation.py::test_counter_validation PASSED [ 99%] 2490s tests/test_validation.py::test_set_validation PASSED [ 99%] 2490s tests/test_validation.py::test_frozenset_validation PASSED [ 99%] 2490s tests/test_validation.py::test_homo_tuple_validation PASSED [ 99%] 2490s tests/test_validation.py::test_hetero_tuple_validation PASSED [ 99%] 2490s tests/test_validation.py::test_notes_pickling PASSED [100%] 2490s 2490s =================================== FAILURES =================================== 2490s ____________________________ test_simple_roundtrip _____________________________ 2490s 2490s @given(simple_typed_classes(newtypes=False), unstructure_strats) 2490s > def test_simple_roundtrip(cls_and_vals, strat): 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf092bf28> 2490s 2490s tests/test_baseconverter.py:18: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cls_and_vals = (, (nan,), {}) 2490s strat = 2490s 2490s @given(simple_typed_classes(newtypes=False), unstructure_strats) 2490s def test_simple_roundtrip(cls_and_vals, strat): 2490s """ 2490s Simple classes with metadata can be unstructured and restructured. 2490s """ 2490s converter = BaseConverter(unstruct_strat=strat) 2490s cl, vals, kwargs = cls_and_vals 2490s assume(strat is UnstructureStrategy.AS_DICT or not kwargs) 2490s inst = cl(*vals, **kwargs) 2490s > assert inst == converter.structure(converter.unstructure(inst), cl) 2490s E AssertionError: assert HypAttrsClass(a=nan) == HypAttrsClass(a=nan) 2490s E 2490s E Differing attributes: 2490s E ['a'] 2490s E 2490s E Drill down into differing attribute a: 2490s E a: nan != nan 2490s 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={})] 2490s 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={})} 2490s E Falsifying example: test_simple_roundtrip( 2490s E cls_and_vals=(tests.typed.HypAttrsClass, (nan,), {}), 2490s E # Saw 1 signaling NaN 2490s E strat=UnstructureStrategy.AS_DICT, # or any other generated value 2490s E ) 2490s 2490s cl = 2490s cls_and_vals = (, (nan,), {}) 2490s converter = 2490s inst = HypAttrsClass(a=nan) 2490s kwargs = {} 2490s strat = 2490s vals = (nan,) 2490s 2490s tests/test_baseconverter.py:26: AssertionError 2490s ____________________________ test_nested_roundtrip _____________________________ 2490s 2490s @given(nested_typed_classes(newtypes=False)) 2490s > def test_nested_roundtrip(cls_and_vals): 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf09402a8> 2490s 2490s tests/test_baseconverter.py:46: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cls_and_vals = (, ([], frozenset(), 0.0, {}, [], '', ...), {'h': frozenset(), 'i': PosixPath('a'), 'j': frozenset(), 'k': '', ...}) 2490s 2490s @given(nested_typed_classes(newtypes=False)) 2490s def test_nested_roundtrip(cls_and_vals): 2490s """ 2490s Nested classes with metadata can be unstructured and restructured. 2490s """ 2490s converter = BaseConverter() 2490s cl, vals, kwargs = cls_and_vals 2490s # Vals are a tuple, convert into a dictionary. 2490s inst = cl(*vals, **kwargs) 2490s > assert inst == converter.structure(converter.unstructure(inst), cl) 2490s E AssertionError: assert HypClass(a=[]...m=frozenset()) == HypClass(a=[]...m=frozenset()) 2490s E 2490s E Omitting 12 identical items, use -vv to show 2490s E Differing attributes: 2490s E ['_l'] 2490s E 2490s E Drill down into differing attribute _l: 2490s E _l: nan != nan 2490s E Falsifying example: test_nested_roundtrip( 2490s E cls_and_vals=(tests.typed.HypClass, 2490s E ([], frozenset(), 0.0, {}, [], '', Path('a')), 2490s E {'h': frozenset(), 2490s E 'i': Path('a'), 2490s E 'j': frozenset(), 2490s E 'k': '', 2490s E 'l': nan, 2490s E 'm': frozenset()}), 2490s E # Saw 1 signaling NaN 2490s E ) 2490s 2490s cl = 2490s cls_and_vals = (, ([], frozenset(), 0.0, {}, [], '', ...), {'h': frozenset(), 'i': PosixPath('a'), 'j': frozenset(), 'k': '', ...}) 2490s converter = 2490s inst = HypClass(a=[], _b=frozenset(), c=0.0, _d={}, e=[], _f='', g=PosixPath('a'), _h=frozenset(), i=PosixPath('a'), _j=frozenset(), k='', _l=nan, m=frozenset()) 2490s kwargs = {'h': frozenset(), 'i': PosixPath('a'), 'j': frozenset(), 'k': '', ...} 2490s vals = ([], frozenset(), 0.0, {}, [], '', ...) 2490s 2490s tests/test_baseconverter.py:54: AssertionError 2490s _________________________ test_nested_roundtrip_tuple __________________________ 2490s 2490s @given(nested_typed_classes(kw_only=False, newtypes=False)) 2490s > def test_nested_roundtrip_tuple(cls_and_vals): 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf09403e8> 2490s 2490s tests/test_baseconverter.py:58: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cls_and_vals = (, (PosixPath('a'), [], nan, [HypClass(a=0.0, _b=frozenset(), c=PosixPath('a'), _d=frozenset(), e={}, _f=0.0, g=[HypClass(a=None, _b=[HypClass(a=0.0, _b='')])])]), {}) 2490s 2490s @given(nested_typed_classes(kw_only=False, newtypes=False)) 2490s def test_nested_roundtrip_tuple(cls_and_vals): 2490s """ 2490s Nested classes with metadata can be unstructured and restructured. 2490s """ 2490s converter = BaseConverter(unstruct_strat=UnstructureStrategy.AS_TUPLE) 2490s cl, vals, kwargs = cls_and_vals 2490s assert not kwargs 2490s # Vals are a tuple, convert into a dictionary. 2490s inst = cl(*vals) 2490s > assert inst == converter.structure(converter.unstructure(inst), cl) 2490s E AssertionError: assert HypClass(a=Po..., _b='')])])]) == HypClass(a=Po..., _b='')])])]) 2490s E 2490s E Omitting 3 identical items, use -vv to show 2490s E Differing attributes: 2490s E ['c'] 2490s E 2490s E Drill down into differing attribute c: 2490s E c: nan != nan 2490s E Falsifying example: test_nested_roundtrip_tuple( 2490s E cls_and_vals=(tests.typed.HypClass, 2490s E (Path('a'), 2490s E [], 2490s E nan, 2490s E [HypClass(a=0.0, _b=frozenset(), c=PosixPath('a'), _d=frozenset(), e={}, _f=0.0, g=[HypClass(a=None, _b=[HypClass(a=0.0, _b='')])])]), 2490s E # Saw 1 signaling NaN 2490s E {}), 2490s E ) 2490s E Explanation: 2490s E These lines were always and only run by failing examples: 2490s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2490s 2490s cl = 2490s cls_and_vals = (, (PosixPath('a'), [], nan, [HypClass(a=0.0, _b=frozenset(), c=PosixPath('a'), _d=frozenset(), e={}, _f=0.0, g=[HypClass(a=None, _b=[HypClass(a=0.0, _b='')])])]), {}) 2490s converter = 2490s inst = HypClass(a=PosixPath('a'), _b=[], c=nan, _d=[HypClass(a=0.0, _b=frozenset(), c=PosixPath('a'), _d=frozenset(), e={}, _f=0.0, g=[HypClass(a=None, _b=[HypClass(a=0.0, _b='')])])]) 2490s kwargs = {} 2490s vals = (PosixPath('a'), [], nan, [HypClass(a=0.0, _b=frozenset(), c=PosixPath('a'), _d=frozenset(), e={}, _f=0.0, g=[HypClass(a=None, _b=[HypClass(a=0.0, _b='')])])]) 2490s 2490s tests/test_baseconverter.py:67: AssertionError 2490s ---------------------------------- Hypothesis ---------------------------------- 2490s WARNING: Hypothesis has spent more than five minutes working to shrink a failing example, and stopped because it is making very slow progress. When you re-run your tests, shrinking will resume and may take this long before aborting again. 2490s PLEASE REPORT THIS if you can provide a reproducing example, so that we can improve shrinking performance for everyone. 2490s __________________________ test_union_field_roundtrip __________________________ 2490s + Exception Group Traceback (most recent call last): 2490s | File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 341, in from_call 2490s | result: TResult | None = func() 2490s | ^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 242, in 2490s | lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 2490s | return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 2490s | return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 182, in _multicall 2490s | return outcome.get_result() 2490s | ^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_result.py", line 100, in get_result 2490s | raise exc.with_traceback(exc.__traceback__) 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call 2490s | yield from thread_exception_runtest_hook() 2490s | File "/usr/lib/python3/dist-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook 2490s | yield 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call 2490s | yield from unraisable_exception_runtest_hook() 2490s | File "/usr/lib/python3/dist-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook 2490s | yield 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 848, in pytest_runtest_call 2490s | yield from self._runtest_for(item, "call") 2490s | File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 831, in _runtest_for 2490s | yield 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/capture.py", line 879, in pytest_runtest_call 2490s | return (yield) 2490s | ^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/skipping.py", line 257, in pytest_runtest_call 2490s | return (yield) 2490s | ^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 2490s | res = hook_impl.function(*args) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 174, in pytest_runtest_call 2490s | item.runtest() 2490s | File "/usr/lib/python3/dist-packages/_pytest/python.py", line 1627, in runtest 2490s | self.ihook.pytest_pyfunc_call(pyfuncitem=self) 2490s | File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 2490s | return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 2490s | return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 2490s | raise exception.with_traceback(exception.__traceback__) 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 2490s | res = hook_impl.function(*args) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/_pytest/python.py", line 159, in pytest_pyfunc_call 2490s | result = testfunction(**testargs) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build/tests/test_baseconverter.py", line 71, in test_union_field_roundtrip 2490s | @given( 2490s | 2490s | File "/usr/lib/python3/dist-packages/hypothesis/core.py", line 1667, in wrapped_test 2490s | raise the_error_hypothesis_found 2490s | ExceptionGroup: Hypothesis found 2 distinct failures. (2 sub-exceptions) 2490s +-+---------------- 1 ---------------- 2490s | Traceback (most recent call last): 2490s | File "/tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build/tests/test_baseconverter.py", line 109, in test_union_field_roundtrip 2490s | assert inst == converter.structure(converter.unstructure(inst), C) 2490s | AssertionError: assert C(a=HypAttrsC...=frozenset())) == C(a=HypAttrsC...=frozenset())) 2490s | 2490s | Differing attributes: 2490s | ['a'] 2490s | 2490s | Drill down into differing attribute a: 2490s | a: HypAttrsClass(a=nan, _b=frozenset()) != HypAttrsClass(a=nan, _b=frozenset()) 2490s | ... 2490s | 2490s | ...Full output truncated (6 lines hidden), use '-vv' to show 2490s | 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={})] 2490s | 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={})} 2490s | Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2490s | Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2490s | Falsifying example: test_union_field_roundtrip( 2490s | cl_and_vals_a=(tests.typed.HypAttrsClass, (nan, frozenset()), {}), 2490s | # Saw 1 signaling NaN 2490s | cl_and_vals_b=(tests.typed.HypAttrsClass, (None,), {}), 2490s | strat=UnstructureStrategy.AS_TUPLE, # or any other generated value 2490s | ) 2490s +---------------- 2 ---------------- 2490s | Traceback (most recent call last): 2490s | File "/tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build/tests/test_baseconverter.py", line 99, in test_union_field_roundtrip 2490s | assert inst == converter.structure(converter.unstructure(inst), C) 2490s | AssertionError: assert C(a=HypAttrsC...=frozenset())) == C(a=HypAttrsC...=frozenset())) 2490s | 2490s | Differing attributes: 2490s | ['a'] 2490s | 2490s | Drill down into differing attribute a: 2490s | a: HypAttrsClass(a=nan, _b=frozenset()) != HypAttrsClass(a=nan, _b=frozenset()) 2490s | ... 2490s | 2490s | ...Full output truncated (6 lines hidden), use '-vv' to show 2490s | 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={})] 2490s | 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={})} 2490s | Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2490s | Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2490s | Falsifying example: test_union_field_roundtrip( 2490s | cl_and_vals_a=(tests.typed.HypAttrsClass, (nan, frozenset()), {}), 2490s | # Saw 1 signaling NaN 2490s | cl_and_vals_b=(tests.typed.HypAttrsClass, (None,), {}), 2490s | strat=UnstructureStrategy.AS_DICT, 2490s | ) 2490s +------------------------------------ 2490s ---------------------------------- Hypothesis ---------------------------------- 2490s WARNING: Hypothesis has spent more than five minutes working to shrink a failing example, and stopped because it is making very slow progress. When you re-run your tests, shrinking will resume and may take this long before aborting again. 2490s PLEASE REPORT THIS if you can provide a reproducing example, so that we can improve shrinking performance for everyone. 2490s ________________________ test_310_union_field_roundtrip ________________________ 2490s 2490s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 2490s > @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf09409d8> 2490s 2490s tests/test_baseconverter.py:113: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cl_and_vals_a = (, (nan, [], [], '', frozenset(), frozenset(), ...), {'_l': {}, 'm': 0.0, 'o': frozenset()}) 2490s cl_and_vals_b = (, (None,), {}) 2490s strat = 2490s 2490s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 2490s @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 2490s @given( 2490s simple_typed_classes(defaults=False, newtypes=False), 2490s simple_typed_classes(defaults=False, newtypes=False), 2490s unstructure_strats, 2490s ) 2490s def test_310_union_field_roundtrip(cl_and_vals_a, cl_and_vals_b, strat): 2490s """ 2490s Classes with union fields can be unstructured and structured. 2490s """ 2490s converter = BaseConverter(unstruct_strat=strat) 2490s cl_a, vals_a, kwargs_a = cl_and_vals_a 2490s cl_b, vals_b, _ = cl_and_vals_b 2490s assume(strat is UnstructureStrategy.AS_DICT or not kwargs_a) 2490s a_field_names = {a.name for a in fields(cl_a)} 2490s b_field_names = {a.name for a in fields(cl_b)} 2490s assume(a_field_names) 2490s assume(b_field_names) 2490s 2490s common_names = a_field_names & b_field_names 2490s assume(len(a_field_names) > len(common_names)) 2490s 2490s @define 2490s class C: 2490s a: cl_a | cl_b 2490s 2490s inst = C(a=cl_a(*vals_a, **kwargs_a)) 2490s 2490s if strat is UnstructureStrategy.AS_DICT: 2490s > assert inst == converter.structure(converter.unstructure(inst), C) 2490s E AssertionError: assert C(a=HypAttrsC...=frozenset())) == C(a=HypAttrsC...=frozenset())) 2490s E 2490s E Differing attributes: 2490s E ['a'] 2490s E 2490s E Drill down into differing attribute a: 2490s E a: HypAttrsClass(a=nan, _b=[], _d=[], e='', g=frozenset(), _h=frozenset(), _j=PosixPath('a'), k={}, m=0.0, _n=frozenset()) != HypAttrsClass(a=nan, _b=[], _d=[], e='', g=frozenset(), _h=frozenset(), _j=PosixPath('a'), k={}, m=0.0, _n=frozenset()) 2490s E ... 2490s E 2490s E ...Full output truncated (6 lines hidden), use '-vv' to show 2490s 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={})] 2490s 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={})} 2490s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2490s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2490s E Falsifying example: test_310_union_field_roundtrip( 2490s E # The test always failed when commented parts were varied together. 2490s E cl_and_vals_a=(tests.typed.HypAttrsClass, 2490s E (nan, [], [], '', frozenset(), frozenset(), Path('a')), 2490s E # Saw 1 signaling NaN 2490s E {'_l': {}, 'm': 0.0, 'o': frozenset()}), 2490s E cl_and_vals_b=(tests.typed.HypAttrsClass, 2490s E (None,), 2490s E {}), # or any other generated value 2490s E strat=UnstructureStrategy.AS_DICT, # or any other generated value 2490s E ) 2490s E Explanation: 2490s E These lines were always and only run by failing examples: 2490s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2490s 2490s C = .C'> 2490s _ = {} 2490s a_field_names = {'_b', '_d', '_h', '_j', '_n', 'a', ...} 2490s b_field_names = {'a'} 2490s cl_a = 2490s cl_and_vals_a = (, (nan, [], [], '', frozenset(), frozenset(), ...), {'_l': {}, 'm': 0.0, 'o': frozenset()}) 2490s cl_and_vals_b = (, (None,), {}) 2490s cl_b = 2490s common_names = {'a'} 2490s converter = 2490s inst = C(a=HypAttrsClass(a=nan, _b=[], _d=[], e='', g=frozenset(), _h=frozenset(), _j=PosixPath('a'), k={}, m=0.0, _n=frozenset())) 2490s kwargs_a = {'_l': {}, 'm': 0.0, 'o': frozenset()} 2490s strat = 2490s vals_a = (nan, [], [], '', frozenset(), frozenset(), ...) 2490s vals_b = (None,) 2490s 2490s tests/test_baseconverter.py:142: AssertionError 2490s ________________________ test_optional_field_roundtrip _________________________ 2490s 2490s @given(simple_typed_classes(defaults=False, newtypes=False)) 2490s > def test_optional_field_roundtrip(cl_and_vals): 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf0940ac8> 2490s 2490s tests/test_baseconverter.py:156: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cl_and_vals = (, (nan,), {}) 2490s 2490s @given(simple_typed_classes(defaults=False, newtypes=False)) 2490s def test_optional_field_roundtrip(cl_and_vals): 2490s """ 2490s Classes with optional fields can be unstructured and structured. 2490s """ 2490s converter = BaseConverter() 2490s cl, vals, kwargs = cl_and_vals 2490s 2490s @define 2490s class C: 2490s a: Optional[cl] 2490s 2490s inst = C(a=cl(*vals, **kwargs)) 2490s > assert inst == converter.structure(converter.unstructure(inst), C) 2490s E AssertionError: assert C(a=HypAttrsClass(a=nan)) == C(a=HypAttrsClass(a=nan)) 2490s E 2490s E Differing attributes: 2490s E ['a'] 2490s E 2490s E Drill down into differing attribute a: 2490s E a: HypAttrsClass(a=nan) != HypAttrsClass(a=nan) 2490s E ... 2490s E 2490s E ...Full output truncated (5 lines hidden), use '-vv' to show 2490s E Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2490s E Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2490s E Falsifying example: test_optional_field_roundtrip( 2490s E cl_and_vals=(tests.typed.HypAttrsClass, (nan,), {}), # Saw 1 signaling NaN 2490s E ) 2490s 2490s C = .C'> 2490s cl = 2490s cl_and_vals = (, (nan,), {}) 2490s converter = 2490s inst = C(a=HypAttrsClass(a=nan)) 2490s kwargs = {} 2490s vals = (nan,) 2490s 2490s tests/test_baseconverter.py:168: AssertionError 2490s ______________________ test_310_optional_field_roundtrip _______________________ 2490s 2490s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 2490s > @given(simple_typed_classes(defaults=False, newtypes=False)) 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf0940d48> 2490s 2490s tests/test_baseconverter.py:177: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cl_and_vals = (, (('', '', ''), nan), {}) 2490s 2490s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 2490s @given(simple_typed_classes(defaults=False, newtypes=False)) 2490s def test_310_optional_field_roundtrip(cl_and_vals): 2490s """ 2490s Classes with optional fields can be unstructured and structured. 2490s """ 2490s converter = BaseConverter() 2490s cl, vals, kwargs = cl_and_vals 2490s 2490s @define 2490s class C: 2490s a: cl | None 2490s 2490s inst = C(a=cl(*vals, **kwargs)) 2490s > assert inst == converter.structure(converter.unstructure(inst), C) 2490s E AssertionError: assert C(a=HypAttrsC... ''), _b=nan)) == C(a=HypAttrsC... ''), _b=nan)) 2490s E 2490s E Differing attributes: 2490s E ['a'] 2490s E 2490s E Drill down into differing attribute a: 2490s E a: HypAttrsClass(a=('', '', ''), _b=nan) != HypAttrsClass(a=('', '', ''), _b=nan) 2490s E ... 2490s E 2490s E ...Full output truncated (6 lines hidden), use '-vv' to show 2490s 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={})] 2490s 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={})} 2490s E Falsifying example: test_310_optional_field_roundtrip( 2490s E cl_and_vals=(tests.typed.HypAttrsClass, (('', '', ''), nan), {}), 2490s E ) 2490s 2490s C = .C'> 2490s cl = 2490s cl_and_vals = (, (('', '', ''), nan), {}) 2490s converter = 2490s inst = C(a=HypAttrsClass(a=('', '', ''), _b=nan)) 2490s kwargs = {} 2490s vals = (('', '', ''), nan) 2490s 2490s tests/test_baseconverter.py:190: AssertionError 2490s ________________________ test_simple_roundtrip_defaults ________________________ 2490s 2490s @given(simple_typed_attrs(defaults=True)) 2490s > def test_simple_roundtrip_defaults(attr_and_vals): 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf09f5438> 2490s 2490s tests/test_converter.py:73: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s attr_and_vals = (_CountingAttr(counter=141803, _default=nan, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), floats()) 2490s 2490s @given(simple_typed_attrs(defaults=True)) 2490s def test_simple_roundtrip_defaults(attr_and_vals): 2490s """ 2490s Simple classes with metadata can be unstructured and restructured. 2490s """ 2490s a, _ = attr_and_vals 2490s cl = make_class("HypClass", {"a": a}) 2490s converter = Converter() 2490s inst = cl() 2490s assert converter.unstructure(converter.structure({}, cl)) == converter.unstructure( 2490s inst 2490s ) 2490s > assert inst == converter.structure(converter.unstructure(inst), cl) 2490s E AssertionError: assert HypClass(a=nan) == HypClass(a=nan) 2490s E 2490s E Differing attributes: 2490s E ['a'] 2490s E 2490s E Drill down into differing attribute a: 2490s E a: nan != nan 2490s E Falsifying example: test_simple_roundtrip_defaults( 2490s E attr_and_vals=(_CountingAttr(counter=141803, _default=nan, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 2490s E floats()), 2490s E ) 2490s 2490s _ = floats() 2490s a = _CountingAttr(counter=141803, _default=nan, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}) 2490s attr_and_vals = (_CountingAttr(counter=141803, _default=nan, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), floats()) 2490s cl = 2490s converter = 2490s inst = HypClass(a=nan) 2490s 2490s tests/test_converter.py:84: AssertionError 2490s _______________ test_simple_roundtrip_with_extra_keys_forbidden ________________ 2490s 2490s @given( 2490s > simple_typed_classes(newtypes=False) | simple_typed_dataclasses(newtypes=False), 2490s unstructure_strats, 2490s ) 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf09f5938> 2490s 2490s tests/test_converter.py:103: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cls_and_vals = (, (frozenset(), frozenset(), PosixPath('a')), {'_f': nan}) 2490s strat = 2490s 2490s @given( 2490s simple_typed_classes(newtypes=False) | simple_typed_dataclasses(newtypes=False), 2490s unstructure_strats, 2490s ) 2490s def test_simple_roundtrip_with_extra_keys_forbidden(cls_and_vals, strat): 2490s """ 2490s Simple classes can be unstructured and restructured with forbid_extra_keys=True. 2490s """ 2490s converter = Converter(unstruct_strat=strat, forbid_extra_keys=True) 2490s cl, vals, kwargs = cls_and_vals 2490s assume(strat is UnstructureStrategy.AS_DICT or not kwargs) 2490s inst = cl(*vals, **kwargs) 2490s unstructured = converter.unstructure(inst) 2490s assert "Hyp" not in repr(unstructured) 2490s > assert inst == converter.structure(unstructured, cl) 2490s E AssertionError: assert HypAttrsClass...h('a'), e=nan) == HypAttrsClass...h('a'), e=nan) 2490s E 2490s E Omitting 3 identical items, use -vv to show 2490s E Differing attributes: 2490s E ['e'] 2490s E 2490s E Drill down into differing attribute e: 2490s E e: nan != nan 2490s 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={})] 2490s 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={})} 2490s E Falsifying example: test_simple_roundtrip_with_extra_keys_forbidden( 2490s E cls_and_vals=(tests.typed.HypAttrsClass, 2490s E (frozenset(), frozenset(), Path('a')), 2490s E {'_f': nan}), 2490s E # Saw 1 signaling NaN 2490s E strat=UnstructureStrategy.AS_DICT, # or any other generated value 2490s E ) 2490s 2490s cl = 2490s cls_and_vals = (, (frozenset(), frozenset(), PosixPath('a')), {'_f': nan}) 2490s converter = 2490s inst = HypAttrsClass(a=frozenset(), _b=frozenset(), _d=PosixPath('a'), e=nan) 2490s kwargs = {'_f': nan} 2490s strat = 2490s unstructured = {'_b': frozenset(), '_d': 'a', 'a': frozenset(), 'e': nan} 2490s vals = (frozenset(), frozenset(), PosixPath('a')) 2490s 2490s tests/test_converter.py:116: AssertionError 2490s ____________________________ test_nested_roundtrip _____________________________ 2490s 2490s @given(nested_typed_classes(defaults=True, min_attrs=1), booleans()) 2490s > def test_nested_roundtrip(cls_and_vals, omit_if_default): 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf09f5c58> 2490s 2490s tests/test_converter.py:203: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cls_and_vals = (, ([HypClass(a=frozenset(), _b={}, c=PosixPath('a'), _d=nan, e={}, _f=0.0, g={}, _h=PosixPath('a'))],), {}) 2490s omit_if_default = False 2490s 2490s @given(nested_typed_classes(defaults=True, min_attrs=1), booleans()) 2490s def test_nested_roundtrip(cls_and_vals, omit_if_default): 2490s """ 2490s Nested classes with metadata can be unstructured and restructured. 2490s """ 2490s converter = Converter(omit_if_default=omit_if_default) 2490s cl, vals, kwargs = cls_and_vals 2490s # Vals are a tuple, convert into a dictionary. 2490s inst = cl(*vals, **kwargs) 2490s unstructured = converter.unstructure(inst) 2490s > assert inst == converter.structure(unstructured, cl) 2490s E AssertionError: assert HypClass(a=[H...ixPath('a'))]) == HypClass(a=[H...ixPath('a'))]) 2490s E 2490s E Differing attributes: 2490s E ['a'] 2490s E 2490s E Drill down into differing attribute a: 2490s E a: [HypClass(a=frozenset(), _b={}, c=PosixPath('a'), _d=nan, e={}, _f=0.0, g={}, _h=PosixPath('a'))] != [HypClass(a=frozenset(), _b={}, c=PosixPath('a'), _d=nan, e={}, _f=0.0, g={}, _h=PosixPath('a'))] 2490s E At index 0 diff: HypClass(a=frozenset(), _b={}, c=PosixPath('a'), _d=nan, e={}, _f=0.0, g={}, _h=PosixPath('a')) != HypClass(a=frozenset(), _b={}, c=PosixPath('a'), _d=nan, e={}, _f=0.0, g={}, _h=PosixPath('a'))... 2490s E 2490s E ...Full output truncated (5 lines hidden), use '-vv' to show 2490s E Falsifying example: test_nested_roundtrip( 2490s E cls_and_vals=(tests.typed.HypClass, 2490s E ([HypClass(a=frozenset(), _b={}, c=PosixPath('a'), _d=nan, e={}, _f=0.0, g={}, _h=PosixPath('a'))],), 2490s E {}), 2490s E omit_if_default=False, # or any other generated value 2490s E ) 2490s E Explanation: 2490s E These lines were always and only run by failing examples: 2490s E /usr/lib/python3.12/difflib.py:490 2490s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:103 2490s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:112 2490s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:128 2490s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:474 2490s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2490s 2490s cl = 2490s cls_and_vals = (, ([HypClass(a=frozenset(), _b={}, c=PosixPath('a'), _d=nan, e={}, _f=0.0, g={}, _h=PosixPath('a'))],), {}) 2490s converter = 2490s inst = HypClass(a=[HypClass(a=frozenset(), _b={}, c=PosixPath('a'), _d=nan, e={}, _f=0.0, g={}, _h=PosixPath('a'))]) 2490s kwargs = {} 2490s omit_if_default = False 2490s unstructured = {'a': [{'_b': {}, '_d': nan, '_f': 0.0, '_h': 'a', ...}]} 2490s vals = ([HypClass(a=frozenset(), _b={}, c=PosixPath('a'), _d=nan, e={}, _f=0.0, g={}, _h=PosixPath('a'))],) 2490s 2490s tests/test_converter.py:212: AssertionError 2490s _________________________ test_nested_roundtrip_tuple __________________________ 2490s 2490s @given( 2490s > nested_typed_classes(defaults=True, min_attrs=1, kw_only=False, newtypes=False), 2490s booleans(), 2490s ) 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf09f5d98> 2490s 2490s tests/test_converter.py:216: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cls_and_vals = (, ([HypClass(a=0.0, _b=frozenset(), c=frozenset(), _d=frozenset({0}), e=('', '', ''), _...osixPath('a'), _n={}, o={0}, _p=0.0, q='', _r={}, s=[], _t=nan, u={}, _v=[HypClass(a=[], _b=[0, 0, 0], c=0.0)])],), {}) 2490s omit_if_default = False 2490s 2490s @given( 2490s nested_typed_classes(defaults=True, min_attrs=1, kw_only=False, newtypes=False), 2490s booleans(), 2490s ) 2490s def test_nested_roundtrip_tuple(cls_and_vals, omit_if_default: bool): 2490s """ 2490s Nested classes with metadata can be unstructured and restructured. 2490s """ 2490s converter = Converter( 2490s unstruct_strat=UnstructureStrategy.AS_TUPLE, omit_if_default=omit_if_default 2490s ) 2490s cl, vals, _ = cls_and_vals 2490s # Vals are a tuple, convert into a dictionary. 2490s inst = cl(*vals) 2490s unstructured = converter.unstructure(inst) 2490s > assert inst == converter.structure(unstructured, cl) 2490s E AssertionError: assert HypClass(a=[H...0], c=0.0)])]) == HypClass(a=[H...0], c=0.0)])]) 2490s E 2490s E Differing attributes: 2490s E ['a'] 2490s E 2490s E Drill down into differing attribute a: 2490s E a: [HypClass(a=0.0, _b=frozenset(), c=frozenset(), _d=frozenset({0}), e=('', '', ''), _f=0, g=0.0, _h=[], i={}, _j=PosixPath('a'), k={}, _l=256.0, m=PosixPath('a'), _n={}, o={0}, _p=0.0, q='', _r={}, s=[], _t=nan, u={}, _v=[HypClass(a=[], _b=[0, 0, 0], c=0.0)])] != [HypClass(a=0.0, _b=frozenset(), c=frozenset(), _d=frozenset({0}), e=('', '', ''), _f=0, g=0.0, _h=[], i={}, _j=PosixPath('a'), k={}, _l=256.0, m=PosixPath('a'), _n={}, o={0}, _p=0.0, q='', _r={}, s=[], _t=nan, u={}, _v=[HypClass(a=[], _b=[0, 0... 2490s E 2490s E ...Full output truncated (7 lines hidden), use '-vv' to show 2490s E Falsifying example: test_nested_roundtrip_tuple( 2490s E cls_and_vals=(tests.typed.HypClass, 2490s E ([HypClass(a=0.0, _b=frozenset(), c=frozenset(), _d=frozenset({0}), e=('', '', ''), _f=0, g=0.0, _h=[], i={}, _j=PosixPath('a'), k={}, _l=256.0, m=PosixPath('a'), _n={}, o={0}, _p=0.0, q='', _r={}, s=[], _t=nan, u={}, _v=[HypClass(a=[], _b=[0, 0, 0], c=0.0)])],), 2490s E {}), 2490s E omit_if_default=False, 2490s E ) 2490s E Explanation: 2490s E These lines were always and only run by failing examples: 2490s E /usr/lib/python3.12/difflib.py:490 2490s E /usr/lib/python3/dist-packages/_pytest/_io/pprint.py:469 2490s E /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2490s E /usr/lib/python3/dist-packages/attr/_make.py:1514 2490s 2490s _ = {} 2490s cl = 2490s cls_and_vals = (, ([HypClass(a=0.0, _b=frozenset(), c=frozenset(), _d=frozenset({0}), e=('', '', ''), _...osixPath('a'), _n={}, o={0}, _p=0.0, q='', _r={}, s=[], _t=nan, u={}, _v=[HypClass(a=[], _b=[0, 0, 0], c=0.0)])],), {}) 2490s converter = 2490s inst = HypClass(a=[HypClass(a=0.0, _b=frozenset(), c=frozenset(), _d=frozenset({0}), e=('', '', ''), _f=0, g=0.0, _h=[], i={}...0, m=PosixPath('a'), _n={}, o={0}, _p=0.0, q='', _r={}, s=[], _t=nan, u={}, _v=[HypClass(a=[], _b=[0, 0, 0], c=0.0)])]) 2490s omit_if_default = False 2490s unstructured = ([(0.0, frozenset(), frozenset(), frozenset({0}), ['', '', ''], 0, ...)],) 2490s vals = ([HypClass(a=0.0, _b=frozenset(), c=frozenset(), _d=frozenset({0}), e=('', '', ''), _f=0, g=0.0, _h=[], i={}, _j=Posix..., m=PosixPath('a'), _n={}, o={0}, _p=0.0, q='', _r={}, s=[], _t=nan, u={}, _v=[HypClass(a=[], _b=[0, 0, 0], c=0.0)])],) 2490s 2490s tests/test_converter.py:230: AssertionError 2490s ---------------------------------- Hypothesis ---------------------------------- 2490s WARNING: Hypothesis has spent more than five minutes working to shrink a failing example, and stopped because it is making very slow progress. When you re-run your tests, shrinking will resume and may take this long before aborting again. 2490s PLEASE REPORT THIS if you can provide a reproducing example, so that we can improve shrinking performance for everyone. 2490s __________________________ test_union_field_roundtrip __________________________ 2490s + Exception Group Traceback (most recent call last): 2490s | File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 341, in from_call 2490s | result: TResult | None = func() 2490s | ^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 242, in 2490s | lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 2490s | return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 2490s | return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 182, in _multicall 2490s | return outcome.get_result() 2490s | ^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_result.py", line 100, in get_result 2490s | raise exc.with_traceback(exc.__traceback__) 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call 2490s | yield from thread_exception_runtest_hook() 2490s | File "/usr/lib/python3/dist-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook 2490s | yield 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call 2490s | yield from unraisable_exception_runtest_hook() 2490s | File "/usr/lib/python3/dist-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook 2490s | yield 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 848, in pytest_runtest_call 2490s | yield from self._runtest_for(item, "call") 2490s | File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 831, in _runtest_for 2490s | yield 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/capture.py", line 879, in pytest_runtest_call 2490s | return (yield) 2490s | ^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/skipping.py", line 257, in pytest_runtest_call 2490s | return (yield) 2490s | ^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 2490s | res = hook_impl.function(*args) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 174, in pytest_runtest_call 2490s | item.runtest() 2490s | File "/usr/lib/python3/dist-packages/_pytest/python.py", line 1627, in runtest 2490s | self.ihook.pytest_pyfunc_call(pyfuncitem=self) 2490s | File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 2490s | return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 2490s | return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 2490s | raise exception.with_traceback(exception.__traceback__) 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 2490s | res = hook_impl.function(*args) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/_pytest/python.py", line 159, in pytest_pyfunc_call 2490s | result = testfunction(**testargs) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build/tests/test_converter.py", line 234, in test_union_field_roundtrip 2490s | @given( 2490s | 2490s | File "/usr/lib/python3/dist-packages/hypothesis/core.py", line 1667, in wrapped_test 2490s | raise the_error_hypothesis_found 2490s | ExceptionGroup: Hypothesis found 2 distinct failures. (2 sub-exceptions) 2490s +-+---------------- 1 ---------------- 2490s | Traceback (most recent call last): 2490s | File "/tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build/tests/test_converter.py", line 274, in test_union_field_roundtrip 2490s | assert inst == converter.structure(unstructured, C) 2490s | AssertionError: assert C(a=HypAttrsC...m=[], _n=nan)) == C(a=HypAttrsC...m=[], _n=nan)) 2490s | 2490s | Differing attributes: 2490s | ['a'] 2490s | 2490s | Drill down into differing attribute a: 2490s | a: HypAttrsClass(a=0, _b=frozenset(), _d={}, e={}, g={}, _h={}, _j=[], k=[], m=[], _n=nan) != HypAttrsClass(a=0, _b=frozenset(), _d={}, e={}, g={}, _h={}, _j=[], k=[], m=[], _n=nan) 2490s | ... 2490s | 2490s | ...Full output truncated (6 lines hidden), use '-vv' to show 2490s | 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={})] 2490s | 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={})} 2490s | Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2490s | Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2490s | Falsifying example: test_union_field_roundtrip( 2490s | cl_and_vals_a=(tests.typed.HypAttrsClass, 2490s | (0, frozenset(), {}, {}, {}, {}, [], [], [], nan), 2490s | # Saw 1 signaling NaN 2490s | {}), 2490s | cl_and_vals_b=(tests.typed.HypAttrsClass, (None,), {}), 2490s | strat=UnstructureStrategy.AS_TUPLE, 2490s | ) 2490s +---------------- 2 ---------------- 2490s | Traceback (most recent call last): 2490s | File "/tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build/tests/test_converter.py", line 263, in test_union_field_roundtrip 2490s | assert inst == converter.structure(converter.unstructure(unstructured), C) 2490s | AssertionError: assert C(a=HypAttrsC...m=[], _n=nan)) == C(a=HypAttrsC...m=[], _n=nan)) 2490s | 2490s | Differing attributes: 2490s | ['a'] 2490s | 2490s | Drill down into differing attribute a: 2490s | a: HypAttrsClass(a=0, _b=frozenset(), _d={}, e={}, g={}, _h={}, _j=[], k=[], m=[], _n=nan) != HypAttrsClass(a=0, _b=frozenset(), _d={}, e={}, g={}, _h={}, _j=[], k=[], m=[], _n=nan) 2490s | ... 2490s | 2490s | ...Full output truncated (6 lines hidden), use '-vv' to show 2490s | 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={})] 2490s | 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={})} 2490s | Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2490s | Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2490s | Falsifying example: test_union_field_roundtrip( 2490s | cl_and_vals_a=(tests.typed.HypAttrsClass, 2490s | (0, frozenset(), {}, {}, {}, {}, [], [], [], nan), 2490s | # Saw 1 signaling NaN 2490s | {}), 2490s | cl_and_vals_b=(tests.typed.HypAttrsClass, (None,), {}), 2490s | strat=UnstructureStrategy.AS_DICT, 2490s | ) 2490s +------------------------------------ 2490s ---------------------------------- Hypothesis ---------------------------------- 2490s WARNING: Hypothesis has spent more than five minutes working to shrink a failing example, and stopped because it is making very slow progress. When you re-run your tests, shrinking will resume and may take this long before aborting again. 2490s PLEASE REPORT THIS if you can provide a reproducing example, so that we can improve shrinking performance for everyone. 2490s ________________________ test_310_union_field_roundtrip ________________________ 2490s + Exception Group Traceback (most recent call last): 2490s | File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 341, in from_call 2490s | result: TResult | None = func() 2490s | ^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 242, in 2490s | lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 2490s | return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 2490s | return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 182, in _multicall 2490s | return outcome.get_result() 2490s | ^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_result.py", line 100, in get_result 2490s | raise exc.with_traceback(exc.__traceback__) 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/threadexception.py", line 92, in pytest_runtest_call 2490s | yield from thread_exception_runtest_hook() 2490s | File "/usr/lib/python3/dist-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook 2490s | yield 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/unraisableexception.py", line 95, in pytest_runtest_call 2490s | yield from unraisable_exception_runtest_hook() 2490s | File "/usr/lib/python3/dist-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook 2490s | yield 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 848, in pytest_runtest_call 2490s | yield from self._runtest_for(item, "call") 2490s | File "/usr/lib/python3/dist-packages/_pytest/logging.py", line 831, in _runtest_for 2490s | yield 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/capture.py", line 879, in pytest_runtest_call 2490s | return (yield) 2490s | ^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall 2490s | teardown.throw(outcome._exception) 2490s | File "/usr/lib/python3/dist-packages/_pytest/skipping.py", line 257, in pytest_runtest_call 2490s | return (yield) 2490s | ^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 2490s | res = hook_impl.function(*args) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/_pytest/runner.py", line 174, in pytest_runtest_call 2490s | item.runtest() 2490s | File "/usr/lib/python3/dist-packages/_pytest/python.py", line 1627, in runtest 2490s | self.ihook.pytest_pyfunc_call(pyfuncitem=self) 2490s | File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 513, in __call__ 2490s | return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec 2490s | return self._inner_hookexec(hook_name, methods, kwargs, firstresult) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 139, in _multicall 2490s | raise exception.with_traceback(exception.__traceback__) 2490s | File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 103, in _multicall 2490s | res = hook_impl.function(*args) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/usr/lib/python3/dist-packages/_pytest/python.py", line 159, in pytest_pyfunc_call 2490s | result = testfunction(**testargs) 2490s | ^^^^^^^^^^^^^^^^^^^^^^^^ 2490s | File "/tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build/tests/test_converter.py", line 278, in test_310_union_field_roundtrip 2490s | @settings(suppress_health_check=[HealthCheck.filter_too_much, HealthCheck.too_slow]) 2490s | ^^^ 2490s | File "/usr/lib/python3/dist-packages/hypothesis/core.py", line 1667, in wrapped_test 2490s | raise the_error_hypothesis_found 2490s | ExceptionGroup: Hypothesis found 2 distinct failures. (2 sub-exceptions) 2490s +-+---------------- 1 ---------------- 2490s | Traceback (most recent call last): 2490s | File "/tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build/tests/test_converter.py", line 319, in test_310_union_field_roundtrip 2490s | assert inst == converter.structure(unstructured, C) 2490s | AssertionError: assert C(a=HypAttrsC...b={}, _d=nan)) == C(a=HypAttrsC...b={}, _d=nan)) 2490s | 2490s | Differing attributes: 2490s | ['a'] 2490s | 2490s | Drill down into differing attribute a: 2490s | a: HypAttrsClass(a=PosixPath('a'), _b={}, _d=nan) != HypAttrsClass(a=PosixPath('a'), _b={}, _d=nan) 2490s | ... 2490s | 2490s | ...Full output truncated (6 lines hidden), use '-vv' to show 2490s | 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={})] 2490s | 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={})} 2490s | Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2490s | Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2490s | Falsifying example: test_310_union_field_roundtrip( 2490s | cl_and_vals_a=(tests.typed.HypAttrsClass, (Path('a'), {}, nan), {}), 2490s | # Saw 1 signaling NaN 2490s | cl_and_vals_b=(tests.typed.HypAttrsClass, 2490s | (None,), 2490s | {}), # or any other generated value 2490s | strat=UnstructureStrategy.AS_TUPLE, # or any other generated value 2490s | ) 2490s | Explanation: 2490s | These lines were always and only run by failing examples: 2490s | /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2490s +---------------- 2 ---------------- 2490s | Traceback (most recent call last): 2490s | File "/tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build/tests/test_converter.py", line 308, in test_310_union_field_roundtrip 2490s | assert inst == converter.structure(converter.unstructure(unstructured), C) 2490s | AssertionError: assert C(a=HypAttrsC...b={}, _d=nan)) == C(a=HypAttrsC...b={}, _d=nan)) 2490s | 2490s | Differing attributes: 2490s | ['a'] 2490s | 2490s | Drill down into differing attribute a: 2490s | a: HypAttrsClass(a=PosixPath('a'), _b={}, _d=nan) != HypAttrsClass(a=PosixPath('a'), _b={}, _d=nan) 2490s | ... 2490s | 2490s | ...Full output truncated (6 lines hidden), use '-vv' to show 2490s | 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={})] 2490s | 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={})} 2490s | Class fields: [_CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2490s | Attributes: {'a': _CountingAttr(counter=0, _default=NOTHING, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2490s | Falsifying example: test_310_union_field_roundtrip( 2490s | cl_and_vals_a=(tests.typed.HypAttrsClass, (Path('a'), {}, nan), {}), 2490s | # Saw 1 signaling NaN 2490s | cl_and_vals_b=(tests.typed.HypAttrsClass, (None,), {}), 2490s | strat=UnstructureStrategy.AS_DICT, 2490s | ) 2490s | Explanation: 2490s | These lines were always and only run by failing examples: 2490s | /usr/lib/python3/dist-packages/_pytest/_io/terminalwriter.py:250 2490s +------------------------------------ 2490s ---------------------------------- Hypothesis ---------------------------------- 2490s WARNING: Hypothesis has spent more than five minutes working to shrink a failing example, and stopped because it is making very slow progress. When you re-run your tests, shrinking will resume and may take this long before aborting again. 2490s PLEASE REPORT THIS if you can provide a reproducing example, so that we can improve shrinking performance for everyone. 2490s ________________________ test_optional_field_roundtrip _________________________ 2490s 2490s @given(simple_typed_classes(defaults=False)) 2490s > def test_optional_field_roundtrip(cl_and_vals): 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf09e4398> 2490s 2490s tests/test_converter.py:323: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cl_and_vals = (, (0, nan), {}) 2490s 2490s @given(simple_typed_classes(defaults=False)) 2490s def test_optional_field_roundtrip(cl_and_vals): 2490s """ 2490s Classes with optional fields can be unstructured and structured. 2490s """ 2490s converter = Converter() 2490s cl, vals, kwargs = cl_and_vals 2490s 2490s @define 2490s class C: 2490s a: Optional[cl] 2490s 2490s inst = C(a=cl(*vals, **kwargs)) 2490s > assert inst == converter.structure(converter.unstructure(inst), C) 2490s E AssertionError: assert C(a=HypAttrsC...(a=0, _b=nan)) == C(a=HypAttrsC...(a=0, _b=nan)) 2490s E 2490s E Differing attributes: 2490s E ['a'] 2490s E 2490s E Drill down into differing attribute a: 2490s E a: HypAttrsClass(a=0, _b=nan) != HypAttrsClass(a=0, _b=nan) 2490s E ... 2490s E 2490s E ...Full output truncated (6 lines hidden), use '-vv' to show 2490s 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={})] 2490s 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={})} 2490s E Falsifying example: test_optional_field_roundtrip( 2490s E cl_and_vals=(tests.typed.HypAttrsClass, (0, nan), {}), 2490s E ) 2490s 2490s C = .C'> 2490s cl = 2490s cl_and_vals = (, (0, nan), {}) 2490s converter = 2490s inst = C(a=HypAttrsClass(a=0, _b=nan)) 2490s kwargs = {} 2490s vals = (0, nan) 2490s 2490s tests/test_converter.py:335: AssertionError 2490s ______________________ test_310_optional_field_roundtrip _______________________ 2490s 2490s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 2490s > @given(simple_typed_classes(defaults=False)) 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf09e4578> 2490s 2490s tests/test_converter.py:344: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cl_and_vals = (, (frozenset(), [], 0, [], 0, nan), {}) 2490s 2490s @pytest.mark.skipif(not is_py310_plus, reason="3.10+ union syntax") 2490s @given(simple_typed_classes(defaults=False)) 2490s def test_310_optional_field_roundtrip(cl_and_vals): 2490s """ 2490s Classes with optional fields can be unstructured and structured. 2490s """ 2490s converter = Converter() 2490s cl, vals, kwargs = cl_and_vals 2490s 2490s @define 2490s class C: 2490s a: cl | None 2490s 2490s inst = C(a=cl(*vals, **kwargs)) 2490s > assert inst == converter.structure(converter.unstructure(inst), C) 2490s E AssertionError: assert C(a=HypAttrsC... g=0, _h=nan)) == C(a=HypAttrsC... g=0, _h=nan)) 2490s E 2490s E Differing attributes: 2490s E ['a'] 2490s E 2490s E Drill down into differing attribute a: 2490s E a: HypAttrsClass(a=frozenset(), _b=[], _d=0, e=[], g=0, _h=nan) != HypAttrsClass(a=frozenset(), _b=[], _d=0, e=[], g=0, _h=nan) 2490s E ... 2490s E 2490s E ...Full output truncated (6 lines hidden), use '-vv' to show 2490s 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={})] 2490s 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={})} 2490s E Falsifying example: test_310_optional_field_roundtrip( 2490s E cl_and_vals=(tests.typed.HypAttrsClass, 2490s E (frozenset(), [], 0, [], 0, nan), 2490s E {}), 2490s E ) 2490s 2490s C = .C'> 2490s cl = 2490s cl_and_vals = (, (frozenset(), [], 0, [], 0, nan), {}) 2490s converter = 2490s inst = C(a=HypAttrsClass(a=frozenset(), _b=[], _d=0, e=[], g=0, _h=nan)) 2490s kwargs = {} 2490s vals = (frozenset(), [], 0, [], 0, nan) 2490s 2490s tests/test_converter.py:357: AssertionError 2490s ________________________________ test_renaming _________________________________ 2490s 2490s @given( 2490s > simple_typed_classes(min_attrs=1) | simple_typed_dataclasses(min_attrs=1), data() 2490s ) 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf08b5708> 2490s 2490s tests/test_gen_dict.py:190: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cl_and_vals = (, (frozenset(), 0, frozenset(), [], 0, [], ...), {}) 2490s data = data(...) 2490s 2490s @given( 2490s simple_typed_classes(min_attrs=1) | simple_typed_dataclasses(min_attrs=1), data() 2490s ) 2490s def test_renaming(cl_and_vals, data): 2490s converter = Converter() 2490s cl, vals, kwargs = cl_and_vals 2490s attrs = fields(cl) 2490s 2490s to_replace = data.draw(sampled_from(attrs)) 2490s 2490s u_fn = make_dict_unstructure_fn( 2490s cl, converter, **{to_replace.name: override(rename="class")} 2490s ) 2490s s_fn = make_dict_structure_fn( 2490s cl, converter, **{to_replace.name: override(rename="class")} 2490s ) 2490s 2490s converter.register_structure_hook(cl, s_fn) 2490s converter.register_unstructure_hook(cl, u_fn) 2490s 2490s inst = cl(*vals, **kwargs) 2490s 2490s raw = converter.unstructure(inst) 2490s 2490s assert "class" in raw 2490s 2490s new_inst = converter.structure(raw, cl) 2490s 2490s > assert inst == new_inst 2490s E AssertionError: assert HypAttrsClass..., q=[], s=nan) == HypAttrsClass..., q=[], s=nan) 2490s E 2490s E Omitting 12 identical items, use -vv to show 2490s E Differing attributes: 2490s E ['s'] 2490s E 2490s E Drill down into differing attribute s: 2490s E s: nan != nan 2490s 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={}, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=9, _default={}, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=10, _default={}, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=11, _default=[], repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), _CountingAttr(counter=12, _default=0.0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})] 2490s 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={}, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), '_n': _CountingAttr(counter=9, _default={}, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='o', metadata={}), '_p': _CountingAttr(counter=10, _default={}, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={}), 'q': _CountingAttr(counter=11, _default=[], repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias='_r', metadata={}), 's': _CountingAttr(counter=12, _default=0.0, repr=True, eq=True, order=True, hash=None, init=True, on_setattr=None, alias=None, metadata={})} 2490s E Falsifying example: test_renaming( 2490s E cl_and_vals=(tests.typed.HypAttrsClass, 2490s E (frozenset(), 0, frozenset(), [], 0, [], 0.0, 0, {}, {}, {}, [], nan), 2490s E {}), 2490s E data=data(...), 2490s E ) 2490s E Draw 1: Attribute(name='a', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=None, init=True, metadata=mappingproxy({}), type=frozenset[int], converter=None, kw_only=False, inherited=False, on_setattr=None, alias='a') 2490s 2490s attrs = (Attribute(name='a', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, has...ta=mappingproxy({}), type=, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='s')) 2490s cl = 2490s cl_and_vals = (, (frozenset(), 0, frozenset(), [], 0, [], ...), {}) 2490s converter = 2490s data = data(...) 2490s inst = HypAttrsClass(a=frozenset(), _b=0, _d=frozenset(), e=[], g=0, _h=[], _j=0.0, k=0, m={}, _n={}, _p={}, q=[], s=nan) 2490s kwargs = {} 2490s new_inst = HypAttrsClass(a=frozenset(), _b=0, _d=frozenset(), e=[], g=0, _h=[], _j=0.0, k=0, m={}, _n={}, _p={}, q=[], s=nan) 2490s raw = {'_b': 0, '_d': frozenset(), '_h': [], '_j': 0.0, ...} 2490s s_fn = 2490s to_replace = Attribute(name='a', default=NOTHING, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash...data=mappingproxy({}), type=frozenset[int], converter=None, kw_only=False, inherited=False, on_setattr=None, alias='a') 2490s u_fn = 2490s vals = (frozenset(), 0, frozenset(), [], 0, [], ...) 2490s 2490s tests/test_gen_dict.py:217: AssertionError 2490s ___________________ test_structure_simple_from_dict_default ____________________ 2490s 2490s @given(simple_classes(defaults=True, min_attrs=1, frozen=False), data()) 2490s > def test_structure_simple_from_dict_default(cl_and_vals, data): 2490s 2490s f = .run_test_as_given..wrapped_test at 0xf07418e8> 2490s 2490s tests/test_structure_attrs.py:31: 2490s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2490s 2490s cl_and_vals = (, (0.0, 0, 0, 0), {}) 2490s data = data(...) 2490s 2490s @given(simple_classes(defaults=True, min_attrs=1, frozen=False), data()) 2490s def test_structure_simple_from_dict_default(cl_and_vals, data): 2490s """Test structuring non-nested attrs classes with default value.""" 2490s converter = BaseConverter() 2490s cl, vals, kwargs = cl_and_vals 2490s obj = cl(*vals, **kwargs) 2490s attrs_with_defaults = [a for a in fields(cl) if a.default is not NOTHING] 2490s to_remove = data.draw( 2490s lists(elements=sampled_from(attrs_with_defaults), unique=True) 2490s ) 2490s 2490s for a in to_remove: 2490s if isinstance(a.default, Factory): 2490s setattr(obj, a.name, a.default.factory()) 2490s else: 2490s setattr(obj, a.name, a.default) 2490s 2490s dumped = asdict(obj) 2490s 2490s for a in to_remove: 2490s del dumped[a.name] 2490s 2490s > assert obj == converter.structure(dumped, cl) 2490s E AssertionError: assert HypClass(a=na...=0, c=0, _d=0) == HypClass(a=na...=0, c=0, _d=0) 2490s E 2490s E Omitting 3 identical items, use -vv to show 2490s E Differing attributes: 2490s E ['a'] 2490s E 2490s E Drill down into differing attribute a: 2490s E a: nan != nan 2490s E Falsifying example: test_structure_simple_from_dict_default( 2490s E cl_and_vals=(tests.untyped.HypClass, (0.0, 0, 0, 0), {}), 2490s E data=data(...), 2490s E ) 2490s E Draw 1: [Attribute(name='a', 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=False, inherited=False, on_setattr=None, alias='a')] 2490s 2490s a = Attribute(name='a', default=nan, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=Non...True, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='a') 2490s attrs_with_defaults = [Attribute(name='a', default=nan, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=No...rue, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='d')] 2490s cl = 2490s cl_and_vals = (, (0.0, 0, 0, 0), {}) 2490s converter = 2490s data = data(...) 2490s dumped = {'_b': 0, '_d': 0, 'c': 0} 2490s kwargs = {} 2490s obj = HypClass(a=nan, _b=0, c=0, _d=0) 2490s to_remove = [Attribute(name='a', default=nan, validator=None, repr=True, eq=True, eq_key=None, order=True, order_key=None, hash=No...rue, metadata=mappingproxy({}), type=None, converter=None, kw_only=False, inherited=False, on_setattr=None, alias='a')] 2490s vals = (0.0, 0, 0, 0) 2490s 2490s tests/test_structure_attrs.py:52: AssertionError 2490s =============================== warnings summary =============================== 2490s tests/typed.py:417 2490s /tmp/autopkgtest.Mr5BAW/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) 2490s @composite 2490s 2490s tests/typed.py:826 2490s /tmp/autopkgtest.Mr5BAW/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) 2490s @composite 2490s 2490s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 2490s =========================== short test summary info ============================ 2490s FAILED tests/test_baseconverter.py::test_simple_roundtrip - AssertionError: a... 2490s FAILED tests/test_baseconverter.py::test_nested_roundtrip - AssertionError: a... 2490s FAILED tests/test_baseconverter.py::test_nested_roundtrip_tuple - AssertionEr... 2490s FAILED tests/test_baseconverter.py::test_union_field_roundtrip - ExceptionGro... 2490s FAILED tests/test_baseconverter.py::test_310_union_field_roundtrip - Assertio... 2490s FAILED tests/test_baseconverter.py::test_optional_field_roundtrip - Assertion... 2490s FAILED tests/test_baseconverter.py::test_310_optional_field_roundtrip - Asser... 2490s FAILED tests/test_converter.py::test_simple_roundtrip_defaults - AssertionErr... 2490s FAILED tests/test_converter.py::test_simple_roundtrip_with_extra_keys_forbidden 2490s FAILED tests/test_converter.py::test_nested_roundtrip - AssertionError: asser... 2490s FAILED tests/test_converter.py::test_nested_roundtrip_tuple - AssertionError:... 2490s FAILED tests/test_converter.py::test_union_field_roundtrip - ExceptionGroup: ... 2490s FAILED tests/test_converter.py::test_310_union_field_roundtrip - ExceptionGro... 2490s FAILED tests/test_converter.py::test_optional_field_roundtrip - AssertionErro... 2490s FAILED tests/test_converter.py::test_310_optional_field_roundtrip - Assertion... 2490s FAILED tests/test_gen_dict.py::test_renaming - AssertionError: assert HypAttr... 2490s FAILED tests/test_structure_attrs.py::test_structure_simple_from_dict_default 2490s ===== 17 failed, 560 passed, 15 xfailed, 2 warnings in 2215.62s (0:36:55) ====== 2491s E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /tmp/autopkgtest.Mr5BAW/autopkgtest_tmp/build; python3.12 -m pytest -v --ignore tests/test_unstructure_collections.py --ignore tests/test_preconf.py -k 'not test_orjson' 2491s pybuild-autopkgtest: error: pybuild --autopkgtest --test-pytest -i python{version} -p 3.12 returned exit code 13 2491s make: *** [/tmp/CAqDl_x8BS/run:4: pybuild-autopkgtest] Error 25 2491s pybuild-autopkgtest: error: /tmp/CAqDl_x8BS/run pybuild-autopkgtest returned exit code 2 2491s autopkgtest [03:16:29]: test pybuild-autopkgtest: -----------------------] 2495s autopkgtest [03:16:33]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 2495s pybuild-autopkgtest FAIL non-zero exit status 25 2499s autopkgtest [03:16:37]: @@@@@@@@@@@@@@@@@@@@ summary 2499s pybuild-autopkgtest FAIL non-zero exit status 25