0s autopkgtest [18:25:51]: starting date and time: 2026-01-22 18:25:51+0000 0s autopkgtest [18:25:51]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [18:25:51]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.7gma2btu/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults --apt-upgrade python-eventlet --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python3-defaults/3.14.2-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-5.secgroup --name adt-resolute-i386-python-eventlet-20260122-182551-juju-7f2275-prod-proposed-migration-environment-2-e35a0200-b2d9-464e-8a98-f9198e91859a --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-resolute-i386-python-eventlet-20260122-182551-juju-7f2275-prod-proposed-migration-environment-2-e35a0200-b2d9-464e-8a98-f9198e91859a from image adt/ubuntu-resolute-amd64-server-20260122.img (UUID d51ec989-51d3-406a-bc50-4c9902afb6a4)... 73s autopkgtest [18:27:04]: testbed dpkg architecture: amd64 73s autopkgtest [18:27:04]: testbed apt version: 3.1.12 73s autopkgtest [18:27:04]: @@@@@@@@@@@@@@@@@@@@ test bed setup 74s autopkgtest [18:27:05]: testbed release detected to be: None 74s autopkgtest [18:27:05]: updating testbed package index (apt update) 74s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 74s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 74s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 74s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 75s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [19.2 kB] 75s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [2820 B] 75s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [815 kB] 75s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [80.9 kB] 75s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [111 kB] 75s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [91.2 kB] 75s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [3240 B] 75s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3696 B] 75s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [12.3 kB] 75s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [120 B] 75s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [668 kB] 75s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [347 kB] 75s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [20.4 kB] 75s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [2912 B] 75s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [5548 B] 75s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [568 B] 76s Fetched 2309 kB in 1s (1901 kB/s) 77s Reading package lists... 77s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 77s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 77s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 77s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 78s Reading package lists... 78s Reading package lists... 78s Building dependency tree... 78s Reading state information... 78s Calculating upgrade... 78s The following packages were automatically installed and are no longer required: 78s python3.13 python3.13-minimal 78s Use 'sudo apt autoremove' to remove them. 78s The following NEW packages will be installed: 78s libpython3.14-minimal libpython3.14-stdlib linux-headers-6.18.0-9 78s linux-headers-6.18.0-9-generic linux-image-6.18.0-9-generic 78s linux-modules-6.18.0-9-generic linux-tools-6.18.0-9 78s linux-tools-6.18.0-9-generic python3.14 python3.14-minimal 78s The following packages will be upgraded: 78s bpftool libpython3-stdlib linux-generic linux-headers-generic 78s linux-headers-virtual linux-image-generic linux-image-virtual linux-libc-dev 78s linux-perf linux-tools-common linux-virtual python3 python3-gdbm 78s python3-minimal 78s 14 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. 78s Need to get 220 MB of archives. 78s After this operation, 336 MB of additional disk space will be used. 78s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14-minimal amd64 3.14.2-1 [920 kB] 78s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 python3.14-minimal amd64 3.14.2-1 [2563 kB] 78s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3-gdbm amd64 3.14.2-1 [11.1 kB] 78s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3-minimal amd64 3.14.2-1 [28.2 kB] 78s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3 amd64 3.14.2-1 [22.9 kB] 78s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14-stdlib amd64 3.14.2-1 [2398 kB] 78s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 python3.14 amd64 3.14.2-1 [816 kB] 78s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpython3-stdlib amd64 3.14.2-1 [10.9 kB] 78s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 bpftool amd64 7.7.0+6.18.0-9.9 [1256 kB] 79s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-modules-6.18.0-9-generic amd64 6.18.0-9.9 [168 MB] 83s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-image-6.18.0-9-generic amd64 6.18.0-9.9 [16.5 MB] 83s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-generic amd64 6.18.0-9.9+1 [1696 B] 83s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-image-generic amd64 6.18.0-9.9+1 [12.2 kB] 83s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-virtual amd64 6.18.0-9.9+1 [1692 B] 83s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-image-virtual amd64 6.18.0-9.9+1 [12.1 kB] 83s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-virtual amd64 6.18.0-9.9+1 [1648 B] 83s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-6.18.0-9 all 6.18.0-9.9 [14.9 MB] 83s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-6.18.0-9-generic amd64 6.18.0-9.9 [4290 kB] 84s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-headers-generic amd64 6.18.0-9.9+1 [12.0 kB] 84s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-libc-dev amd64 6.18.0-9.9 [1860 kB] 84s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-perf amd64 6.18.0-9.9 [4480 kB] 84s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-tools-common all 6.18.0-9.9 [377 kB] 84s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-tools-6.18.0-9 amd64 6.18.0-9.9 [1510 kB] 84s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-tools-6.18.0-9-generic amd64 6.18.0-9.9 [1608 B] 84s dpkg-preconfigure: unable to re-open stdin: No such file or directory 84s Fetched 220 MB in 6s (38.2 MB/s) 84s Selecting previously unselected package libpython3.14-minimal:amd64. 84s (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 ... 83885 files and directories currently installed.) 84s Preparing to unpack .../libpython3.14-minimal_3.14.2-1_amd64.deb ... 84s Unpacking libpython3.14-minimal:amd64 (3.14.2-1) ... 84s Selecting previously unselected package python3.14-minimal. 84s Preparing to unpack .../python3.14-minimal_3.14.2-1_amd64.deb ... 84s Unpacking python3.14-minimal (3.14.2-1) ... 84s Preparing to unpack .../python3-gdbm_3.14.2-1_amd64.deb ... 84s Unpacking python3-gdbm (3.14.2-1) over (3.13.9-1) ... 84s Setting up libpython3.14-minimal:amd64 (3.14.2-1) ... 85s Setting up python3.14-minimal (3.14.2-1) ... 85s (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 ... 84227 files and directories currently installed.) 85s Preparing to unpack .../python3-minimal_3.14.2-1_amd64.deb ... 85s Unpacking python3-minimal (3.14.2-1) over (3.13.7-1) ... 85s Setting up python3-minimal (3.14.2-1) ... 85s (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 ... 84227 files and directories currently installed.) 85s Preparing to unpack .../00-python3_3.14.2-1_amd64.deb ... 85s running python pre-rtupdate hooks for python3.14... 85s Unpacking python3 (3.14.2-1) over (3.13.7-1) ... 85s Selecting previously unselected package libpython3.14-stdlib:amd64. 85s Preparing to unpack .../01-libpython3.14-stdlib_3.14.2-1_amd64.deb ... 85s Unpacking libpython3.14-stdlib:amd64 (3.14.2-1) ... 86s Selecting previously unselected package python3.14. 86s Preparing to unpack .../02-python3.14_3.14.2-1_amd64.deb ... 86s Unpacking python3.14 (3.14.2-1) ... 86s Preparing to unpack .../03-libpython3-stdlib_3.14.2-1_amd64.deb ... 86s Unpacking libpython3-stdlib:amd64 (3.14.2-1) over (3.13.7-1) ... 86s Preparing to unpack .../04-bpftool_7.7.0+6.18.0-9.9_amd64.deb ... 86s Unpacking bpftool (7.7.0+6.18.0-9.9) over (7.7.0+6.18.0-8.8) ... 86s Selecting previously unselected package linux-modules-6.18.0-9-generic. 86s Preparing to unpack .../05-linux-modules-6.18.0-9-generic_6.18.0-9.9_amd64.deb ... 86s Unpacking linux-modules-6.18.0-9-generic (6.18.0-9.9) ... 86s Selecting previously unselected package linux-image-6.18.0-9-generic. 86s Preparing to unpack .../06-linux-image-6.18.0-9-generic_6.18.0-9.9_amd64.deb ... 86s Unpacking linux-image-6.18.0-9-generic (6.18.0-9.9) ... 87s Preparing to unpack .../07-linux-generic_6.18.0-9.9+1_amd64.deb ... 87s Unpacking linux-generic (6.18.0-9.9+1) over (6.18.0-8.8) ... 87s Preparing to unpack .../08-linux-image-generic_6.18.0-9.9+1_amd64.deb ... 87s Unpacking linux-image-generic (6.18.0-9.9+1) over (6.18.0-8.8) ... 87s Preparing to unpack .../09-linux-virtual_6.18.0-9.9+1_amd64.deb ... 87s Unpacking linux-virtual (6.18.0-9.9+1) over (6.18.0-8.8) ... 87s Preparing to unpack .../10-linux-image-virtual_6.18.0-9.9+1_amd64.deb ... 87s Unpacking linux-image-virtual (6.18.0-9.9+1) over (6.18.0-8.8) ... 87s Preparing to unpack .../11-linux-headers-virtual_6.18.0-9.9+1_amd64.deb ... 87s Unpacking linux-headers-virtual (6.18.0-9.9+1) over (6.18.0-8.8) ... 87s Selecting previously unselected package linux-headers-6.18.0-9. 87s Preparing to unpack .../12-linux-headers-6.18.0-9_6.18.0-9.9_all.deb ... 87s Unpacking linux-headers-6.18.0-9 (6.18.0-9.9) ... 88s Selecting previously unselected package linux-headers-6.18.0-9-generic. 88s Preparing to unpack .../13-linux-headers-6.18.0-9-generic_6.18.0-9.9_amd64.deb ... 88s Unpacking linux-headers-6.18.0-9-generic (6.18.0-9.9) ... 89s Preparing to unpack .../14-linux-headers-generic_6.18.0-9.9+1_amd64.deb ... 89s Unpacking linux-headers-generic (6.18.0-9.9+1) over (6.18.0-8.8) ... 89s Preparing to unpack .../15-linux-libc-dev_6.18.0-9.9_amd64.deb ... 89s Unpacking linux-libc-dev:amd64 (6.18.0-9.9) over (6.18.0-8.8) ... 89s Preparing to unpack .../16-linux-perf_6.18.0-9.9_amd64.deb ... 89s Unpacking linux-perf (6.18.0-9.9) over (6.18.0-8.8) ... 89s Preparing to unpack .../17-linux-tools-common_6.18.0-9.9_all.deb ... 89s Unpacking linux-tools-common (6.18.0-9.9) over (6.18.0-8.8) ... 89s Selecting previously unselected package linux-tools-6.18.0-9. 89s Preparing to unpack .../18-linux-tools-6.18.0-9_6.18.0-9.9_amd64.deb ... 89s Unpacking linux-tools-6.18.0-9 (6.18.0-9.9) ... 89s Selecting previously unselected package linux-tools-6.18.0-9-generic. 89s Preparing to unpack .../19-linux-tools-6.18.0-9-generic_6.18.0-9.9_amd64.deb ... 89s Unpacking linux-tools-6.18.0-9-generic (6.18.0-9.9) ... 89s Setting up libpython3.14-stdlib:amd64 (3.14.2-1) ... 89s Setting up bpftool (7.7.0+6.18.0-9.9) ... 89s Setting up linux-libc-dev:amd64 (6.18.0-9.9) ... 89s Setting up linux-perf (6.18.0-9.9) ... 89s Setting up linux-headers-6.18.0-9 (6.18.0-9.9) ... 89s Setting up linux-modules-6.18.0-9-generic (6.18.0-9.9) ... 90s Setting up python3.14 (3.14.2-1) ... 91s Setting up linux-image-6.18.0-9-generic (6.18.0-9.9) ... 92s I: /boot/vmlinuz is now a symlink to vmlinuz-6.18.0-9-generic 92s I: /boot/initrd.img is now a symlink to initrd.img-6.18.0-9-generic 92s Setting up linux-tools-common (6.18.0-9.9) ... 92s Setting up libpython3-stdlib:amd64 (3.14.2-1) ... 92s Setting up linux-headers-6.18.0-9-generic (6.18.0-9.9) ... 92s Setting up linux-image-generic (6.18.0-9.9+1) ... 92s Setting up python3-gdbm (3.14.2-1) ... 92s Setting up linux-tools-6.18.0-9 (6.18.0-9.9) ... 92s Setting up python3 (3.14.2-1) ... 92s running python rtupdate hooks for python3.14... 92s running python post-rtupdate hooks for python3.14... 92s Setting up linux-headers-generic (6.18.0-9.9+1) ... 92s Setting up linux-image-virtual (6.18.0-9.9+1) ... 92s Setting up linux-headers-virtual (6.18.0-9.9+1) ... 92s Setting up linux-generic (6.18.0-9.9+1) ... 92s Setting up linux-tools-6.18.0-9-generic (6.18.0-9.9) ... 92s Setting up linux-virtual (6.18.0-9.9+1) ... 92s Processing triggers for man-db (2.13.1-1) ... 93s Processing triggers for systemd (259-1ubuntu2) ... 93s Processing triggers for linux-image-6.18.0-9-generic (6.18.0-9.9) ... 93s /etc/kernel/postinst.d/initramfs-tools: 93s update-initramfs: Generating /boot/initrd.img-6.18.0-9-generic 97s /etc/kernel/postinst.d/zz-update-grub: 97s Sourcing file `/etc/default/grub' 97s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 97s Sourcing file `/etc/default/grub.d/90-autopkgtest.cfg' 97s Generating grub configuration file ... 97s Found linux image: /boot/vmlinuz-6.18.0-9-generic 97s Found initrd image: /boot/initrd.img-6.18.0-9-generic 98s Found linux image: /boot/vmlinuz-6.18.0-8-generic 98s Found initrd image: /boot/initrd.img-6.18.0-8-generic 98s Warning: os-prober will not be executed to detect other bootable partitions. 98s Systems on them will not be added to the GRUB boot configuration. 98s Check GRUB_DISABLE_OS_PROBER documentation entry. 98s Adding boot menu entry for UEFI Firmware Settings ... 98s done 98s autopkgtest [18:27:29]: upgrading testbed (apt dist-upgrade and autopurge) 98s Reading package lists... 98s Building dependency tree... 98s Reading state information... 98s Calculating upgrade... 98s The following packages were automatically installed and are no longer required: 98s python3.13 python3.13-minimal 98s Use 'sudo apt autoremove' to remove them. 98s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 98s Reading package lists... 99s Building dependency tree... 99s Reading state information... 99s Solving dependencies... 99s The following packages will be REMOVED: 99s python3.13* python3.13-minimal* 99s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 99s After this operation, 7860 kB disk space will be freed. 99s (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 ... 124951 files and directories currently installed.) 99s Removing python3.13 (3.13.11-1) ... 99s Removing python3.13-minimal (3.13.11-1) ... 99s Processing triggers for man-db (2.13.1-1) ... 100s Processing triggers for systemd (259-1ubuntu2) ... 100s (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 ... 124924 files and directories currently installed.) 100s Purging configuration files for python3.13-minimal (3.13.11-1) ... 100s autopkgtest [18:27:31]: rebooting testbed after setup commands that affected boot 162s autopkgtest [18:28:33]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 12 16:49:02 UTC 2026 164s autopkgtest [18:28:35]: @@@@@@@@@@@@@@@@@@@@ apt-source python-eventlet 166s Get:1 http://ftpmaster.internal/ubuntu resolute/main python-eventlet 0.39.0-0ubuntu2 (dsc) [2605 B] 166s Get:2 http://ftpmaster.internal/ubuntu resolute/main python-eventlet 0.39.0-0ubuntu2 (tar) [562 kB] 166s Get:3 http://ftpmaster.internal/ubuntu resolute/main python-eventlet 0.39.0-0ubuntu2 (diff) [24.3 kB] 166s gpgv: Signature made Mon Sep 15 17:48:29 2025 UTC 166s gpgv: using RSA key 50C4A0DDCF31E452CEB19B516569D855A744BE93 166s gpgv: Can't check signature: No public key 166s dpkg-source: warning: cannot verify inline signature for ./python-eventlet_0.39.0-0ubuntu2.dsc: no acceptable signature found 166s autopkgtest [18:28:37]: testing package python-eventlet version 0.39.0-0ubuntu2 166s autopkgtest [18:28:37]: build not needed 166s autopkgtest [18:28:37]: test listen3: preparing testbed 167s Reading package lists... 167s Building dependency tree... 167s Reading state information... 167s Solving dependencies... 167s The following NEW packages will be installed: 167s python3-dnspython python3-eventlet python3-greenlet 167s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 167s Need to get 630 kB of archives. 167s After this operation, 3038 kB of additional disk space will be used. 167s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-dnspython all 2.7.0-1ubuntu2 [167 kB] 167s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-greenlet amd64 3.2.4-3 [185 kB] 167s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-eventlet all 0.39.0-0ubuntu2 [277 kB] 167s Fetched 630 kB in 0s (34.9 MB/s) 167s Selecting previously unselected package python3-dnspython. 167s (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 ... 124926 files and directories currently installed.) 167s Preparing to unpack .../python3-dnspython_2.7.0-1ubuntu2_all.deb ... 167s Unpacking python3-dnspython (2.7.0-1ubuntu2) ... 167s Selecting previously unselected package python3-greenlet. 167s Preparing to unpack .../python3-greenlet_3.2.4-3_amd64.deb ... 167s Unpacking python3-greenlet (3.2.4-3) ... 167s Selecting previously unselected package python3-eventlet. 167s Preparing to unpack .../python3-eventlet_0.39.0-0ubuntu2_all.deb ... 167s Unpacking python3-eventlet (0.39.0-0ubuntu2) ... 167s Setting up python3-greenlet (3.2.4-3) ... 167s Setting up python3-dnspython (2.7.0-1ubuntu2) ... 168s Setting up python3-eventlet (0.39.0-0ubuntu2) ... 168s /usr/lib/python3/dist-packages/eventlet/greenpool.py:95: SyntaxWarning: 'return' in a 'finally' block 168s return 169s autopkgtest [18:28:40]: test environment configured for cross building 169s autopkgtest [18:28:40]: test listen3: [----------------------- 169s autopkgtest [18:28:40]: test listen3: -----------------------] 170s autopkgtest [18:28:41]: test listen3: - - - - - - - - - - results - - - - - - - - - - 170s listen3 PASS 170s autopkgtest [18:28:41]: test unittests: preparing testbed 170s Reading package lists... 171s Building dependency tree... 171s Reading state information... 171s Solving dependencies... 171s The following NEW packages will be installed: 171s autoconf automake autopoint autotools-dev binutils-i686-linux-gnu 171s build-essential cpp cpp-15 cpp-15-i686-linux-gnu cpp-15-x86-64-linux-gnu 171s cpp-i686-linux-gnu cpp-x86-64-linux-gnu crossbuild-essential-i386 debhelper 171s debugedit dh-autoreconf dh-python dh-strip-nondeterminism docutils-common 171s dwz g++ g++-15 g++-15-i686-linux-gnu g++-15-x86-64-linux-gnu 171s g++-i686-linux-gnu g++-x86-64-linux-gnu gcc gcc-11-base:i386 gcc-15 171s gcc-15-base:i386 gcc-15-cross-base gcc-15-i686-linux-gnu 171s gcc-15-i686-linux-gnu-base gcc-15-x86-64-linux-gnu gcc-i686-linux-gnu 171s gcc-x86-64-linux-gnu gettext intltool-debian libarchive-zip-perl 171s libasan6:i386 libasan8 libasan8-i386-cross libatomic1:i386 171s libatomic1-i386-cross libc-gconv-modules-extra:i386 libc6:i386 171s libc6-dev:i386 libc6-dev-i386-cross libc6-i386-cross libcc1-0 171s libcrypt-dev:i386 libcrypt1:i386 libdebhelper-perl 171s libfile-stripnondeterminism-perl libgcc-11-dev:i386 libgcc-15-dev 171s libgcc-15-dev-i386-cross libgcc-s1:i386 libgcc-s1-i386-cross libgomp1 171s libgomp1:i386 libgomp1-i386-cross libhwasan0 libisl23 libitm1 libitm1:i386 171s libitm1-i386-cross libjson-perl liblsan0 libmpc3 libnorm1t64 libpgm-5.3-0t64 171s libquadmath0 libquadmath0:i386 libquadmath0-i386-cross libsodium23 171s libstdc++-11-dev:i386 libstdc++-15-dev libstdc++-15-dev-i386-cross 171s libstdc++6:i386 libstdc++6-i386-cross libtool libtsan2 libubsan1 171s libubsan1:i386 libubsan1-i386-cross libzmq5 linux-libc-dev:i386 171s linux-libc-dev-i386-cross m4 openstack-pkg-tools po-debconf 171s pybuild-plugin-pyproject python-eventlet-doc python3-alabaster python3-all 171s python3-build python3-defusedxml python3-docutils python3-execnet 171s python3-hatchling python3-imagesize python3-iniconfig python3-installer 171s python3-monotonic python3-pathspec python3-pbr python3-pip python3-pluggy 171s python3-pyproject-hooks python3-pytest python3-pytest-xdist 171s python3-roman-numerals python3-setuptools-scm python3-snowballstemmer 171s python3-sphinx python3-sphinxcontrib.apidoc python3-trove-classifiers 171s python3-wheel python3-zmq python3.13 python3.13-minimal sgml-base 171s sphinx-common xml-core 171s 0 upgraded, 125 newly installed, 0 to remove and 0 not upgraded. 171s Need to get 174 MB of archives. 171s After this operation, 624 MB of additional disk space will be used. 171s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 python3.13-minimal amd64 3.13.11-1 [2408 kB] 171s Get:2 http://ftpmaster.internal/ubuntu resolute/main i386 gcc-15-base i386 15.2.0-11ubuntu1 [59.1 kB] 171s Get:3 http://ftpmaster.internal/ubuntu resolute/main i386 libc-gconv-modules-extra i386 2.42-2ubuntu4 [1359 kB] 171s Get:4 http://ftpmaster.internal/ubuntu resolute/main i386 libgcc-s1 i386 15.2.0-11ubuntu1 [94.1 kB] 171s Get:5 http://ftpmaster.internal/ubuntu resolute/main i386 libc6 i386 2.42-2ubuntu4 [1824 kB] 172s Get:6 http://ftpmaster.internal/ubuntu resolute/main i386 libcrypt1 i386 1:4.5.1-1 [100 kB] 172s Get:7 http://ftpmaster.internal/ubuntu resolute/main i386 libatomic1 i386 15.2.0-11ubuntu1 [8414 B] 172s Get:8 http://ftpmaster.internal/ubuntu resolute/main i386 libstdc++6 i386 15.2.0-11ubuntu1 [877 kB] 172s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 python3.13 amd64 3.13.11-1 [758 kB] 172s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 m4 amd64 1.4.20-2 [217 kB] 172s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 autoconf all 2.72-3.1ubuntu1 [384 kB] 172s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 autotools-dev all 20240727.1 [43.4 kB] 172s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 automake all 1:1.18.1-3build1 [582 kB] 172s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 autopoint all 0.23.2-1 [620 kB] 172s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libisl23 amd64 0.27-1build1 [691 kB] 172s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libmpc3 amd64 1.3.1-2 [54.8 kB] 172s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15-x86-64-linux-gnu amd64 15.2.0-11ubuntu1 [12.9 MB] 172s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15 amd64 15.2.0-11ubuntu1 [1030 B] 172s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [5746 B] 172s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp amd64 4:15.2.0-4ubuntu1 [22.4 kB] 172s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libcc1-0 amd64 15.2.0-11ubuntu1 [47.4 kB] 172s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 libgomp1 amd64 15.2.0-11ubuntu1 [151 kB] 172s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libitm1 amd64 15.2.0-11ubuntu1 [29.5 kB] 172s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libasan8 amd64 15.2.0-11ubuntu1 [3070 kB] 172s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 liblsan0 amd64 15.2.0-11ubuntu1 [1360 kB] 172s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 libtsan2 amd64 15.2.0-11ubuntu1 [2757 kB] 172s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 libubsan1 amd64 15.2.0-11ubuntu1 [1210 kB] 173s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 libhwasan0 amd64 15.2.0-11ubuntu1 [1685 kB] 173s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 libquadmath0 amd64 15.2.0-11ubuntu1 [153 kB] 173s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-15-dev amd64 15.2.0-11ubuntu1 [2863 kB] 173s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-x86-64-linux-gnu amd64 15.2.0-11ubuntu1 [25.4 MB] 174s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15 amd64 15.2.0-11ubuntu1 [528 kB] 174s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [1208 B] 174s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc amd64 4:15.2.0-4ubuntu1 [5024 B] 174s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++-15-dev amd64 15.2.0-11ubuntu1 [2574 kB] 174s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15-x86-64-linux-gnu amd64 15.2.0-11ubuntu1 [14.4 MB] 175s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15 amd64 15.2.0-11ubuntu1 [24.6 kB] 175s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [966 B] 175s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 g++ amd64 4:15.2.0-4ubuntu1 [1100 B] 175s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 build-essential amd64 12.12ubuntu2 [5256 B] 175s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-i686-linux-gnu-base amd64 15.2.0-7ubuntu1cross1 [58.6 kB] 175s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15-i686-linux-gnu amd64 15.2.0-7ubuntu1cross1 [13.8 MB] 175s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-i686-linux-gnu amd64 4:15.2.0-4ubuntu1 [5730 B] 175s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 binutils-i686-linux-gnu amd64 2.45.50.20251209-1ubuntu1 [1763 kB] 175s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-cross-base all 15.2.0-7ubuntu1cross1 [53.8 kB] 175s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 libc6-i386-cross all 2.42-0ubuntu3cross1 [1582 kB] 175s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-s1-i386-cross all 15.2.0-7ubuntu1cross1 [94.2 kB] 175s Get:48 http://ftpmaster.internal/ubuntu resolute/main amd64 libgomp1-i386-cross all 15.2.0-7ubuntu1cross1 [152 kB] 175s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 libitm1-i386-cross all 15.2.0-7ubuntu1cross1 [31.1 kB] 175s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 libatomic1-i386-cross all 15.2.0-7ubuntu1cross1 [8158 B] 176s Get:51 http://ftpmaster.internal/ubuntu resolute/main amd64 libasan8-i386-cross all 15.2.0-7ubuntu1cross1 [2906 kB] 176s Get:52 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++6-i386-cross all 15.2.0-7ubuntu1cross1 [827 kB] 176s Get:53 http://ftpmaster.internal/ubuntu resolute/main amd64 libubsan1-i386-cross all 15.2.0-7ubuntu1cross1 [1171 kB] 176s Get:54 http://ftpmaster.internal/ubuntu resolute/main amd64 libquadmath0-i386-cross all 15.2.0-7ubuntu1cross1 [245 kB] 176s Get:55 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-15-dev-i386-cross all 15.2.0-7ubuntu1cross1 [2755 kB] 176s Get:56 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-i686-linux-gnu amd64 15.2.0-7ubuntu1cross1 [27.0 MB] 177s Get:57 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-i686-linux-gnu amd64 4:15.2.0-4ubuntu1 [1220 B] 177s Get:58 http://ftpmaster.internal/ubuntu resolute/main amd64 linux-libc-dev-i386-cross all 6.17.0-4.4cross1 [1503 kB] 177s Get:59 http://ftpmaster.internal/ubuntu resolute/main amd64 libc6-dev-i386-cross all 2.42-0ubuntu3cross1 [1992 kB] 178s Get:60 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++-15-dev-i386-cross all 15.2.0-7ubuntu1cross1 [2655 kB] 178s Get:61 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15-i686-linux-gnu amd64 15.2.0-7ubuntu1cross1 [15.3 MB] 178s Get:62 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-i686-linux-gnu amd64 4:15.2.0-4ubuntu1 [954 B] 178s Get:63 http://ftpmaster.internal/ubuntu resolute/universe amd64 crossbuild-essential-i386 all 12.12ubuntu2 [4146 B] 178s Get:64 http://ftpmaster.internal/ubuntu resolute/main amd64 libdebhelper-perl all 13.28ubuntu1 [97.4 kB] 178s Get:65 http://ftpmaster.internal/ubuntu resolute/main amd64 libtool all 2.5.4-9 [169 kB] 178s Get:66 http://ftpmaster.internal/ubuntu resolute/main amd64 dh-autoreconf all 21 [12.5 kB] 178s Get:67 http://ftpmaster.internal/ubuntu resolute/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 178s Get:68 http://ftpmaster.internal/ubuntu resolute/main amd64 libfile-stripnondeterminism-perl all 1.15.0-1build1 [20.6 kB] 178s Get:69 http://ftpmaster.internal/ubuntu resolute/main amd64 dh-strip-nondeterminism all 1.15.0-1build1 [5110 B] 178s Get:70 http://ftpmaster.internal/ubuntu resolute/main amd64 debugedit amd64 1:5.2-3 [49.9 kB] 178s Get:71 http://ftpmaster.internal/ubuntu resolute/main amd64 dwz amd64 0.16-2 [115 kB] 178s Get:72 http://ftpmaster.internal/ubuntu resolute/main amd64 gettext amd64 0.23.2-1 [1019 kB] 178s Get:73 http://ftpmaster.internal/ubuntu resolute/main amd64 intltool-debian all 0.35.0+20060710.6build1 [24.1 kB] 178s Get:74 http://ftpmaster.internal/ubuntu resolute/main amd64 po-debconf all 1.0.22 [215 kB] 178s Get:75 http://ftpmaster.internal/ubuntu resolute/main amd64 debhelper all 13.28ubuntu1 [916 kB] 178s Get:76 http://ftpmaster.internal/ubuntu resolute/universe amd64 dh-python all 7.20251231 [122 kB] 178s Get:77 http://ftpmaster.internal/ubuntu resolute/main amd64 sgml-base all 1.31+nmu1 [11.0 kB] 178s Get:78 http://ftpmaster.internal/ubuntu resolute/main amd64 xml-core all 0.19build1 [20.3 kB] 178s Get:79 http://ftpmaster.internal/ubuntu resolute/main amd64 docutils-common all 0.22.4+dfsg-1 [130 kB] 178s Get:80 http://ftpmaster.internal/ubuntu resolute/universe i386 gcc-11-base i386 11.5.0-7ubuntu2 [46.5 kB] 178s Get:81 http://ftpmaster.internal/ubuntu resolute/universe i386 libasan6 i386 11.5.0-7ubuntu2 [2122 kB] 178s Get:82 http://ftpmaster.internal/ubuntu resolute/main i386 linux-libc-dev i386 6.18.0-9.9 [1861 kB] 178s Get:83 http://ftpmaster.internal/ubuntu resolute/main i386 libcrypt-dev i386 1:4.5.1-1 [131 kB] 178s Get:84 http://ftpmaster.internal/ubuntu resolute/main i386 libc6-dev i386 2.42-2ubuntu4 [1945 kB] 178s Get:85 http://ftpmaster.internal/ubuntu resolute/main i386 libgomp1 i386 15.2.0-11ubuntu1 [155 kB] 178s Get:86 http://ftpmaster.internal/ubuntu resolute/main i386 libitm1 i386 15.2.0-11ubuntu1 [31.6 kB] 178s Get:87 http://ftpmaster.internal/ubuntu resolute/main i386 libubsan1 i386 15.2.0-11ubuntu1 [1172 kB] 178s Get:88 http://ftpmaster.internal/ubuntu resolute/main i386 libquadmath0 i386 15.2.0-11ubuntu1 [246 kB] 179s Get:89 http://ftpmaster.internal/ubuntu resolute/universe i386 libgcc-11-dev i386 11.5.0-7ubuntu2 [2450 kB] 179s Get:90 http://ftpmaster.internal/ubuntu resolute/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 179s Get:91 http://ftpmaster.internal/ubuntu resolute/universe amd64 libnorm1t64 amd64 1.5.9+dfsg-4 [158 kB] 179s Get:92 http://ftpmaster.internal/ubuntu resolute/universe amd64 libpgm-5.3-0t64 amd64 5.3.128~dfsg-2.1build2 [168 kB] 179s Get:93 http://ftpmaster.internal/ubuntu resolute/main amd64 libsodium23 amd64 1.0.18-2 [165 kB] 179s Get:94 http://ftpmaster.internal/ubuntu resolute/universe i386 libstdc++-11-dev i386 11.5.0-7ubuntu2 [2459 kB] 179s Get:95 http://ftpmaster.internal/ubuntu resolute/universe amd64 libzmq5 amd64 4.3.5-1build3 [262 kB] 179s Get:96 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 179s Get:97 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-wheel all 0.46.1-2 [22.1 kB] 179s Get:98 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-build all 1.2.2-5 [30.9 kB] 179s Get:99 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 179s Get:100 http://ftpmaster.internal/ubuntu resolute/universe amd64 pybuild-plugin-pyproject all 7.20251231 [1714 B] 179s Get:101 http://ftpmaster.internal/ubuntu resolute/main amd64 python-eventlet-doc all 0.39.0-0ubuntu2 [353 kB] 179s Get:102 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3-all amd64 3.14.2-1 [890 B] 179s Get:103 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-defusedxml all 0.7.1-3build1 [42.4 kB] 179s Get:104 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-roman-numerals all 4.1.0-1 [8660 B] 179s Get:105 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-docutils all 0.22.4+dfsg-1 [439 kB] 179s Get:106 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-execnet all 2.1.1-1build1 [33.5 kB] 179s Get:107 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pathspec all 0.12.1-1build1 [24.6 kB] 179s Get:108 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pluggy all 1.6.0-2 [21.1 kB] 179s Get:109 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-trove-classifiers all 2025.11.14.15-1 [11.1 kB] 179s Get:110 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-hatchling all 1.28.0-1 [47.3 kB] 179s Get:111 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-imagesize all 1.4.1-1build1 [6900 B] 179s Get:112 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-iniconfig all 2.1.0-2 [6962 B] 179s Get:113 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-monotonic all 1.6-3build1 [5518 B] 179s Get:114 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-pbr all 6.1.1-0ubuntu2 [58.3 kB] 179s Get:115 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pip all 25.1.1+dfsg-1ubuntu2 [1416 kB] 179s Get:116 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pytest all 9.0.2-2 [277 kB] 179s Get:117 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pytest-xdist all 3.8.0-4 [34.7 kB] 179s Get:118 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-setuptools-scm all 8.2.1-4 [32.8 kB] 179s Get:119 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-snowballstemmer all 3.0.1-1 [65.9 kB] 179s Get:120 http://ftpmaster.internal/ubuntu resolute/main amd64 sphinx-common all 8.2.3-12 [657 kB] 179s Get:121 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-alabaster all 0.7.16-0.1build1 [18.6 kB] 179s Get:122 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-sphinx all 8.2.3-12 [483 kB] 179s Get:123 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-sphinxcontrib.apidoc all 0.3.0-2ubuntu1 [8032 B] 179s Get:124 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-zmq amd64 27.1.0-1 [234 kB] 179s Get:125 http://ftpmaster.internal/ubuntu resolute/universe amd64 openstack-pkg-tools all 140 [103 kB] 179s Preconfiguring packages ... 179s Fetched 174 MB in 8s (21.4 MB/s) 179s Selecting previously unselected package python3.13-minimal. 179s (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 ... 125330 files and directories currently installed.) 179s Preparing to unpack .../000-python3.13-minimal_3.13.11-1_amd64.deb ... 179s Unpacking python3.13-minimal (3.13.11-1) ... 179s Selecting previously unselected package gcc-15-base:i386. 179s Preparing to unpack .../001-gcc-15-base_15.2.0-11ubuntu1_i386.deb ... 179s Unpacking gcc-15-base:i386 (15.2.0-11ubuntu1) ... 179s Selecting previously unselected package libc-gconv-modules-extra:i386. 179s Preparing to unpack .../002-libc-gconv-modules-extra_2.42-2ubuntu4_i386.deb ... 179s Unpacking libc-gconv-modules-extra:i386 (2.42-2ubuntu4) ... 179s Selecting previously unselected package libgcc-s1:i386. 179s Preparing to unpack .../003-libgcc-s1_15.2.0-11ubuntu1_i386.deb ... 179s Unpacking libgcc-s1:i386 (15.2.0-11ubuntu1) ... 179s Selecting previously unselected package libc6:i386. 179s Preparing to unpack .../004-libc6_2.42-2ubuntu4_i386.deb ... 180s Unpacking libc6:i386 (2.42-2ubuntu4) ... 180s Selecting previously unselected package libcrypt1:i386. 180s Preparing to unpack .../005-libcrypt1_1%3a4.5.1-1_i386.deb ... 180s Unpacking libcrypt1:i386 (1:4.5.1-1) ... 180s Selecting previously unselected package libatomic1:i386. 180s Preparing to unpack .../006-libatomic1_15.2.0-11ubuntu1_i386.deb ... 180s Unpacking libatomic1:i386 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package libstdc++6:i386. 180s Preparing to unpack .../007-libstdc++6_15.2.0-11ubuntu1_i386.deb ... 180s Unpacking libstdc++6:i386 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package python3.13. 180s Preparing to unpack .../008-python3.13_3.13.11-1_amd64.deb ... 180s Unpacking python3.13 (3.13.11-1) ... 180s Selecting previously unselected package m4. 180s Preparing to unpack .../009-m4_1.4.20-2_amd64.deb ... 180s Unpacking m4 (1.4.20-2) ... 180s Selecting previously unselected package autoconf. 180s Preparing to unpack .../010-autoconf_2.72-3.1ubuntu1_all.deb ... 180s Unpacking autoconf (2.72-3.1ubuntu1) ... 180s Selecting previously unselected package autotools-dev. 180s Preparing to unpack .../011-autotools-dev_20240727.1_all.deb ... 180s Unpacking autotools-dev (20240727.1) ... 180s Selecting previously unselected package automake. 180s Preparing to unpack .../012-automake_1%3a1.18.1-3build1_all.deb ... 180s Unpacking automake (1:1.18.1-3build1) ... 180s Selecting previously unselected package autopoint. 180s Preparing to unpack .../013-autopoint_0.23.2-1_all.deb ... 180s Unpacking autopoint (0.23.2-1) ... 180s Selecting previously unselected package libisl23:amd64. 180s Preparing to unpack .../014-libisl23_0.27-1build1_amd64.deb ... 180s Unpacking libisl23:amd64 (0.27-1build1) ... 180s Selecting previously unselected package libmpc3:amd64. 180s Preparing to unpack .../015-libmpc3_1.3.1-2_amd64.deb ... 180s Unpacking libmpc3:amd64 (1.3.1-2) ... 180s Selecting previously unselected package cpp-15-x86-64-linux-gnu. 180s Preparing to unpack .../016-cpp-15-x86-64-linux-gnu_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking cpp-15-x86-64-linux-gnu (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package cpp-15. 180s Preparing to unpack .../017-cpp-15_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking cpp-15 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package cpp-x86-64-linux-gnu. 180s Preparing to unpack .../018-cpp-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 180s Unpacking cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 180s Selecting previously unselected package cpp. 180s Preparing to unpack .../019-cpp_4%3a15.2.0-4ubuntu1_amd64.deb ... 180s Unpacking cpp (4:15.2.0-4ubuntu1) ... 180s Selecting previously unselected package libcc1-0:amd64. 180s Preparing to unpack .../020-libcc1-0_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking libcc1-0:amd64 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package libgomp1:amd64. 180s Preparing to unpack .../021-libgomp1_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking libgomp1:amd64 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package libitm1:amd64. 180s Preparing to unpack .../022-libitm1_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking libitm1:amd64 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package libasan8:amd64. 180s Preparing to unpack .../023-libasan8_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking libasan8:amd64 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package liblsan0:amd64. 180s Preparing to unpack .../024-liblsan0_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking liblsan0:amd64 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package libtsan2:amd64. 180s Preparing to unpack .../025-libtsan2_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking libtsan2:amd64 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package libubsan1:amd64. 180s Preparing to unpack .../026-libubsan1_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking libubsan1:amd64 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package libhwasan0:amd64. 180s Preparing to unpack .../027-libhwasan0_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking libhwasan0:amd64 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package libquadmath0:amd64. 180s Preparing to unpack .../028-libquadmath0_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking libquadmath0:amd64 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package libgcc-15-dev:amd64. 180s Preparing to unpack .../029-libgcc-15-dev_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking libgcc-15-dev:amd64 (15.2.0-11ubuntu1) ... 180s Selecting previously unselected package gcc-15-x86-64-linux-gnu. 180s Preparing to unpack .../030-gcc-15-x86-64-linux-gnu_15.2.0-11ubuntu1_amd64.deb ... 180s Unpacking gcc-15-x86-64-linux-gnu (15.2.0-11ubuntu1) ... 181s Selecting previously unselected package gcc-15. 181s Preparing to unpack .../031-gcc-15_15.2.0-11ubuntu1_amd64.deb ... 181s Unpacking gcc-15 (15.2.0-11ubuntu1) ... 181s Selecting previously unselected package gcc-x86-64-linux-gnu. 181s Preparing to unpack .../032-gcc-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 181s Unpacking gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 181s Selecting previously unselected package gcc. 181s Preparing to unpack .../033-gcc_4%3a15.2.0-4ubuntu1_amd64.deb ... 181s Unpacking gcc (4:15.2.0-4ubuntu1) ... 181s Selecting previously unselected package libstdc++-15-dev:amd64. 181s Preparing to unpack .../034-libstdc++-15-dev_15.2.0-11ubuntu1_amd64.deb ... 181s Unpacking libstdc++-15-dev:amd64 (15.2.0-11ubuntu1) ... 181s Selecting previously unselected package g++-15-x86-64-linux-gnu. 181s Preparing to unpack .../035-g++-15-x86-64-linux-gnu_15.2.0-11ubuntu1_amd64.deb ... 181s Unpacking g++-15-x86-64-linux-gnu (15.2.0-11ubuntu1) ... 181s Selecting previously unselected package g++-15. 181s Preparing to unpack .../036-g++-15_15.2.0-11ubuntu1_amd64.deb ... 181s Unpacking g++-15 (15.2.0-11ubuntu1) ... 181s Selecting previously unselected package g++-x86-64-linux-gnu. 181s Preparing to unpack .../037-g++-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 181s Unpacking g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 181s Selecting previously unselected package g++. 181s Preparing to unpack .../038-g++_4%3a15.2.0-4ubuntu1_amd64.deb ... 181s Unpacking g++ (4:15.2.0-4ubuntu1) ... 181s Selecting previously unselected package build-essential. 181s Preparing to unpack .../039-build-essential_12.12ubuntu2_amd64.deb ... 181s Unpacking build-essential (12.12ubuntu2) ... 181s Selecting previously unselected package gcc-15-i686-linux-gnu-base:amd64. 181s Preparing to unpack .../040-gcc-15-i686-linux-gnu-base_15.2.0-7ubuntu1cross1_amd64.deb ... 181s Unpacking gcc-15-i686-linux-gnu-base:amd64 (15.2.0-7ubuntu1cross1) ... 181s Selecting previously unselected package cpp-15-i686-linux-gnu. 181s Preparing to unpack .../041-cpp-15-i686-linux-gnu_15.2.0-7ubuntu1cross1_amd64.deb ... 181s Unpacking cpp-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 181s Selecting previously unselected package cpp-i686-linux-gnu. 181s Preparing to unpack .../042-cpp-i686-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 181s Unpacking cpp-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 181s Selecting previously unselected package binutils-i686-linux-gnu. 181s Preparing to unpack .../043-binutils-i686-linux-gnu_2.45.50.20251209-1ubuntu1_amd64.deb ... 181s Unpacking binutils-i686-linux-gnu (2.45.50.20251209-1ubuntu1) ... 181s Selecting previously unselected package gcc-15-cross-base. 181s Preparing to unpack .../044-gcc-15-cross-base_15.2.0-7ubuntu1cross1_all.deb ... 181s Unpacking gcc-15-cross-base (15.2.0-7ubuntu1cross1) ... 181s Selecting previously unselected package libc6-i386-cross. 181s Preparing to unpack .../045-libc6-i386-cross_2.42-0ubuntu3cross1_all.deb ... 181s Unpacking libc6-i386-cross (2.42-0ubuntu3cross1) ... 181s Selecting previously unselected package libgcc-s1-i386-cross. 181s Preparing to unpack .../046-libgcc-s1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 181s Unpacking libgcc-s1-i386-cross (15.2.0-7ubuntu1cross1) ... 181s Selecting previously unselected package libgomp1-i386-cross. 181s Preparing to unpack .../047-libgomp1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 181s Unpacking libgomp1-i386-cross (15.2.0-7ubuntu1cross1) ... 181s Selecting previously unselected package libitm1-i386-cross. 181s Preparing to unpack .../048-libitm1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 181s Unpacking libitm1-i386-cross (15.2.0-7ubuntu1cross1) ... 181s Selecting previously unselected package libatomic1-i386-cross. 181s Preparing to unpack .../049-libatomic1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 181s Unpacking libatomic1-i386-cross (15.2.0-7ubuntu1cross1) ... 181s Selecting previously unselected package libasan8-i386-cross. 181s Preparing to unpack .../050-libasan8-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 181s Unpacking libasan8-i386-cross (15.2.0-7ubuntu1cross1) ... 181s Selecting previously unselected package libstdc++6-i386-cross. 181s Preparing to unpack .../051-libstdc++6-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 181s Unpacking libstdc++6-i386-cross (15.2.0-7ubuntu1cross1) ... 181s Selecting previously unselected package libubsan1-i386-cross. 181s Preparing to unpack .../052-libubsan1-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 181s Unpacking libubsan1-i386-cross (15.2.0-7ubuntu1cross1) ... 181s Selecting previously unselected package libquadmath0-i386-cross. 181s Preparing to unpack .../053-libquadmath0-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 181s Unpacking libquadmath0-i386-cross (15.2.0-7ubuntu1cross1) ... 181s Selecting previously unselected package libgcc-15-dev-i386-cross. 181s Preparing to unpack .../054-libgcc-15-dev-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 181s Unpacking libgcc-15-dev-i386-cross (15.2.0-7ubuntu1cross1) ... 181s Selecting previously unselected package gcc-15-i686-linux-gnu. 181s Preparing to unpack .../055-gcc-15-i686-linux-gnu_15.2.0-7ubuntu1cross1_amd64.deb ... 181s Unpacking gcc-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 182s Selecting previously unselected package gcc-i686-linux-gnu. 182s Preparing to unpack .../056-gcc-i686-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 182s Unpacking gcc-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 182s Selecting previously unselected package linux-libc-dev-i386-cross. 182s Preparing to unpack .../057-linux-libc-dev-i386-cross_6.17.0-4.4cross1_all.deb ... 182s Unpacking linux-libc-dev-i386-cross (6.17.0-4.4cross1) ... 182s Selecting previously unselected package libc6-dev-i386-cross. 182s Preparing to unpack .../058-libc6-dev-i386-cross_2.42-0ubuntu3cross1_all.deb ... 182s Unpacking libc6-dev-i386-cross (2.42-0ubuntu3cross1) ... 182s Selecting previously unselected package libstdc++-15-dev-i386-cross. 182s Preparing to unpack .../059-libstdc++-15-dev-i386-cross_15.2.0-7ubuntu1cross1_all.deb ... 182s Unpacking libstdc++-15-dev-i386-cross (15.2.0-7ubuntu1cross1) ... 182s Selecting previously unselected package g++-15-i686-linux-gnu. 182s Preparing to unpack .../060-g++-15-i686-linux-gnu_15.2.0-7ubuntu1cross1_amd64.deb ... 182s Unpacking g++-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 182s Selecting previously unselected package g++-i686-linux-gnu. 182s Preparing to unpack .../061-g++-i686-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 182s Unpacking g++-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 182s Selecting previously unselected package crossbuild-essential-i386. 182s Preparing to unpack .../062-crossbuild-essential-i386_12.12ubuntu2_all.deb ... 182s Unpacking crossbuild-essential-i386 (12.12ubuntu2) ... 182s Selecting previously unselected package libdebhelper-perl. 182s Preparing to unpack .../063-libdebhelper-perl_13.28ubuntu1_all.deb ... 182s Unpacking libdebhelper-perl (13.28ubuntu1) ... 182s Selecting previously unselected package libtool. 182s Preparing to unpack .../064-libtool_2.5.4-9_all.deb ... 182s Unpacking libtool (2.5.4-9) ... 182s Selecting previously unselected package dh-autoreconf. 182s Preparing to unpack .../065-dh-autoreconf_21_all.deb ... 182s Unpacking dh-autoreconf (21) ... 182s Selecting previously unselected package libarchive-zip-perl. 182s Preparing to unpack .../066-libarchive-zip-perl_1.68-1_all.deb ... 182s Unpacking libarchive-zip-perl (1.68-1) ... 182s Selecting previously unselected package libfile-stripnondeterminism-perl. 182s Preparing to unpack .../067-libfile-stripnondeterminism-perl_1.15.0-1build1_all.deb ... 182s Unpacking libfile-stripnondeterminism-perl (1.15.0-1build1) ... 182s Selecting previously unselected package dh-strip-nondeterminism. 182s Preparing to unpack .../068-dh-strip-nondeterminism_1.15.0-1build1_all.deb ... 182s Unpacking dh-strip-nondeterminism (1.15.0-1build1) ... 182s Selecting previously unselected package debugedit. 182s Preparing to unpack .../069-debugedit_1%3a5.2-3_amd64.deb ... 182s Unpacking debugedit (1:5.2-3) ... 182s Selecting previously unselected package dwz. 182s Preparing to unpack .../070-dwz_0.16-2_amd64.deb ... 182s Unpacking dwz (0.16-2) ... 182s Selecting previously unselected package gettext. 182s Preparing to unpack .../071-gettext_0.23.2-1_amd64.deb ... 182s Unpacking gettext (0.23.2-1) ... 182s Selecting previously unselected package intltool-debian. 182s Preparing to unpack .../072-intltool-debian_0.35.0+20060710.6build1_all.deb ... 182s Unpacking intltool-debian (0.35.0+20060710.6build1) ... 182s Selecting previously unselected package po-debconf. 182s Preparing to unpack .../073-po-debconf_1.0.22_all.deb ... 182s Unpacking po-debconf (1.0.22) ... 182s Selecting previously unselected package debhelper. 182s Preparing to unpack .../074-debhelper_13.28ubuntu1_all.deb ... 182s Unpacking debhelper (13.28ubuntu1) ... 182s Selecting previously unselected package dh-python. 182s Preparing to unpack .../075-dh-python_7.20251231_all.deb ... 182s Unpacking dh-python (7.20251231) ... 182s Selecting previously unselected package sgml-base. 182s Preparing to unpack .../076-sgml-base_1.31+nmu1_all.deb ... 182s Unpacking sgml-base (1.31+nmu1) ... 182s Selecting previously unselected package xml-core. 182s Preparing to unpack .../077-xml-core_0.19build1_all.deb ... 182s Unpacking xml-core (0.19build1) ... 182s Selecting previously unselected package docutils-common. 182s Preparing to unpack .../078-docutils-common_0.22.4+dfsg-1_all.deb ... 182s Unpacking docutils-common (0.22.4+dfsg-1) ... 182s Selecting previously unselected package gcc-11-base:i386. 182s Preparing to unpack .../079-gcc-11-base_11.5.0-7ubuntu2_i386.deb ... 182s Unpacking gcc-11-base:i386 (11.5.0-7ubuntu2) ... 182s Selecting previously unselected package libasan6:i386. 182s Preparing to unpack .../080-libasan6_11.5.0-7ubuntu2_i386.deb ... 182s Unpacking libasan6:i386 (11.5.0-7ubuntu2) ... 182s Selecting previously unselected package linux-libc-dev:i386. 182s Preparing to unpack .../081-linux-libc-dev_6.18.0-9.9_i386.deb ... 182s Unpacking linux-libc-dev:i386 (6.18.0-9.9) ... 183s Selecting previously unselected package libcrypt-dev:i386. 183s Preparing to unpack .../082-libcrypt-dev_1%3a4.5.1-1_i386.deb ... 183s Unpacking libcrypt-dev:i386 (1:4.5.1-1) ... 183s Selecting previously unselected package libc6-dev:i386. 183s Preparing to unpack .../083-libc6-dev_2.42-2ubuntu4_i386.deb ... 183s Unpacking libc6-dev:i386 (2.42-2ubuntu4) ... 183s Selecting previously unselected package libgomp1:i386. 183s Preparing to unpack .../084-libgomp1_15.2.0-11ubuntu1_i386.deb ... 183s Unpacking libgomp1:i386 (15.2.0-11ubuntu1) ... 183s Selecting previously unselected package libitm1:i386. 183s Preparing to unpack .../085-libitm1_15.2.0-11ubuntu1_i386.deb ... 183s Unpacking libitm1:i386 (15.2.0-11ubuntu1) ... 183s Selecting previously unselected package libubsan1:i386. 183s Preparing to unpack .../086-libubsan1_15.2.0-11ubuntu1_i386.deb ... 183s Unpacking libubsan1:i386 (15.2.0-11ubuntu1) ... 183s Selecting previously unselected package libquadmath0:i386. 183s Preparing to unpack .../087-libquadmath0_15.2.0-11ubuntu1_i386.deb ... 183s Unpacking libquadmath0:i386 (15.2.0-11ubuntu1) ... 183s Selecting previously unselected package libgcc-11-dev:i386. 183s Preparing to unpack .../088-libgcc-11-dev_11.5.0-7ubuntu2_i386.deb ... 183s Unpacking libgcc-11-dev:i386 (11.5.0-7ubuntu2) ... 183s Selecting previously unselected package libjson-perl. 183s Preparing to unpack .../089-libjson-perl_4.10000-1_all.deb ... 183s Unpacking libjson-perl (4.10000-1) ... 183s Selecting previously unselected package libnorm1t64:amd64. 183s Preparing to unpack .../090-libnorm1t64_1.5.9+dfsg-4_amd64.deb ... 183s Unpacking libnorm1t64:amd64 (1.5.9+dfsg-4) ... 183s Selecting previously unselected package libpgm-5.3-0t64:amd64. 183s Preparing to unpack .../091-libpgm-5.3-0t64_5.3.128~dfsg-2.1build2_amd64.deb ... 183s Unpacking libpgm-5.3-0t64:amd64 (5.3.128~dfsg-2.1build2) ... 183s Selecting previously unselected package libsodium23:amd64. 183s Preparing to unpack .../092-libsodium23_1.0.18-2_amd64.deb ... 183s Unpacking libsodium23:amd64 (1.0.18-2) ... 183s Selecting previously unselected package libstdc++-11-dev:i386. 183s Preparing to unpack .../093-libstdc++-11-dev_11.5.0-7ubuntu2_i386.deb ... 183s Unpacking libstdc++-11-dev:i386 (11.5.0-7ubuntu2) ... 183s Selecting previously unselected package libzmq5:amd64. 183s Preparing to unpack .../094-libzmq5_4.3.5-1build3_amd64.deb ... 183s Unpacking libzmq5:amd64 (4.3.5-1build3) ... 183s Selecting previously unselected package python3-pyproject-hooks. 183s Preparing to unpack .../095-python3-pyproject-hooks_1.2.0-1_all.deb ... 183s Unpacking python3-pyproject-hooks (1.2.0-1) ... 183s Selecting previously unselected package python3-wheel. 183s Preparing to unpack .../096-python3-wheel_0.46.1-2_all.deb ... 183s Unpacking python3-wheel (0.46.1-2) ... 183s Selecting previously unselected package python3-build. 183s Preparing to unpack .../097-python3-build_1.2.2-5_all.deb ... 183s Unpacking python3-build (1.2.2-5) ... 183s Selecting previously unselected package python3-installer. 183s Preparing to unpack .../098-python3-installer_0.7.0+dfsg1-3_all.deb ... 183s Unpacking python3-installer (0.7.0+dfsg1-3) ... 183s Selecting previously unselected package pybuild-plugin-pyproject. 183s Preparing to unpack .../099-pybuild-plugin-pyproject_7.20251231_all.deb ... 183s Unpacking pybuild-plugin-pyproject (7.20251231) ... 183s Selecting previously unselected package python-eventlet-doc. 183s Preparing to unpack .../100-python-eventlet-doc_0.39.0-0ubuntu2_all.deb ... 183s Unpacking python-eventlet-doc (0.39.0-0ubuntu2) ... 183s Selecting previously unselected package python3-all. 183s Preparing to unpack .../101-python3-all_3.14.2-1_amd64.deb ... 183s Unpacking python3-all (3.14.2-1) ... 183s Selecting previously unselected package python3-defusedxml. 183s Preparing to unpack .../102-python3-defusedxml_0.7.1-3build1_all.deb ... 183s Unpacking python3-defusedxml (0.7.1-3build1) ... 183s Selecting previously unselected package python3-roman-numerals. 183s Preparing to unpack .../103-python3-roman-numerals_4.1.0-1_all.deb ... 183s Unpacking python3-roman-numerals (4.1.0-1) ... 183s Selecting previously unselected package python3-docutils. 183s Preparing to unpack .../104-python3-docutils_0.22.4+dfsg-1_all.deb ... 183s Unpacking python3-docutils (0.22.4+dfsg-1) ... 183s Selecting previously unselected package python3-execnet. 183s Preparing to unpack .../105-python3-execnet_2.1.1-1build1_all.deb ... 183s Unpacking python3-execnet (2.1.1-1build1) ... 183s Selecting previously unselected package python3-pathspec. 183s Preparing to unpack .../106-python3-pathspec_0.12.1-1build1_all.deb ... 183s Unpacking python3-pathspec (0.12.1-1build1) ... 183s Selecting previously unselected package python3-pluggy. 183s Preparing to unpack .../107-python3-pluggy_1.6.0-2_all.deb ... 183s Unpacking python3-pluggy (1.6.0-2) ... 183s Selecting previously unselected package python3-trove-classifiers. 183s Preparing to unpack .../108-python3-trove-classifiers_2025.11.14.15-1_all.deb ... 183s Unpacking python3-trove-classifiers (2025.11.14.15-1) ... 183s Selecting previously unselected package python3-hatchling. 183s Preparing to unpack .../109-python3-hatchling_1.28.0-1_all.deb ... 183s Unpacking python3-hatchling (1.28.0-1) ... 183s Selecting previously unselected package python3-imagesize. 183s Preparing to unpack .../110-python3-imagesize_1.4.1-1build1_all.deb ... 183s Unpacking python3-imagesize (1.4.1-1build1) ... 183s Selecting previously unselected package python3-iniconfig. 183s Preparing to unpack .../111-python3-iniconfig_2.1.0-2_all.deb ... 183s Unpacking python3-iniconfig (2.1.0-2) ... 183s Selecting previously unselected package python3-monotonic. 183s Preparing to unpack .../112-python3-monotonic_1.6-3build1_all.deb ... 183s Unpacking python3-monotonic (1.6-3build1) ... 183s Selecting previously unselected package python3-pbr. 183s Preparing to unpack .../113-python3-pbr_6.1.1-0ubuntu2_all.deb ... 183s Unpacking python3-pbr (6.1.1-0ubuntu2) ... 183s Selecting previously unselected package python3-pip. 183s Preparing to unpack .../114-python3-pip_25.1.1+dfsg-1ubuntu2_all.deb ... 183s Unpacking python3-pip (25.1.1+dfsg-1ubuntu2) ... 183s Selecting previously unselected package python3-pytest. 183s Preparing to unpack .../115-python3-pytest_9.0.2-2_all.deb ... 183s Unpacking python3-pytest (9.0.2-2) ... 183s Selecting previously unselected package python3-pytest-xdist. 183s Preparing to unpack .../116-python3-pytest-xdist_3.8.0-4_all.deb ... 183s Unpacking python3-pytest-xdist (3.8.0-4) ... 183s Selecting previously unselected package python3-setuptools-scm. 183s Preparing to unpack .../117-python3-setuptools-scm_8.2.1-4_all.deb ... 183s Unpacking python3-setuptools-scm (8.2.1-4) ... 183s Selecting previously unselected package python3-snowballstemmer. 183s Preparing to unpack .../118-python3-snowballstemmer_3.0.1-1_all.deb ... 183s Unpacking python3-snowballstemmer (3.0.1-1) ... 183s Selecting previously unselected package sphinx-common. 183s Preparing to unpack .../119-sphinx-common_8.2.3-12_all.deb ... 183s Unpacking sphinx-common (8.2.3-12) ... 183s Selecting previously unselected package python3-alabaster. 183s Preparing to unpack .../120-python3-alabaster_0.7.16-0.1build1_all.deb ... 183s Unpacking python3-alabaster (0.7.16-0.1build1) ... 183s Selecting previously unselected package python3-sphinx. 183s Preparing to unpack .../121-python3-sphinx_8.2.3-12_all.deb ... 183s Unpacking python3-sphinx (8.2.3-12) ... 183s Selecting previously unselected package python3-sphinxcontrib.apidoc. 183s Preparing to unpack .../122-python3-sphinxcontrib.apidoc_0.3.0-2ubuntu1_all.deb ... 183s Unpacking python3-sphinxcontrib.apidoc (0.3.0-2ubuntu1) ... 183s Selecting previously unselected package python3-zmq. 183s Preparing to unpack .../123-python3-zmq_27.1.0-1_amd64.deb ... 183s Unpacking python3-zmq (27.1.0-1) ... 184s Selecting previously unselected package openstack-pkg-tools. 184s Preparing to unpack .../124-openstack-pkg-tools_140_all.deb ... 184s Unpacking openstack-pkg-tools (140) ... 184s Setting up libc-gconv-modules-extra:i386 (2.42-2ubuntu4) ... 184s Setting up dh-python (7.20251231) ... 184s Setting up python3-iniconfig (2.1.0-2) ... 184s Setting up libnorm1t64:amd64 (1.5.9+dfsg-4) ... 184s Setting up gcc-11-base:i386 (11.5.0-7ubuntu2) ... 184s Setting up libsodium23:amd64 (1.0.18-2) ... 184s Setting up python3-defusedxml (0.7.1-3build1) ... 184s Setting up python3-pbr (6.1.1-0ubuntu2) ... 184s Setting up libarchive-zip-perl (1.68-1) ... 184s Setting up python3-alabaster (0.7.16-0.1build1) ... 184s Setting up binutils-i686-linux-gnu (2.45.50.20251209-1ubuntu1) ... 184s Setting up libdebhelper-perl (13.28ubuntu1) ... 184s Setting up linux-libc-dev:i386 (6.18.0-9.9) ... 184s Setting up m4 (1.4.20-2) ... 184s Setting up python-eventlet-doc (0.39.0-0ubuntu2) ... 184s Setting up libgomp1:amd64 (15.2.0-11ubuntu1) ... 184s Setting up python3-wheel (0.46.1-2) ... 184s Setting up python3-setuptools-scm (8.2.1-4) ... 184s Setting up python3-monotonic (1.6-3build1) ... 185s Setting up libpgm-5.3-0t64:amd64 (5.3.128~dfsg-2.1build2) ... 185s Setting up linux-libc-dev-i386-cross (6.17.0-4.4cross1) ... 185s Setting up autotools-dev (20240727.1) ... 185s Setting up python3-pyproject-hooks (1.2.0-1) ... 185s Setting up python3-snowballstemmer (3.0.1-1) ... 185s Setting up libquadmath0:amd64 (15.2.0-11ubuntu1) ... 185s Setting up libmpc3:amd64 (1.3.1-2) ... 185s Setting up gcc-15-i686-linux-gnu-base:amd64 (15.2.0-7ubuntu1cross1) ... 185s Setting up autopoint (0.23.2-1) ... 185s Setting up python3-pip (25.1.1+dfsg-1ubuntu2) ... 186s Setting up python3-installer (0.7.0+dfsg1-3) ... 186s Setting up autoconf (2.72-3.1ubuntu1) ... 186s Setting up python3-pluggy (1.6.0-2) ... 186s Setting up libubsan1:amd64 (15.2.0-11ubuntu1) ... 186s Setting up dwz (0.16-2) ... 186s Setting up python3-trove-classifiers (2025.11.14.15-1) ... 187s Setting up libhwasan0:amd64 (15.2.0-11ubuntu1) ... 187s Setting up libasan8:amd64 (15.2.0-11ubuntu1) ... 187s Setting up libjson-perl (4.10000-1) ... 187s Setting up debugedit (1:5.2-3) ... 187s Setting up libc6-i386-cross (2.42-0ubuntu3cross1) ... 187s Setting up python3-roman-numerals (4.1.0-1) ... 187s Setting up python3.13-minimal (3.13.11-1) ... 187s Setting up sgml-base (1.31+nmu1) ... 187s Setting up libtsan2:amd64 (15.2.0-11ubuntu1) ... 187s Setting up libisl23:amd64 (0.27-1build1) ... 187s Setting up gcc-15-cross-base (15.2.0-7ubuntu1cross1) ... 187s Setting up python3-build (1.2.2-5) ... 187s Setting up gcc-15-base:i386 (15.2.0-11ubuntu1) ... 187s Setting up python3-execnet (2.1.1-1build1) ... 188s Setting up python3-pathspec (0.12.1-1build1) ... 188s Setting up libquadmath0-i386-cross (15.2.0-7ubuntu1cross1) ... 188s Setting up libcc1-0:amd64 (15.2.0-11ubuntu1) ... 188s Setting up liblsan0:amd64 (15.2.0-11ubuntu1) ... 188s Setting up libitm1:amd64 (15.2.0-11ubuntu1) ... 188s Setting up python3-imagesize (1.4.1-1build1) ... 188s Setting up automake (1:1.18.1-3build1) ... 188s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 188s Setting up libfile-stripnondeterminism-perl (1.15.0-1build1) ... 188s Setting up gettext (0.23.2-1) ... 188s Setting up libgcc-15-dev:amd64 (15.2.0-11ubuntu1) ... 188s Setting up libzmq5:amd64 (4.3.5-1build3) ... 188s Setting up libatomic1-i386-cross (15.2.0-7ubuntu1cross1) ... 188s Setting up python3.13 (3.13.11-1) ... 188s Setting up pybuild-plugin-pyproject (7.20251231) ... 188s Setting up python3-pytest (9.0.2-2) ... 189s Setting up python3-all (3.14.2-1) ... 189s Setting up cpp-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 189s Setting up libgomp1-i386-cross (15.2.0-7ubuntu1cross1) ... 189s Setting up libc6-dev-i386-cross (2.42-0ubuntu3cross1) ... 189s Setting up cpp-15-x86-64-linux-gnu (15.2.0-11ubuntu1) ... 189s Setting up intltool-debian (0.35.0+20060710.6build1) ... 189s Setting up gcc-15-x86-64-linux-gnu (15.2.0-11ubuntu1) ... 189s Setting up libgcc-s1-i386-cross (15.2.0-7ubuntu1cross1) ... 189s Setting up libstdc++-15-dev:amd64 (15.2.0-11ubuntu1) ... 189s Setting up python3-zmq (27.1.0-1) ... 189s Setting up sphinx-common (8.2.3-12) ... 189s Setting up libitm1-i386-cross (15.2.0-7ubuntu1cross1) ... 189s Setting up dh-strip-nondeterminism (1.15.0-1build1) ... 189s Setting up cpp-15 (15.2.0-11ubuntu1) ... 189s Setting up xml-core (0.19build1) ... 189s Setting up python3-hatchling (1.28.0-1) ... 189s Setting up cpp-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 189s Setting up cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 189s Setting up g++-15-x86-64-linux-gnu (15.2.0-11ubuntu1) ... 189s Setting up python3-pytest-xdist (3.8.0-4) ... 190s Setting up gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 190s Setting up po-debconf (1.0.22) ... 190s Setting up libasan8-i386-cross (15.2.0-7ubuntu1cross1) ... 190s Setting up libstdc++6-i386-cross (15.2.0-7ubuntu1cross1) ... 190s Setting up openstack-pkg-tools (140) ... 190s Setting up gcc-15 (15.2.0-11ubuntu1) ... 190s Setting up cpp (4:15.2.0-4ubuntu1) ... 190s Setting up g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 190s Setting up g++-15 (15.2.0-11ubuntu1) ... 190s Setting up libtool (2.5.4-9) ... 190s Setting up libubsan1-i386-cross (15.2.0-7ubuntu1cross1) ... 190s Setting up gcc (4:15.2.0-4ubuntu1) ... 190s Setting up dh-autoreconf (21) ... 190s Setting up libgcc-15-dev-i386-cross (15.2.0-7ubuntu1cross1) ... 190s Setting up libstdc++-15-dev-i386-cross (15.2.0-7ubuntu1cross1) ... 190s Setting up g++ (4:15.2.0-4ubuntu1) ... 190s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 190s Setting up build-essential (12.12ubuntu2) ... 190s Setting up gcc-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 190s Setting up debhelper (13.28ubuntu1) ... 190s Setting up g++-15-i686-linux-gnu (15.2.0-7ubuntu1cross1) ... 190s Setting up gcc-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 190s Setting up g++-i686-linux-gnu (4:15.2.0-4ubuntu1) ... 190s Setting up crossbuild-essential-i386 (12.12ubuntu2) ... 190s Setting up libgcc-s1:i386 (15.2.0-11ubuntu1) ... 190s Setting up libc6:i386 (2.42-2ubuntu4) ... 190s Setting up libstdc++6:i386 (15.2.0-11ubuntu1) ... 190s Setting up libitm1:i386 (15.2.0-11ubuntu1) ... 190s Setting up libcrypt1:i386 (1:4.5.1-1) ... 190s Setting up libgomp1:i386 (15.2.0-11ubuntu1) ... 190s Setting up libasan6:i386 (11.5.0-7ubuntu2) ... 190s Setting up libquadmath0:i386 (15.2.0-11ubuntu1) ... 190s Setting up libatomic1:i386 (15.2.0-11ubuntu1) ... 190s Setting up libubsan1:i386 (15.2.0-11ubuntu1) ... 190s Setting up libgcc-11-dev:i386 (11.5.0-7ubuntu2) ... 190s Setting up libcrypt-dev:i386 (1:4.5.1-1) ... 190s Setting up libc6-dev:i386 (2.42-2ubuntu4) ... 190s Setting up libstdc++-11-dev:i386 (11.5.0-7ubuntu2) ... 190s Processing triggers for install-info (7.2-5) ... 190s Processing triggers for libc-bin (2.42-2ubuntu4) ... 190s Processing triggers for systemd (259-1ubuntu2) ... 190s Processing triggers for man-db (2.13.1-1) ... 192s Processing triggers for sgml-base (1.31+nmu1) ... 192s Setting up docutils-common (0.22.4+dfsg-1) ... 192s Processing triggers for sgml-base (1.31+nmu1) ... 192s Setting up python3-docutils (0.22.4+dfsg-1) ... 192s Setting up python3-sphinx (8.2.3-12) ... 193s Setting up python3-sphinxcontrib.apidoc (0.3.0-2ubuntu1) ... 194s autopkgtest [18:29:05]: test environment configured for cross building 194s autopkgtest [18:29:05]: test unittests: [----------------------- 195s /usr/lib/python3/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 195s !! 195s 195s ******************************************************************************** 195s Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 195s 195s By 2026-Feb-18, you need to update your project and remove deprecated calls 195s or your builds will no longer be supported. 195s 195s See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 195s ******************************************************************************** 195s 195s !! 195s corresp(dist, value, root_dir) 195s /usr/lib/python3/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 195s !! 195s 195s ******************************************************************************** 195s Please consider removing the following classifiers in favor of a SPDX license expression: 195s 195s License :: OSI Approved :: MIT License 195s 195s See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 195s ******************************************************************************** 195s 195s !! 195s dist._finalize_license_expression() 195s /usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 195s !! 195s 195s ******************************************************************************** 195s Please consider removing the following classifiers in favor of a SPDX license expression: 195s 195s License :: OSI Approved :: MIT License 195s 195s See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 195s ******************************************************************************** 195s 195s !! 195s self._finalize_license_expression() 195s running install 195s /usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 195s !! 195s 195s ******************************************************************************** 195s Please avoid running ``setup.py`` directly. 195s Instead, use pypa/build, pypa/installer or other 195s standards-based tools. 195s 195s See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 195s ******************************************************************************** 195s 195s !! 195s self.initialize_options() 195s running build 195s running build_py 195s creating build/lib/eventlet 195s copying eventlet/greenpool.py -> build/lib/eventlet 195s copying eventlet/dagpool.py -> build/lib/eventlet 195s copying eventlet/websocket.py -> build/lib/eventlet 195s copying eventlet/asyncio.py -> build/lib/eventlet 195s copying eventlet/semaphore.py -> build/lib/eventlet 195s copying eventlet/corolocal.py -> build/lib/eventlet 195s copying eventlet/tpool.py -> build/lib/eventlet 195s copying eventlet/db_pool.py -> build/lib/eventlet 195s copying eventlet/coros.py -> build/lib/eventlet 195s copying eventlet/queue.py -> build/lib/eventlet 195s copying eventlet/_version.py -> build/lib/eventlet 195s copying eventlet/convenience.py -> build/lib/eventlet 195s copying eventlet/wsgi.py -> build/lib/eventlet 195s copying eventlet/patcher.py -> build/lib/eventlet 195s copying eventlet/lock.py -> build/lib/eventlet 195s copying eventlet/pools.py -> build/lib/eventlet 195s copying eventlet/debug.py -> build/lib/eventlet 195s copying eventlet/timeout.py -> build/lib/eventlet 195s copying eventlet/event.py -> build/lib/eventlet 195s copying eventlet/greenthread.py -> build/lib/eventlet 195s copying eventlet/backdoor.py -> build/lib/eventlet 195s copying eventlet/__init__.py -> build/lib/eventlet 195s running egg_info 195s creating eventlet.egg-info 195s writing eventlet.egg-info/PKG-INFO 195s writing dependency_links to eventlet.egg-info/dependency_links.txt 195s writing requirements to eventlet.egg-info/requires.txt 195s writing top-level names to eventlet.egg-info/top_level.txt 195s writing manifest file 'eventlet.egg-info/SOURCES.txt' 195s reading manifest file 'eventlet.egg-info/SOURCES.txt' 195s reading manifest template 'MANIFEST.in' 195s warning: no files found matching 'Makefile' under directory 'doc' 195s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green' is absent from the `packages` configuration. 195s !! 195s 195s ******************************************************************************** 195s ############################ 195s # Package would be ignored # 195s ############################ 195s Python recognizes 'eventlet.green' as an importable package[^1], 195s but it is absent from setuptools' `packages` configuration. 195s 195s This leads to an ambiguous overall configuration. If you want to distribute this 195s package, please make sure that 'eventlet.green' is explicitly added 195s to the `packages` configuration field. 195s 195s Alternatively, you can also rely on setuptools' discovery methods 195s (for example by using `find_namespace_packages(...)`/`find_namespace:` 195s instead of `find_packages(...)`/`find:`). 195s 195s You can read more about "package discovery" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 195s 195s If you don't want 'eventlet.green' to be distributed and are 195s already explicitly excluding 'eventlet.green' via 195s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 195s you can try to use `exclude_package_data`, or `include-package-data=False` in 195s combination with a more fine grained `package-data` configuration. 195s 195s You can read more about "package data files" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 195s 195s 195s [^1]: For Python, any directory (with suitable naming) can be imported, 195s even if it does not contain any `.py` files. 195s On the other hand, currently there is no concept of package data 195s directory, all directories are treated like packages. 195s ******************************************************************************** 195s 195s !! 195s check.warn(importable) 195s adding license file 'LICENSE' 195s adding license file 'AUTHORS' 195s writing manifest file 'eventlet.egg-info/SOURCES.txt' 195s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.OpenSSL' is absent from the `packages` configuration. 195s !! 195s 195s ******************************************************************************** 195s ############################ 195s # Package would be ignored # 195s ############################ 195s Python recognizes 'eventlet.green.OpenSSL' as an importable package[^1], 195s but it is absent from setuptools' `packages` configuration. 195s 195s This leads to an ambiguous overall configuration. If you want to distribute this 195s package, please make sure that 'eventlet.green.OpenSSL' is explicitly added 195s to the `packages` configuration field. 195s 195s Alternatively, you can also rely on setuptools' discovery methods 195s (for example by using `find_namespace_packages(...)`/`find_namespace:` 195s instead of `find_packages(...)`/`find:`). 195s 195s You can read more about "package discovery" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 195s 195s If you don't want 'eventlet.green.OpenSSL' to be distributed and are 195s already explicitly excluding 'eventlet.green.OpenSSL' via 195s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 195s you can try to use `exclude_package_data`, or `include-package-data=False` in 195s combination with a more fine grained `package-data` configuration. 195s 195s You can read more about "package data files" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 195s 195s 195s [^1]: For Python, any directory (with suitable naming) can be imported, 195s even if it does not contain any `.py` files. 195s On the other hand, currently there is no concept of package data 195s directory, all directories are treated like packages. 195s ******************************************************************************** 195s 195s !! 195s check.warn(importable) 195s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.http' is absent from the `packages` configuration. 195s !! 195s 195s ******************************************************************************** 195s ############################ 195s # Package would be ignored # 195s ############################ 195s Python recognizes 'eventlet.green.http' as an importable package[^1], 195s but it is absent from setuptools' `packages` configuration. 195s 195s This leads to an ambiguous overall configuration. If you want to distribute this 195s package, please make sure that 'eventlet.green.http' is explicitly added 195s to the `packages` configuration field. 195s 195s Alternatively, you can also rely on setuptools' discovery methods 195s (for example by using `find_namespace_packages(...)`/`find_namespace:` 195s instead of `find_packages(...)`/`find:`). 195s 195s You can read more about "package discovery" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 195s 195s If you don't want 'eventlet.green.http' to be distributed and are 195s already explicitly excluding 'eventlet.green.http' via 195s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 195s you can try to use `exclude_package_data`, or `include-package-data=False` in 195s combination with a more fine grained `package-data` configuration. 195s 195s You can read more about "package data files" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 195s 195s 195s [^1]: For Python, any directory (with suitable naming) can be imported, 195s even if it does not contain any `.py` files. 195s On the other hand, currently there is no concept of package data 195s directory, all directories are treated like packages. 195s ******************************************************************************** 195s 195s !! 195s check.warn(importable) 195s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.urllib' is absent from the `packages` configuration. 195s !! 195s 195s ******************************************************************************** 195s ############################ 195s # Package would be ignored # 195s ############################ 195s Python recognizes 'eventlet.green.urllib' as an importable package[^1], 195s but it is absent from setuptools' `packages` configuration. 195s 195s This leads to an ambiguous overall configuration. If you want to distribute this 195s package, please make sure that 'eventlet.green.urllib' is explicitly added 195s to the `packages` configuration field. 195s 195s Alternatively, you can also rely on setuptools' discovery methods 195s (for example by using `find_namespace_packages(...)`/`find_namespace:` 195s instead of `find_packages(...)`/`find:`). 195s 195s You can read more about "package discovery" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 195s 195s If you don't want 'eventlet.green.urllib' to be distributed and are 195s already explicitly excluding 'eventlet.green.urllib' via 195s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 195s you can try to use `exclude_package_data`, or `include-package-data=False` in 195s combination with a more fine grained `package-data` configuration. 195s 195s You can read more about "package data files" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 195s 195s 195s [^1]: For Python, any directory (with suitable naming) can be imported, 195s even if it does not contain any `.py` files. 195s On the other hand, currently there is no concept of package data 195s directory, all directories are treated like packages. 195s ******************************************************************************** 195s 195s !! 195s check.warn(importable) 195s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.greenio' is absent from the `packages` configuration. 195s !! 195s 195s ******************************************************************************** 195s ############################ 195s # Package would be ignored # 195s ############################ 195s Python recognizes 'eventlet.greenio' as an importable package[^1], 195s but it is absent from setuptools' `packages` configuration. 195s 195s This leads to an ambiguous overall configuration. If you want to distribute this 195s package, please make sure that 'eventlet.greenio' is explicitly added 195s to the `packages` configuration field. 195s 195s Alternatively, you can also rely on setuptools' discovery methods 195s (for example by using `find_namespace_packages(...)`/`find_namespace:` 195s instead of `find_packages(...)`/`find:`). 195s 195s You can read more about "package discovery" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 195s 195s If you don't want 'eventlet.greenio' to be distributed and are 195s already explicitly excluding 'eventlet.greenio' via 195s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 195s you can try to use `exclude_package_data`, or `include-package-data=False` in 195s combination with a more fine grained `package-data` configuration. 195s 195s You can read more about "package data files" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 195s 195s 195s [^1]: For Python, any directory (with suitable naming) can be imported, 195s even if it does not contain any `.py` files. 195s On the other hand, currently there is no concept of package data 195s directory, all directories are treated like packages. 195s ******************************************************************************** 195s 195s !! 195s check.warn(importable) 195s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.hubs' is absent from the `packages` configuration. 195s !! 195s 195s ******************************************************************************** 195s ############################ 195s # Package would be ignored # 195s ############################ 195s Python recognizes 'eventlet.hubs' as an importable package[^1], 195s but it is absent from setuptools' `packages` configuration. 195s 195s This leads to an ambiguous overall configuration. If you want to distribute this 195s package, please make sure that 'eventlet.hubs' is explicitly added 195s to the `packages` configuration field. 195s 195s Alternatively, you can also rely on setuptools' discovery methods 195s (for example by using `find_namespace_packages(...)`/`find_namespace:` 195s instead of `find_packages(...)`/`find:`). 195s 195s You can read more about "package discovery" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 195s 195s If you don't want 'eventlet.hubs' to be distributed and are 195s already explicitly excluding 'eventlet.hubs' via 195s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 195s you can try to use `exclude_package_data`, or `include-package-data=False` in 195s combination with a more fine grained `package-data` configuration. 195s 195s You can read more about "package data files" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 195s 195s 195s [^1]: For Python, any directory (with suitable naming) can be imported, 195s even if it does not contain any `.py` files. 195s On the other hand, currently there is no concept of package data 195s directory, all directories are treated like packages. 195s ******************************************************************************** 195s 195s !! 195s check.warn(importable) 195s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.support' is absent from the `packages` configuration. 195s !! 195s 195s ******************************************************************************** 195s ############################ 195s # Package would be ignored # 195s ############################ 195s Python recognizes 'eventlet.support' as an importable package[^1], 195s but it is absent from setuptools' `packages` configuration. 195s 195s This leads to an ambiguous overall configuration. If you want to distribute this 195s package, please make sure that 'eventlet.support' is explicitly added 195s to the `packages` configuration field. 195s 195s Alternatively, you can also rely on setuptools' discovery methods 195s (for example by using `find_namespace_packages(...)`/`find_namespace:` 195s instead of `find_packages(...)`/`find:`). 195s 195s You can read more about "package discovery" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 195s 195s If you don't want 'eventlet.support' to be distributed and are 195s already explicitly excluding 'eventlet.support' via 195s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 195s you can try to use `exclude_package_data`, or `include-package-data=False` in 195s combination with a more fine grained `package-data` configuration. 195s 195s You can read more about "package data files" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 195s 195s 195s [^1]: For Python, any directory (with suitable naming) can be imported, 195s even if it does not contain any `.py` files. 195s On the other hand, currently there is no concept of package data 195s directory, all directories are treated like packages. 195s ******************************************************************************** 195s 195s !! 195s check.warn(importable) 195s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin' is absent from the `packages` configuration. 195s !! 195s 195s ******************************************************************************** 195s ############################ 195s # Package would be ignored # 195s ############################ 195s Python recognizes 'eventlet.zipkin' as an importable package[^1], 195s but it is absent from setuptools' `packages` configuration. 195s 195s This leads to an ambiguous overall configuration. If you want to distribute this 195s package, please make sure that 'eventlet.zipkin' is explicitly added 195s to the `packages` configuration field. 195s 195s Alternatively, you can also rely on setuptools' discovery methods 195s (for example by using `find_namespace_packages(...)`/`find_namespace:` 195s instead of `find_packages(...)`/`find:`). 195s 195s You can read more about "package discovery" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 195s 195s If you don't want 'eventlet.zipkin' to be distributed and are 195s already explicitly excluding 'eventlet.zipkin' via 195s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 195s you can try to use `exclude_package_data`, or `include-package-data=False` in 195s combination with a more fine grained `package-data` configuration. 195s 195s You can read more about "package data files" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 195s 195s 195s [^1]: For Python, any directory (with suitable naming) can be imported, 195s even if it does not contain any `.py` files. 195s On the other hand, currently there is no concept of package data 195s directory, all directories are treated like packages. 195s ******************************************************************************** 195s 195s !! 195s check.warn(importable) 195s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin._thrift' is absent from the `packages` configuration. 195s !! 195s 195s ******************************************************************************** 195s ############################ 195s # Package would be ignored # 195s ############################ 195s Python recognizes 'eventlet.zipkin._thrift' as an importable package[^1], 195s but it is absent from setuptools' `packages` configuration. 195s 195s This leads to an ambiguous overall configuration. If you want to distribute this 195s package, please make sure that 'eventlet.zipkin._thrift' is explicitly added 195s to the `packages` configuration field. 195s 195s Alternatively, you can also rely on setuptools' discovery methods 195s (for example by using `find_namespace_packages(...)`/`find_namespace:` 195s instead of `find_packages(...)`/`find:`). 195s 195s You can read more about "package discovery" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 195s 195s If you don't want 'eventlet.zipkin._thrift' to be distributed and are 195s already explicitly excluding 'eventlet.zipkin._thrift' via 195s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 195s you can try to use `exclude_package_data`, or `include-package-data=False` in 195s combination with a more fine grained `package-data` configuration. 195s 195s You can read more about "package data files" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 195s 195s 195s [^1]: For Python, any directory (with suitable naming) can be imported, 195s even if it does not contain any `.py` files. 195s On the other hand, currently there is no concept of package data 195s directory, all directories are treated like packages. 195s ******************************************************************************** 195s 195s !! 195s check.warn(importable) 195s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin._thrift.zipkinCore' is absent from the `packages` configuration. 195s !! 195s 195s ******************************************************************************** 195s ############################ 195s # Package would be ignored # 195s ############################ 195s Python recognizes 'eventlet.zipkin._thrift.zipkinCore' as an importable package[^1], 195s but it is absent from setuptools' `packages` configuration. 195s 195s This leads to an ambiguous overall configuration. If you want to distribute this 195s package, please make sure that 'eventlet.zipkin._thrift.zipkinCore' is explicitly added 195s to the `packages` configuration field. 195s 195s Alternatively, you can also rely on setuptools' discovery methods 195s (for example by using `find_namespace_packages(...)`/`find_namespace:` 195s instead of `find_packages(...)`/`find:`). 195s 195s You can read more about "package discovery" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 195s 195s If you don't want 'eventlet.zipkin._thrift.zipkinCore' to be distributed and are 195s already explicitly excluding 'eventlet.zipkin._thrift.zipkinCore' via 195s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 195s you can try to use `exclude_package_data`, or `include-package-data=False` in 195s combination with a more fine grained `package-data` configuration. 195s 195s You can read more about "package data files" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 195s 195s 195s [^1]: For Python, any directory (with suitable naming) can be imported, 195s even if it does not contain any `.py` files. 195s On the other hand, currently there is no concept of package data 195s directory, all directories are treated like packages. 195s ******************************************************************************** 195s 195s !! 195s check.warn(importable) 195s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin.example' is absent from the `packages` configuration. 195s !! 195s 195s ******************************************************************************** 195s ############################ 195s # Package would be ignored # 195s ############################ 195s Python recognizes 'eventlet.zipkin.example' as an importable package[^1], 195s but it is absent from setuptools' `packages` configuration. 195s 195s This leads to an ambiguous overall configuration. If you want to distribute this 195s package, please make sure that 'eventlet.zipkin.example' is explicitly added 195s to the `packages` configuration field. 195s 195s Alternatively, you can also rely on setuptools' discovery methods 195s (for example by using `find_namespace_packages(...)`/`find_namespace:` 195s instead of `find_packages(...)`/`find:`). 195s 195s You can read more about "package discovery" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 195s 195s If you don't want 'eventlet.zipkin.example' to be distributed and are 195s already explicitly excluding 'eventlet.zipkin.example' via 195s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 195s you can try to use `exclude_package_data`, or `include-package-data=False` in 195s combination with a more fine grained `package-data` configuration. 195s 195s You can read more about "package data files" on setuptools documentation page: 195s 195s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 195s 195s 195s [^1]: For Python, any directory (with suitable naming) can be imported, 195s even if it does not contain any `.py` files. 195s On the other hand, currently there is no concept of package data 195s directory, all directories are treated like packages. 195s ******************************************************************************** 195s 195s !! 195s check.warn(importable) 195s creating build/lib/eventlet/green 195s copying eventlet/green/BaseHTTPServer.py -> build/lib/eventlet/green 195s copying eventlet/green/CGIHTTPServer.py -> build/lib/eventlet/green 195s copying eventlet/green/MySQLdb.py -> build/lib/eventlet/green 195s copying eventlet/green/Queue.py -> build/lib/eventlet/green 195s copying eventlet/green/SimpleHTTPServer.py -> build/lib/eventlet/green 195s copying eventlet/green/SocketServer.py -> build/lib/eventlet/green 195s copying eventlet/green/__init__.py -> build/lib/eventlet/green 195s copying eventlet/green/_socket_nodns.py -> build/lib/eventlet/green 195s copying eventlet/green/asynchat.py -> build/lib/eventlet/green 195s copying eventlet/green/asyncore.py -> build/lib/eventlet/green 195s copying eventlet/green/builtin.py -> build/lib/eventlet/green 195s copying eventlet/green/ftplib.py -> build/lib/eventlet/green 195s copying eventlet/green/httplib.py -> build/lib/eventlet/green 195s copying eventlet/green/os.py -> build/lib/eventlet/green 195s copying eventlet/green/profile.py -> build/lib/eventlet/green 195s copying eventlet/green/select.py -> build/lib/eventlet/green 195s copying eventlet/green/selectors.py -> build/lib/eventlet/green 195s copying eventlet/green/socket.py -> build/lib/eventlet/green 195s copying eventlet/green/ssl.py -> build/lib/eventlet/green 195s copying eventlet/green/subprocess.py -> build/lib/eventlet/green 195s copying eventlet/green/thread.py -> build/lib/eventlet/green 195s copying eventlet/green/threading.py -> build/lib/eventlet/green 195s copying eventlet/green/time.py -> build/lib/eventlet/green 195s copying eventlet/green/urllib2.py -> build/lib/eventlet/green 195s copying eventlet/green/zmq.py -> build/lib/eventlet/green 195s creating build/lib/eventlet/green/OpenSSL 195s copying eventlet/green/OpenSSL/SSL.py -> build/lib/eventlet/green/OpenSSL 195s copying eventlet/green/OpenSSL/__init__.py -> build/lib/eventlet/green/OpenSSL 195s copying eventlet/green/OpenSSL/crypto.py -> build/lib/eventlet/green/OpenSSL 195s copying eventlet/green/OpenSSL/tsafe.py -> build/lib/eventlet/green/OpenSSL 195s copying eventlet/green/OpenSSL/version.py -> build/lib/eventlet/green/OpenSSL 195s creating build/lib/eventlet/green/http 195s copying eventlet/green/http/__init__.py -> build/lib/eventlet/green/http 195s copying eventlet/green/http/client.py -> build/lib/eventlet/green/http 195s copying eventlet/green/http/cookiejar.py -> build/lib/eventlet/green/http 195s copying eventlet/green/http/cookies.py -> build/lib/eventlet/green/http 195s copying eventlet/green/http/server.py -> build/lib/eventlet/green/http 195s creating build/lib/eventlet/green/urllib 195s copying eventlet/green/urllib/__init__.py -> build/lib/eventlet/green/urllib 195s copying eventlet/green/urllib/error.py -> build/lib/eventlet/green/urllib 195s copying eventlet/green/urllib/parse.py -> build/lib/eventlet/green/urllib 195s copying eventlet/green/urllib/request.py -> build/lib/eventlet/green/urllib 195s copying eventlet/green/urllib/response.py -> build/lib/eventlet/green/urllib 195s creating build/lib/eventlet/greenio 195s copying eventlet/greenio/__init__.py -> build/lib/eventlet/greenio 195s copying eventlet/greenio/base.py -> build/lib/eventlet/greenio 195s copying eventlet/greenio/py3.py -> build/lib/eventlet/greenio 195s creating build/lib/eventlet/hubs 195s copying eventlet/hubs/__init__.py -> build/lib/eventlet/hubs 195s copying eventlet/hubs/asyncio.py -> build/lib/eventlet/hubs 195s copying eventlet/hubs/epolls.py -> build/lib/eventlet/hubs 195s copying eventlet/hubs/hub.py -> build/lib/eventlet/hubs 195s copying eventlet/hubs/kqueue.py -> build/lib/eventlet/hubs 195s copying eventlet/hubs/poll.py -> build/lib/eventlet/hubs 195s copying eventlet/hubs/pyevent.py -> build/lib/eventlet/hubs 195s copying eventlet/hubs/selects.py -> build/lib/eventlet/hubs 195s copying eventlet/hubs/timer.py -> build/lib/eventlet/hubs 195s creating build/lib/eventlet/support 195s copying eventlet/support/__init__.py -> build/lib/eventlet/support 195s copying eventlet/support/greendns.py -> build/lib/eventlet/support 195s copying eventlet/support/greenlets.py -> build/lib/eventlet/support 195s copying eventlet/support/psycopg2_patcher.py -> build/lib/eventlet/support 195s copying eventlet/support/pylib.py -> build/lib/eventlet/support 195s copying eventlet/support/stacklesspypys.py -> build/lib/eventlet/support 195s copying eventlet/support/stacklesss.py -> build/lib/eventlet/support 195s creating build/lib/eventlet/zipkin 195s copying eventlet/zipkin/README.rst -> build/lib/eventlet/zipkin 195s copying eventlet/zipkin/__init__.py -> build/lib/eventlet/zipkin 195s copying eventlet/zipkin/api.py -> build/lib/eventlet/zipkin 195s copying eventlet/zipkin/client.py -> build/lib/eventlet/zipkin 195s copying eventlet/zipkin/greenthread.py -> build/lib/eventlet/zipkin 195s copying eventlet/zipkin/http.py -> build/lib/eventlet/zipkin 195s copying eventlet/zipkin/log.py -> build/lib/eventlet/zipkin 195s copying eventlet/zipkin/patcher.py -> build/lib/eventlet/zipkin 195s copying eventlet/zipkin/wsgi.py -> build/lib/eventlet/zipkin 195s creating build/lib/eventlet/zipkin/_thrift 195s copying eventlet/zipkin/_thrift/README.rst -> build/lib/eventlet/zipkin/_thrift 195s copying eventlet/zipkin/_thrift/__init__.py -> build/lib/eventlet/zipkin/_thrift 195s copying eventlet/zipkin/_thrift/zipkinCore.thrift -> build/lib/eventlet/zipkin/_thrift 195s creating build/lib/eventlet/zipkin/_thrift/zipkinCore 195s copying eventlet/zipkin/_thrift/zipkinCore/__init__.py -> build/lib/eventlet/zipkin/_thrift/zipkinCore 195s copying eventlet/zipkin/_thrift/zipkinCore/constants.py -> build/lib/eventlet/zipkin/_thrift/zipkinCore 195s copying eventlet/zipkin/_thrift/zipkinCore/ttypes.py -> build/lib/eventlet/zipkin/_thrift/zipkinCore 195s creating build/lib/eventlet/zipkin/example 195s copying eventlet/zipkin/example/ex1.png -> build/lib/eventlet/zipkin/example 195s copying eventlet/zipkin/example/ex2.png -> build/lib/eventlet/zipkin/example 195s copying eventlet/zipkin/example/ex3.png -> build/lib/eventlet/zipkin/example 195s running install_lib 195s creating /debian/tmp/usr/lib/python3/dist-packages 195s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/greenpool.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/dagpool.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/websocket.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/asyncio.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/semaphore.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/CGIHTTPServer.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/select.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http 195s copying build/lib/eventlet/green/http/cookies.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http 195s copying build/lib/eventlet/green/http/cookiejar.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http 195s copying build/lib/eventlet/green/http/client.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http 195s copying build/lib/eventlet/green/http/server.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http 195s copying build/lib/eventlet/green/http/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http 195s copying build/lib/eventlet/green/os.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/SimpleHTTPServer.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/httplib.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/_socket_nodns.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/socket.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib 195s copying build/lib/eventlet/green/urllib/request.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib 195s copying build/lib/eventlet/green/urllib/error.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib 195s copying build/lib/eventlet/green/urllib/parse.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib 195s copying build/lib/eventlet/green/urllib/response.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib 195s copying build/lib/eventlet/green/urllib/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib 195s copying build/lib/eventlet/green/builtin.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/subprocess.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/Queue.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/asynchat.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL 195s copying build/lib/eventlet/green/OpenSSL/SSL.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL 195s copying build/lib/eventlet/green/OpenSSL/version.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL 195s copying build/lib/eventlet/green/OpenSSL/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL 195s copying build/lib/eventlet/green/OpenSSL/crypto.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL 195s copying build/lib/eventlet/green/OpenSSL/tsafe.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL 195s copying build/lib/eventlet/green/asyncore.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/ftplib.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/SocketServer.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/threading.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/selectors.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/urllib2.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/thread.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/time.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/ssl.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/MySQLdb.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/zmq.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/BaseHTTPServer.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/green/profile.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 195s copying build/lib/eventlet/corolocal.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 195s copying build/lib/eventlet/zipkin/http.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 195s copying build/lib/eventlet/zipkin/api.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 195s copying build/lib/eventlet/zipkin/wsgi.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 195s copying build/lib/eventlet/zipkin/patcher.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 195s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift 195s copying build/lib/eventlet/zipkin/_thrift/zipkinCore.thrift -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift 195s copying build/lib/eventlet/zipkin/_thrift/README.rst -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift 195s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore 195s copying build/lib/eventlet/zipkin/_thrift/zipkinCore/ttypes.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore 195s copying build/lib/eventlet/zipkin/_thrift/zipkinCore/constants.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore 195s copying build/lib/eventlet/zipkin/_thrift/zipkinCore/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore 195s copying build/lib/eventlet/zipkin/_thrift/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift 195s copying build/lib/eventlet/zipkin/client.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 195s copying build/lib/eventlet/zipkin/README.rst -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 195s copying build/lib/eventlet/zipkin/log.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 195s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/example 195s copying build/lib/eventlet/zipkin/example/ex2.png -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/example 195s copying build/lib/eventlet/zipkin/example/ex3.png -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/example 195s copying build/lib/eventlet/zipkin/example/ex1.png -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/example 195s copying build/lib/eventlet/zipkin/greenthread.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 195s copying build/lib/eventlet/zipkin/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 195s copying build/lib/eventlet/tpool.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/db_pool.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/coros.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/queue.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/_version.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/convenience.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio 195s copying build/lib/eventlet/greenio/base.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio 195s copying build/lib/eventlet/greenio/py3.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio 195s copying build/lib/eventlet/greenio/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio 195s copying build/lib/eventlet/wsgi.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/patcher.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 195s copying build/lib/eventlet/hubs/kqueue.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 195s copying build/lib/eventlet/hubs/asyncio.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 195s copying build/lib/eventlet/hubs/pyevent.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 195s copying build/lib/eventlet/hubs/timer.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 195s copying build/lib/eventlet/hubs/selects.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 195s copying build/lib/eventlet/hubs/hub.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 195s copying build/lib/eventlet/hubs/epolls.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 195s copying build/lib/eventlet/hubs/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 195s copying build/lib/eventlet/hubs/poll.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 195s copying build/lib/eventlet/lock.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/pools.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/debug.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/timeout.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 195s copying build/lib/eventlet/support/greenlets.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 195s copying build/lib/eventlet/support/greendns.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 195s copying build/lib/eventlet/support/psycopg2_patcher.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 195s copying build/lib/eventlet/support/stacklesss.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 195s copying build/lib/eventlet/support/pylib.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 195s copying build/lib/eventlet/support/stacklesspypys.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 195s copying build/lib/eventlet/support/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 195s copying build/lib/eventlet/event.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/greenthread.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/backdoor.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s copying build/lib/eventlet/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenpool.py to greenpool.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/dagpool.py to dagpool.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/websocket.py to websocket.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/asyncio.py to asyncio.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/semaphore.py to semaphore.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/CGIHTTPServer.py to CGIHTTPServer.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/select.py to select.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/cookies.py to cookies.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/cookiejar.py to cookiejar.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/client.py to client.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/server.py to server.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/__init__.py to __init__.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/os.py to os.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/SimpleHTTPServer.py to SimpleHTTPServer.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/httplib.py to httplib.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/_socket_nodns.py to _socket_nodns.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/socket.py to socket.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/request.py to request.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/error.py to error.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/parse.py to parse.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/response.py to response.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__init__.py to __init__.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/builtin.py to builtin.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/subprocess.py to subprocess.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/Queue.py to Queue.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/asynchat.py to asynchat.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/SSL.py to SSL.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/version.py to version.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__init__.py to __init__.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/crypto.py to crypto.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/tsafe.py to tsafe.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/asyncore.py to asyncore.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/ftplib.py to ftplib.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/SocketServer.py to SocketServer.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/threading.py to threading.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/selectors.py to selectors.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib2.py to urllib2.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/thread.py to thread.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/time.py to time.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/ssl.py to ssl.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/MySQLdb.py to MySQLdb.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/zmq.py to zmq.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__init__.py to __init__.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/BaseHTTPServer.py to BaseHTTPServer.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/profile.py to profile.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/corolocal.py to corolocal.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/http.py to http.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/api.py to api.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/wsgi.py to wsgi.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/patcher.py to patcher.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore/ttypes.py to ttypes.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore/constants.py to constants.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore/__init__.py to __init__.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/__init__.py to __init__.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/client.py to client.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/log.py to log.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/greenthread.py to greenthread.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/__init__.py to __init__.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/tpool.py to tpool.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/db_pool.py to db_pool.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/coros.py to coros.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/queue.py to queue.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/_version.py to _version.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/convenience.py to convenience.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/base.py to base.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/py3.py to py3.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/__init__.py to __init__.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/wsgi.py to wsgi.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/patcher.py to patcher.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/kqueue.py to kqueue.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/asyncio.py to asyncio.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/pyevent.py to pyevent.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/timer.py to timer.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/selects.py to selects.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/hub.py to hub.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/epolls.py to epolls.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__init__.py to __init__.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/poll.py to poll.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/lock.py to lock.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/pools.py to pools.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/debug.py to debug.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/timeout.py to timeout.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/greenlets.py to greenlets.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/greendns.py to greendns.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/psycopg2_patcher.py to psycopg2_patcher.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/stacklesss.py to stacklesss.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/pylib.py to pylib.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/stacklesspypys.py to stacklesspypys.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/__init__.py to __init__.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/event.py to event.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenthread.py to greenthread.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/backdoor.py to backdoor.cpython-313.pyc 195s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/__init__.py to __init__.cpython-313.pyc 195s running install_egg_info 195s Copying eventlet.egg-info to /debian/tmp/usr/lib/python3/dist-packages/eventlet-0.0.0.egg-info 195s Skipping SOURCES.txt 195s running install_scripts 196s ============================= test session starts ============================== 196s platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0 -- /usr/bin/python3.13 196s cachedir: .pytest_cache 196s rootdir: /tmp/autopkgtest.Lb0ASa/build.KcD/src 196s configfile: pyproject.toml 196s plugins: typeguard-4.4.4, xdist-3.8.0 196s created: 2/2 workers 196s 2 workers [718 items] 196s 196s scheduling tests via LoadScheduling 196s 196s tests/api_test.py::TestApi::test_001_trampoline_timeout 196s tests/db_pool_test.py::Test01Psycopg2Tpool::test_connection_is_clean_after_put 196s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_connection_is_clean_after_put 196s tests/db_pool_test.py::Test01Psycopg2Tpool::test_create_cursor 196s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_create_cursor 196s tests/db_pool_test.py::Test01Psycopg2Tpool::test_cursor_works_as_context_manager 196s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_cursor_works_as_context_manager 196s tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_doesnt_double_wrap 196s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_doesnt_double_wrap 196s tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_none 196s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_none 196s tests/db_pool_test.py::Test01Psycopg2Tpool::test_raising_create 196s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_raising_create 196s tests/db_pool_test.py::Test01Psycopg2Tpool::test_returns_immediately 196s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_returns_immediately 197s tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_bad_query 197s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_bad_query 197s tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_query 197s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_query 197s tests/db_pool_test.py::Test01Psycopg2Tpool::test_safe_close 197s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_safe_close 197s tests/db_pool_test.py::Test01Psycopg2Tpool::test_set_isolation_level 197s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_set_isolation_level 197s tests/db_pool_test.py::Test01Psycopg2Tpool::test_unwrap_connection 197s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_unwrap_connection 197s tests/db_pool_test.py::Test01Psycopg2Tpool::test_visibility_from_other_connections 197s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_visibility_from_other_connections 197s tests/db_pool_test.py::Test01Psycopg2Tpool::test_waiters_get_woken 197s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_waiters_get_woken 197s tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_age 197s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_age 197s tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_idle 197s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_idle 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_bool 197s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_bool 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_close_does_a_put 197s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_close_does_a_put 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_connecting 197s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_connecting 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_connection_is_clean_after_put 197s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_connection_is_clean_after_put 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_create_cursor 197s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_create_cursor 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_cursor_works_as_context_manager 197s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_cursor_works_as_context_manager 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_put_doesnt_double_wrap 197s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_put_doesnt_double_wrap 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_put_none 197s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_put_none 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_raising_create 197s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_raising_create 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_returns_immediately 197s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_returns_immediately 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_run_bad_query 197s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_run_bad_query 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_run_query 197s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_run_query 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_safe_close 197s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_safe_close 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_set_isolation_level 197s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_set_isolation_level 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_unwrap_connection 197s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_unwrap_connection 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_visibility_from_other_connections 197s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_visibility_from_other_connections 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_waiters_get_woken 197s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_waiters_get_woken 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_age 197s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_age 197s tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_idle 197s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_idle 197s tests/debug_test.py::TestSpew::test_line 197s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_line 197s tests/debug_test.py::TestSpew::test_line_global 197s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_line_global 197s tests/debug_test.py::TestSpew::test_line_nofile 197s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_line_nofile 197s tests/debug_test.py::TestSpew::test_line_nooutput 197s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_line_nooutput 197s tests/debug_test.py::TestSpew::test_line_novalue 197s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_line_novalue 197s tests/debug_test.py::TestSpew::test_spew 197s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_spew 197s tests/debug_test.py::TestSpew::test_unspew 197s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_unspew 197s tests/debug_test.py::TestDebug::test_everything 197s [gw1] [ 5%] PASSED tests/debug_test.py::TestDebug::test_everything 197s tests/debug_test.py::TestDebug::test_hub_exceptions 197s [gw1] [ 6%] PASSED tests/debug_test.py::TestDebug::test_hub_exceptions 197s tests/env_test.py::test_hub_selects 197s [gw0] [ 6%] PASSED tests/api_test.py::TestApi::test_001_trampoline_timeout 197s tests/api_test.py::TestApi::test_connect_ssl 197s [gw0] [ 6%] PASSED tests/api_test.py::TestApi::test_connect_ssl 197s tests/api_test.py::TestApi::test_connect_tcp 197s [gw0] [ 6%] PASSED tests/api_test.py::TestApi::test_connect_tcp 197s tests/api_test.py::TestApi::test_killing_dormant 197s [gw1] [ 6%] PASSED tests/env_test.py::test_hub_selects 197s tests/env_test.py::test_tpool_dns 197s [gw0] [ 6%] PASSED tests/api_test.py::TestApi::test_killing_dormant 197s tests/api_test.py::TestApi::test_nested_with_timeout 197s [gw1] [ 6%] PASSED tests/env_test.py::test_tpool_dns 197s tests/env_test.py::test_tpool_size 197s [gw0] [ 7%] PASSED tests/api_test.py::TestApi::test_nested_with_timeout 197s tests/api_test.py::TestApi::test_tcp_listener 197s [gw0] [ 7%] PASSED tests/api_test.py::TestApi::test_tcp_listener 197s tests/api_test.py::TestApi::test_timeout_cancel 197s [gw0] [ 7%] PASSED tests/api_test.py::TestApi::test_timeout_cancel 197s tests/api_test.py::test_wrap_is_timeout 197s [gw0] [ 7%] PASSED tests/api_test.py::test_wrap_is_timeout 197s tests/api_test.py::test_timeouterror_deprecated 197s [gw1] [ 7%] PASSED tests/env_test.py::test_tpool_size 197s tests/env_test.py::test_tpool_negative 197s [gw0] [ 7%] PASSED tests/api_test.py::test_timeouterror_deprecated 197s tests/api_test.py::test_zero_second_sleep 197s [gw1] [ 7%] PASSED tests/env_test.py::test_tpool_negative 197s tests/env_test.py::test_tpool_zero 197s [gw1] [ 8%] PASSED tests/env_test.py::test_tpool_zero 197s tests/event_test.py::TestEvent::test_double_exception 197s [gw0] [ 8%] PASSED tests/api_test.py::test_zero_second_sleep 197s tests/backdoor_test.py::BackdoorTest::test_quick_client_disconnect 197s [gw1] [ 8%] PASSED tests/event_test.py::TestEvent::test_double_exception 197s tests/event_test.py::TestEvent::test_multiple_waiters 197s [gw1] [ 8%] PASSED tests/event_test.py::TestEvent::test_multiple_waiters 197s tests/event_test.py::TestEvent::test_multiple_waiters_with_exception 197s [gw1] [ 8%] PASSED tests/event_test.py::TestEvent::test_multiple_waiters_with_exception 197s tests/event_test.py::TestEvent::test_reset 197s [gw1] [ 8%] PASSED tests/event_test.py::TestEvent::test_reset 197s tests/event_test.py::TestEvent::test_waiting_for_event 197s [gw1] [ 8%] PASSED tests/event_test.py::TestEvent::test_waiting_for_event 198s tests/event_test.py::test_wait_timeout_ok 198s [gw0] [ 9%] PASSED tests/backdoor_test.py::BackdoorTest::test_quick_client_disconnect 198s tests/backdoor_test.py::BackdoorTest::test_server 198s [gw1] [ 9%] PASSED tests/event_test.py::test_wait_timeout_ok 198s tests/event_test.py::test_wait_timeout_exceed 198s [gw1] [ 9%] PASSED tests/event_test.py::test_wait_timeout_exceed 198s tests/green_http_test.py::test_green_http_doesnt_change_original_module 198s [gw0] [ 9%] PASSED tests/backdoor_test.py::BackdoorTest::test_server 198s tests/backdoor_test.py::BackdoorTest::test_server_on_ipv6_socket 198s [gw0] [ 9%] SKIPPED tests/backdoor_test.py::BackdoorTest::test_server_on_ipv6_socket 198s tests/backdoor_test.py::BackdoorTest::test_server_on_unix_socket 198s [gw1] [ 9%] PASSED tests/green_http_test.py::test_green_http_doesnt_change_original_module 198s tests/green_http_test.py::test_green_httplib_doesnt_change_original_module 198s [gw0] [ 9%] PASSED tests/backdoor_test.py::BackdoorTest::test_server_on_unix_socket 198s tests/convenience_test.py::TestServe::test_blocking 198s [gw0] [ 10%] PASSED tests/convenience_test.py::TestServe::test_blocking 198s tests/convenience_test.py::TestServe::test_called_for_each_connection 198s [gw0] [ 10%] PASSED tests/convenience_test.py::TestServe::test_called_for_each_connection 198s tests/convenience_test.py::TestServe::test_concurrency 198s [gw0] [ 10%] PASSED tests/convenience_test.py::TestServe::test_concurrency 198s tests/convenience_test.py::TestServe::test_excepting_server 198s [gw0] [ 10%] PASSED tests/convenience_test.py::TestServe::test_excepting_server 198s tests/convenience_test.py::TestServe::test_excepting_server_already_closed 198s [gw0] [ 10%] PASSED tests/convenience_test.py::TestServe::test_excepting_server_already_closed 198s tests/convenience_test.py::TestServe::test_exiting_server 198s [gw1] [ 10%] PASSED tests/green_http_test.py::test_green_httplib_doesnt_change_original_module 198s tests/green_http_test.py::test_http_request_encode_chunked_kwarg 198s [gw1] [ 10%] PASSED tests/green_http_test.py::test_http_request_encode_chunked_kwarg 198s tests/green_profile_test.py::test_green_profile_basic 198s [gw1] [ 11%] PASSED tests/green_profile_test.py::test_green_profile_basic 198s tests/green_select_test.py::test_select_mark_file_as_reopened 198s [gw0] [ 11%] PASSED tests/convenience_test.py::TestServe::test_exiting_server 198s tests/convenience_test.py::TestServe::test_raising_stopserve 198s [gw0] [ 11%] PASSED tests/convenience_test.py::TestServe::test_raising_stopserve 198s tests/convenience_test.py::TestServe::test_wrap_ssl 198s [gw0] [ 11%] PASSED tests/convenience_test.py::TestServe::test_wrap_ssl 198s tests/convenience_test.py::test_socket_reuse 198s [gw0] [ 11%] PASSED tests/convenience_test.py::test_socket_reuse 198s tests/convenience_test.py::test_reuse_random_port_warning 198s [gw0] [ 11%] PASSED tests/convenience_test.py::test_reuse_random_port_warning 198s tests/convenience_test.py::test_reuseport_oserror 198s [gw0] [ 11%] PASSED tests/convenience_test.py::test_reuseport_oserror 198s tests/dagpool_test.py::test_check_no_suspend 198s [gw0] [ 11%] PASSED tests/dagpool_test.py::test_check_no_suspend 198s tests/dagpool_test.py::test_init 198s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_init 198s tests/dagpool_test.py::test_wait_each_empty 198s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_wait_each_empty 198s tests/dagpool_test.py::test_wait_each_preload 198s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_wait_each_preload 198s tests/dagpool_test.py::test_wait_each_posted 198s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_wait_each_posted 198s tests/dagpool_test.py::test_wait_posted 198s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_wait_posted 198s tests/dagpool_test.py::test_spawn_collision_preload 198s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_spawn_collision_preload 198s tests/dagpool_test.py::test_spawn_collision_post 198s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_spawn_collision_post 198s tests/dagpool_test.py::test_spawn_collision_spawn 198s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_spawn_collision_spawn 198s tests/dagpool_test.py::test_spawn_multiple 198s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_spawn_multiple 198s tests/dagpool_test.py::test_spawn_many 198s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_spawn_many 198s tests/dagpool_test.py::test_wait_each_all 198s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_wait_each_all 198s tests/dagpool_test.py::test_kill 198s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_kill 198s tests/dagpool_test.py::test_post_collision_preload 198s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_post_collision_preload 198s tests/dagpool_test.py::test_post_collision_post 198s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_post_collision_post 198s tests/dagpool_test.py::test_post_collision_spawn 198s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_post_collision_spawn 198s tests/dagpool_test.py::test_post_replace 198s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_post_replace 198s tests/dagpool_test.py::test_getitem 198s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_getitem 198s tests/dagpool_test.py::test_waitall_exc 198s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_waitall_exc 198s tests/dagpool_test.py::test_propagate_exc 198s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_propagate_exc 198s tests/dagpool_test.py::test_wait_each_exc 198s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_wait_each_exc 198s tests/dagpool_test.py::test_post_get_exc 198s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_post_get_exc 198s tests/db_pool_test.py::test_raw_pool_issue_125 198s [gw0] [ 15%] PASSED tests/db_pool_test.py::test_raw_pool_issue_125 198s tests/db_pool_test.py::test_raw_pool_custom_cleanup_ok 198s [gw0] [ 15%] PASSED tests/db_pool_test.py::test_raw_pool_custom_cleanup_ok 198s tests/db_pool_test.py::test_raw_pool_custom_cleanup_arg_error 198s [gw0] [ 15%] PASSED tests/db_pool_test.py::test_raw_pool_custom_cleanup_arg_error 198s tests/db_pool_test.py::test_raw_pool_custom_cleanup_fatal 198s [gw0] [ 15%] PASSED tests/db_pool_test.py::test_raw_pool_custom_cleanup_fatal 198s tests/db_pool_test.py::test_raw_pool_clear_update_current_size 198s [gw0] [ 15%] PASSED tests/db_pool_test.py::test_raw_pool_clear_update_current_size 198s tests/db_pool_test.py::Test01MysqlTpool::test_bool 198s [gw0] [ 15%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_bool 198s tests/db_pool_test.py::Test01MysqlTpool::test_close_does_a_put 198s [gw0] [ 15%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_close_does_a_put 198s tests/db_pool_test.py::Test01MysqlTpool::test_connecting 198s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_connecting 198s tests/db_pool_test.py::Test01MysqlTpool::test_connection_is_clean_after_put 198s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_connection_is_clean_after_put 198s tests/db_pool_test.py::Test01MysqlTpool::test_create_cursor 198s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_create_cursor 198s tests/db_pool_test.py::Test01MysqlTpool::test_put_doesnt_double_wrap 198s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_put_doesnt_double_wrap 198s tests/db_pool_test.py::Test01MysqlTpool::test_put_none 198s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_put_none 198s tests/db_pool_test.py::Test01MysqlTpool::test_raising_create 198s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_raising_create 198s tests/db_pool_test.py::Test01MysqlTpool::test_returns_immediately 198s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_returns_immediately 198s tests/db_pool_test.py::Test01MysqlTpool::test_run_bad_query 198s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_run_bad_query 198s tests/db_pool_test.py::Test01MysqlTpool::test_run_query 198s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_run_query 198s tests/db_pool_test.py::Test01MysqlTpool::test_safe_close 198s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_safe_close 198s tests/db_pool_test.py::Test01MysqlTpool::test_unwrap_connection 198s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_unwrap_connection 198s tests/db_pool_test.py::Test01MysqlTpool::test_visibility_from_other_connections 198s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_visibility_from_other_connections 198s tests/db_pool_test.py::Test01MysqlTpool::test_waiters_get_woken 198s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_waiters_get_woken 198s tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_age 198s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_age 198s tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_idle 198s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_idle 198s tests/db_pool_test.py::Test02MysqlRaw::test_bool 198s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_bool 198s tests/db_pool_test.py::Test02MysqlRaw::test_close_does_a_put 198s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_close_does_a_put 198s tests/db_pool_test.py::Test02MysqlRaw::test_connecting 198s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_connecting 198s tests/db_pool_test.py::Test02MysqlRaw::test_connection_is_clean_after_put 198s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_connection_is_clean_after_put 198s tests/db_pool_test.py::Test02MysqlRaw::test_create_cursor 198s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_create_cursor 198s tests/db_pool_test.py::Test02MysqlRaw::test_put_doesnt_double_wrap 198s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_put_doesnt_double_wrap 198s tests/db_pool_test.py::Test02MysqlRaw::test_put_none 198s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_put_none 198s tests/db_pool_test.py::Test02MysqlRaw::test_raising_create 198s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_raising_create 198s tests/db_pool_test.py::Test02MysqlRaw::test_returns_immediately 198s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_returns_immediately 198s tests/db_pool_test.py::Test02MysqlRaw::test_run_bad_query 198s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_run_bad_query 198s tests/db_pool_test.py::Test02MysqlRaw::test_run_query 198s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_run_query 198s tests/db_pool_test.py::Test02MysqlRaw::test_safe_close 198s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_safe_close 198s tests/db_pool_test.py::Test02MysqlRaw::test_unwrap_connection 198s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_unwrap_connection 198s tests/db_pool_test.py::Test02MysqlRaw::test_visibility_from_other_connections 198s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_visibility_from_other_connections 198s tests/db_pool_test.py::Test02MysqlRaw::test_waiters_get_woken 198s [gw0] [ 20%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_waiters_get_woken 198s tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_age 198s [gw0] [ 20%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_age 198s tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_idle 198s [gw0] [ 20%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_idle 198s tests/db_pool_test.py::Test01Psycopg2Tpool::test_bool 198s [gw0] [ 20%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_bool 198s tests/db_pool_test.py::Test01Psycopg2Tpool::test_close_does_a_put 198s [gw0] [ 20%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_close_does_a_put 198s tests/db_pool_test.py::Test01Psycopg2Tpool::test_connecting 198s [gw0] [ 20%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_connecting 198s tests/greenio_test.py::TestGreenSocket::test_dup_nonblocking 198s [gw0] [ 20%] PASSED tests/greenio_test.py::TestGreenSocket::test_dup_nonblocking 198s tests/greenio_test.py::TestGreenSocket::test_full_duplex 198s [gw0] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_full_duplex 198s tests/greenio_test.py::TestGreenSocket::test_invalid_connection 198s [gw0] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_invalid_connection 198s tests/greenio_test.py::TestGreenSocket::test_nonblocking_accept_mark_as_reopened 198s [gw0] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_nonblocking_accept_mark_as_reopened 198s tests/greenio_test.py::TestGreenSocket::test_raised_multiple_readers 198s [gw0] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_raised_multiple_readers 198s tests/greenio_test.py::TestGreenSocket::test_recv_into_timeout 198s [gw1] [ 21%] PASSED tests/green_select_test.py::test_select_mark_file_as_reopened 199s tests/greendns_test.py::TestHostsResolver::test_default_fname 199s [gw1] [ 21%] PASSED tests/greendns_test.py::TestHostsResolver::test_default_fname 199s tests/greendns_test.py::TestHostsResolver::test_getaliases 199s [gw1] [ 21%] PASSED tests/greendns_test.py::TestHostsResolver::test_getaliases 199s tests/greendns_test.py::TestHostsResolver::test_getaliases_fqdn 199s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_getaliases_fqdn 199s [gw0] [ 22%] PASSED tests/greenio_test.py::TestGreenSocket::test_recv_into_timeout 199s tests/greenio_test.py::TestGreenSocket::test_recv_timeout 199s tests/greendns_test.py::TestHostsResolver::test_getaliases_unknown 199s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_getaliases_unknown 199s tests/greendns_test.py::TestHostsResolver::test_hosts_case_insensitive 199s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_hosts_case_insensitive 199s tests/greendns_test.py::TestHostsResolver::test_load_no_contents 199s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_load_no_contents 199s tests/greendns_test.py::TestHostsResolver::test_load_v4_v6_cname_aliases 199s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_load_v4_v6_cname_aliases 199s tests/greendns_test.py::TestHostsResolver::test_load_v6_link_local 199s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_load_v6_link_local 199s tests/greendns_test.py::TestHostsResolver::test_query_A 199s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_A 199s tests/greendns_test.py::TestHostsResolver::test_query_AAAA 199s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_AAAA 199s tests/greendns_test.py::TestHostsResolver::test_query_CNAME 199s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_CNAME 199s tests/greendns_test.py::TestHostsResolver::test_query_ans_types 199s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_ans_types 199s tests/greendns_test.py::TestHostsResolver::test_query_unknown_no_raise 199s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_unknown_no_raise 199s tests/greendns_test.py::TestHostsResolver::test_query_unknown_raises 199s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_unknown_raises 199s tests/greendns_test.py::TestHostsResolver::test_query_unknown_type 199s [gw0] [ 23%] PASSED tests/greenio_test.py::TestGreenSocket::test_recv_timeout 199s tests/greenio_test.py::TestGreenSocket::test_recvfrom_into_timeout 199s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_unknown_type 199s tests/greendns_test.py::TestHostsResolver::test_readlines_lines 199s [gw1] [ 24%] PASSED tests/greendns_test.py::TestHostsResolver::test_readlines_lines 199s tests/greendns_test.py::TestHostsResolver::test_readlines_missing_file 199s [gw1] [ 24%] PASSED tests/greendns_test.py::TestHostsResolver::test_readlines_missing_file 199s tests/greendns_test.py::TestUdp::test_udp_ipv4 199s [gw1] [ 24%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4 199s tests/greendns_test.py::TestUdp::test_udp_ipv4_timeout 199s [gw0] [ 24%] PASSED tests/greenio_test.py::TestGreenSocket::test_recvfrom_into_timeout 199s tests/greenio_test.py::TestGreenSocket::test_recvfrom_timeout 199s [gw1] [ 24%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4_timeout 199s tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr 199s [gw1] [ 24%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr 199s tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr_ignore 199s [gw0] [ 24%] PASSED tests/greenio_test.py::TestGreenSocket::test_recvfrom_timeout 199s tests/greenio_test.py::TestGreenSocket::test_send_timeout 199s [gw1] [ 25%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr_ignore 199s tests/greendns_test.py::TestUdp::test_udp_ipv6 199s [gw0] [ 25%] PASSED tests/greenio_test.py::TestGreenSocket::test_send_timeout 199s tests/greenio_test.py::TestGreenSocket::test_sendall 199s [gw1] [ 25%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6 199s tests/greendns_test.py::TestUdp::test_udp_ipv6_addr_zeroes 199s [gw0] [ 25%] PASSED tests/greenio_test.py::TestGreenSocket::test_sendall 199s tests/greenio_test.py::TestGreenSocket::test_sendall_timeout 199s [gw1] [ 25%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_addr_zeroes 199s tests/greendns_test.py::TestUdp::test_udp_ipv6_timeout 199s [gw0] [ 25%] PASSED tests/greenio_test.py::TestGreenSocket::test_sendall_timeout 199s tests/greenio_test.py::TestGreenSocket::test_shutdown_safe 199s [gw1] [ 25%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_timeout 199s tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr 199s [gw0] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_shutdown_safe 199s tests/greenio_test.py::TestGreenSocket::test_skip_nonblocking 199s [gw1] [ 26%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr 199s tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr_ignore 199s [gw0] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_skip_nonblocking 199s tests/greenio_test.py::TestGreenSocket::test_socketpair_select 199s [gw0] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_socketpair_select 200s tests/greenio_test.py::TestGreenSocket::test_sockopt_interface 200s [gw0] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_sockopt_interface 200s tests/greenio_test.py::TestGreenSocket::test_timeout_and_final_write 200s [gw1] [ 26%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr_ignore 200s tests/greendns_test.py::TestProxyResolver::test_getaliases 200s [gw0] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_timeout_and_final_write 200s tests/greenio_test.py::TestGreenSocket::test_wrap_socket 200s [gw0] [ 27%] PASSED tests/greenio_test.py::TestGreenSocket::test_wrap_socket 200s tests/greenio_test.py::TestGreenSocket::test_zero_timeout_and_back 200s [gw1] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_getaliases 200s tests/greendns_test.py::TestProxyResolver::test_getaliases_fqdn 200s [gw1] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_getaliases_fqdn 200s tests/greendns_test.py::TestProxyResolver::test_getaliases_nxdomain 200s [gw1] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_getaliases_nxdomain 200s tests/greendns_test.py::TestProxyResolver::test_hosts 200s [gw1] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_hosts 200s tests/greendns_test.py::TestProxyResolver::test_hosts_noanswer 200s [gw1] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_hosts_noanswer 200s tests/greendns_test.py::TestProxyResolver::test_noanswer 200s [gw1] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_noanswer 200s tests/greendns_test.py::TestProxyResolver::test_noanswer_hosts 200s [gw1] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_noanswer_hosts 200s tests/greendns_test.py::TestProxyResolver::test_nxdomain 200s [gw0] [ 28%] PASSED tests/greenio_test.py::TestGreenSocket::test_zero_timeout_and_back 200s tests/greenio_test.py::test_get_fileno_of_a_socket_works 200s [gw0] [ 28%] PASSED tests/greenio_test.py::test_get_fileno_of_a_socket_works 200s tests/greenio_test.py::test_get_fileno_of_an_int_works 200s [gw0] [ 28%] PASSED tests/greenio_test.py::test_get_fileno_of_an_int_works 200s tests/greenio_test.py::test_get_fileno_of_wrong_type_fails 200s [gw0] [ 28%] PASSED tests/greenio_test.py::test_get_fileno_of_wrong_type_fails 200s tests/greenio_test.py::test_get_fileno_of_a_socket_with_fileno_returning_wrong_type_fails 200s [gw0] [ 28%] PASSED tests/greenio_test.py::test_get_fileno_of_a_socket_with_fileno_returning_wrong_type_fails 200s tests/greenio_test.py::TestGreenPipe::test_pip_read_until_end 200s [gw1] [ 28%] PASSED tests/greendns_test.py::TestProxyResolver::test_nxdomain 200s tests/greendns_test.py::TestProxyResolver::test_resolver 200s [gw0] [ 28%] PASSED tests/greenio_test.py::TestGreenPipe::test_pip_read_until_end 200s tests/greenio_test.py::TestGreenPipe::test_pipe 200s [gw1] [ 29%] PASSED tests/greendns_test.py::TestProxyResolver::test_resolver 200s tests/greendns_test.py::TestResolve::test_A 200s [gw1] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_A 200s tests/greendns_test.py::TestResolve::test_AAAA 200s [gw1] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_AAAA 200s tests/greendns_test.py::TestResolve::test_exc 200s [gw1] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_exc 200s tests/greendns_test.py::TestResolve::test_noraise_noanswer 200s [gw1] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_noraise_noanswer 200s tests/greendns_test.py::TestResolve::test_noraise_nxdomain 200s [gw1] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_noraise_nxdomain 200s tests/greendns_test.py::TestResolve::test_timeout 200s [gw1] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_timeout 200s tests/greendns_test.py::TestResolve::test_unknown_rdtype 200s [gw1] [ 30%] PASSED tests/greendns_test.py::TestResolve::test_unknown_rdtype 200s tests/greendns_test.py::TestResolveCname::test_no_answer 200s [gw1] [ 30%] PASSED tests/greendns_test.py::TestResolveCname::test_no_answer 200s tests/greendns_test.py::TestResolveCname::test_nodata 200s [gw1] [ 30%] PASSED tests/greendns_test.py::TestResolveCname::test_nodata 200s tests/greendns_test.py::TestResolveCname::test_success 200s [gw1] [ 30%] PASSED tests/greendns_test.py::TestResolveCname::test_success 200s tests/greendns_test.py::TestResolveCname::test_timeout 200s [gw1] [ 30%] PASSED tests/greendns_test.py::TestResolveCname::test_timeout 200s tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG 200s [gw1] [ 30%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG 200s tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG_noaddr 200s [gw1] [ 30%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG_noaddr 200s tests/greendns_test.py::TestGetaddrinfo::test_canonname 200s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_canonname 200s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo 200s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo 200s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_bytes 200s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_bytes 200s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_error 200s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_error 200s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_timeout 200s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_timeout 200s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_dns_error 200s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_dns_error 200s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_timeout 200s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_timeout 200s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_idn 200s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_idn 200s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet 200s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet 200s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet6 200s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet6 200s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_a_ans 200s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_a_ans 200s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_aaaa_ans 200s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_aaaa_ans 200s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_type_parameter 200s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_type_parameter 200s tests/greendns_test.py::TestGetaddrinfo::test_host_none 200s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_host_none 200s tests/greendns_test.py::TestGetaddrinfo::test_host_none_passive 200s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_host_none_passive 200s tests/greendns_test.py::TestGetaddrinfo::test_noport 200s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_noport 200s tests/greendns_test.py::TestGetaddrinfo::test_numerichost 200s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_numerichost 200s tests/greendns_test.py::TestGetaddrinfo::test_numericserv 200s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_numericserv 200s tests/greendns_test.py::TestGetaddrinfo::test_v4mapped 200s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_v4mapped 200s tests/greendns_test.py::TestGetaddrinfo::test_v4mapped_all 200s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_v4mapped_all 200s tests/greendns_test.py::TestIsIpAddr::test_isv4 200s [gw1] [ 33%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv4 200s tests/greendns_test.py::TestIsIpAddr::test_isv4_false 200s [gw1] [ 33%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv4_false 200s tests/greendns_test.py::TestIsIpAddr::test_isv4_none 200s [gw0] [ 34%] PASSED tests/greenio_test.py::TestGreenPipe::test_pipe 200s tests/greenio_test.py::TestGreenPipe::test_pipe_read 200s [gw1] [ 34%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv4_none 200s tests/greendns_test.py::TestIsIpAddr::test_isv6 200s [gw1] [ 34%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv6 200s tests/greendns_test.py::TestIsIpAddr::test_isv6_invalid 200s [gw1] [ 34%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv6_invalid 200s tests/greendns_test.py::TestIsIpAddr::test_isv6_none 200s [gw1] [ 34%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv6_none 200s tests/greendns_test.py::TestIsIpAddr::test_none 200s [gw1] [ 34%] PASSED tests/greendns_test.py::TestIsIpAddr::test_none 200s tests/greendns_test.py::TestIsIpAddr::test_v4 200s [gw1] [ 34%] PASSED tests/greendns_test.py::TestIsIpAddr::test_v4 200s tests/greendns_test.py::TestIsIpAddr::test_v4_illegal 200s [gw0] [ 35%] PASSED tests/greenio_test.py::TestGreenPipe::test_pipe_read 200s tests/greenio_test.py::TestGreenPipe::test_pipe_read_unbuffered 200s [gw1] [ 35%] PASSED tests/greendns_test.py::TestIsIpAddr::test_v4_illegal 200s tests/greendns_test.py::TestIsIpAddr::test_v6_addr 200s [gw0] [ 35%] PASSED tests/greenio_test.py::TestGreenPipe::test_pipe_read_unbuffered 200s tests/greenio_test.py::TestGreenPipe::test_pipe_writes_large_messages 200s [gw1] [ 35%] PASSED tests/greendns_test.py::TestIsIpAddr::test_v6_addr 200s tests/greendns_test.py::TestGethostbyname::test_ipaddr 200s [gw1] [ 35%] PASSED tests/greendns_test.py::TestGethostbyname::test_ipaddr 200s tests/greendns_test.py::TestGethostbyname::test_name 200s [gw1] [ 35%] PASSED tests/greendns_test.py::TestGethostbyname::test_name 200s tests/greendns_test.py::TestGetaliases::test_getaliases 200s [gw1] [ 35%] PASSED tests/greendns_test.py::TestGetaliases::test_getaliases 200s tests/greendns_test.py::TestGethostbyname_ex::test_ipaddr 200s [gw1] [ 36%] PASSED tests/greendns_test.py::TestGethostbyname_ex::test_ipaddr 200s tests/greendns_test.py::TestGethostbyname_ex::test_multiple_addrs 200s [gw1] [ 36%] PASSED tests/greendns_test.py::TestGethostbyname_ex::test_multiple_addrs 200s tests/greendns_test.py::TestGethostbyname_ex::test_name 200s [gw1] [ 36%] PASSED tests/greendns_test.py::TestGethostbyname_ex::test_name 200s tests/greendns_test.py::TestRaiseErrors::test_raise_new_error 200s [gw0] [ 36%] PASSED tests/greenio_test.py::TestGreenPipe::test_pipe_writes_large_messages 200s tests/greenio_test.py::TestGreenPipe::test_seek_on_buffered_pipe 200s [gw1] [ 36%] PASSED tests/greendns_test.py::TestRaiseErrors::test_raise_new_error 200s tests/greendns_test.py::test_reverse_name 200s [gw0] [ 36%] PASSED tests/greenio_test.py::TestGreenPipe::test_seek_on_buffered_pipe 200s tests/greenio_test.py::TestGreenPipe::test_truncate 200s [gw0] [ 36%] PASSED tests/greenio_test.py::TestGreenPipe::test_truncate 200s tests/greenio_test.py::TestGreenIoLong::test_multiple_readers 200s [gw1] [ 37%] PASSED tests/greendns_test.py::test_reverse_name 200s tests/greendns_test.py::test_proxy_resolve_unqualified 200s [gw1] [ 37%] PASSED tests/greendns_test.py::test_proxy_resolve_unqualified 200s tests/greendns_test.py::test_hosts_priority 200s [gw1] [ 37%] PASSED tests/greendns_test.py::test_hosts_priority 200s tests/greendns_test.py::test_hosts_no_network 200s [gw1] [ 37%] PASSED tests/greendns_test.py::test_hosts_no_network 200s tests/greendns_test.py::test_import_rdtypes_then_eventlet 200s [gw1] [ 37%] PASSED tests/greendns_test.py::test_import_rdtypes_then_eventlet 201s tests/greenio_test.py::TestGreenSocket::test_accept_timeout 201s [gw1] [ 37%] PASSED tests/greenio_test.py::TestGreenSocket::test_accept_timeout 201s tests/greenio_test.py::TestGreenSocket::test_blocking_accept_mark_as_reopened 201s [gw1] [ 37%] PASSED tests/greenio_test.py::TestGreenSocket::test_blocking_accept_mark_as_reopened 201s tests/greenio_test.py::TestGreenSocket::test_close_with_makefile 201s [gw1] [ 38%] PASSED tests/greenio_test.py::TestGreenSocket::test_close_with_makefile 201s tests/greenio_test.py::TestGreenSocket::test_closure 201s [gw1] [ 38%] SKIPPED tests/greenio_test.py::TestGreenSocket::test_closure 201s tests/greenio_test.py::TestGreenSocket::test_datagram_socket_operations_work 201s [gw1] [ 38%] PASSED tests/greenio_test.py::TestGreenSocket::test_datagram_socket_operations_work 201s tests/greenio_test.py::TestGreenSocket::test_default_nonblocking 201s [gw1] [ 38%] PASSED tests/greenio_test.py::TestGreenSocket::test_default_nonblocking 201s tests/greenio_test.py::TestGreenSocket::test_del_closes_socket 201s [gw1] [ 38%] PASSED tests/greenio_test.py::TestGreenSocket::test_del_closes_socket 201s tests/hub_test.py::test_use_hub_class 201s [gw1] [ 38%] PASSED tests/hub_test.py::test_use_hub_class 201s tests/hub_test.py::test_kqueue_unsupported 201s [gw1] [ 38%] PASSED tests/hub_test.py::test_kqueue_unsupported 201s tests/mysqldb_test.py::TestMySQLdb::test_connecting 201s [gw1] [ 38%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_connecting 201s tests/mysqldb_test.py::TestMySQLdb::test_connecting_annoyingly 201s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_connecting_annoyingly 201s tests/mysqldb_test.py::TestMySQLdb::test_create_cursor 201s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_create_cursor 201s tests/mysqldb_test.py::TestMySQLdb::test_module_attributes 201s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_module_attributes 201s tests/mysqldb_test.py::TestMySQLdb::test_run_bad_query 201s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_run_bad_query 201s tests/mysqldb_test.py::TestMySQLdb::test_run_query 201s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_run_query 201s tests/mysqldb_test.py::TestMySQLdb::test_visibility_from_other_connections 201s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_visibility_from_other_connections 201s tests/mysqldb_test.py::TestMySQLdb::test_yields 201s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_yields 201s tests/mysqldb_test.py::TestMonkeyPatch::test_monkey_patching 201s [gw1] [ 40%] SKIPPED tests/mysqldb_test.py::TestMonkeyPatch::test_monkey_patching 201s tests/not_asyncio_test.py::test_spawn_from_coroutine_errors 201s [gw1] [ 40%] PASSED tests/not_asyncio_test.py::test_spawn_from_coroutine_errors 201s tests/openssl_test.py::test_import 201s [gw1] [ 40%] PASSED tests/openssl_test.py::test_import 201s tests/os_test.py::test_pathlib_open_issue_534 201s [gw1] [ 40%] PASSED tests/os_test.py::test_pathlib_open_issue_534 201s tests/os_test.py::test_os_read_nonblocking 201s [gw1] [ 40%] PASSED tests/os_test.py::test_os_read_nonblocking 204s tests/os_test.py::test_os_write_nonblocking 204s [gw1] [ 40%] PASSED tests/os_test.py::test_os_write_nonblocking 204s tests/patcher_psycopg_test.py::PatchingPsycopg::test_psycopg_patched 204s [gw1] [ 40%] SKIPPED tests/patcher_psycopg_test.py::PatchingPsycopg::test_psycopg_patched 204s tests/patcher_test.py::ImportPatched::test_patch_a_module 204s [gw1] [ 41%] PASSED tests/patcher_test.py::ImportPatched::test_patch_a_module 204s tests/patcher_test.py::test_import_patched_handles_sub_modules 204s [gw1] [ 41%] PASSED tests/patcher_test.py::test_import_patched_handles_sub_modules 204s tests/patcher_test.py::MonkeyPatch::test_boolean 204s [gw1] [ 41%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean 204s tests/patcher_test.py::MonkeyPatch::test_boolean_all 204s [gw1] [ 41%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_all 205s tests/patcher_test.py::MonkeyPatch::test_boolean_all_negative 205s [gw1] [ 41%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_all_negative 205s tests/patcher_test.py::MonkeyPatch::test_boolean_all_single 205s [gw1] [ 41%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_all_single 205s tests/patcher_test.py::MonkeyPatch::test_boolean_double 205s [gw1] [ 41%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_double 205s tests/patcher_test.py::MonkeyPatch::test_boolean_negative 205s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_negative 205s tests/patcher_test.py::MonkeyPatch::test_boolean_negative2 205s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_negative2 205s tests/patcher_test.py::MonkeyPatch::test_boolean_single 205s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_single 206s tests/patcher_test.py::MonkeyPatch::test_conflicting_specifications 206s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_conflicting_specifications 206s tests/patcher_test.py::MonkeyPatch::test_early_patching 206s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_early_patching 206s tests/patcher_test.py::MonkeyPatch::test_late_patching 206s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_late_patching 206s tests/patcher_test.py::MonkeyPatch::test_patched_modules 206s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_patched_modules 207s tests/patcher_test.py::MonkeyPatch::test_typeerror 207s [gw1] [ 43%] PASSED tests/patcher_test.py::MonkeyPatch::test_typeerror 207s tests/patcher_test.py::Tpool::test_patched_thread 207s [gw1] [ 43%] PASSED tests/patcher_test.py::Tpool::test_patched_thread 208s tests/patcher_test.py::Tpool::test_simple 208s [gw1] [ 43%] PASSED tests/patcher_test.py::Tpool::test_simple 208s tests/patcher_test.py::Tpool::test_unpatched_thread 208s [gw1] [ 43%] PASSED tests/patcher_test.py::Tpool::test_unpatched_thread 208s tests/patcher_test.py::test_subprocess_after_monkey_patch 208s [gw1] [ 43%] PASSED tests/patcher_test.py::test_subprocess_after_monkey_patch 209s tests/patcher_test.py::Threading::test_greenlet 209s [gw1] [ 43%] PASSED tests/patcher_test.py::Threading::test_greenlet 209s tests/patcher_test.py::Threading::test_greenthread 209s [gw1] [ 43%] PASSED tests/patcher_test.py::Threading::test_greenthread 209s tests/patcher_test.py::Threading::test_keyerror 209s [gw0] [ 44%] PASSED tests/greenio_test.py::TestGreenIoLong::test_multiple_readers 209s tests/greenio_test.py::test_set_nonblocking 209s [gw0] [ 44%] PASSED tests/greenio_test.py::test_set_nonblocking 209s tests/greenio_test.py::test_socket_del_fails_gracefully_when_not_fully_initialized 209s [gw0] [ 44%] PASSED tests/greenio_test.py::test_socket_del_fails_gracefully_when_not_fully_initialized 209s tests/greenio_test.py::test_double_close_219 209s [gw1] [ 44%] PASSED tests/patcher_test.py::Threading::test_keyerror 209s tests/patcher_test.py::Threading::test_tpool 209s [gw0] [ 44%] PASSED tests/greenio_test.py::test_double_close_219 209s tests/greenio_test.py::test_partial_write_295 209s [gw0] [ 44%] PASSED tests/greenio_test.py::test_partial_write_295 209s tests/greenio_test.py::test_socket_file_read_non_int 209s [gw0] [ 44%] PASSED tests/greenio_test.py::test_socket_file_read_non_int 209s tests/greenio_test.py::test_pipe_context 209s [gw0] [ 44%] PASSED tests/greenio_test.py::test_pipe_context 209s tests/greenio_test.py::test_greenpipe_write 209s [gw0] [ 45%] PASSED tests/greenio_test.py::test_greenpipe_write 209s tests/greenio_test.py::test_greenpipe_append 209s [gw0] [ 45%] PASSED tests/greenio_test.py::test_greenpipe_append 209s tests/greenio_test.py::test_greenpipe_read_overwrite 209s [gw0] [ 45%] PASSED tests/greenio_test.py::test_greenpipe_read_overwrite 209s tests/greenio_test.py::test_greenpipe_write_plus 209s [gw0] [ 45%] PASSED tests/greenio_test.py::test_greenpipe_write_plus 209s tests/greenio_test.py::test_greenpipe_append_plus 209s [gw0] [ 45%] PASSED tests/greenio_test.py::test_greenpipe_append_plus 209s tests/greenpool_test.py::GreenPool::test_empty_imap 209s [gw0] [ 45%] PASSED tests/greenpool_test.py::GreenPool::test_empty_imap 209s tests/greenpool_test.py::GreenPool::test_exceptions 209s [gw0] [ 45%] PASSED tests/greenpool_test.py::GreenPool::test_exceptions 209s tests/greenpool_test.py::GreenPool::test_imap 209s [gw0] [ 46%] PASSED tests/greenpool_test.py::GreenPool::test_imap 209s tests/greenpool_test.py::GreenPool::test_imap_multi_args 209s [gw0] [ 46%] PASSED tests/greenpool_test.py::GreenPool::test_imap_multi_args 209s tests/greenpool_test.py::GreenPool::test_imap_nonefunc 209s [gw1] [ 46%] PASSED tests/patcher_test.py::Threading::test_tpool 209s tests/patcher_test.py::Os::test_waitpid 209s [gw0] [ 46%] PASSED tests/greenpool_test.py::GreenPool::test_imap_nonefunc 209s tests/greenpool_test.py::GreenPool::test_imap_raises 209s [gw0] [ 46%] PASSED tests/greenpool_test.py::GreenPool::test_imap_raises 209s tests/greenpool_test.py::GreenPool::test_multiple_coros 209s [gw0] [ 46%] PASSED tests/greenpool_test.py::GreenPool::test_multiple_coros 209s tests/greenpool_test.py::GreenPool::test_pool_smash 209s [gw0] [ 46%] PASSED tests/greenpool_test.py::GreenPool::test_pool_smash 209s tests/greenpool_test.py::GreenPool::test_recursive_waitall 209s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_recursive_waitall 209s tests/greenpool_test.py::GreenPool::test_reentrant 209s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_reentrant 209s tests/greenpool_test.py::GreenPool::test_resize 209s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_resize 210s tests/greenpool_test.py::GreenPool::test_spawn 210s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_spawn 210s tests/greenpool_test.py::GreenPool::test_spawn_n 210s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_spawn_n 210s tests/greenpool_test.py::GreenPool::test_spawn_n_2 210s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_spawn_n_2 210s tests/greenpool_test.py::GreenPool::test_starmap 210s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_starmap 210s tests/greenpool_test.py::GreenPool::test_timer_cancel 210s [gw0] [ 48%] PASSED tests/greenpool_test.py::GreenPool::test_timer_cancel 210s tests/greenpool_test.py::GreenPool::test_waitall_on_nothing 210s [gw0] [ 48%] PASSED tests/greenpool_test.py::GreenPool::test_waitall_on_nothing 210s tests/greenpool_test.py::GreenPool::test_waiting 210s [gw1] [ 48%] PASSED tests/patcher_test.py::Os::test_waitpid 210s tests/patcher_test.py::GreenThreadWrapper::test_ident 210s [gw0] [ 48%] PASSED tests/greenpool_test.py::GreenPool::test_waiting 210s tests/greenpool_test.py::GreenPile::test_constructing_from_pool 210s [gw0] [ 48%] PASSED tests/greenpool_test.py::GreenPile::test_constructing_from_pool 210s tests/greenpool_test.py::GreenPile::test_empty_pile 210s [gw0] [ 48%] PASSED tests/greenpool_test.py::GreenPile::test_empty_pile 210s tests/greenpool_test.py::GreenPile::test_pile 210s [gw0] [ 48%] PASSED tests/greenpool_test.py::GreenPile::test_pile 210s tests/greenpool_test.py::GreenPile::test_pile_spawn_times_out 210s [gw0] [ 49%] PASSED tests/greenpool_test.py::GreenPile::test_pile_spawn_times_out 210s tests/greenpool_test.py::test_greenpool_type_check 210s [gw0] [ 49%] PASSED tests/greenpool_test.py::test_greenpool_type_check 210s tests/greenpool_test.py::Stress::test_imap_50 210s [gw1] [ 49%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_ident 210s tests/patcher_test.py::GreenThreadWrapper::test_is_alive 210s [gw1] [ 49%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_is_alive 210s tests/patcher_test.py::GreenThreadWrapper::test_is_daemon 210s [gw1] [ 49%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_is_daemon 211s tests/patcher_test.py::GreenThreadWrapper::test_join 211s [gw1] [ 49%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_join 211s tests/patcher_test.py::GreenThreadWrapper::test_name 211s [gw1] [ 49%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_name 211s tests/patcher_test.py::test_patcher_existing_locks_early 211s [gw1] [ 50%] PASSED tests/patcher_test.py::test_patcher_existing_locks_early 211s tests/patcher_test.py::test_patcher_existing_locks_late 211s [gw1] [ 50%] PASSED tests/patcher_test.py::test_patcher_existing_locks_late 211s tests/patcher_test.py::test_patcher_existing_locks_unlocked 211s [gw1] [ 50%] SKIPPED tests/patcher_test.py::test_patcher_existing_locks_unlocked 211s tests/patcher_test.py::test_patcher_existing_logging_module_lock 211s [gw1] [ 50%] PASSED tests/patcher_test.py::test_patcher_existing_logging_module_lock 212s tests/patcher_test.py::test_importlib_lock 212s [gw1] [ 50%] PASSED tests/patcher_test.py::test_importlib_lock 212s tests/patcher_test.py::test_threading_condition 212s [gw1] [ 50%] PASSED tests/patcher_test.py::test_threading_condition 212s tests/patcher_test.py::test_threading_join 212s [gw0] [ 50%] PASSED tests/greenpool_test.py::Stress::test_imap_50 213s tests/greenpool_test.py::Stress::test_imap_500 213s [gw1] [ 50%] PASSED tests/patcher_test.py::test_threading_join 214s tests/patcher_test.py::test_socketserver_selectors 214s [gw1] [ 51%] PASSED tests/patcher_test.py::test_socketserver_selectors 214s tests/patcher_test.py::test_blocking_select_methods_are_deleted 214s [gw1] [ 51%] PASSED tests/patcher_test.py::test_blocking_select_methods_are_deleted 214s tests/patcher_test.py::test_regular_file_readall 214s [gw1] [ 51%] PASSED tests/patcher_test.py::test_regular_file_readall 214s tests/patcher_test.py::test_threading_current 214s [gw1] [ 51%] PASSED tests/patcher_test.py::test_threading_current 214s tests/patcher_test.py::test_threadpoolexecutor 214s [gw0] [ 51%] PASSED tests/greenpool_test.py::Stress::test_imap_500 214s tests/greenpool_test.py::Stress::test_ordering_5 214s [gw1] [ 51%] PASSED tests/patcher_test.py::test_threadpoolexecutor 215s tests/patcher_test.py::test_builtin 215s [gw1] [ 51%] PASSED tests/patcher_test.py::test_builtin 215s tests/patcher_test.py::test_open_kwargs 215s [gw1] [ 52%] PASSED tests/patcher_test.py::test_open_kwargs 215s tests/patcher_test.py::test_patcher_existing_locks 215s [gw0] [ 52%] PASSED tests/greenpool_test.py::Stress::test_ordering_5 215s tests/greenpool_test.py::Stress::test_ordering_50 215s [gw1] [ 52%] PASSED tests/patcher_test.py::test_patcher_existing_locks 215s tests/patcher_test.py::test_patcher_existing_locks_exception 215s [gw0] [ 52%] PASSED tests/greenpool_test.py::Stress::test_ordering_50 215s tests/greenpool_test.py::Stress::test_with_intpool 215s [gw0] [ 52%] PASSED tests/greenpool_test.py::Stress::test_with_intpool 215s tests/greenthread_test.py::Spawn::test_kill 215s [gw1] [ 52%] PASSED tests/patcher_test.py::test_patcher_existing_locks_exception 215s tests/patcher_test.py::test_patcher_threading_subclass_done 215s [gw0] [ 52%] PASSED tests/greenthread_test.py::Spawn::test_kill 215s tests/greenthread_test.py::Spawn::test_kill_meth 215s [gw0] [ 53%] PASSED tests/greenthread_test.py::Spawn::test_kill_meth 215s tests/greenthread_test.py::Spawn::test_kill_n 215s [gw0] [ 53%] PASSED tests/greenthread_test.py::Spawn::test_kill_n 215s tests/greenthread_test.py::Spawn::test_link 215s [gw0] [ 53%] PASSED tests/greenthread_test.py::Spawn::test_link 215s tests/greenthread_test.py::Spawn::test_link_after_exited 215s [gw0] [ 53%] PASSED tests/greenthread_test.py::Spawn::test_link_after_exited 215s tests/greenthread_test.py::Spawn::test_link_relinks 215s [gw0] [ 53%] PASSED tests/greenthread_test.py::Spawn::test_link_relinks 215s tests/greenthread_test.py::Spawn::test_n 215s [gw0] [ 53%] PASSED tests/greenthread_test.py::Spawn::test_n 215s tests/greenthread_test.py::Spawn::test_simple 215s [gw0] [ 53%] PASSED tests/greenthread_test.py::Spawn::test_simple 215s tests/greenthread_test.py::SpawnAfter::test_basic 215s [gw1] [ 54%] PASSED tests/patcher_test.py::test_patcher_threading_subclass_done 215s tests/pools_test.py::TestIntPool::test_blocks_on_pool 215s [gw1] [ 54%] PASSED tests/pools_test.py::TestIntPool::test_blocks_on_pool 215s tests/pools_test.py::TestIntPool::test_create_contention 215s [gw1] [ 54%] PASSED tests/pools_test.py::TestIntPool::test_create_contention 215s tests/pools_test.py::TestIntPool::test_exhaustion 215s [gw1] [ 54%] PASSED tests/pools_test.py::TestIntPool::test_exhaustion 215s tests/pools_test.py::TestIntPool::test_free 215s [gw1] [ 54%] PASSED tests/pools_test.py::TestIntPool::test_free 215s tests/pools_test.py::TestIntPool::test_integers 215s [gw1] [ 54%] PASSED tests/pools_test.py::TestIntPool::test_integers 215s tests/pools_test.py::TestIntPool::test_ordering 215s [gw1] [ 54%] PASSED tests/pools_test.py::TestIntPool::test_ordering 215s tests/pools_test.py::TestIntPool::test_put_with_timed_out_getters 215s [gw1] [ 55%] PASSED tests/pools_test.py::TestIntPool::test_put_with_timed_out_getters 215s tests/pools_test.py::TestIntPool::test_putting_to_queue 215s [gw1] [ 55%] PASSED tests/pools_test.py::TestIntPool::test_putting_to_queue 215s tests/pools_test.py::TestIntPool::test_resize 215s [gw1] [ 55%] PASSED tests/pools_test.py::TestIntPool::test_resize 215s tests/pools_test.py::TestAbstract::test_abstract 215s [gw1] [ 55%] PASSED tests/pools_test.py::TestAbstract::test_abstract 215s tests/pools_test.py::TestIntPool2::test_something 215s [gw1] [ 55%] PASSED tests/pools_test.py::TestIntPool2::test_something 215s tests/pools_test.py::TestOrderAsStack::test_ordering 215s [gw1] [ 55%] PASSED tests/pools_test.py::TestOrderAsStack::test_ordering 215s tests/pools_test.py::TestCreateRaises::test_it 215s [gw1] [ 55%] PASSED tests/pools_test.py::TestCreateRaises::test_it 215s tests/queue_test.py::TestQueue::test_channel_send 215s [gw1] [ 55%] PASSED tests/queue_test.py::TestQueue::test_channel_send 215s tests/queue_test.py::TestQueue::test_channel_sender_timing_out 215s [gw1] [ 56%] PASSED tests/queue_test.py::TestQueue::test_channel_sender_timing_out 215s tests/queue_test.py::TestQueue::test_channel_wait 215s [gw1] [ 56%] PASSED tests/queue_test.py::TestQueue::test_channel_wait 215s tests/queue_test.py::TestQueue::test_channel_waiters 215s [gw0] [ 56%] PASSED tests/greenthread_test.py::SpawnAfter::test_basic 215s tests/greenthread_test.py::SpawnAfter::test_cancel 215s [gw1] [ 56%] PASSED tests/queue_test.py::TestQueue::test_channel_waiters 216s tests/queue_test.py::TestQueue::test_getting_before_sending 216s [gw0] [ 56%] PASSED tests/greenthread_test.py::SpawnAfter::test_cancel 216s [gw1] [ 56%] PASSED tests/queue_test.py::TestQueue::test_getting_before_sending 216s tests/queue_test.py::TestQueue::test_join_doesnt_block_when_queue_is_already_empty 216s tests/greenthread_test.py::SpawnAfter::test_cancel_already_started 216s [gw1] [ 56%] PASSED tests/queue_test.py::TestQueue::test_join_doesnt_block_when_queue_is_already_empty 216s tests/queue_test.py::TestQueue::test_max_size 216s [gw1] [ 57%] PASSED tests/queue_test.py::TestQueue::test_max_size 216s tests/queue_test.py::TestQueue::test_multiple_waiters 216s [gw1] [ 57%] PASSED tests/queue_test.py::TestQueue::test_multiple_waiters 216s tests/queue_test.py::TestQueue::test_resize_down 216s [gw1] [ 57%] PASSED tests/queue_test.py::TestQueue::test_resize_down 216s tests/queue_test.py::TestQueue::test_resize_to_Unlimited 216s [gw1] [ 57%] PASSED tests/queue_test.py::TestQueue::test_resize_to_Unlimited 216s tests/queue_test.py::TestQueue::test_resize_up 216s [gw1] [ 57%] PASSED tests/queue_test.py::TestQueue::test_resize_up 216s tests/queue_test.py::TestQueue::test_send_first 216s [gw1] [ 57%] PASSED tests/queue_test.py::TestQueue::test_send_first 216s tests/queue_test.py::TestQueue::test_send_last 216s [gw0] [ 57%] PASSED tests/greenthread_test.py::SpawnAfter::test_cancel_already_started 216s tests/greenthread_test.py::SpawnAfter::test_kill 216s [gw1] [ 58%] PASSED tests/queue_test.py::TestQueue::test_send_last 216s tests/queue_test.py::TestQueue::test_task_done 216s [gw0] [ 58%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill 216s tests/greenthread_test.py::SpawnAfter::test_kill_already_started 216s [gw1] [ 58%] PASSED tests/queue_test.py::TestQueue::test_task_done 216s tests/queue_test.py::TestQueue::test_two_bogus_waiters 216s [gw0] [ 58%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill_already_started 216s [gw1] [ 58%] PASSED tests/queue_test.py::TestQueue::test_two_bogus_waiters 216s tests/queue_test.py::TestQueue::test_two_waiters_one_dies 216s tests/greenthread_test.py::SpawnAfter::test_kill_meth 216s [gw1] [ 58%] PASSED tests/queue_test.py::TestQueue::test_two_waiters_one_dies 216s tests/queue_test.py::TestQueue::test_waiters_that_cancel 216s [gw0] [ 58%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill_meth 216s tests/greenthread_test.py::SpawnAfter::test_kill_n 216s [gw1] [ 59%] PASSED tests/queue_test.py::TestQueue::test_waiters_that_cancel 216s tests/queue_test.py::TestQueue::test_waiting 216s [gw0] [ 59%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill_n 216s tests/greenthread_test.py::SpawnAfter::test_link 216s [gw1] [ 59%] PASSED tests/queue_test.py::TestQueue::test_waiting 216s tests/queue_test.py::TestQueue::test_zero_length_queue_nonblocking_put 216s [gw0] [ 59%] PASSED tests/greenthread_test.py::SpawnAfter::test_link 216s tests/greenthread_test.py::SpawnAfter::test_link_after_exited 216s [gw1] [ 59%] PASSED tests/queue_test.py::TestQueue::test_zero_length_queue_nonblocking_put 216s tests/queue_test.py::TestQueue::test_zero_max_size 216s [gw0] [ 59%] PASSED tests/greenthread_test.py::SpawnAfter::test_link_after_exited 216s tests/greenthread_test.py::SpawnAfter::test_link_relinks 216s [gw1] [ 59%] PASSED tests/queue_test.py::TestQueue::test_zero_max_size 216s tests/queue_test.py::TestNoWait::test_get_nowait_simple 216s [gw0] [ 60%] PASSED tests/greenthread_test.py::SpawnAfter::test_link_relinks 216s [gw1] [ 60%] PASSED tests/queue_test.py::TestNoWait::test_get_nowait_simple 216s tests/queue_test.py::TestNoWait::test_get_nowait_unlock 216s tests/greenthread_test.py::SpawnAfter::test_n 216s [gw1] [ 60%] PASSED tests/queue_test.py::TestNoWait::test_get_nowait_unlock 216s tests/queue_test.py::TestNoWait::test_put_nowait_simple 216s [gw0] [ 60%] PASSED tests/greenthread_test.py::SpawnAfter::test_n 216s tests/greenthread_test.py::SpawnAfter::test_simple 216s [gw0] [ 60%] PASSED tests/greenthread_test.py::SpawnAfter::test_simple 216s tests/greenthread_test.py::SpawnAfterLocal::test_spawn_is_not_cancelled 216s [gw1] [ 60%] PASSED tests/queue_test.py::TestNoWait::test_put_nowait_simple 216s tests/queue_test.py::TestNoWait::test_put_nowait_unlock 216s [gw1] [ 60%] PASSED tests/queue_test.py::TestNoWait::test_put_nowait_unlock 216s tests/queue_test.py::TestNoWait::test_wait_except 216s [gw1] [ 61%] PASSED tests/queue_test.py::TestNoWait::test_wait_except 216s tests/semaphore_test.py::TestSemaphore::test_bounded 216s [gw1] [ 61%] PASSED tests/semaphore_test.py::TestSemaphore::test_bounded 216s tests/semaphore_test.py::TestSemaphore::test_bounded_with_zero_limit 216s [gw1] [ 61%] PASSED tests/semaphore_test.py::TestSemaphore::test_bounded_with_zero_limit 216s tests/semaphore_test.py::TestSemaphore::test_non_blocking 216s [gw1] [ 61%] PASSED tests/semaphore_test.py::TestSemaphore::test_non_blocking 216s tests/semaphore_test.py::TestSemaphore::test_timeout 216s [gw0] [ 61%] PASSED tests/greenthread_test.py::SpawnAfterLocal::test_spawn_is_not_cancelled 216s tests/greenthread_test.py::SpawnAfterLocal::test_timer_cancelled_upon_greenlet_exit 216s [gw1] [ 61%] PASSED tests/semaphore_test.py::TestSemaphore::test_timeout 216s tests/semaphore_test.py::TestSemaphore::test_timeout_non_blocking 216s [gw1] [ 61%] PASSED tests/semaphore_test.py::TestSemaphore::test_timeout_non_blocking 216s tests/semaphore_test.py::test_semaphore_contention 216s [gw0] [ 61%] PASSED tests/greenthread_test.py::SpawnAfterLocal::test_timer_cancelled_upon_greenlet_exit 216s tests/greenthread_test.py::SpawnAfterLocal::test_timer_fired 216s [gw0] [ 62%] PASSED tests/greenthread_test.py::SpawnAfterLocal::test_timer_fired 217s tests/hub_test.py::TestTimerCleanup::test_cancel_accumulated 217s [gw0] [ 62%] PASSED tests/hub_test.py::TestTimerCleanup::test_cancel_accumulated 217s tests/hub_test.py::TestTimerCleanup::test_cancel_immediate 217s [gw0] [ 62%] PASSED tests/hub_test.py::TestTimerCleanup::test_cancel_immediate 217s tests/hub_test.py::TestMultipleListenersCleanup::test_cleanup 217s [gw0] [ 62%] PASSED tests/hub_test.py::TestMultipleListenersCleanup::test_cleanup 217s tests/hub_test.py::TestScheduleCall::test_global 217s [gw1] [ 62%] PASSED tests/semaphore_test.py::test_semaphore_contention 217s tests/semaphore_test.py::test_semaphore_type_check 217s [gw1] [ 62%] PASSED tests/semaphore_test.py::test_semaphore_type_check 217s tests/socket_test.py::test_recv_type 217s [gw0] [ 62%] PASSED tests/hub_test.py::TestScheduleCall::test_global 217s tests/hub_test.py::TestScheduleCall::test_local 217s [gw0] [ 63%] PASSED tests/hub_test.py::TestScheduleCall::test_local 217s tests/hub_test.py::TestScheduleCall::test_ordering 217s [gw0] [ 63%] PASSED tests/hub_test.py::TestScheduleCall::test_ordering 217s tests/hub_test.py::TestDebug::test_debug_listeners 217s [gw0] [ 63%] PASSED tests/hub_test.py::TestDebug::test_debug_listeners 217s tests/hub_test.py::TestDebug::test_timer_exceptions 217s [gw0] [ 63%] PASSED tests/hub_test.py::TestDebug::test_timer_exceptions 217s tests/hub_test.py::TestExceptionInMainloop::test_sleep 217s [gw0] [ 63%] PASSED tests/hub_test.py::TestExceptionInMainloop::test_sleep 217s tests/hub_test.py::TestExceptionInGreenthread::test_exceptionleaks 217s [gw0] [ 63%] PASSED tests/hub_test.py::TestExceptionInGreenthread::test_exceptionleaks 217s tests/hub_test.py::TestExceptionInGreenthread::test_exceptionpreservation 217s [gw0] [ 63%] PASSED tests/hub_test.py::TestExceptionInGreenthread::test_exceptionpreservation 217s tests/hub_test.py::TestHubBlockingDetector::test_block_detect 217s [gw1] [ 64%] PASSED tests/socket_test.py::test_recv_type 217s tests/socket_test.py::test_recv_into_type 217s [gw1] [ 64%] PASSED tests/socket_test.py::test_recv_into_type 217s tests/socket_test.py::test_socket_api_family 217s [gw1] [ 64%] PASSED tests/socket_test.py::test_socket_api_family 217s tests/socket_test.py::test_getaddrinfo_ipv6_scope 217s [gw1] [ 64%] PASSED tests/socket_test.py::test_getaddrinfo_ipv6_scope 217s tests/socket_test.py::test_error_is_timeout 217s [gw1] [ 64%] PASSED tests/socket_test.py::test_error_is_timeout 217s tests/socket_test.py::test_connect_ex_success 217s [gw1] [ 64%] PASSED tests/socket_test.py::test_connect_ex_success 217s tests/ssl_test.py::SSLTest::test_client_check_hostname 217s [gw1] [ 64%] PASSED tests/ssl_test.py::SSLTest::test_client_check_hostname 217s tests/ssl_test.py::SSLTest::test_context_version_setters 217s [gw1] [ 65%] PASSED tests/ssl_test.py::SSLTest::test_context_version_setters 217s tests/ssl_test.py::SSLTest::test_context_wrapped_accept 217s [gw1] [ 65%] PASSED tests/ssl_test.py::SSLTest::test_context_wrapped_accept 217s tests/ssl_test.py::SSLTest::test_duplex_response 217s [gw1] [ 65%] PASSED tests/ssl_test.py::SSLTest::test_duplex_response 217s tests/ssl_test.py::SSLTest::test_explicit_keys_accept 217s [gw1] [ 65%] PASSED tests/ssl_test.py::SSLTest::test_explicit_keys_accept 217s tests/ssl_test.py::SSLTest::test_greensslobject 217s [gw1] [ 65%] PASSED tests/ssl_test.py::SSLTest::test_greensslobject 218s tests/ssl_test.py::SSLTest::test_no_handshake_block_accept_loop 218s [gw1] [ 65%] PASSED tests/ssl_test.py::SSLTest::test_no_handshake_block_accept_loop 218s tests/ssl_test.py::SSLTest::test_receiving_doesnt_block_if_there_is_already_decrypted_buffered_data 218s [gw0] [ 65%] PASSED tests/hub_test.py::TestHubBlockingDetector::test_block_detect 218s tests/hub_test.py::TestHubBlockingDetector::test_block_detect_with_itimer 218s [gw0] [ 66%] SKIPPED tests/hub_test.py::TestHubBlockingDetector::test_block_detect_with_itimer 218s tests/hub_test.py::TestSuspend::test_suspend_doesnt_crash 218s [gw1] [ 66%] PASSED tests/ssl_test.py::SSLTest::test_receiving_doesnt_block_if_there_is_already_decrypted_buffered_data 218s tests/ssl_test.py::SSLTest::test_recv_after_ssl_connect 218s [gw1] [ 66%] PASSED tests/ssl_test.py::SSLTest::test_recv_after_ssl_connect 218s tests/ssl_test.py::SSLTest::test_regression_gh_17 218s [gw1] [ 66%] PASSED tests/ssl_test.py::SSLTest::test_regression_gh_17 218s tests/ssl_test.py::SSLTest::test_sendall_cpu_usage 218s [gw1] [ 66%] PASSED tests/ssl_test.py::SSLTest::test_sendall_cpu_usage 218s tests/ssl_test.py::SSLTest::test_ssl_close 218s [gw1] [ 66%] PASSED tests/ssl_test.py::SSLTest::test_ssl_close 218s tests/ssl_test.py::SSLTest::test_ssl_connect 218s [gw1] [ 66%] PASSED tests/ssl_test.py::SSLTest::test_ssl_connect 218s tests/ssl_test.py::SSLTest::test_ssl_context 218s [gw1] [ 66%] PASSED tests/ssl_test.py::SSLTest::test_ssl_context 218s tests/ssl_test.py::SSLTest::test_ssl_unwrap 218s [gw1] [ 67%] PASSED tests/ssl_test.py::SSLTest::test_ssl_unwrap 218s tests/subprocess_test.py::test_subprocess_wait 218s [gw1] [ 67%] PASSED tests/subprocess_test.py::test_subprocess_wait 218s tests/subprocess_test.py::test_close_popen_stdin_with_close_fds 218s [gw1] [ 67%] PASSED tests/subprocess_test.py::test_close_popen_stdin_with_close_fds 218s tests/subprocess_test.py::test_universal_lines 218s [gw1] [ 67%] PASSED tests/subprocess_test.py::test_universal_lines 218s tests/timeout_with_statement_test.py::Test::test_dummy_timer 218s [gw1] [ 67%] PASSED tests/timeout_with_statement_test.py::Test::test_dummy_timer 218s tests/timeout_with_statement_test.py::Test::test_nested_timeout 218s [gw0] [ 67%] PASSED tests/hub_test.py::TestSuspend::test_suspend_doesnt_crash 218s tests/hub_test.py::test_repeated_select_bad_fd 218s [gw0] [ 67%] PASSED tests/hub_test.py::test_repeated_select_bad_fd 218s tests/hub_test.py::test_fork 218s [gw1] [ 68%] PASSED tests/timeout_with_statement_test.py::Test::test_nested_timeout 218s tests/timeout_with_statement_test.py::Test::test_raising_custom_exception 218s [gw1] [ 68%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_custom_exception 218s tests/timeout_with_statement_test.py::Test::test_raising_exc_tuple 218s [gw1] [ 68%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_exc_tuple 219s tests/timeout_with_statement_test.py::Test::test_raising_exception_class 219s [gw1] [ 68%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_exception_class 219s tests/timeout_with_statement_test.py::Test::test_raising_self 219s [gw1] [ 68%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_self 219s tests/timeout_with_statement_test.py::Test::test_raising_self_true 219s [gw1] [ 68%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_self_true 219s tests/timeout_with_statement_test.py::Test::test_ref 219s [gw1] [ 68%] PASSED tests/timeout_with_statement_test.py::Test::test_ref 219s tests/timeout_with_statement_test.py::Test::test_silent_block 219s [gw0] [ 69%] PASSED tests/hub_test.py::test_fork 219s tests/hub_test.py::test_fork_simple 219s [gw1] [ 69%] PASSED tests/timeout_with_statement_test.py::Test::test_silent_block 219s tests/timer_test.py::TestTimer::test_copy 219s [gw1] [ 69%] PASSED tests/timer_test.py::TestTimer::test_copy 219s tests/timer_test.py::TestTimer::test_schedule 219s [gw1] [ 69%] PASSED tests/timer_test.py::TestTimer::test_schedule 219s tests/tpool_test.py::TestTpool::test_autowrap 219s [gw1] [ 69%] PASSED tests/tpool_test.py::TestTpool::test_autowrap 219s tests/tpool_test.py::TestTpool::test_autowrap_both 219s [gw1] [ 69%] PASSED tests/tpool_test.py::TestTpool::test_autowrap_both 219s tests/tpool_test.py::TestTpool::test_autowrap_names 219s [gw1] [ 69%] PASSED tests/tpool_test.py::TestTpool::test_autowrap_names 219s tests/tpool_test.py::TestTpool::test_callable 219s [gw1] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_callable 219s tests/tpool_test.py::TestTpool::test_callable_iterator 219s [gw1] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_callable_iterator 219s tests/tpool_test.py::TestTpool::test_contention 219s [gw1] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_contention 219s tests/tpool_test.py::TestTpool::test_eventlet_timeout 219s [gw1] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_eventlet_timeout 219s tests/tpool_test.py::TestTpool::test_killall 219s [gw1] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_killall 219s tests/tpool_test.py::TestTpool::test_killall_remaining_results 219s [gw0] [ 70%] PASSED tests/hub_test.py::test_fork_simple 219s tests/hub_test.py::TestDeadRunLoop::test_kill 219s [gw1] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_killall_remaining_results 219s tests/tpool_test.py::TestTpool::test_multiple_wraps 219s [gw1] [ 71%] PASSED tests/tpool_test.py::TestTpool::test_multiple_wraps 219s tests/tpool_test.py::TestTpool::test_raising_exceptions 219s [gw1] [ 71%] PASSED tests/tpool_test.py::TestTpool::test_raising_exceptions 220s tests/tpool_test.py::TestTpool::test_timeout 220s [gw0] [ 71%] PASSED tests/hub_test.py::TestDeadRunLoop::test_kill 220s tests/hub_test.py::TestDeadRunLoop::test_parent 220s [gw1] [ 71%] PASSED tests/tpool_test.py::TestTpool::test_timeout 220s tests/tpool_test.py::TestTpool::test_tpool_set_num_threads 220s [gw1] [ 71%] PASSED tests/tpool_test.py::TestTpool::test_tpool_set_num_threads 220s tests/tpool_test.py::TestTpool::test_variable_and_keyword_arguments_with_function_calls 220s [gw1] [ 71%] PASSED tests/tpool_test.py::TestTpool::test_variable_and_keyword_arguments_with_function_calls 220s tests/tpool_test.py::TestTpool::test_wrap_dict 220s [gw1] [ 71%] PASSED tests/tpool_test.py::TestTpool::test_wrap_dict 220s tests/tpool_test.py::TestTpool::test_wrap_eq 220s [gw1] [ 72%] PASSED tests/tpool_test.py::TestTpool::test_wrap_eq 220s tests/tpool_test.py::TestTpool::test_wrap_getitem 220s [gw1] [ 72%] PASSED tests/tpool_test.py::TestTpool::test_wrap_getitem 220s tests/tpool_test.py::TestTpool::test_wrap_hash 220s [gw1] [ 72%] PASSED tests/tpool_test.py::TestTpool::test_wrap_hash 220s tests/tpool_test.py::TestTpool::test_wrap_ints 220s [gw1] [ 72%] PASSED tests/tpool_test.py::TestTpool::test_wrap_ints 220s tests/tpool_test.py::TestTpool::test_wrap_iterator 220s [gw1] [ 72%] PASSED tests/tpool_test.py::TestTpool::test_wrap_iterator 220s tests/tpool_test.py::TestTpool::test_wrap_iterator2 220s [gw1] [ 72%] PASSED tests/tpool_test.py::TestTpool::test_wrap_iterator2 220s tests/tpool_test.py::TestTpool::test_wrap_module_class 220s [gw1] [ 72%] PASSED tests/tpool_test.py::TestTpool::test_wrap_module_class 220s tests/tpool_test.py::TestTpool::test_wrap_nonzero 220s [gw1] [ 72%] PASSED tests/tpool_test.py::TestTpool::test_wrap_nonzero 220s tests/tpool_test.py::TestTpool::test_wrap_setitem 220s [gw1] [ 73%] PASSED tests/tpool_test.py::TestTpool::test_wrap_setitem 220s tests/tpool_test.py::TestTpool::test_wrap_string 220s [gw1] [ 73%] PASSED tests/tpool_test.py::TestTpool::test_wrap_string 220s tests/tpool_test.py::TestTpool::test_wrap_tuple 220s [gw1] [ 73%] PASSED tests/tpool_test.py::TestTpool::test_wrap_tuple 220s tests/tpool_test.py::TestTpool::test_wrap_uniterable 220s [gw1] [ 73%] PASSED tests/tpool_test.py::TestTpool::test_wrap_uniterable 220s tests/tpool_test.py::TpoolLongTests::test_a_buncha_stuff 220s [gw0] [ 73%] PASSED tests/hub_test.py::TestDeadRunLoop::test_parent 220s tests/subprocess_test.py::test_patched_communicate_290 220s [gw0] [ 73%] PASSED tests/subprocess_test.py::test_patched_communicate_290 220s tests/subprocess_test.py::test_check_call_without_timeout_works 220s [gw0] [ 73%] PASSED tests/subprocess_test.py::test_check_call_without_timeout_works 220s tests/subprocess_test.py::test_exception_identity 220s [gw0] [ 74%] PASSED tests/subprocess_test.py::test_exception_identity 221s tests/test__event.py::TestEvent::test_send 221s [gw0] [ 74%] PASSED tests/test__event.py::TestEvent::test_send 221s tests/test__event.py::TestEvent::test_send_exc 221s [gw0] [ 74%] PASSED tests/test__event.py::TestEvent::test_send_exc 221s tests/test__greenness.py::test_urllib 221s [gw0] [ 74%] PASSED tests/test__greenness.py::test_urllib 221s tests/test__refcount.py::test_clean_exit 221s [gw1] [ 74%] PASSED tests/tpool_test.py::TpoolLongTests::test_a_buncha_stuff 221s tests/tpool_test.py::TpoolLongTests::test_leakage_from_tracebacks 221s [gw0] [ 74%] PASSED tests/test__refcount.py::test_clean_exit 221s tests/test__refcount.py::test_timeout_exit 221s [gw1] [ 74%] PASSED tests/tpool_test.py::TpoolLongTests::test_leakage_from_tracebacks 221s tests/tpool_test.py::test_isolate_from_socket_default_timeout 221s [gw1] [ 75%] PASSED tests/tpool_test.py::test_isolate_from_socket_default_timeout 221s tests/tpool_test.py::test_exception_leak 221s [gw0] [ 75%] PASSED tests/test__refcount.py::test_timeout_exit 221s tests/test__socket_errors.py::TestSocketErrors::test_connection_refused 221s [gw0] [ 75%] PASSED tests/test__socket_errors.py::TestSocketErrors::test_connection_refused 222s tests/test__socket_errors.py::TestSocketErrors::test_timeout 222s [gw1] [ 75%] PASSED tests/tpool_test.py::test_exception_leak 222s tests/websocket_new_test.py::TestWebSocket::test_breaking_the_connection_13 222s [gw1] [ 75%] PASSED tests/websocket_new_test.py::TestWebSocket::test_breaking_the_connection_13 222s tests/websocket_new_test.py::TestWebSocket::test_client_closing_connection_13 222s [gw1] [ 75%] PASSED tests/websocket_new_test.py::TestWebSocket::test_client_closing_connection_13 222s tests/websocket_new_test.py::TestWebSocket::test_client_invalid_packet_13 222s [gw1] [ 75%] PASSED tests/websocket_new_test.py::TestWebSocket::test_client_invalid_packet_13 222s tests/websocket_new_test.py::TestWebSocket::test_correct_upgrade_request_13 222s [gw1] [ 76%] PASSED tests/websocket_new_test.py::TestWebSocket::test_correct_upgrade_request_13 222s tests/websocket_new_test.py::TestWebSocket::test_incomplete_headers_13 222s [gw1] [ 76%] PASSED tests/websocket_new_test.py::TestWebSocket::test_incomplete_headers_13 222s tests/websocket_new_test.py::TestWebSocket::test_send_recv_13 222s [gw1] [ 76%] PASSED tests/websocket_new_test.py::TestWebSocket::test_send_recv_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_basic_deflate_ext_13 222s [gw1] [ 76%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_basic_deflate_ext_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_context_takeover_13 222s [gw1] [ 76%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_context_takeover_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_window_max_bits_13 222s [gw1] [ 76%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_window_max_bits_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_no_context_takeover_13 222s [gw1] [ 76%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_no_context_takeover_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_with_context_takeover_13 222s [gw1] [ 77%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_with_context_takeover_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_13 222s [gw1] [ 77%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_both_no_context_13 222s [gw1] [ 77%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_both_no_context_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_client_no_context_13 222s [gw1] [ 77%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_client_no_context_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_server_no_context_13 222s [gw1] [ 77%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_server_no_context_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_compressed_13 222s [gw1] [ 77%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_compressed_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_uncompressed_13 222s [gw1] [ 77%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_uncompressed_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_reject_max_window_bits_out_of_range_13 222s [gw1] [ 77%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_reject_max_window_bits_out_of_range_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_send_uncompressed_msg_13 222s [gw1] [ 78%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_send_uncompressed_msg_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_no_context_takeover_13 222s [gw1] [ 78%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_no_context_takeover_13 222s tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_with_context_takeover_13 222s [gw1] [ 78%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_with_context_takeover_13 222s tests/websocket_test.py::TestWebSocket::test_app_socket_errors_75 222s [gw1] [ 78%] PASSED tests/websocket_test.py::TestWebSocket::test_app_socket_errors_75 222s tests/websocket_test.py::TestWebSocket::test_app_socket_errors_76 222s [gw1] [ 78%] PASSED tests/websocket_test.py::TestWebSocket::test_app_socket_errors_76 222s tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_75 222s [gw1] [ 78%] PASSED tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_75 222s tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_76 222s [gw1] [ 78%] PASSED tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_76 222s tests/websocket_test.py::TestWebSocket::test_client_closing_connection_76 222s [gw1] [ 79%] PASSED tests/websocket_test.py::TestWebSocket::test_client_closing_connection_76 222s tests/websocket_test.py::TestWebSocket::test_client_invalid_packet_76 222s [gw1] [ 79%] PASSED tests/websocket_test.py::TestWebSocket::test_client_invalid_packet_76 222s tests/websocket_test.py::TestWebSocket::test_close_idle 222s [gw0] [ 79%] PASSED tests/test__socket_errors.py::TestSocketErrors::test_timeout 222s tests/test__socket_errors.py::TestSocketErrors::test_timeout_real_socket 222s [gw1] [ 79%] PASSED tests/websocket_test.py::TestWebSocket::test_close_idle 222s tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_75 222s [gw1] [ 79%] PASSED tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_75 222s tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_76 222s [gw1] [ 79%] PASSED tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_76 222s tests/websocket_test.py::TestWebSocket::test_empty_query_string 222s [gw1] [ 79%] PASSED tests/websocket_test.py::TestWebSocket::test_empty_query_string 223s tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_75 223s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_75 223s tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_76 223s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_76 223s tests/websocket_test.py::TestWebSocket::test_incomplete_headers_75 223s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocket::test_incomplete_headers_75 223s tests/websocket_test.py::TestWebSocket::test_incomplete_headers_76 223s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocket::test_incomplete_headers_76 223s tests/websocket_test.py::TestWebSocket::test_incorrect_headers 223s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocket::test_incorrect_headers 223s tests/websocket_test.py::TestWebSocket::test_query_string 223s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocket::test_query_string 223s tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_75 223s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_75 223s tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_76 223s [gw1] [ 81%] PASSED tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_76 223s tests/websocket_test.py::TestWebSocket::test_server_closing_connect_76 223s [gw1] [ 81%] PASSED tests/websocket_test.py::TestWebSocket::test_server_closing_connect_76 223s tests/websocket_test.py::TestWebSocket::test_wrapped_wsgi 223s [gw1] [ 81%] PASSED tests/websocket_test.py::TestWebSocket::test_wrapped_wsgi 223s tests/websocket_test.py::TestWebSocketSSL::test_ssl_sending_messages 223s [gw1] [ 81%] PASSED tests/websocket_test.py::TestWebSocketSSL::test_ssl_sending_messages 223s tests/websocket_test.py::TestWebSocketObject::test_close_ws 223s [gw1] [ 81%] PASSED tests/websocket_test.py::TestWebSocketObject::test_close_ws 223s tests/websocket_test.py::TestWebSocketObject::test_recieve 223s [gw1] [ 81%] PASSED tests/websocket_test.py::TestWebSocketObject::test_recieve 223s tests/websocket_test.py::TestWebSocketObject::test_send_to_ws 223s [gw1] [ 81%] PASSED tests/websocket_test.py::TestWebSocketObject::test_send_to_ws 223s tests/wsgi_test.py::TestHttpd::test_001_server 223s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_001_server 223s tests/wsgi_test.py::TestHttpd::test_002_keepalive 223s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_002_keepalive 223s tests/wsgi_test.py::TestHttpd::test_004_close_keepalive 223s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_004_close_keepalive 223s tests/wsgi_test.py::TestHttpd::test_006_reject_long_urls 223s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_006_reject_long_urls 223s tests/wsgi_test.py::TestHttpd::test_007_get_arg 223s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_007_get_arg 223s tests/wsgi_test.py::TestHttpd::test_008_correctresponse 223s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_008_correctresponse 223s tests/wsgi_test.py::TestHttpd::test_009_chunked_response 223s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_009_chunked_response 223s tests/wsgi_test.py::TestHttpd::test_010_no_chunked_http_1_0 223s [gw0] [ 83%] PASSED tests/test__socket_errors.py::TestSocketErrors::test_timeout_real_socket 223s [gw1] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_010_no_chunked_http_1_0 223s tests/wsgi_test.py::TestHttpd::test_011_multiple_chunks 223s tests/test__socket_errors.py::test_create_connection_refused 223s [gw0] [ 83%] PASSED tests/test__socket_errors.py::test_create_connection_refused 223s tests/test_infrastructure_tests.py::test_run_python_timeout 223s [gw1] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_011_multiple_chunks 223s tests/wsgi_test.py::TestHttpd::test_012_ssl_server 223s [gw1] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_012_ssl_server 223s tests/wsgi_test.py::TestHttpd::test_013_empty_return 223s [gw1] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_013_empty_return 224s tests/wsgi_test.py::TestHttpd::test_014_chunked_post 224s [gw1] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_014_chunked_post 224s tests/wsgi_test.py::TestHttpd::test_015_write 224s [gw1] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_015_write 224s tests/wsgi_test.py::TestHttpd::test_016_repeated_content_length 224s [gw0] [ 84%] PASSED tests/test_infrastructure_tests.py::test_run_python_timeout 224s tests/test_infrastructure_tests.py::test_run_python_pythonpath_extend 224s [gw1] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_016_repeated_content_length 224s tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 224s [gw0] [ 84%] PASSED tests/test_infrastructure_tests.py::test_run_python_pythonpath_extend 224s tests/thread_test.py::Locals::test_assignment 224s [gw1] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 224s tests/wsgi_test.py::TestHttpd::test_018_http_10_keepalive 224s [gw0] [ 84%] PASSED tests/thread_test.py::Locals::test_assignment 224s tests/thread_test.py::Locals::test_calling_methods 224s [gw0] [ 84%] PASSED tests/thread_test.py::Locals::test_calling_methods 224s tests/thread_test.py::Locals::test_calls_init 224s [gw1] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_018_http_10_keepalive 224s tests/wsgi_test.py::TestHttpd::test_018b_http_10_keepalive_framing 224s [gw0] [ 85%] PASSED tests/thread_test.py::Locals::test_calls_init 224s tests/thread_test.py::Locals::test_no_leaking 224s [gw1] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_018b_http_10_keepalive_framing 224s tests/wsgi_test.py::TestHttpd::test_019_fieldstorage_compat 224s [gw1] [ 85%] SKIPPED tests/wsgi_test.py::TestHttpd::test_019_fieldstorage_compat 224s tests/wsgi_test.py::TestHttpd::test_020_x_forwarded_for 224s [gw0] [ 85%] PASSED tests/thread_test.py::Locals::test_no_leaking 224s tests/thread_test.py::test_compat_lock_release 224s [gw0] [ 85%] PASSED tests/thread_test.py::test_compat_lock_release 224s tests/thread_test.py::test_reinit 224s [gw0] [ 85%] PASSED tests/thread_test.py::test_reinit 224s tests/thread_test.py::test_can_use_eventlet_in_os_threads 224s [gw1] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_020_x_forwarded_for 224s tests/wsgi_test.py::TestHttpd::test_021_environ_clobbering 224s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_021_environ_clobbering 224s tests/wsgi_test.py::TestHttpd::test_022_custom_pool 224s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_022_custom_pool 224s tests/wsgi_test.py::TestHttpd::test_023_bad_content_length 224s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_023_bad_content_length 224s tests/wsgi_test.py::TestHttpd::test_024_expect_100_continue 224s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_024_expect_100_continue 224s tests/wsgi_test.py::TestHttpd::test_024a_expect_100_continue_with_headers 224s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_024a_expect_100_continue_with_headers 224s tests/wsgi_test.py::TestHttpd::test_024b_expect_100_continue_with_headers_multiple_chunked 224s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_024b_expect_100_continue_with_headers_multiple_chunked 224s tests/wsgi_test.py::TestHttpd::test_024c_expect_100_continue_with_headers_multiple_nonchunked 224s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_024c_expect_100_continue_with_headers_multiple_nonchunked 224s tests/wsgi_test.py::TestHttpd::test_024d_expect_100_continue_with_eager_app_chunked 224s [gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_024d_expect_100_continue_with_eager_app_chunked 224s tests/wsgi_test.py::TestHttpd::test_025_accept_errors 224s [gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_025_accept_errors 224s tests/wsgi_test.py::TestHttpd::test_026_http_10_nokeepalive 224s [gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_026_http_10_nokeepalive 224s tests/wsgi_test.py::TestHttpd::test_aborted_post_io_error 224s [gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_post_io_error 224s tests/wsgi_test.py::TestHttpd::test_chunked_response_when_app_yields_empty_string 224s [gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_chunked_response_when_app_yields_empty_string 224s tests/wsgi_test.py::TestHttpd::test_client_disconnect 224s [gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_client_disconnect 224s tests/wsgi_test.py::TestHttpd::test_close_chunked_with_1_0_client 224s [gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_close_chunked_with_1_0_client 224s tests/wsgi_test.py::TestHttpd::test_close_idle_connections 224s [gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_close_idle_connections 224s tests/wsgi_test.py::TestHttpd::test_close_idle_connections_listen_socket_closed 224s [gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_close_idle_connections_listen_socket_closed 224s tests/wsgi_test.py::TestHttpd::test_configurable_url_length_limit 224s [gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_configurable_url_length_limit 224s tests/wsgi_test.py::TestHttpd::test_content_length_and_transfer_encoding_escape_hatch 224s [gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_content_length_and_transfer_encoding_escape_hatch 224s tests/wsgi_test.py::TestHttpd::test_debug 224s [gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_debug 224s tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 224s [gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 224s tests/wsgi_test.py::TestHttpd::test_do_not_close_non_idle_connections 224s [gw0] [ 88%] PASSED tests/thread_test.py::test_can_use_eventlet_in_os_threads 224s tests/timeout_test.py::TestDirectRaise::test_direct_raise_class 224s [gw0] [ 88%] PASSED tests/timeout_test.py::TestDirectRaise::test_direct_raise_class 224s tests/timeout_test.py::TestDirectRaise::test_direct_raise_instance 224s [gw0] [ 89%] PASSED tests/timeout_test.py::TestDirectRaise::test_direct_raise_instance 224s tests/timeout_test.py::TestDirectRaise::test_repr 224s [gw0] [ 89%] PASSED tests/timeout_test.py::TestDirectRaise::test_repr 224s tests/timeout_test.py::TestWithTimeout::test_with_outer_timer 224s [gw0] [ 89%] PASSED tests/timeout_test.py::TestWithTimeout::test_with_outer_timer 224s tests/timeout_test.py::TestWithTimeout::test_with_timeout 224s [gw0] [ 89%] PASSED tests/timeout_test.py::TestWithTimeout::test_with_timeout 224s tests/timeout_test.py::test_is_timeout_attribute 224s [gw0] [ 89%] PASSED tests/timeout_test.py::test_is_timeout_attribute 224s tests/timeout_with_statement_test.py::Test::test_cancel_timer_inside_block 224s [gw0] [ 89%] PASSED tests/timeout_with_statement_test.py::Test::test_cancel_timer_inside_block 225s tests/timeout_with_statement_test.py::Test::test_cancellation 225s [gw0] [ 89%] PASSED tests/timeout_with_statement_test.py::Test::test_cancellation 225s tests/wsgi_test.py::TestHttpd::test_026_log_format 225s [gw0] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_026_log_format 225s tests/wsgi_test.py::TestHttpd::test_026b_http_10_zero_keepalive 225s [gw0] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_026b_http_10_zero_keepalive 225s tests/wsgi_test.py::TestHttpd::test_027_keepalive_chunked 225s [gw0] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_027_keepalive_chunked 225s tests/wsgi_test.py::TestHttpd::test_028_ssl_handshake_errors 225s [gw0] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_028_ssl_handshake_errors 225s tests/wsgi_test.py::TestHttpd::test_029_posthooks 225s [gw0] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_029_posthooks 225s tests/wsgi_test.py::TestHttpd::test_030_reject_long_header_lines 225s [gw0] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_030_reject_long_header_lines 225s tests/wsgi_test.py::TestHttpd::test_031_reject_large_headers 225s [gw0] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_031_reject_large_headers 225s tests/wsgi_test.py::TestHttpd::test_032_wsgi_input_as_iterable 225s [gw0] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_032_wsgi_input_as_iterable 225s tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post 225s [gw0] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post 225s tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_bad_chunks 225s [gw0] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_bad_chunks 225s tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_between_chunks 225s [gw0] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_between_chunks 225s tests/wsgi_test.py::TestHttpd::test_log_unix_address 225s [gw0] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_log_unix_address 225s tests/wsgi_test.py::TestHttpd::test_minimum_chunk_size_parameter_leaves_httpprotocol_class_member_intact 225s [gw0] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_minimum_chunk_size_parameter_leaves_httpprotocol_class_member_intact 225s tests/wsgi_test.py::TestHttpd::test_no_content_length_or_transfer_encoding 225s [gw0] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_no_content_length_or_transfer_encoding 225s tests/wsgi_test.py::TestHttpd::test_no_transfer_encoding_in_empty_response 225s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_no_transfer_encoding_in_empty_response 225s tests/wsgi_test.py::TestHttpd::test_partial_writes_are_handled 225s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_partial_writes_are_handled 225s tests/wsgi_test.py::TestHttpd::test_path_info_decoding 225s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_path_info_decoding 225s tests/wsgi_test.py::TestHttpd::test_path_info_latin1 225s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_path_info_latin1 225s tests/wsgi_test.py::TestHttpd::test_rfc9112_reject_bad_request 225s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_rfc9112_reject_bad_request 225s tests/wsgi_test.py::TestHttpd::test_server_keepalive_as_timeout 225s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_server_keepalive_as_timeout 225s tests/wsgi_test.py::TestHttpd::test_server_keepalive_sent_in_headers 225s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_server_keepalive_sent_in_headers 225s tests/wsgi_test.py::TestHttpd::test_server_socket_timeout 225s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_server_socket_timeout 225s tests/wsgi_test.py::TestHttpd::test_socket_remains_open 225s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_socket_remains_open 225s tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_call 225s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_call 225s tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_iter 225s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_iter 225s tests/wsgi_test.py::TestHttpd::test_unicode_with_nonascii_characters_raises_error 225s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_unicode_with_nonascii_characters_raises_error 225s tests/wsgi_test.py::TestHttpd::test_unicode_with_only_ascii_characters_works 225s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_unicode_with_only_ascii_characters_works 225s tests/wsgi_test.py::TestHttpd::test_zero_length_chunked_response 225s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_zero_length_chunked_response 225s tests/wsgi_test.py::IterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 225s [gw0] [ 94%] PASSED tests/wsgi_test.py::IterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 225s tests/wsgi_test.py::ProxiedIterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 225s [gw0] [ 94%] PASSED tests/wsgi_test.py::ProxiedIterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 225s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline 225s [gw0] [ 94%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline 225s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_from_input 225s [gw0] [ 94%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_from_input 225s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_not_override_minimum_chunk_size 225s [gw0] [ 94%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_not_override_minimum_chunk_size 226s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_override_minimum_chunk_size 226s [gw0] [ 94%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_override_minimum_chunk_size 226s tests/wsgi_test.py::TestChunkedInput::test_chunked_readlines_from_input 226s [gw0] [ 94%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readlines_from_input 226s tests/wsgi_test.py::TestChunkedInput::test_close_before_finished 226s [gw0] [ 94%] PASSED tests/wsgi_test.py::TestChunkedInput::test_close_before_finished 226s tests/wsgi_test.py::TestChunkedInput::test_dirt 226s [gw0] [ 95%] PASSED tests/wsgi_test.py::TestChunkedInput::test_dirt 226s tests/wsgi_test.py::TestChunkedInput::test_short_read 226s [gw0] [ 95%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read 226s tests/wsgi_test.py::TestChunkedInput::test_short_read_with_content_length 226s [gw0] [ 95%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read_with_content_length 226s tests/wsgi_test.py::TestChunkedInput::test_short_read_with_zero_content_length 226s [gw0] [ 95%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read_with_zero_content_length 226s tests/zmq_test.py::TestUpstreamDownStream::test_change_subscription 226s [gw0] [ 95%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_change_subscription 226s tests/zmq_test.py::TestUpstreamDownStream::test_close_during_recv 226s [gw0] [ 95%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_during_recv 226s tests/zmq_test.py::TestUpstreamDownStream::test_close_linger 226s [gw0] [ 95%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_linger 226s tests/zmq_test.py::TestUpstreamDownStream::test_close_socket_raises_enotsup 226s [gw0] [ 96%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_socket_raises_enotsup 226s tests/zmq_test.py::TestUpstreamDownStream::test_close_xsocket_raises_enotsup 226s [gw0] [ 96%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_xsocket_raises_enotsup 226s tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_bind 226s [gw1] [ 96%] PASSED tests/wsgi_test.py::TestHttpd::test_do_not_close_non_idle_connections 226s tests/wsgi_test.py::TestHttpd::test_env_header_stripping 226s [gw1] [ 96%] PASSED tests/wsgi_test.py::TestHttpd::test_env_header_stripping 226s tests/wsgi_test.py::TestHttpd::test_env_headers 226s [gw0] [ 96%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_bind 226s tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_pub_send_or_dealer_recv 226s [gw1] [ 96%] PASSED tests/wsgi_test.py::TestHttpd::test_env_headers 226s tests/wsgi_test.py::TestHttpd::test_error_in_chunked_closes_connection 226s [gw1] [ 96%] PASSED tests/wsgi_test.py::TestHttpd::test_error_in_chunked_closes_connection 226s tests/wsgi_test.py::TestHttpd::test_exceptions_close_connection 226s [gw1] [ 97%] PASSED tests/wsgi_test.py::TestHttpd::test_exceptions_close_connection 226s tests/wsgi_test.py::TestHttpd::test_header_name_capitalization 226s [gw1] [ 97%] PASSED tests/wsgi_test.py::TestHttpd::test_header_name_capitalization 226s tests/wsgi_test.py::TestHttpd::test_headers_raw 226s [gw1] [ 97%] PASSED tests/wsgi_test.py::TestHttpd::test_headers_raw 226s tests/wsgi_test.py::TestHttpd::test_ipv6 226s [gw1] [ 97%] SKIPPED tests/wsgi_test.py::TestHttpd::test_ipv6 226s tests/wsgi_test.py::TestHttpd::test_log_disable 226s [gw1] [ 97%] PASSED tests/wsgi_test.py::TestHttpd::test_log_disable 226s tests/zmq_test.py::TestUpstreamDownStream::test_recv_during_send 226s [gw1] [ 97%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_during_send 226s tests/zmq_test.py::TestUpstreamDownStream::test_recv_multipart_bug68 226s [gw1] [ 97%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_multipart_bug68 226s tests/zmq_test.py::TestUpstreamDownStream::test_recv_noblock_bug76 226s [gw1] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_noblock_bug76 226s tests/zmq_test.py::TestUpstreamDownStream::test_recv_spawned_before_send_is_non_blocking 226s [gw1] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_spawned_before_send_is_non_blocking 226s tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_push_pull 226s [gw1] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_push_pull 226s tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_req_rep 226s [gw1] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_req_rep 227s tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv 227s [gw1] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv 227s tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv_multipart 227s [gw1] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv_multipart 227s tests/zmq_test.py::TestQueueLock::test_count 227s [gw0] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_pub_send_or_dealer_recv 227s tests/zmq_test.py::TestUpstreamDownStream::test_getsockopt_events 227s [gw1] [ 99%] PASSED tests/zmq_test.py::TestQueueLock::test_count 227s tests/zmq_test.py::TestQueueLock::test_errors 227s [gw1] [ 99%] PASSED tests/zmq_test.py::TestQueueLock::test_errors 227s [gw0] [ 99%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_getsockopt_events 227s tests/zmq_test.py::TestQueueLock::test_nested_acquire 227s tests/zmq_test.py::TestQueueLock::test_queue_lock_order 227s [gw1] [ 99%] PASSED tests/zmq_test.py::TestQueueLock::test_queue_lock_order 227s tests/zmq_test.py::TestBlockedThread::test_block 227s [gw0] [ 99%] PASSED tests/zmq_test.py::TestQueueLock::test_nested_acquire 227s tests/zmq_test.py::test_recv_json_no_args 227s [gw0] [ 99%] PASSED tests/zmq_test.py::test_recv_json_no_args 227s [gw1] [ 99%] PASSED tests/zmq_test.py::TestBlockedThread::test_block 227s tests/zmq_test.py::test_recv_timeout 227s [gw1] [100%] PASSED tests/zmq_test.py::test_recv_timeout 227s 227s =============================== warnings summary =============================== 227s tests/api_test.py: 2 warnings 227s tests/convenience_test.py: 2 warnings 227s tests/greenio_test.py: 1 warning 227s tests/ssl_test.py: 26 warnings 227s tests/websocket_test.py: 2 warnings 227s tests/wsgi_test.py: 9 warnings 227s /tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/green/ssl.py:97: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated 227s context = _original_sslcontext(protocol=ssl_version) 227s 227s tests/backdoor_test.py::BackdoorTest::test_quick_client_disconnect 227s tests/backdoor_test.py::BackdoorTest::test_server 227s tests/backdoor_test.py::BackdoorTest::test_server_on_unix_socket 227s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:67: PytestUnraisableExceptionWarning: Exception ignored in: <_io.TextIOWrapper mode='rw' encoding='UTF-8'> 227s 227s Traceback (most recent call last): 227s File "/usr/lib/python3.13/socket.py", line 737, in write 227s return self._sock.send(b) 227s ~~~~~~~~~~~~~~~^^^ 227s File "/tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/greenio/base.py", line 383, in send 227s return self._send_loop(self.fd.send, data, flags) 227s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 227s File "/tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/greenio/base.py", line 370, in _send_loop 227s return send_method(data, *args) 227s BrokenPipeError: [Errno 32] Broken pipe 227s 227s During handling of the above exception, another exception occurred: 227s 227s Traceback (most recent call last): 227s File "/usr/lib/python3.13/socket.py", line 737, in write 227s return self._sock.send(b) 227s ~~~~~~~~~~~~~~~^^^ 227s File "/tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/greenio/base.py", line 383, in send 227s return self._send_loop(self.fd.send, data, flags) 227s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 227s File "/tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/greenio/base.py", line 370, in _send_loop 227s return send_method(data, *args) 227s BrokenPipeError: [Errno 32] Broken pipe 227s 227s Enable tracemalloc to get traceback where the object was allocated. 227s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 227s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 227s 227s tests/not_asyncio_test.py::test_spawn_from_coroutine_errors 227s /tmp/autopkgtest.Lb0ASa/build.KcD/src/tests/not_asyncio_test.py:22: RuntimeWarning: coroutine 'test_spawn_from_coroutine_errors..go' was never awaited 227s with pytest.raises(RuntimeError): 227s Enable tracemalloc to get traceback where the object was allocated. 227s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 227s 227s tests/openssl_test.py::test_import 227s tests/openssl_test.py::test_import 227s /tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/green/OpenSSL/crypto.py:1: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. 227s from OpenSSL.crypto import * 227s 227s tests/ssl_test.py::SSLTest::test_context_wrapped_accept 227s /tmp/autopkgtest.Lb0ASa/build.KcD/src/tests/ssl_test.py:333: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated 227s context = ssl.SSLContext(ssl.PROTOCOL_TLS) 227s 227s tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 227s /tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/green/ssl.py:97: DeprecationWarning: ssl.PROTOCOL_TLSv1_2 is deprecated 227s context = _original_sslcontext(protocol=ssl_version) 227s 227s tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 227s /tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/greenthread.py:272: DeprecationWarning: capitalize_response_headers is disabled. 227s Please, make sure you know what you are doing. 227s HTTP headers names are case-insensitive per RFC standard. 227s Most likely, you need to fix HTTP parsing in your client software. 227s result = function(*args, **kwargs) 227s 227s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 227s ================ 630 passed, 89 skipped, 51 warnings in 31.43s ================= 227s /usr/lib/python3/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 227s !! 227s 227s ******************************************************************************** 227s Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 227s 227s By 2026-Feb-18, you need to update your project and remove deprecated calls 227s or your builds will no longer be supported. 227s 227s See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 227s ******************************************************************************** 227s 227s !! 227s corresp(dist, value, root_dir) 228s /usr/lib/python3/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 228s !! 228s 228s ******************************************************************************** 228s Please consider removing the following classifiers in favor of a SPDX license expression: 228s 228s License :: OSI Approved :: MIT License 228s 228s See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 228s ******************************************************************************** 228s 228s !! 228s dist._finalize_license_expression() 228s /usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 228s !! 228s 228s ******************************************************************************** 228s Please consider removing the following classifiers in favor of a SPDX license expression: 228s 228s License :: OSI Approved :: MIT License 228s 228s See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 228s ******************************************************************************** 228s 228s !! 228s self._finalize_license_expression() 228s running install 228s /usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 228s !! 228s 228s ******************************************************************************** 228s Please avoid running ``setup.py`` directly. 228s Instead, use pypa/build, pypa/installer or other 228s standards-based tools. 228s 228s See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 228s ******************************************************************************** 228s 228s !! 228s self.initialize_options() 228s running build 228s running build_py 228s running egg_info 228s writing eventlet.egg-info/PKG-INFO 228s writing dependency_links to eventlet.egg-info/dependency_links.txt 228s writing requirements to eventlet.egg-info/requires.txt 228s writing top-level names to eventlet.egg-info/top_level.txt 228s reading manifest file 'eventlet.egg-info/SOURCES.txt' 228s reading manifest template 'MANIFEST.in' 228s warning: no files found matching 'Makefile' under directory 'doc' 228s adding license file 'LICENSE' 228s adding license file 'AUTHORS' 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.__pycache__' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.__pycache__' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.__pycache__' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.__pycache__' to be distributed and are 228s already explicitly excluding 'eventlet.__pycache__' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s writing manifest file 'eventlet.egg-info/SOURCES.txt' 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.green' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.green' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.green' to be distributed and are 228s already explicitly excluding 'eventlet.green' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.OpenSSL' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.green.OpenSSL' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.green.OpenSSL' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.green.OpenSSL' to be distributed and are 228s already explicitly excluding 'eventlet.green.OpenSSL' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.OpenSSL.__pycache__' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.green.OpenSSL.__pycache__' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.green.OpenSSL.__pycache__' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.green.OpenSSL.__pycache__' to be distributed and are 228s already explicitly excluding 'eventlet.green.OpenSSL.__pycache__' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.__pycache__' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.green.__pycache__' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.green.__pycache__' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.green.__pycache__' to be distributed and are 228s already explicitly excluding 'eventlet.green.__pycache__' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.http' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.green.http' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.green.http' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.green.http' to be distributed and are 228s already explicitly excluding 'eventlet.green.http' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.http.__pycache__' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.green.http.__pycache__' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.green.http.__pycache__' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.green.http.__pycache__' to be distributed and are 228s already explicitly excluding 'eventlet.green.http.__pycache__' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.urllib' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.green.urllib' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.green.urllib' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.green.urllib' to be distributed and are 228s already explicitly excluding 'eventlet.green.urllib' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.urllib.__pycache__' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.green.urllib.__pycache__' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.green.urllib.__pycache__' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.green.urllib.__pycache__' to be distributed and are 228s already explicitly excluding 'eventlet.green.urllib.__pycache__' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.greenio' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.greenio' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.greenio' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.greenio' to be distributed and are 228s already explicitly excluding 'eventlet.greenio' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.greenio.__pycache__' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.greenio.__pycache__' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.greenio.__pycache__' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.greenio.__pycache__' to be distributed and are 228s already explicitly excluding 'eventlet.greenio.__pycache__' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.hubs' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.hubs' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.hubs' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.hubs' to be distributed and are 228s already explicitly excluding 'eventlet.hubs' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.hubs.__pycache__' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.hubs.__pycache__' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.hubs.__pycache__' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.hubs.__pycache__' to be distributed and are 228s already explicitly excluding 'eventlet.hubs.__pycache__' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.support' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.support' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.support' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.support' to be distributed and are 228s already explicitly excluding 'eventlet.support' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.support.__pycache__' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.support.__pycache__' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.support.__pycache__' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.support.__pycache__' to be distributed and are 228s already explicitly excluding 'eventlet.support.__pycache__' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.zipkin' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.zipkin' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.zipkin' to be distributed and are 228s already explicitly excluding 'eventlet.zipkin' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin._thrift' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.zipkin._thrift' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.zipkin._thrift' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.zipkin._thrift' to be distributed and are 228s already explicitly excluding 'eventlet.zipkin._thrift' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin._thrift.zipkinCore' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.zipkin._thrift.zipkinCore' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.zipkin._thrift.zipkinCore' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.zipkin._thrift.zipkinCore' to be distributed and are 228s already explicitly excluding 'eventlet.zipkin._thrift.zipkinCore' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin.example' is absent from the `packages` configuration. 228s !! 228s 228s ******************************************************************************** 228s ############################ 228s # Package would be ignored # 228s ############################ 228s Python recognizes 'eventlet.zipkin.example' as an importable package[^1], 228s but it is absent from setuptools' `packages` configuration. 228s 228s This leads to an ambiguous overall configuration. If you want to distribute this 228s package, please make sure that 'eventlet.zipkin.example' is explicitly added 228s to the `packages` configuration field. 228s 228s Alternatively, you can also rely on setuptools' discovery methods 228s (for example by using `find_namespace_packages(...)`/`find_namespace:` 228s instead of `find_packages(...)`/`find:`). 228s 228s You can read more about "package discovery" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 228s 228s If you don't want 'eventlet.zipkin.example' to be distributed and are 228s already explicitly excluding 'eventlet.zipkin.example' via 228s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 228s you can try to use `exclude_package_data`, or `include-package-data=False` in 228s combination with a more fine grained `package-data` configuration. 228s 228s You can read more about "package data files" on setuptools documentation page: 228s 228s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 228s 228s 228s [^1]: For Python, any directory (with suitable naming) can be imported, 228s even if it does not contain any `.py` files. 228s On the other hand, currently there is no concept of package data 228s directory, all directories are treated like packages. 228s ******************************************************************************** 228s 228s !! 228s check.warn(importable) 228s creating build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/_version.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/asyncio.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/backdoor.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/convenience.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/corolocal.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/dagpool.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/db_pool.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/debug.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/event.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/greenpool.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/greenthread.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/lock.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/patcher.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/pools.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/queue.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/semaphore.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/timeout.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/tpool.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/websocket.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s copying eventlet/__pycache__/wsgi.cpython-313.pyc -> build/lib/eventlet/__pycache__ 228s creating build/lib/eventlet/green/OpenSSL/__pycache__ 228s copying eventlet/green/OpenSSL/__pycache__/SSL.cpython-313.pyc -> build/lib/eventlet/green/OpenSSL/__pycache__ 228s copying eventlet/green/OpenSSL/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/green/OpenSSL/__pycache__ 228s copying eventlet/green/OpenSSL/__pycache__/crypto.cpython-313.pyc -> build/lib/eventlet/green/OpenSSL/__pycache__ 228s copying eventlet/green/OpenSSL/__pycache__/tsafe.cpython-313.pyc -> build/lib/eventlet/green/OpenSSL/__pycache__ 228s copying eventlet/green/OpenSSL/__pycache__/version.cpython-313.pyc -> build/lib/eventlet/green/OpenSSL/__pycache__ 228s creating build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/BaseHTTPServer.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/MySQLdb.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/Queue.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/SocketServer.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/_socket_nodns.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/builtin.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/ftplib.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/httplib.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/os.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/profile.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/select.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/selectors.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/socket.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/ssl.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/subprocess.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/thread.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/threading.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/time.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s copying eventlet/green/__pycache__/zmq.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 228s creating build/lib/eventlet/green/http/__pycache__ 228s copying eventlet/green/http/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/green/http/__pycache__ 228s copying eventlet/green/http/__pycache__/client.cpython-313.pyc -> build/lib/eventlet/green/http/__pycache__ 228s creating build/lib/eventlet/green/urllib/__pycache__ 228s copying eventlet/green/urllib/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/green/urllib/__pycache__ 228s copying eventlet/green/urllib/__pycache__/error.cpython-313.pyc -> build/lib/eventlet/green/urllib/__pycache__ 228s copying eventlet/green/urllib/__pycache__/parse.cpython-313.pyc -> build/lib/eventlet/green/urllib/__pycache__ 228s copying eventlet/green/urllib/__pycache__/request.cpython-313.pyc -> build/lib/eventlet/green/urllib/__pycache__ 228s copying eventlet/green/urllib/__pycache__/response.cpython-313.pyc -> build/lib/eventlet/green/urllib/__pycache__ 228s creating build/lib/eventlet/greenio/__pycache__ 228s copying eventlet/greenio/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/greenio/__pycache__ 228s copying eventlet/greenio/__pycache__/base.cpython-313.pyc -> build/lib/eventlet/greenio/__pycache__ 228s copying eventlet/greenio/__pycache__/py3.cpython-313.pyc -> build/lib/eventlet/greenio/__pycache__ 228s creating build/lib/eventlet/hubs/__pycache__ 228s copying eventlet/hubs/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 228s copying eventlet/hubs/__pycache__/asyncio.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 228s copying eventlet/hubs/__pycache__/epolls.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 228s copying eventlet/hubs/__pycache__/hub.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 228s copying eventlet/hubs/__pycache__/kqueue.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 228s copying eventlet/hubs/__pycache__/poll.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 228s copying eventlet/hubs/__pycache__/selects.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 228s copying eventlet/hubs/__pycache__/timer.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 228s creating build/lib/eventlet/support/__pycache__ 228s copying eventlet/support/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/support/__pycache__ 228s copying eventlet/support/__pycache__/greendns.cpython-313.pyc -> build/lib/eventlet/support/__pycache__ 228s copying eventlet/support/__pycache__/greenlets.cpython-313.pyc -> build/lib/eventlet/support/__pycache__ 228s copying eventlet/support/__pycache__/psycopg2_patcher.cpython-313.pyc -> build/lib/eventlet/support/__pycache__ 228s running install_lib 228s copying build/lib/eventlet/__pycache__/asyncio.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/__pycache__/corolocal.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/__pycache__/wsgi.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/__pycache__/pools.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/__pycache__/db_pool.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/__pycache__/debug.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/__pycache__/semaphore.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/__pycache__/lock.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/__pycache__/websocket.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/__pycache__/_version.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/__pycache__/tpool.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/__pycache__/backdoor.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/__pycache__/dagpool.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/threading.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/subprocess.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/Queue.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/os.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/selectors.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/profile.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/thread.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/ssl.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/MySQLdb.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/BaseHTTPServer.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/builtin.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/select.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/ftplib.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/SocketServer.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/time.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/httplib.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s copying build/lib/eventlet/green/__pycache__/zmq.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 228s /usr/lib/python3/dist-packages/eventlet/greenpool.py:95: SyntaxWarning: 'return' in a 'finally' block 228s return 228s copying build/lib/eventlet/green/http/__pycache__/client.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/__pycache__ 228s copying build/lib/eventlet/green/http/__pycache__/__init__.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/__pycache__ 228s copying build/lib/eventlet/green/urllib/__pycache__/request.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__pycache__ 228s copying build/lib/eventlet/green/urllib/__pycache__/parse.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__pycache__ 228s copying build/lib/eventlet/green/urllib/__pycache__/__init__.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__pycache__ 228s copying build/lib/eventlet/green/urllib/__pycache__/response.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__pycache__ 228s copying build/lib/eventlet/green/urllib/__pycache__/error.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__pycache__ 228s copying build/lib/eventlet/green/OpenSSL/__pycache__/SSL.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__pycache__ 228s copying build/lib/eventlet/green/OpenSSL/__pycache__/crypto.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__pycache__ 228s copying build/lib/eventlet/green/OpenSSL/__pycache__/version.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__pycache__ 228s copying build/lib/eventlet/green/OpenSSL/__pycache__/__init__.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__pycache__ 228s copying build/lib/eventlet/green/OpenSSL/__pycache__/tsafe.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__pycache__ 228s copying build/lib/eventlet/greenio/__pycache__/py3.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/__pycache__ 228s copying build/lib/eventlet/hubs/__pycache__/asyncio.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__pycache__ 228s copying build/lib/eventlet/support/__pycache__/psycopg2_patcher.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/__pycache__ 228s copying build/lib/eventlet/support/__pycache__/greendns.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/__pycache__ 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenpool.py to greenpool.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/dagpool.py to dagpool.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/websocket.py to websocket.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/asyncio.py to asyncio.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/semaphore.py to semaphore.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/CGIHTTPServer.py to CGIHTTPServer.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/select.py to select.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/cookies.py to cookies.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/cookiejar.py to cookiejar.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/client.py to client.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/server.py to server.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/__init__.py to __init__.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/os.py to os.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/SimpleHTTPServer.py to SimpleHTTPServer.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/httplib.py to httplib.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/_socket_nodns.py to _socket_nodns.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/socket.py to socket.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/request.py to request.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/error.py to error.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/parse.py to parse.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/response.py to response.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__init__.py to __init__.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/builtin.py to builtin.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/subprocess.py to subprocess.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/Queue.py to Queue.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/asynchat.py to asynchat.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/SSL.py to SSL.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/version.py to version.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__init__.py to __init__.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/crypto.py to crypto.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/tsafe.py to tsafe.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/asyncore.py to asyncore.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/ftplib.py to ftplib.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/SocketServer.py to SocketServer.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/threading.py to threading.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/selectors.py to selectors.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib2.py to urllib2.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/thread.py to thread.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/time.py to time.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/ssl.py to ssl.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/MySQLdb.py to MySQLdb.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/zmq.py to zmq.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__init__.py to __init__.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/BaseHTTPServer.py to BaseHTTPServer.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/profile.py to profile.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/corolocal.py to corolocal.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/http.py to http.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/api.py to api.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/wsgi.py to wsgi.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/patcher.py to patcher.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore/ttypes.py to ttypes.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore/constants.py to constants.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore/__init__.py to __init__.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/__init__.py to __init__.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/client.py to client.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/log.py to log.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/greenthread.py to greenthread.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/__init__.py to __init__.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/tpool.py to tpool.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/db_pool.py to db_pool.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/coros.py to coros.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/queue.py to queue.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/_version.py to _version.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/convenience.py to convenience.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/base.py to base.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/py3.py to py3.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/__init__.py to __init__.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/wsgi.py to wsgi.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/patcher.py to patcher.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/kqueue.py to kqueue.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/asyncio.py to asyncio.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/pyevent.py to pyevent.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/timer.py to timer.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/selects.py to selects.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/hub.py to hub.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/epolls.py to epolls.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__init__.py to __init__.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/poll.py to poll.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/lock.py to lock.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/pools.py to pools.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/debug.py to debug.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/timeout.py to timeout.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/greenlets.py to greenlets.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/greendns.py to greendns.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/psycopg2_patcher.py to psycopg2_patcher.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/stacklesss.py to stacklesss.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/pylib.py to pylib.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/stacklesspypys.py to stacklesspypys.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/__init__.py to __init__.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/event.py to event.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenthread.py to greenthread.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/backdoor.py to backdoor.cpython-314.pyc 228s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/__init__.py to __init__.cpython-314.pyc 228s running install_egg_info 228s removing '/debian/tmp/usr/lib/python3/dist-packages/eventlet-0.0.0.egg-info' (and everything under it) 228s Copying eventlet.egg-info to /debian/tmp/usr/lib/python3/dist-packages/eventlet-0.0.0.egg-info 228s Skipping SOURCES.txt 228s running install_scripts 229s ============================= test session starts ============================== 229s platform linux -- Python 3.14.2, pytest-9.0.2, pluggy-1.6.0 -- /usr/bin/python3.14 229s cachedir: .pytest_cache 229s rootdir: /tmp/autopkgtest.Lb0ASa/build.KcD/src 229s configfile: pyproject.toml 229s plugins: typeguard-4.4.4, xdist-3.8.0 229s created: 2/2 workers 229s 2 workers [717 items] 229s 229s scheduling tests via LoadScheduling 229s 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_connection_is_clean_after_put 229s tests/api_test.py::TestApi::test_001_trampoline_timeout 229s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_connection_is_clean_after_put 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_create_cursor 229s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_create_cursor 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_cursor_works_as_context_manager 229s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_cursor_works_as_context_manager 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_doesnt_double_wrap 229s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_doesnt_double_wrap 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_none 229s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_none 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_raising_create 229s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_raising_create 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_returns_immediately 229s [gw1] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_returns_immediately 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_bad_query 229s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_bad_query 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_query 229s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_query 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_safe_close 229s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_safe_close 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_set_isolation_level 229s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_set_isolation_level 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_unwrap_connection 229s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_unwrap_connection 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_visibility_from_other_connections 229s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_visibility_from_other_connections 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_waiters_get_woken 229s [gw1] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_waiters_get_woken 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_age 229s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_age 229s tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_idle 229s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_idle 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_bool 229s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_bool 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_close_does_a_put 229s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_close_does_a_put 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_connecting 229s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_connecting 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_connection_is_clean_after_put 229s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_connection_is_clean_after_put 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_create_cursor 229s [gw1] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_create_cursor 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_cursor_works_as_context_manager 229s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_cursor_works_as_context_manager 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_put_doesnt_double_wrap 229s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_put_doesnt_double_wrap 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_put_none 229s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_put_none 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_raising_create 229s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_raising_create 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_returns_immediately 229s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_returns_immediately 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_run_bad_query 229s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_run_bad_query 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_run_query 229s [gw1] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_run_query 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_safe_close 229s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_safe_close 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_set_isolation_level 229s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_set_isolation_level 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_unwrap_connection 229s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_unwrap_connection 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_visibility_from_other_connections 229s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_visibility_from_other_connections 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_waiters_get_woken 229s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_waiters_get_woken 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_age 229s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_age 229s tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_idle 229s [gw1] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_idle 229s tests/debug_test.py::TestSpew::test_line 229s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_line 229s tests/debug_test.py::TestSpew::test_line_global 229s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_line_global 229s tests/debug_test.py::TestSpew::test_line_nofile 229s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_line_nofile 229s tests/debug_test.py::TestSpew::test_line_nooutput 229s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_line_nooutput 229s tests/debug_test.py::TestSpew::test_line_novalue 229s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_line_novalue 229s tests/debug_test.py::TestSpew::test_spew 229s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_spew 229s tests/debug_test.py::TestSpew::test_unspew 229s [gw1] [ 5%] PASSED tests/debug_test.py::TestSpew::test_unspew 229s tests/debug_test.py::TestDebug::test_everything 229s [gw1] [ 5%] PASSED tests/debug_test.py::TestDebug::test_everything 229s tests/debug_test.py::TestDebug::test_hub_exceptions 229s [gw1] [ 6%] PASSED tests/debug_test.py::TestDebug::test_hub_exceptions 229s tests/env_test.py::test_hub_selects 229s [gw0] [ 6%] PASSED tests/api_test.py::TestApi::test_001_trampoline_timeout 229s tests/api_test.py::TestApi::test_connect_ssl 229s [gw0] [ 6%] PASSED tests/api_test.py::TestApi::test_connect_ssl 229s tests/api_test.py::TestApi::test_connect_tcp 229s [gw0] [ 6%] PASSED tests/api_test.py::TestApi::test_connect_tcp 229s tests/api_test.py::TestApi::test_killing_dormant 229s [gw1] [ 6%] PASSED tests/env_test.py::test_hub_selects 229s tests/env_test.py::test_tpool_dns 229s [gw0] [ 6%] PASSED tests/api_test.py::TestApi::test_killing_dormant 229s tests/api_test.py::TestApi::test_nested_with_timeout 229s [gw1] [ 6%] PASSED tests/env_test.py::test_tpool_dns 229s tests/env_test.py::test_tpool_size 229s [gw0] [ 7%] PASSED tests/api_test.py::TestApi::test_nested_with_timeout 229s tests/api_test.py::TestApi::test_tcp_listener 229s [gw0] [ 7%] PASSED tests/api_test.py::TestApi::test_tcp_listener 229s tests/api_test.py::TestApi::test_timeout_cancel 229s [gw0] [ 7%] PASSED tests/api_test.py::TestApi::test_timeout_cancel 229s tests/api_test.py::test_wrap_is_timeout 229s [gw0] [ 7%] PASSED tests/api_test.py::test_wrap_is_timeout 229s tests/api_test.py::test_timeouterror_deprecated 229s [gw1] [ 7%] PASSED tests/env_test.py::test_tpool_size 229s tests/env_test.py::test_tpool_negative 229s [gw0] [ 7%] PASSED tests/api_test.py::test_timeouterror_deprecated 230s tests/api_test.py::test_zero_second_sleep 230s [gw1] [ 7%] PASSED tests/env_test.py::test_tpool_negative 230s tests/env_test.py::test_tpool_zero 230s [gw0] [ 8%] PASSED tests/api_test.py::test_zero_second_sleep 230s tests/backdoor_test.py::BackdoorTest::test_quick_client_disconnect 230s [gw1] [ 8%] PASSED tests/env_test.py::test_tpool_zero 230s tests/event_test.py::TestEvent::test_double_exception 230s [gw1] [ 8%] PASSED tests/event_test.py::TestEvent::test_double_exception 230s tests/event_test.py::TestEvent::test_multiple_waiters 230s [gw1] [ 8%] PASSED tests/event_test.py::TestEvent::test_multiple_waiters 230s tests/event_test.py::TestEvent::test_multiple_waiters_with_exception 230s [gw1] [ 8%] PASSED tests/event_test.py::TestEvent::test_multiple_waiters_with_exception 230s tests/event_test.py::TestEvent::test_reset 230s [gw1] [ 8%] PASSED tests/event_test.py::TestEvent::test_reset 230s tests/event_test.py::TestEvent::test_waiting_for_event 230s [gw0] [ 8%] PASSED tests/backdoor_test.py::BackdoorTest::test_quick_client_disconnect 230s tests/backdoor_test.py::BackdoorTest::test_server 230s [gw1] [ 9%] PASSED tests/event_test.py::TestEvent::test_waiting_for_event 230s tests/event_test.py::test_wait_timeout_ok 230s [gw1] [ 9%] PASSED tests/event_test.py::test_wait_timeout_ok 230s tests/event_test.py::test_wait_timeout_exceed 230s [gw0] [ 9%] PASSED tests/backdoor_test.py::BackdoorTest::test_server 230s tests/backdoor_test.py::BackdoorTest::test_server_on_ipv6_socket 230s [gw0] [ 9%] SKIPPED tests/backdoor_test.py::BackdoorTest::test_server_on_ipv6_socket 230s tests/backdoor_test.py::BackdoorTest::test_server_on_unix_socket 230s [gw1] [ 9%] PASSED tests/event_test.py::test_wait_timeout_exceed 230s tests/green_http_test.py::test_green_http_doesnt_change_original_module 230s [gw0] [ 9%] PASSED tests/backdoor_test.py::BackdoorTest::test_server_on_unix_socket 230s tests/convenience_test.py::TestServe::test_blocking 230s [gw0] [ 9%] PASSED tests/convenience_test.py::TestServe::test_blocking 230s tests/convenience_test.py::TestServe::test_called_for_each_connection 230s [gw1] [ 10%] PASSED tests/green_http_test.py::test_green_http_doesnt_change_original_module 230s tests/green_http_test.py::test_green_httplib_doesnt_change_original_module 230s [gw0] [ 10%] PASSED tests/convenience_test.py::TestServe::test_called_for_each_connection 230s tests/convenience_test.py::TestServe::test_concurrency 230s [gw0] [ 10%] PASSED tests/convenience_test.py::TestServe::test_concurrency 230s tests/convenience_test.py::TestServe::test_excepting_server 230s [gw0] [ 10%] PASSED tests/convenience_test.py::TestServe::test_excepting_server 230s tests/convenience_test.py::TestServe::test_excepting_server_already_closed 230s [gw0] [ 10%] PASSED tests/convenience_test.py::TestServe::test_excepting_server_already_closed 230s tests/convenience_test.py::TestServe::test_exiting_server 230s [gw0] [ 10%] PASSED tests/convenience_test.py::TestServe::test_exiting_server 230s tests/convenience_test.py::TestServe::test_raising_stopserve 230s [gw0] [ 10%] PASSED tests/convenience_test.py::TestServe::test_raising_stopserve 230s tests/convenience_test.py::TestServe::test_wrap_ssl 230s [gw0] [ 11%] PASSED tests/convenience_test.py::TestServe::test_wrap_ssl 230s tests/convenience_test.py::test_socket_reuse 230s [gw1] [ 11%] PASSED tests/green_http_test.py::test_green_httplib_doesnt_change_original_module 230s tests/green_http_test.py::test_http_request_encode_chunked_kwarg 230s [gw1] [ 11%] PASSED tests/green_http_test.py::test_http_request_encode_chunked_kwarg 230s tests/green_profile_test.py::test_green_profile_basic 230s [gw0] [ 11%] PASSED tests/convenience_test.py::test_socket_reuse 230s tests/convenience_test.py::test_reuse_random_port_warning 230s [gw0] [ 11%] PASSED tests/convenience_test.py::test_reuse_random_port_warning 230s tests/convenience_test.py::test_reuseport_oserror 230s [gw1] [ 11%] PASSED tests/green_profile_test.py::test_green_profile_basic 230s tests/green_select_test.py::test_select_mark_file_as_reopened 230s [gw0] [ 11%] PASSED tests/convenience_test.py::test_reuseport_oserror 230s tests/dagpool_test.py::test_check_no_suspend 230s [gw0] [ 11%] PASSED tests/dagpool_test.py::test_check_no_suspend 230s tests/dagpool_test.py::test_init 230s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_init 230s tests/dagpool_test.py::test_wait_each_empty 230s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_wait_each_empty 230s tests/dagpool_test.py::test_wait_each_preload 230s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_wait_each_preload 230s tests/dagpool_test.py::test_wait_each_posted 230s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_wait_each_posted 230s tests/dagpool_test.py::test_wait_posted 230s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_wait_posted 230s tests/dagpool_test.py::test_spawn_collision_preload 230s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_spawn_collision_preload 230s tests/dagpool_test.py::test_spawn_collision_post 230s [gw0] [ 12%] PASSED tests/dagpool_test.py::test_spawn_collision_post 230s tests/dagpool_test.py::test_spawn_collision_spawn 230s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_spawn_collision_spawn 230s tests/dagpool_test.py::test_spawn_multiple 230s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_spawn_multiple 230s tests/dagpool_test.py::test_spawn_many 230s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_spawn_many 230s tests/dagpool_test.py::test_wait_each_all 230s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_wait_each_all 230s tests/dagpool_test.py::test_kill 230s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_kill 230s tests/dagpool_test.py::test_post_collision_preload 230s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_post_collision_preload 230s tests/dagpool_test.py::test_post_collision_post 230s [gw0] [ 13%] PASSED tests/dagpool_test.py::test_post_collision_post 230s tests/dagpool_test.py::test_post_collision_spawn 230s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_post_collision_spawn 230s tests/dagpool_test.py::test_post_replace 230s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_post_replace 230s tests/dagpool_test.py::test_getitem 230s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_getitem 230s tests/dagpool_test.py::test_waitall_exc 230s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_waitall_exc 230s tests/dagpool_test.py::test_propagate_exc 230s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_propagate_exc 230s tests/dagpool_test.py::test_wait_each_exc 230s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_wait_each_exc 230s tests/dagpool_test.py::test_post_get_exc 230s [gw0] [ 14%] PASSED tests/dagpool_test.py::test_post_get_exc 230s tests/db_pool_test.py::test_raw_pool_issue_125 230s [gw0] [ 15%] PASSED tests/db_pool_test.py::test_raw_pool_issue_125 230s tests/db_pool_test.py::test_raw_pool_custom_cleanup_ok 230s [gw0] [ 15%] PASSED tests/db_pool_test.py::test_raw_pool_custom_cleanup_ok 230s tests/db_pool_test.py::test_raw_pool_custom_cleanup_arg_error 230s [gw0] [ 15%] PASSED tests/db_pool_test.py::test_raw_pool_custom_cleanup_arg_error 230s tests/db_pool_test.py::test_raw_pool_custom_cleanup_fatal 230s [gw0] [ 15%] PASSED tests/db_pool_test.py::test_raw_pool_custom_cleanup_fatal 230s tests/db_pool_test.py::test_raw_pool_clear_update_current_size 230s [gw0] [ 15%] PASSED tests/db_pool_test.py::test_raw_pool_clear_update_current_size 230s tests/db_pool_test.py::Test01MysqlTpool::test_bool 230s [gw0] [ 15%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_bool 230s tests/db_pool_test.py::Test01MysqlTpool::test_close_does_a_put 230s [gw0] [ 15%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_close_does_a_put 230s tests/db_pool_test.py::Test01MysqlTpool::test_connecting 230s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_connecting 230s tests/db_pool_test.py::Test01MysqlTpool::test_connection_is_clean_after_put 230s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_connection_is_clean_after_put 230s tests/db_pool_test.py::Test01MysqlTpool::test_create_cursor 230s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_create_cursor 230s tests/db_pool_test.py::Test01MysqlTpool::test_put_doesnt_double_wrap 230s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_put_doesnt_double_wrap 230s tests/db_pool_test.py::Test01MysqlTpool::test_put_none 230s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_put_none 230s tests/db_pool_test.py::Test01MysqlTpool::test_raising_create 230s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_raising_create 230s tests/db_pool_test.py::Test01MysqlTpool::test_returns_immediately 230s [gw0] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_returns_immediately 230s tests/db_pool_test.py::Test01MysqlTpool::test_run_bad_query 230s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_run_bad_query 230s tests/db_pool_test.py::Test01MysqlTpool::test_run_query 230s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_run_query 230s tests/db_pool_test.py::Test01MysqlTpool::test_safe_close 230s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_safe_close 230s tests/db_pool_test.py::Test01MysqlTpool::test_unwrap_connection 230s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_unwrap_connection 230s tests/db_pool_test.py::Test01MysqlTpool::test_visibility_from_other_connections 230s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_visibility_from_other_connections 230s tests/db_pool_test.py::Test01MysqlTpool::test_waiters_get_woken 230s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_waiters_get_woken 230s tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_age 230s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_age 230s tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_idle 230s [gw0] [ 17%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_idle 230s tests/db_pool_test.py::Test02MysqlRaw::test_bool 230s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_bool 230s tests/db_pool_test.py::Test02MysqlRaw::test_close_does_a_put 230s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_close_does_a_put 230s tests/db_pool_test.py::Test02MysqlRaw::test_connecting 230s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_connecting 230s tests/db_pool_test.py::Test02MysqlRaw::test_connection_is_clean_after_put 230s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_connection_is_clean_after_put 230s tests/db_pool_test.py::Test02MysqlRaw::test_create_cursor 230s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_create_cursor 230s tests/db_pool_test.py::Test02MysqlRaw::test_put_doesnt_double_wrap 230s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_put_doesnt_double_wrap 230s tests/db_pool_test.py::Test02MysqlRaw::test_put_none 230s [gw0] [ 18%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_put_none 230s tests/db_pool_test.py::Test02MysqlRaw::test_raising_create 230s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_raising_create 230s tests/db_pool_test.py::Test02MysqlRaw::test_returns_immediately 230s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_returns_immediately 230s tests/db_pool_test.py::Test02MysqlRaw::test_run_bad_query 230s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_run_bad_query 230s tests/db_pool_test.py::Test02MysqlRaw::test_run_query 230s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_run_query 230s tests/db_pool_test.py::Test02MysqlRaw::test_safe_close 230s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_safe_close 230s tests/db_pool_test.py::Test02MysqlRaw::test_unwrap_connection 230s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_unwrap_connection 230s tests/db_pool_test.py::Test02MysqlRaw::test_visibility_from_other_connections 230s [gw0] [ 19%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_visibility_from_other_connections 230s tests/db_pool_test.py::Test02MysqlRaw::test_waiters_get_woken 230s [gw0] [ 20%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_waiters_get_woken 230s tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_age 230s [gw0] [ 20%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_age 230s tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_idle 230s [gw0] [ 20%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_idle 230s tests/db_pool_test.py::Test01Psycopg2Tpool::test_bool 230s [gw0] [ 20%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_bool 230s tests/db_pool_test.py::Test01Psycopg2Tpool::test_close_does_a_put 230s [gw0] [ 20%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_close_does_a_put 230s tests/db_pool_test.py::Test01Psycopg2Tpool::test_connecting 230s [gw0] [ 20%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_connecting 230s tests/greenio_test.py::TestGreenSocket::test_del_closes_socket 230s [gw0] [ 20%] PASSED tests/greenio_test.py::TestGreenSocket::test_del_closes_socket 230s tests/greenio_test.py::TestGreenSocket::test_dup_nonblocking 230s [gw0] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_dup_nonblocking 231s tests/greenio_test.py::TestGreenSocket::test_full_duplex 231s [gw0] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_full_duplex 231s tests/greenio_test.py::TestGreenSocket::test_invalid_connection 231s [gw0] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_invalid_connection 231s tests/greenio_test.py::TestGreenSocket::test_nonblocking_accept_mark_as_reopened 231s [gw0] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_nonblocking_accept_mark_as_reopened 231s tests/greenio_test.py::TestGreenSocket::test_raised_multiple_readers 231s [gw0] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_raised_multiple_readers 231s tests/greenio_test.py::TestGreenSocket::test_recv_into_timeout 231s [gw0] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_recv_into_timeout 231s tests/greenio_test.py::TestGreenSocket::test_recv_timeout 231s [gw1] [ 21%] PASSED tests/green_select_test.py::test_select_mark_file_as_reopened 231s tests/greendns_test.py::TestHostsResolver::test_default_fname 231s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_default_fname 231s tests/greendns_test.py::TestHostsResolver::test_getaliases 231s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_getaliases 231s tests/greendns_test.py::TestHostsResolver::test_getaliases_fqdn 231s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_getaliases_fqdn 231s tests/greendns_test.py::TestHostsResolver::test_getaliases_unknown 231s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_getaliases_unknown 231s tests/greendns_test.py::TestHostsResolver::test_hosts_case_insensitive 231s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_hosts_case_insensitive 231s tests/greendns_test.py::TestHostsResolver::test_load_no_contents 231s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_load_no_contents 231s tests/greendns_test.py::TestHostsResolver::test_load_v4_v6_cname_aliases 231s [gw1] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_load_v4_v6_cname_aliases 231s tests/greendns_test.py::TestHostsResolver::test_load_v6_link_local 231s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_load_v6_link_local 231s tests/greendns_test.py::TestHostsResolver::test_query_A 231s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_A 231s tests/greendns_test.py::TestHostsResolver::test_query_AAAA 231s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_AAAA 231s tests/greendns_test.py::TestHostsResolver::test_query_CNAME 231s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_CNAME 231s tests/greendns_test.py::TestHostsResolver::test_query_ans_types 231s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_ans_types 231s tests/greendns_test.py::TestHostsResolver::test_query_unknown_no_raise 231s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_unknown_no_raise 231s tests/greendns_test.py::TestHostsResolver::test_query_unknown_raises 231s [gw1] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_unknown_raises 231s tests/greendns_test.py::TestHostsResolver::test_query_unknown_type 231s [gw0] [ 23%] PASSED tests/greenio_test.py::TestGreenSocket::test_recv_timeout 231s tests/greenio_test.py::TestGreenSocket::test_recvfrom_into_timeout 231s [gw1] [ 24%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_unknown_type 231s tests/greendns_test.py::TestHostsResolver::test_readlines_lines 231s [gw1] [ 24%] PASSED tests/greendns_test.py::TestHostsResolver::test_readlines_lines 231s tests/greendns_test.py::TestHostsResolver::test_readlines_missing_file 231s [gw1] [ 24%] PASSED tests/greendns_test.py::TestHostsResolver::test_readlines_missing_file 231s tests/greendns_test.py::TestUdp::test_udp_ipv4 231s [gw1] [ 24%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4 231s tests/greendns_test.py::TestUdp::test_udp_ipv4_timeout 231s [gw0] [ 24%] PASSED tests/greenio_test.py::TestGreenSocket::test_recvfrom_into_timeout 231s tests/greenio_test.py::TestGreenSocket::test_recvfrom_timeout 231s [gw1] [ 24%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4_timeout 231s tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr 231s [gw1] [ 24%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr 231s tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr_ignore 231s [gw1] [ 25%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr_ignore 231s tests/greendns_test.py::TestUdp::test_udp_ipv6 231s [gw0] [ 25%] PASSED tests/greenio_test.py::TestGreenSocket::test_recvfrom_timeout 231s [gw1] [ 25%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6 231s tests/greenio_test.py::TestGreenSocket::test_send_timeout 231s tests/greendns_test.py::TestUdp::test_udp_ipv6_addr_zeroes 231s [gw0] [ 25%] PASSED tests/greenio_test.py::TestGreenSocket::test_send_timeout 231s tests/greenio_test.py::TestGreenSocket::test_sendall 231s [gw1] [ 25%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_addr_zeroes 231s tests/greendns_test.py::TestUdp::test_udp_ipv6_timeout 231s [gw0] [ 25%] PASSED tests/greenio_test.py::TestGreenSocket::test_sendall 232s tests/greenio_test.py::TestGreenSocket::test_sendall_timeout 232s [gw1] [ 25%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_timeout 232s tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr 232s [gw1] [ 26%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr 232s tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr_ignore 232s [gw0] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_sendall_timeout 232s tests/greenio_test.py::TestGreenSocket::test_shutdown_safe 232s [gw0] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_shutdown_safe 232s tests/greenio_test.py::TestGreenSocket::test_skip_nonblocking 232s [gw0] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_skip_nonblocking 232s tests/greenio_test.py::TestGreenSocket::test_socketpair_select 232s [gw0] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_socketpair_select 232s tests/greenio_test.py::TestGreenSocket::test_sockopt_interface 232s [gw0] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_sockopt_interface 232s tests/greenio_test.py::TestGreenSocket::test_timeout_and_final_write 232s [gw0] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_timeout_and_final_write 232s tests/greenio_test.py::TestGreenSocket::test_wrap_socket 232s [gw0] [ 27%] PASSED tests/greenio_test.py::TestGreenSocket::test_wrap_socket 232s tests/greenio_test.py::TestGreenSocket::test_zero_timeout_and_back 232s [gw1] [ 27%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr_ignore 232s tests/greendns_test.py::TestProxyResolver::test_getaliases 232s [gw1] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_getaliases 232s tests/greendns_test.py::TestProxyResolver::test_getaliases_fqdn 232s [gw1] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_getaliases_fqdn 232s tests/greendns_test.py::TestProxyResolver::test_getaliases_nxdomain 232s [gw1] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_getaliases_nxdomain 232s tests/greendns_test.py::TestProxyResolver::test_hosts 232s [gw1] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_hosts 232s tests/greendns_test.py::TestProxyResolver::test_hosts_noanswer 232s [gw1] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_hosts_noanswer 232s tests/greendns_test.py::TestProxyResolver::test_noanswer 232s [gw1] [ 28%] PASSED tests/greendns_test.py::TestProxyResolver::test_noanswer 232s tests/greendns_test.py::TestProxyResolver::test_noanswer_hosts 232s [gw0] [ 28%] PASSED tests/greenio_test.py::TestGreenSocket::test_zero_timeout_and_back 232s tests/greenio_test.py::test_get_fileno_of_a_socket_works 232s [gw0] [ 28%] PASSED tests/greenio_test.py::test_get_fileno_of_a_socket_works 232s tests/greenio_test.py::test_get_fileno_of_an_int_works 232s [gw0] [ 28%] PASSED tests/greenio_test.py::test_get_fileno_of_an_int_works 232s tests/greenio_test.py::test_get_fileno_of_wrong_type_fails 232s [gw0] [ 28%] PASSED tests/greenio_test.py::test_get_fileno_of_wrong_type_fails 232s tests/greenio_test.py::test_get_fileno_of_a_socket_with_fileno_returning_wrong_type_fails 232s [gw0] [ 28%] PASSED tests/greenio_test.py::test_get_fileno_of_a_socket_with_fileno_returning_wrong_type_fails 232s tests/greenio_test.py::TestGreenPipe::test_pip_read_until_end 232s [gw1] [ 28%] PASSED tests/greendns_test.py::TestProxyResolver::test_noanswer_hosts 232s tests/greendns_test.py::TestProxyResolver::test_nxdomain 232s [gw1] [ 29%] PASSED tests/greendns_test.py::TestProxyResolver::test_nxdomain 232s tests/greendns_test.py::TestProxyResolver::test_resolver 232s [gw1] [ 29%] PASSED tests/greendns_test.py::TestProxyResolver::test_resolver 232s tests/greendns_test.py::TestResolve::test_A 232s [gw1] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_A 232s tests/greendns_test.py::TestResolve::test_AAAA 232s [gw1] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_AAAA 232s tests/greendns_test.py::TestResolve::test_exc 232s [gw1] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_exc 232s tests/greendns_test.py::TestResolve::test_noraise_noanswer 232s [gw1] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_noraise_noanswer 232s tests/greendns_test.py::TestResolve::test_noraise_nxdomain 232s [gw1] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_noraise_nxdomain 232s tests/greendns_test.py::TestResolve::test_timeout 232s [gw1] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_timeout 232s tests/greendns_test.py::TestResolve::test_unknown_rdtype 232s [gw1] [ 30%] PASSED tests/greendns_test.py::TestResolve::test_unknown_rdtype 232s tests/greendns_test.py::TestResolveCname::test_no_answer 232s [gw1] [ 30%] PASSED tests/greendns_test.py::TestResolveCname::test_no_answer 232s tests/greendns_test.py::TestResolveCname::test_nodata 232s [gw1] [ 30%] PASSED tests/greendns_test.py::TestResolveCname::test_nodata 232s tests/greendns_test.py::TestResolveCname::test_success 232s [gw1] [ 30%] PASSED tests/greendns_test.py::TestResolveCname::test_success 232s tests/greendns_test.py::TestResolveCname::test_timeout 232s [gw1] [ 30%] PASSED tests/greendns_test.py::TestResolveCname::test_timeout 232s tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG 232s [gw1] [ 30%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG 232s [gw0] [ 30%] FAILED tests/greenio_test.py::TestGreenPipe::test_pip_read_until_end 232s tests/greenio_test.py::TestGreenPipe::test_pipe 232s tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG_noaddr 232s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG_noaddr 232s tests/greendns_test.py::TestGetaddrinfo::test_canonname 232s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_canonname 232s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo 232s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo 232s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_bytes 232s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_bytes 232s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_error 232s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_error 232s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_timeout 232s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_timeout 232s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_dns_error 232s [gw1] [ 31%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_dns_error 232s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_timeout 232s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_timeout 232s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_idn 232s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_idn 232s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet 232s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet 232s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet6 232s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet6 232s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_a_ans 232s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_a_ans 232s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_aaaa_ans 232s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_aaaa_ans 232s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_type_parameter 232s [gw1] [ 32%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_type_parameter 232s tests/greendns_test.py::TestGetaddrinfo::test_host_none 232s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_host_none 232s tests/greendns_test.py::TestGetaddrinfo::test_host_none_passive 232s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_host_none_passive 232s tests/greendns_test.py::TestGetaddrinfo::test_noport 232s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_noport 232s tests/greendns_test.py::TestGetaddrinfo::test_numerichost 232s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_numerichost 232s tests/greendns_test.py::TestGetaddrinfo::test_numericserv 232s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_numericserv 232s tests/greendns_test.py::TestGetaddrinfo::test_v4mapped 232s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_v4mapped 232s tests/greendns_test.py::TestGetaddrinfo::test_v4mapped_all 232s [gw1] [ 33%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_v4mapped_all 232s tests/greendns_test.py::TestIsIpAddr::test_isv4 232s [gw1] [ 34%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv4 232s tests/greendns_test.py::TestIsIpAddr::test_isv4_false 232s [gw0] [ 34%] FAILED tests/greenio_test.py::TestGreenPipe::test_pipe 232s tests/greenio_test.py::TestGreenPipe::test_pipe_read 232s [gw1] [ 34%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv4_false 232s tests/greendns_test.py::TestIsIpAddr::test_isv4_none 232s [gw1] [ 34%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv4_none 232s tests/greendns_test.py::TestIsIpAddr::test_isv6 232s [gw0] [ 34%] FAILED tests/greenio_test.py::TestGreenPipe::test_pipe_read 232s [gw1] [ 34%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv6 232s tests/greenio_test.py::TestGreenPipe::test_pipe_read_unbuffered 232s tests/greendns_test.py::TestIsIpAddr::test_isv6_invalid 232s [gw1] [ 34%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv6_invalid 232s [gw0] [ 35%] PASSED tests/greenio_test.py::TestGreenPipe::test_pipe_read_unbuffered 232s tests/greenio_test.py::TestGreenPipe::test_pipe_writes_large_messages 232s tests/greendns_test.py::TestIsIpAddr::test_isv6_none 232s [gw1] [ 35%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv6_none 232s tests/greendns_test.py::TestIsIpAddr::test_none 232s [gw1] [ 35%] PASSED tests/greendns_test.py::TestIsIpAddr::test_none 232s tests/greendns_test.py::TestIsIpAddr::test_v4 232s [gw0] [ 35%] FAILED tests/greenio_test.py::TestGreenPipe::test_pipe_writes_large_messages 232s tests/greenio_test.py::TestGreenPipe::test_seek_on_buffered_pipe 232s [gw1] [ 35%] PASSED tests/greendns_test.py::TestIsIpAddr::test_v4 232s tests/greendns_test.py::TestIsIpAddr::test_v4_illegal 232s [gw0] [ 35%] PASSED tests/greenio_test.py::TestGreenPipe::test_seek_on_buffered_pipe 232s tests/greenio_test.py::TestGreenPipe::test_truncate 232s [gw1] [ 35%] PASSED tests/greendns_test.py::TestIsIpAddr::test_v4_illegal 232s tests/greendns_test.py::TestIsIpAddr::test_v6_addr 232s [gw0] [ 35%] PASSED tests/greenio_test.py::TestGreenPipe::test_truncate 232s tests/greenio_test.py::TestGreenIoLong::test_multiple_readers 232s [gw1] [ 36%] PASSED tests/greendns_test.py::TestIsIpAddr::test_v6_addr 232s tests/greendns_test.py::TestGethostbyname::test_ipaddr 232s [gw1] [ 36%] PASSED tests/greendns_test.py::TestGethostbyname::test_ipaddr 232s tests/greendns_test.py::TestGethostbyname::test_name 232s [gw1] [ 36%] PASSED tests/greendns_test.py::TestGethostbyname::test_name 232s tests/greendns_test.py::TestGetaliases::test_getaliases 232s [gw1] [ 36%] PASSED tests/greendns_test.py::TestGetaliases::test_getaliases 232s tests/greendns_test.py::TestGethostbyname_ex::test_ipaddr 232s [gw1] [ 36%] PASSED tests/greendns_test.py::TestGethostbyname_ex::test_ipaddr 232s tests/greendns_test.py::TestGethostbyname_ex::test_multiple_addrs 232s [gw1] [ 36%] PASSED tests/greendns_test.py::TestGethostbyname_ex::test_multiple_addrs 232s tests/greendns_test.py::TestGethostbyname_ex::test_name 232s [gw1] [ 36%] PASSED tests/greendns_test.py::TestGethostbyname_ex::test_name 232s tests/greendns_test.py::TestRaiseErrors::test_raise_new_error 232s [gw1] [ 37%] PASSED tests/greendns_test.py::TestRaiseErrors::test_raise_new_error 232s tests/greendns_test.py::test_reverse_name 232s [gw1] [ 37%] PASSED tests/greendns_test.py::test_reverse_name 232s tests/greendns_test.py::test_proxy_resolve_unqualified 232s [gw1] [ 37%] PASSED tests/greendns_test.py::test_proxy_resolve_unqualified 232s tests/greendns_test.py::test_hosts_priority 232s [gw1] [ 37%] PASSED tests/greendns_test.py::test_hosts_priority 232s tests/greendns_test.py::test_hosts_no_network 232s [gw1] [ 37%] PASSED tests/greendns_test.py::test_hosts_no_network 232s tests/greendns_test.py::test_import_rdtypes_then_eventlet 232s [gw1] [ 37%] PASSED tests/greendns_test.py::test_import_rdtypes_then_eventlet 233s tests/greenio_test.py::TestGreenSocket::test_accept_timeout 233s [gw1] [ 37%] PASSED tests/greenio_test.py::TestGreenSocket::test_accept_timeout 233s tests/greenio_test.py::TestGreenSocket::test_blocking_accept_mark_as_reopened 233s [gw1] [ 38%] PASSED tests/greenio_test.py::TestGreenSocket::test_blocking_accept_mark_as_reopened 233s tests/greenio_test.py::TestGreenSocket::test_close_with_makefile 233s [gw1] [ 38%] PASSED tests/greenio_test.py::TestGreenSocket::test_close_with_makefile 233s tests/greenio_test.py::TestGreenSocket::test_closure 233s [gw1] [ 38%] SKIPPED tests/greenio_test.py::TestGreenSocket::test_closure 233s tests/greenio_test.py::TestGreenSocket::test_datagram_socket_operations_work 233s [gw1] [ 38%] PASSED tests/greenio_test.py::TestGreenSocket::test_datagram_socket_operations_work 233s tests/greenio_test.py::TestGreenSocket::test_default_nonblocking 233s [gw1] [ 38%] PASSED tests/greenio_test.py::TestGreenSocket::test_default_nonblocking 233s tests/hub_test.py::test_use_hub_class 233s [gw1] [ 38%] PASSED tests/hub_test.py::test_use_hub_class 233s tests/hub_test.py::test_kqueue_unsupported 233s [gw1] [ 38%] PASSED tests/hub_test.py::test_kqueue_unsupported 233s tests/mysqldb_test.py::TestMySQLdb::test_connecting 233s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_connecting 233s tests/mysqldb_test.py::TestMySQLdb::test_connecting_annoyingly 233s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_connecting_annoyingly 233s tests/mysqldb_test.py::TestMySQLdb::test_create_cursor 233s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_create_cursor 233s tests/mysqldb_test.py::TestMySQLdb::test_module_attributes 233s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_module_attributes 233s tests/mysqldb_test.py::TestMySQLdb::test_run_bad_query 233s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_run_bad_query 233s tests/mysqldb_test.py::TestMySQLdb::test_run_query 233s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_run_query 233s tests/mysqldb_test.py::TestMySQLdb::test_visibility_from_other_connections 233s [gw1] [ 39%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_visibility_from_other_connections 233s tests/mysqldb_test.py::TestMySQLdb::test_yields 233s [gw1] [ 40%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_yields 233s tests/mysqldb_test.py::TestMonkeyPatch::test_monkey_patching 233s [gw1] [ 40%] SKIPPED tests/mysqldb_test.py::TestMonkeyPatch::test_monkey_patching 233s tests/not_asyncio_test.py::test_spawn_from_coroutine_errors 233s [gw1] [ 40%] PASSED tests/not_asyncio_test.py::test_spawn_from_coroutine_errors 233s tests/openssl_test.py::test_import 233s [gw1] [ 40%] PASSED tests/openssl_test.py::test_import 233s tests/os_test.py::test_pathlib_open_issue_534 233s [gw1] [ 40%] PASSED tests/os_test.py::test_pathlib_open_issue_534 233s tests/os_test.py::test_os_read_nonblocking 233s [gw1] [ 40%] PASSED tests/os_test.py::test_os_read_nonblocking 235s tests/os_test.py::test_os_write_nonblocking 235s [gw1] [ 40%] PASSED tests/os_test.py::test_os_write_nonblocking 235s tests/patcher_psycopg_test.py::PatchingPsycopg::test_psycopg_patched 235s [gw1] [ 41%] SKIPPED tests/patcher_psycopg_test.py::PatchingPsycopg::test_psycopg_patched 236s tests/patcher_test.py::ImportPatched::test_patch_a_module 236s [gw1] [ 41%] PASSED tests/patcher_test.py::ImportPatched::test_patch_a_module 236s tests/patcher_test.py::test_import_patched_handles_sub_modules 236s [gw1] [ 41%] PASSED tests/patcher_test.py::test_import_patched_handles_sub_modules 236s tests/patcher_test.py::MonkeyPatch::test_boolean 236s [gw1] [ 41%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean 236s tests/patcher_test.py::MonkeyPatch::test_boolean_all 236s [gw1] [ 41%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_all 236s tests/patcher_test.py::MonkeyPatch::test_boolean_all_negative 236s [gw1] [ 41%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_all_negative 237s tests/patcher_test.py::MonkeyPatch::test_boolean_all_single 237s [gw1] [ 41%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_all_single 237s tests/patcher_test.py::MonkeyPatch::test_boolean_double 237s [gw1] [ 41%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_double 237s tests/patcher_test.py::MonkeyPatch::test_boolean_negative 237s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_negative 237s tests/patcher_test.py::MonkeyPatch::test_boolean_negative2 237s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_negative2 238s tests/patcher_test.py::MonkeyPatch::test_boolean_single 238s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_single 238s tests/patcher_test.py::MonkeyPatch::test_conflicting_specifications 238s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_conflicting_specifications 238s tests/patcher_test.py::MonkeyPatch::test_early_patching 238s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_early_patching 238s tests/patcher_test.py::MonkeyPatch::test_late_patching 238s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_late_patching 238s tests/patcher_test.py::MonkeyPatch::test_patched_modules 238s [gw1] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_patched_modules 239s tests/patcher_test.py::MonkeyPatch::test_typeerror 239s [gw1] [ 43%] PASSED tests/patcher_test.py::MonkeyPatch::test_typeerror 239s tests/patcher_test.py::Tpool::test_patched_thread 239s [gw1] [ 43%] PASSED tests/patcher_test.py::Tpool::test_patched_thread 240s tests/patcher_test.py::Tpool::test_simple 240s [gw1] [ 43%] PASSED tests/patcher_test.py::Tpool::test_simple 240s tests/patcher_test.py::Tpool::test_unpatched_thread 240s [gw1] [ 43%] PASSED tests/patcher_test.py::Tpool::test_unpatched_thread 241s tests/patcher_test.py::test_subprocess_after_monkey_patch 241s [gw1] [ 43%] PASSED tests/patcher_test.py::test_subprocess_after_monkey_patch 241s tests/patcher_test.py::Threading::test_greenlet 241s [gw1] [ 43%] PASSED tests/patcher_test.py::Threading::test_greenlet 241s tests/patcher_test.py::Threading::test_greenthread 241s [gw0] [ 43%] PASSED tests/greenio_test.py::TestGreenIoLong::test_multiple_readers 241s tests/greenio_test.py::test_set_nonblocking 241s [gw0] [ 44%] PASSED tests/greenio_test.py::test_set_nonblocking 241s tests/greenio_test.py::test_socket_del_fails_gracefully_when_not_fully_initialized 241s [gw0] [ 44%] PASSED tests/greenio_test.py::test_socket_del_fails_gracefully_when_not_fully_initialized 241s tests/greenio_test.py::test_double_close_219 241s [gw1] [ 44%] PASSED tests/patcher_test.py::Threading::test_greenthread 241s tests/patcher_test.py::Threading::test_keyerror 241s [gw0] [ 44%] PASSED tests/greenio_test.py::test_double_close_219 241s tests/greenio_test.py::test_partial_write_295 241s [gw0] [ 44%] PASSED tests/greenio_test.py::test_partial_write_295 241s tests/greenio_test.py::test_socket_file_read_non_int 241s [gw0] [ 44%] PASSED tests/greenio_test.py::test_socket_file_read_non_int 241s tests/greenio_test.py::test_pipe_context 241s [gw0] [ 44%] FAILED tests/greenio_test.py::test_pipe_context 241s tests/greenio_test.py::test_greenpipe_write 241s [gw0] [ 45%] FAILED tests/greenio_test.py::test_greenpipe_write 241s tests/greenio_test.py::test_greenpipe_append 241s [gw0] [ 45%] FAILED tests/greenio_test.py::test_greenpipe_append 241s tests/greenio_test.py::test_greenpipe_read_overwrite 241s [gw1] [ 45%] PASSED tests/patcher_test.py::Threading::test_keyerror 241s tests/patcher_test.py::Threading::test_tpool 241s [gw0] [ 45%] FAILED tests/greenio_test.py::test_greenpipe_read_overwrite 241s tests/greenio_test.py::test_greenpipe_write_plus 241s [gw0] [ 45%] FAILED tests/greenio_test.py::test_greenpipe_write_plus 241s tests/greenio_test.py::test_greenpipe_append_plus 241s [gw0] [ 45%] FAILED tests/greenio_test.py::test_greenpipe_append_plus 241s tests/greenpool_test.py::GreenPool::test_empty_imap 241s [gw0] [ 45%] PASSED tests/greenpool_test.py::GreenPool::test_empty_imap 241s tests/greenpool_test.py::GreenPool::test_exceptions 241s [gw0] [ 46%] PASSED tests/greenpool_test.py::GreenPool::test_exceptions 241s tests/greenpool_test.py::GreenPool::test_imap 241s [gw0] [ 46%] PASSED tests/greenpool_test.py::GreenPool::test_imap 241s tests/greenpool_test.py::GreenPool::test_imap_multi_args 241s [gw0] [ 46%] PASSED tests/greenpool_test.py::GreenPool::test_imap_multi_args 241s tests/greenpool_test.py::GreenPool::test_imap_nonefunc 241s [gw0] [ 46%] PASSED tests/greenpool_test.py::GreenPool::test_imap_nonefunc 241s tests/greenpool_test.py::GreenPool::test_imap_raises 241s [gw0] [ 46%] PASSED tests/greenpool_test.py::GreenPool::test_imap_raises 242s tests/greenpool_test.py::GreenPool::test_multiple_coros 242s [gw0] [ 46%] PASSED tests/greenpool_test.py::GreenPool::test_multiple_coros 242s tests/greenpool_test.py::GreenPool::test_pool_smash 242s [gw1] [ 46%] PASSED tests/patcher_test.py::Threading::test_tpool 242s tests/patcher_test.py::Os::test_waitpid 242s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_pool_smash 242s tests/greenpool_test.py::GreenPool::test_recursive_waitall 242s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_recursive_waitall 242s tests/greenpool_test.py::GreenPool::test_reentrant 242s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_reentrant 242s tests/greenpool_test.py::GreenPool::test_resize 242s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_resize 242s tests/greenpool_test.py::GreenPool::test_spawn 242s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_spawn 242s tests/greenpool_test.py::GreenPool::test_spawn_n 242s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_spawn_n 242s tests/greenpool_test.py::GreenPool::test_spawn_n_2 242s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_spawn_n_2 242s tests/greenpool_test.py::GreenPool::test_starmap 242s [gw0] [ 47%] PASSED tests/greenpool_test.py::GreenPool::test_starmap 242s tests/greenpool_test.py::GreenPool::test_timer_cancel 242s [gw0] [ 48%] PASSED tests/greenpool_test.py::GreenPool::test_timer_cancel 242s tests/greenpool_test.py::GreenPool::test_waitall_on_nothing 242s [gw0] [ 48%] PASSED tests/greenpool_test.py::GreenPool::test_waitall_on_nothing 242s tests/greenpool_test.py::GreenPool::test_waiting 242s [gw0] [ 48%] PASSED tests/greenpool_test.py::GreenPool::test_waiting 242s tests/greenpool_test.py::GreenPile::test_constructing_from_pool 242s [gw0] [ 48%] PASSED tests/greenpool_test.py::GreenPile::test_constructing_from_pool 242s tests/greenpool_test.py::GreenPile::test_empty_pile 242s [gw0] [ 48%] PASSED tests/greenpool_test.py::GreenPile::test_empty_pile 242s tests/greenpool_test.py::GreenPile::test_pile 242s [gw1] [ 48%] PASSED tests/patcher_test.py::Os::test_waitpid 242s tests/patcher_test.py::GreenThreadWrapper::test_ident 242s [gw0] [ 48%] PASSED tests/greenpool_test.py::GreenPile::test_pile 242s tests/greenpool_test.py::GreenPile::test_pile_spawn_times_out 242s [gw0] [ 49%] PASSED tests/greenpool_test.py::GreenPile::test_pile_spawn_times_out 242s tests/greenpool_test.py::test_greenpool_type_check 242s [gw0] [ 49%] PASSED tests/greenpool_test.py::test_greenpool_type_check 242s tests/greenpool_test.py::Stress::test_imap_50 242s [gw1] [ 49%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_ident 242s tests/patcher_test.py::GreenThreadWrapper::test_is_alive 242s [gw1] [ 49%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_is_alive 243s tests/patcher_test.py::GreenThreadWrapper::test_is_daemon 243s [gw1] [ 49%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_is_daemon 243s tests/patcher_test.py::GreenThreadWrapper::test_join 243s [gw1] [ 49%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_join 243s tests/patcher_test.py::GreenThreadWrapper::test_name 243s [gw1] [ 49%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_name 243s tests/patcher_test.py::test_patcher_existing_locks_early 243s [gw1] [ 50%] PASSED tests/patcher_test.py::test_patcher_existing_locks_early 243s tests/patcher_test.py::test_patcher_existing_locks_late 243s [gw1] [ 50%] PASSED tests/patcher_test.py::test_patcher_existing_locks_late 243s tests/patcher_test.py::test_patcher_existing_locks_unlocked 243s [gw1] [ 50%] SKIPPED tests/patcher_test.py::test_patcher_existing_locks_unlocked 244s tests/patcher_test.py::test_patcher_existing_logging_module_lock 244s [gw1] [ 50%] PASSED tests/patcher_test.py::test_patcher_existing_logging_module_lock 244s tests/patcher_test.py::test_importlib_lock 244s [gw1] [ 50%] PASSED tests/patcher_test.py::test_importlib_lock 244s tests/patcher_test.py::test_threading_condition 244s [gw0] [ 50%] PASSED tests/greenpool_test.py::Stress::test_imap_50 244s tests/greenpool_test.py::Stress::test_imap_500 244s [gw1] [ 50%] PASSED tests/patcher_test.py::test_threading_condition 245s tests/patcher_test.py::test_threading_join 245s [gw1] [ 51%] PASSED tests/patcher_test.py::test_threading_join 246s tests/patcher_test.py::test_socketserver_selectors 246s [gw1] [ 51%] PASSED tests/patcher_test.py::test_socketserver_selectors 246s tests/patcher_test.py::test_blocking_select_methods_are_deleted 246s [gw1] [ 51%] PASSED tests/patcher_test.py::test_blocking_select_methods_are_deleted 246s tests/patcher_test.py::test_regular_file_readall 246s [gw0] [ 51%] PASSED tests/greenpool_test.py::Stress::test_imap_500 246s tests/greenpool_test.py::Stress::test_ordering_5 246s [gw1] [ 51%] FAILED tests/patcher_test.py::test_regular_file_readall 247s tests/patcher_test.py::test_threading_current 247s [gw1] [ 51%] PASSED tests/patcher_test.py::test_threading_current 247s tests/patcher_test.py::test_threadpoolexecutor 247s [gw0] [ 51%] PASSED tests/greenpool_test.py::Stress::test_ordering_5 247s tests/greenpool_test.py::Stress::test_ordering_50 247s [gw1] [ 52%] PASSED tests/patcher_test.py::test_threadpoolexecutor 247s tests/patcher_test.py::test_builtin 247s [gw1] [ 52%] PASSED tests/patcher_test.py::test_builtin 247s tests/patcher_test.py::test_open_kwargs 247s [gw0] [ 52%] PASSED tests/greenpool_test.py::Stress::test_ordering_50 247s tests/greenpool_test.py::Stress::test_with_intpool 247s [gw0] [ 52%] PASSED tests/greenpool_test.py::Stress::test_with_intpool 247s tests/greenthread_test.py::Spawn::test_kill 247s [gw0] [ 52%] PASSED tests/greenthread_test.py::Spawn::test_kill 247s tests/greenthread_test.py::Spawn::test_kill_meth 247s [gw0] [ 52%] PASSED tests/greenthread_test.py::Spawn::test_kill_meth 247s tests/greenthread_test.py::Spawn::test_kill_n 247s [gw0] [ 52%] PASSED tests/greenthread_test.py::Spawn::test_kill_n 247s tests/greenthread_test.py::Spawn::test_link 247s [gw0] [ 52%] PASSED tests/greenthread_test.py::Spawn::test_link 247s tests/greenthread_test.py::Spawn::test_link_after_exited 247s [gw1] [ 53%] PASSED tests/patcher_test.py::test_open_kwargs 247s tests/patcher_test.py::test_patcher_existing_locks 247s [gw0] [ 53%] PASSED tests/greenthread_test.py::Spawn::test_link_after_exited 247s tests/greenthread_test.py::Spawn::test_link_relinks 247s [gw0] [ 53%] PASSED tests/greenthread_test.py::Spawn::test_link_relinks 247s tests/greenthread_test.py::Spawn::test_n 247s [gw0] [ 53%] PASSED tests/greenthread_test.py::Spawn::test_n 247s tests/greenthread_test.py::Spawn::test_simple 247s [gw0] [ 53%] PASSED tests/greenthread_test.py::Spawn::test_simple 247s tests/greenthread_test.py::SpawnAfter::test_basic 247s [gw0] [ 53%] PASSED tests/greenthread_test.py::SpawnAfter::test_basic 247s tests/greenthread_test.py::SpawnAfter::test_cancel 247s [gw0] [ 53%] PASSED tests/greenthread_test.py::SpawnAfter::test_cancel 247s tests/greenthread_test.py::SpawnAfter::test_cancel_already_started 247s [gw1] [ 54%] PASSED tests/patcher_test.py::test_patcher_existing_locks 248s tests/patcher_test.py::test_patcher_existing_locks_exception 248s [gw0] [ 54%] PASSED tests/greenthread_test.py::SpawnAfter::test_cancel_already_started 248s tests/greenthread_test.py::SpawnAfter::test_kill 248s [gw0] [ 54%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill 248s tests/greenthread_test.py::SpawnAfter::test_kill_already_started 248s [gw0] [ 54%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill_already_started 248s tests/greenthread_test.py::SpawnAfter::test_kill_meth 248s [gw0] [ 54%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill_meth 248s tests/greenthread_test.py::SpawnAfter::test_kill_n 248s [gw0] [ 54%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill_n 248s tests/greenthread_test.py::SpawnAfter::test_link 248s [gw1] [ 54%] PASSED tests/patcher_test.py::test_patcher_existing_locks_exception 248s tests/patcher_test.py::test_patcher_threading_subclass_done 248s [gw0] [ 55%] PASSED tests/greenthread_test.py::SpawnAfter::test_link 248s tests/greenthread_test.py::SpawnAfter::test_link_after_exited 248s [gw0] [ 55%] PASSED tests/greenthread_test.py::SpawnAfter::test_link_after_exited 248s tests/greenthread_test.py::SpawnAfter::test_link_relinks 248s [gw0] [ 55%] PASSED tests/greenthread_test.py::SpawnAfter::test_link_relinks 248s tests/greenthread_test.py::SpawnAfter::test_n 248s [gw0] [ 55%] PASSED tests/greenthread_test.py::SpawnAfter::test_n 248s tests/greenthread_test.py::SpawnAfter::test_simple 248s [gw0] [ 55%] PASSED tests/greenthread_test.py::SpawnAfter::test_simple 248s tests/greenthread_test.py::SpawnAfterLocal::test_spawn_is_not_cancelled 248s [gw0] [ 55%] PASSED tests/greenthread_test.py::SpawnAfterLocal::test_spawn_is_not_cancelled 248s tests/greenthread_test.py::SpawnAfterLocal::test_timer_cancelled_upon_greenlet_exit 248s [gw1] [ 55%] PASSED tests/patcher_test.py::test_patcher_threading_subclass_done 248s tests/pools_test.py::TestIntPool::test_blocks_on_pool 248s [gw1] [ 56%] PASSED tests/pools_test.py::TestIntPool::test_blocks_on_pool 248s tests/pools_test.py::TestIntPool::test_create_contention 248s [gw1] [ 56%] PASSED tests/pools_test.py::TestIntPool::test_create_contention 248s tests/pools_test.py::TestIntPool::test_exhaustion 248s [gw1] [ 56%] PASSED tests/pools_test.py::TestIntPool::test_exhaustion 248s tests/pools_test.py::TestIntPool::test_free 248s [gw1] [ 56%] PASSED tests/pools_test.py::TestIntPool::test_free 248s tests/pools_test.py::TestIntPool::test_integers 248s [gw1] [ 56%] PASSED tests/pools_test.py::TestIntPool::test_integers 248s tests/pools_test.py::TestIntPool::test_ordering 248s [gw1] [ 56%] PASSED tests/pools_test.py::TestIntPool::test_ordering 248s tests/pools_test.py::TestIntPool::test_put_with_timed_out_getters 248s [gw1] [ 56%] PASSED tests/pools_test.py::TestIntPool::test_put_with_timed_out_getters 248s tests/pools_test.py::TestIntPool::test_putting_to_queue 248s [gw1] [ 57%] PASSED tests/pools_test.py::TestIntPool::test_putting_to_queue 248s tests/pools_test.py::TestIntPool::test_resize 248s [gw1] [ 57%] PASSED tests/pools_test.py::TestIntPool::test_resize 248s tests/pools_test.py::TestAbstract::test_abstract 248s [gw1] [ 57%] PASSED tests/pools_test.py::TestAbstract::test_abstract 248s tests/pools_test.py::TestIntPool2::test_something 248s [gw1] [ 57%] PASSED tests/pools_test.py::TestIntPool2::test_something 248s tests/pools_test.py::TestOrderAsStack::test_ordering 248s [gw1] [ 57%] PASSED tests/pools_test.py::TestOrderAsStack::test_ordering 248s tests/pools_test.py::TestCreateRaises::test_it 248s [gw1] [ 57%] PASSED tests/pools_test.py::TestCreateRaises::test_it 248s tests/queue_test.py::TestQueue::test_channel_send 248s [gw1] [ 57%] PASSED tests/queue_test.py::TestQueue::test_channel_send 248s tests/queue_test.py::TestQueue::test_channel_sender_timing_out 248s [gw1] [ 58%] PASSED tests/queue_test.py::TestQueue::test_channel_sender_timing_out 248s tests/queue_test.py::TestQueue::test_channel_wait 248s [gw1] [ 58%] PASSED tests/queue_test.py::TestQueue::test_channel_wait 248s tests/queue_test.py::TestQueue::test_channel_waiters 248s [gw1] [ 58%] PASSED tests/queue_test.py::TestQueue::test_channel_waiters 248s tests/queue_test.py::TestQueue::test_getting_before_sending 248s [gw1] [ 58%] PASSED tests/queue_test.py::TestQueue::test_getting_before_sending 248s tests/queue_test.py::TestQueue::test_join_doesnt_block_when_queue_is_already_empty 248s [gw1] [ 58%] PASSED tests/queue_test.py::TestQueue::test_join_doesnt_block_when_queue_is_already_empty 248s tests/queue_test.py::TestQueue::test_max_size 248s [gw1] [ 58%] PASSED tests/queue_test.py::TestQueue::test_max_size 248s tests/queue_test.py::TestQueue::test_multiple_waiters 248s [gw0] [ 58%] PASSED tests/greenthread_test.py::SpawnAfterLocal::test_timer_cancelled_upon_greenlet_exit 248s tests/greenthread_test.py::SpawnAfterLocal::test_timer_fired 248s [gw1] [ 58%] PASSED tests/queue_test.py::TestQueue::test_multiple_waiters 248s tests/queue_test.py::TestQueue::test_resize_down 248s [gw1] [ 59%] PASSED tests/queue_test.py::TestQueue::test_resize_down 248s tests/queue_test.py::TestQueue::test_resize_to_Unlimited 248s [gw1] [ 59%] PASSED tests/queue_test.py::TestQueue::test_resize_to_Unlimited 248s tests/ssl_test.py::SSLTest::test_recv_after_ssl_connect 248s [gw1] [ 59%] PASSED tests/ssl_test.py::SSLTest::test_recv_after_ssl_connect 248s tests/ssl_test.py::SSLTest::test_regression_gh_17 248s [gw1] [ 59%] PASSED tests/ssl_test.py::SSLTest::test_regression_gh_17 248s tests/ssl_test.py::SSLTest::test_sendall_cpu_usage 248s [gw0] [ 59%] PASSED tests/greenthread_test.py::SpawnAfterLocal::test_timer_fired 248s tests/hub_test.py::TestTimerCleanup::test_cancel_accumulated 248s [gw0] [ 59%] PASSED tests/hub_test.py::TestTimerCleanup::test_cancel_accumulated 249s tests/hub_test.py::TestTimerCleanup::test_cancel_immediate 249s [gw0] [ 59%] PASSED tests/hub_test.py::TestTimerCleanup::test_cancel_immediate 249s tests/hub_test.py::TestMultipleListenersCleanup::test_cleanup 249s [gw0] [ 60%] PASSED tests/hub_test.py::TestMultipleListenersCleanup::test_cleanup 249s tests/hub_test.py::TestScheduleCall::test_global 249s [gw0] [ 60%] PASSED tests/hub_test.py::TestScheduleCall::test_global 249s tests/hub_test.py::TestScheduleCall::test_local 249s [gw1] [ 60%] PASSED tests/ssl_test.py::SSLTest::test_sendall_cpu_usage 249s tests/ssl_test.py::SSLTest::test_ssl_close 249s [gw0] [ 60%] PASSED tests/hub_test.py::TestScheduleCall::test_local 249s tests/hub_test.py::TestScheduleCall::test_ordering 249s [gw0] [ 60%] PASSED tests/hub_test.py::TestScheduleCall::test_ordering 249s tests/hub_test.py::TestDebug::test_debug_listeners 249s [gw1] [ 60%] PASSED tests/ssl_test.py::SSLTest::test_ssl_close 249s tests/ssl_test.py::SSLTest::test_ssl_connect 249s [gw0] [ 60%] PASSED tests/hub_test.py::TestDebug::test_debug_listeners 249s tests/hub_test.py::TestDebug::test_timer_exceptions 249s [gw1] [ 61%] PASSED tests/ssl_test.py::SSLTest::test_ssl_connect 249s tests/ssl_test.py::SSLTest::test_ssl_context 249s [gw0] [ 61%] PASSED tests/hub_test.py::TestDebug::test_timer_exceptions 249s tests/hub_test.py::TestExceptionInMainloop::test_sleep 249s [gw1] [ 61%] PASSED tests/ssl_test.py::SSLTest::test_ssl_context 249s tests/ssl_test.py::SSLTest::test_ssl_unwrap 249s [gw0] [ 61%] PASSED tests/hub_test.py::TestExceptionInMainloop::test_sleep 249s tests/hub_test.py::TestExceptionInGreenthread::test_exceptionleaks 249s [gw0] [ 61%] PASSED tests/hub_test.py::TestExceptionInGreenthread::test_exceptionleaks 249s tests/hub_test.py::TestExceptionInGreenthread::test_exceptionpreservation 249s [gw0] [ 61%] PASSED tests/hub_test.py::TestExceptionInGreenthread::test_exceptionpreservation 249s tests/hub_test.py::TestHubBlockingDetector::test_block_detect 249s [gw1] [ 61%] PASSED tests/ssl_test.py::SSLTest::test_ssl_unwrap 249s tests/subprocess_test.py::test_subprocess_wait 249s [gw1] [ 62%] PASSED tests/subprocess_test.py::test_subprocess_wait 249s tests/subprocess_test.py::test_close_popen_stdin_with_close_fds 249s [gw1] [ 62%] PASSED tests/subprocess_test.py::test_close_popen_stdin_with_close_fds 249s tests/subprocess_test.py::test_universal_lines 249s [gw1] [ 62%] FAILED tests/subprocess_test.py::test_universal_lines 249s tests/subprocess_test.py::test_patched_communicate_290 249s [gw1] [ 62%] PASSED tests/subprocess_test.py::test_patched_communicate_290 249s tests/subprocess_test.py::test_check_call_without_timeout_works 249s [gw1] [ 62%] PASSED tests/subprocess_test.py::test_check_call_without_timeout_works 249s tests/subprocess_test.py::test_exception_identity 249s [gw1] [ 62%] PASSED tests/subprocess_test.py::test_exception_identity 249s tests/test__event.py::TestEvent::test_send 249s [gw1] [ 62%] PASSED tests/test__event.py::TestEvent::test_send 249s tests/test__event.py::TestEvent::test_send_exc 249s [gw1] [ 63%] PASSED tests/test__event.py::TestEvent::test_send_exc 250s tests/test__refcount.py::test_clean_exit 250s [gw0] [ 63%] PASSED tests/hub_test.py::TestHubBlockingDetector::test_block_detect 250s tests/hub_test.py::TestHubBlockingDetector::test_block_detect_with_itimer 250s [gw0] [ 63%] SKIPPED tests/hub_test.py::TestHubBlockingDetector::test_block_detect_with_itimer 250s tests/hub_test.py::TestSuspend::test_suspend_doesnt_crash 250s [gw1] [ 63%] PASSED tests/test__refcount.py::test_clean_exit 250s tests/test__refcount.py::test_timeout_exit 250s [gw1] [ 63%] PASSED tests/test__refcount.py::test_timeout_exit 250s tests/test__socket_errors.py::TestSocketErrors::test_connection_refused 250s [gw1] [ 63%] PASSED tests/test__socket_errors.py::TestSocketErrors::test_connection_refused 251s tests/test__socket_errors.py::TestSocketErrors::test_timeout 251s [gw0] [ 63%] PASSED tests/hub_test.py::TestSuspend::test_suspend_doesnt_crash 251s tests/hub_test.py::test_repeated_select_bad_fd 251s [gw0] [ 64%] PASSED tests/hub_test.py::test_repeated_select_bad_fd 251s tests/hub_test.py::test_fork 251s [gw0] [ 64%] PASSED tests/hub_test.py::test_fork 251s tests/hub_test.py::test_fork_simple 251s [gw0] [ 64%] PASSED tests/hub_test.py::test_fork_simple 251s tests/hub_test.py::TestDeadRunLoop::test_kill 251s [gw1] [ 64%] PASSED tests/test__socket_errors.py::TestSocketErrors::test_timeout 252s tests/test__socket_errors.py::TestSocketErrors::test_timeout_real_socket 252s [gw0] [ 64%] PASSED tests/hub_test.py::TestDeadRunLoop::test_kill 252s tests/hub_test.py::TestDeadRunLoop::test_parent 252s [gw0] [ 64%] PASSED tests/hub_test.py::TestDeadRunLoop::test_parent 252s tests/queue_test.py::TestQueue::test_resize_up 252s [gw0] [ 64%] PASSED tests/queue_test.py::TestQueue::test_resize_up 252s tests/queue_test.py::TestQueue::test_send_first 252s [gw0] [ 64%] PASSED tests/queue_test.py::TestQueue::test_send_first 252s tests/queue_test.py::TestQueue::test_send_last 252s [gw0] [ 65%] PASSED tests/queue_test.py::TestQueue::test_send_last 252s tests/queue_test.py::TestQueue::test_task_done 252s [gw1] [ 65%] PASSED tests/test__socket_errors.py::TestSocketErrors::test_timeout_real_socket 252s tests/test__socket_errors.py::test_create_connection_refused 252s [gw1] [ 65%] PASSED tests/test__socket_errors.py::test_create_connection_refused 252s tests/test_infrastructure_tests.py::test_run_python_timeout 252s [gw0] [ 65%] PASSED tests/queue_test.py::TestQueue::test_task_done 252s tests/queue_test.py::TestQueue::test_two_bogus_waiters 252s [gw0] [ 65%] PASSED tests/queue_test.py::TestQueue::test_two_bogus_waiters 252s tests/queue_test.py::TestQueue::test_two_waiters_one_dies 252s [gw0] [ 65%] PASSED tests/queue_test.py::TestQueue::test_two_waiters_one_dies 252s tests/queue_test.py::TestQueue::test_waiters_that_cancel 252s [gw0] [ 65%] PASSED tests/queue_test.py::TestQueue::test_waiters_that_cancel 252s tests/queue_test.py::TestQueue::test_waiting 252s [gw1] [ 66%] PASSED tests/test_infrastructure_tests.py::test_run_python_timeout 252s tests/test_infrastructure_tests.py::test_run_python_pythonpath_extend 252s [gw0] [ 66%] PASSED tests/queue_test.py::TestQueue::test_waiting 252s tests/queue_test.py::TestQueue::test_zero_length_queue_nonblocking_put 252s [gw1] [ 66%] PASSED tests/test_infrastructure_tests.py::test_run_python_pythonpath_extend 252s tests/thread_test.py::Locals::test_assignment 252s [gw0] [ 66%] PASSED tests/queue_test.py::TestQueue::test_zero_length_queue_nonblocking_put 252s tests/queue_test.py::TestQueue::test_zero_max_size 252s [gw1] [ 66%] PASSED tests/thread_test.py::Locals::test_assignment 253s tests/thread_test.py::Locals::test_calling_methods 253s [gw1] [ 66%] PASSED tests/thread_test.py::Locals::test_calling_methods 253s tests/thread_test.py::Locals::test_calls_init 253s [gw0] [ 66%] PASSED tests/queue_test.py::TestQueue::test_zero_max_size 253s tests/queue_test.py::TestNoWait::test_get_nowait_simple 253s [gw0] [ 67%] PASSED tests/queue_test.py::TestNoWait::test_get_nowait_simple 253s tests/queue_test.py::TestNoWait::test_get_nowait_unlock 253s [gw1] [ 67%] PASSED tests/thread_test.py::Locals::test_calls_init 253s tests/thread_test.py::Locals::test_no_leaking 253s [gw0] [ 67%] PASSED tests/queue_test.py::TestNoWait::test_get_nowait_unlock 253s tests/queue_test.py::TestNoWait::test_put_nowait_simple 253s [gw0] [ 67%] PASSED tests/queue_test.py::TestNoWait::test_put_nowait_simple 253s tests/queue_test.py::TestNoWait::test_put_nowait_unlock 253s [gw0] [ 67%] PASSED tests/queue_test.py::TestNoWait::test_put_nowait_unlock 253s tests/queue_test.py::TestNoWait::test_wait_except 253s [gw1] [ 67%] PASSED tests/thread_test.py::Locals::test_no_leaking 253s tests/thread_test.py::test_compat_lock_release 253s [gw1] [ 67%] PASSED tests/thread_test.py::test_compat_lock_release 253s tests/thread_test.py::test_reinit 253s [gw1] [ 68%] PASSED tests/thread_test.py::test_reinit 253s tests/thread_test.py::test_can_use_eventlet_in_os_threads 253s [gw0] [ 68%] PASSED tests/queue_test.py::TestNoWait::test_wait_except 253s tests/semaphore_test.py::TestSemaphore::test_bounded 253s [gw0] [ 68%] PASSED tests/semaphore_test.py::TestSemaphore::test_bounded 253s tests/semaphore_test.py::TestSemaphore::test_bounded_with_zero_limit 253s [gw0] [ 68%] PASSED tests/semaphore_test.py::TestSemaphore::test_bounded_with_zero_limit 253s tests/semaphore_test.py::TestSemaphore::test_non_blocking 253s [gw0] [ 68%] PASSED tests/semaphore_test.py::TestSemaphore::test_non_blocking 253s tests/semaphore_test.py::TestSemaphore::test_timeout 253s [gw0] [ 68%] PASSED tests/semaphore_test.py::TestSemaphore::test_timeout 253s tests/semaphore_test.py::TestSemaphore::test_timeout_non_blocking 253s [gw0] [ 68%] PASSED tests/semaphore_test.py::TestSemaphore::test_timeout_non_blocking 253s tests/semaphore_test.py::test_semaphore_contention 253s [gw1] [ 69%] PASSED tests/thread_test.py::test_can_use_eventlet_in_os_threads 253s tests/timeout_test.py::TestDirectRaise::test_direct_raise_class 253s [gw1] [ 69%] PASSED tests/timeout_test.py::TestDirectRaise::test_direct_raise_class 253s tests/timeout_test.py::TestDirectRaise::test_direct_raise_instance 253s [gw1] [ 69%] PASSED tests/timeout_test.py::TestDirectRaise::test_direct_raise_instance 253s tests/timeout_test.py::TestDirectRaise::test_repr 253s [gw1] [ 69%] PASSED tests/timeout_test.py::TestDirectRaise::test_repr 253s tests/timeout_test.py::TestWithTimeout::test_with_outer_timer 253s [gw1] [ 69%] PASSED tests/timeout_test.py::TestWithTimeout::test_with_outer_timer 253s tests/timeout_test.py::TestWithTimeout::test_with_timeout 253s [gw0] [ 69%] PASSED tests/semaphore_test.py::test_semaphore_contention 253s tests/semaphore_test.py::test_semaphore_type_check 253s [gw0] [ 69%] PASSED tests/semaphore_test.py::test_semaphore_type_check 253s tests/socket_test.py::test_recv_type 253s [gw1] [ 70%] PASSED tests/timeout_test.py::TestWithTimeout::test_with_timeout 253s tests/timeout_test.py::test_is_timeout_attribute 253s [gw1] [ 70%] PASSED tests/timeout_test.py::test_is_timeout_attribute 254s tests/timeout_with_statement_test.py::Test::test_cancel_timer_inside_block 254s [gw1] [ 70%] PASSED tests/timeout_with_statement_test.py::Test::test_cancel_timer_inside_block 254s tests/timeout_with_statement_test.py::Test::test_cancellation 254s [gw1] [ 70%] PASSED tests/timeout_with_statement_test.py::Test::test_cancellation 254s tests/timeout_with_statement_test.py::Test::test_dummy_timer 254s [gw1] [ 70%] PASSED tests/timeout_with_statement_test.py::Test::test_dummy_timer 254s tests/timeout_with_statement_test.py::Test::test_nested_timeout 254s [gw0] [ 70%] PASSED tests/socket_test.py::test_recv_type 254s tests/socket_test.py::test_recv_into_type 254s [gw1] [ 70%] PASSED tests/timeout_with_statement_test.py::Test::test_nested_timeout 254s tests/timeout_with_statement_test.py::Test::test_raising_custom_exception 254s [gw1] [ 70%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_custom_exception 254s tests/timeout_with_statement_test.py::Test::test_raising_exc_tuple 254s [gw1] [ 71%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_exc_tuple 254s tests/timeout_with_statement_test.py::Test::test_raising_exception_class 254s [gw1] [ 71%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_exception_class 254s tests/timeout_with_statement_test.py::Test::test_raising_self 254s [gw1] [ 71%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_self 254s tests/timeout_with_statement_test.py::Test::test_raising_self_true 254s [gw0] [ 71%] PASSED tests/socket_test.py::test_recv_into_type 254s tests/socket_test.py::test_socket_api_family 254s [gw0] [ 71%] PASSED tests/socket_test.py::test_socket_api_family 254s tests/socket_test.py::test_getaddrinfo_ipv6_scope 254s [gw0] [ 71%] PASSED tests/socket_test.py::test_getaddrinfo_ipv6_scope 254s tests/socket_test.py::test_error_is_timeout 254s [gw0] [ 71%] PASSED tests/socket_test.py::test_error_is_timeout 254s tests/socket_test.py::test_connect_ex_success 254s [gw0] [ 72%] PASSED tests/socket_test.py::test_connect_ex_success 254s tests/ssl_test.py::SSLTest::test_client_check_hostname 254s [gw1] [ 72%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_self_true 254s tests/timeout_with_statement_test.py::Test::test_ref 254s [gw0] [ 72%] PASSED tests/ssl_test.py::SSLTest::test_client_check_hostname 254s tests/ssl_test.py::SSLTest::test_context_version_setters 254s [gw1] [ 72%] PASSED tests/timeout_with_statement_test.py::Test::test_ref 254s tests/timeout_with_statement_test.py::Test::test_silent_block 254s [gw1] [ 72%] PASSED tests/timeout_with_statement_test.py::Test::test_silent_block 254s tests/timer_test.py::TestTimer::test_copy 254s [gw1] [ 72%] PASSED tests/timer_test.py::TestTimer::test_copy 254s tests/timer_test.py::TestTimer::test_schedule 254s [gw1] [ 72%] PASSED tests/timer_test.py::TestTimer::test_schedule 254s tests/tpool_test.py::TestTpool::test_autowrap 254s [gw1] [ 73%] PASSED tests/tpool_test.py::TestTpool::test_autowrap 254s tests/tpool_test.py::TestTpool::test_autowrap_both 254s [gw1] [ 73%] PASSED tests/tpool_test.py::TestTpool::test_autowrap_both 254s tests/tpool_test.py::TestTpool::test_autowrap_names 254s [gw0] [ 73%] PASSED tests/ssl_test.py::SSLTest::test_context_version_setters 254s tests/ssl_test.py::SSLTest::test_context_wrapped_accept 254s [gw0] [ 73%] PASSED tests/ssl_test.py::SSLTest::test_context_wrapped_accept 254s tests/ssl_test.py::SSLTest::test_duplex_response 254s [gw1] [ 73%] PASSED tests/tpool_test.py::TestTpool::test_autowrap_names 254s tests/tpool_test.py::TestTpool::test_callable 254s [gw0] [ 73%] PASSED tests/ssl_test.py::SSLTest::test_duplex_response 254s tests/ssl_test.py::SSLTest::test_explicit_keys_accept 254s [gw1] [ 73%] PASSED tests/tpool_test.py::TestTpool::test_callable 254s tests/tpool_test.py::TestTpool::test_callable_iterator 254s [gw0] [ 74%] PASSED tests/ssl_test.py::SSLTest::test_explicit_keys_accept 254s tests/ssl_test.py::SSLTest::test_greensslobject 254s [gw1] [ 74%] PASSED tests/tpool_test.py::TestTpool::test_callable_iterator 254s [gw0] [ 74%] PASSED tests/ssl_test.py::SSLTest::test_greensslobject 254s tests/ssl_test.py::SSLTest::test_no_handshake_block_accept_loop 254s tests/tpool_test.py::TestTpool::test_contention 254s [gw1] [ 74%] PASSED tests/tpool_test.py::TestTpool::test_contention 254s tests/tpool_test.py::TestTpool::test_eventlet_timeout 254s [gw1] [ 74%] PASSED tests/tpool_test.py::TestTpool::test_eventlet_timeout 254s tests/tpool_test.py::TestTpool::test_killall 254s [gw1] [ 74%] PASSED tests/tpool_test.py::TestTpool::test_killall 255s tests/tpool_test.py::TestTpool::test_killall_remaining_results 255s [gw0] [ 74%] PASSED tests/ssl_test.py::SSLTest::test_no_handshake_block_accept_loop 255s tests/ssl_test.py::SSLTest::test_receiving_doesnt_block_if_there_is_already_decrypted_buffered_data 255s [gw0] [ 75%] PASSED tests/ssl_test.py::SSLTest::test_receiving_doesnt_block_if_there_is_already_decrypted_buffered_data 255s tests/tpool_test.py::TestTpool::test_wrap_dict 255s [gw0] [ 75%] PASSED tests/tpool_test.py::TestTpool::test_wrap_dict 255s tests/tpool_test.py::TestTpool::test_wrap_eq 255s [gw0] [ 75%] PASSED tests/tpool_test.py::TestTpool::test_wrap_eq 255s tests/tpool_test.py::TestTpool::test_wrap_getitem 255s [gw0] [ 75%] PASSED tests/tpool_test.py::TestTpool::test_wrap_getitem 255s tests/tpool_test.py::TestTpool::test_wrap_hash 255s [gw0] [ 75%] PASSED tests/tpool_test.py::TestTpool::test_wrap_hash 255s tests/tpool_test.py::TestTpool::test_wrap_ints 255s [gw0] [ 75%] PASSED tests/tpool_test.py::TestTpool::test_wrap_ints 255s tests/tpool_test.py::TestTpool::test_wrap_iterator 255s [gw0] [ 75%] PASSED tests/tpool_test.py::TestTpool::test_wrap_iterator 255s tests/tpool_test.py::TestTpool::test_wrap_iterator2 255s [gw0] [ 76%] PASSED tests/tpool_test.py::TestTpool::test_wrap_iterator2 255s tests/tpool_test.py::TestTpool::test_wrap_module_class 255s [gw1] [ 76%] PASSED tests/tpool_test.py::TestTpool::test_killall_remaining_results 255s tests/tpool_test.py::TestTpool::test_multiple_wraps 255s [gw0] [ 76%] PASSED tests/tpool_test.py::TestTpool::test_wrap_module_class 255s tests/tpool_test.py::TestTpool::test_wrap_nonzero 255s [gw1] [ 76%] PASSED tests/tpool_test.py::TestTpool::test_multiple_wraps 255s tests/tpool_test.py::TestTpool::test_raising_exceptions 255s [gw1] [ 76%] PASSED tests/tpool_test.py::TestTpool::test_raising_exceptions 255s tests/tpool_test.py::TestTpool::test_timeout 255s [gw0] [ 76%] PASSED tests/tpool_test.py::TestTpool::test_wrap_nonzero 255s tests/tpool_test.py::TestTpool::test_wrap_setitem 255s [gw0] [ 76%] PASSED tests/tpool_test.py::TestTpool::test_wrap_setitem 255s tests/tpool_test.py::TestTpool::test_wrap_string 255s [gw0] [ 76%] PASSED tests/tpool_test.py::TestTpool::test_wrap_string 255s tests/tpool_test.py::TestTpool::test_wrap_tuple 255s [gw0] [ 77%] PASSED tests/tpool_test.py::TestTpool::test_wrap_tuple 255s tests/tpool_test.py::TestTpool::test_wrap_uniterable 255s [gw0] [ 77%] PASSED tests/tpool_test.py::TestTpool::test_wrap_uniterable 255s tests/tpool_test.py::TpoolLongTests::test_a_buncha_stuff 255s [gw1] [ 77%] PASSED tests/tpool_test.py::TestTpool::test_timeout 255s tests/tpool_test.py::TestTpool::test_tpool_set_num_threads 255s [gw1] [ 77%] PASSED tests/tpool_test.py::TestTpool::test_tpool_set_num_threads 255s tests/tpool_test.py::TestTpool::test_variable_and_keyword_arguments_with_function_calls 255s [gw1] [ 77%] PASSED tests/tpool_test.py::TestTpool::test_variable_and_keyword_arguments_with_function_calls 255s tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_basic_deflate_ext_13 255s [gw1] [ 77%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_basic_deflate_ext_13 255s tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_context_takeover_13 255s [gw1] [ 77%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_context_takeover_13 255s tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_window_max_bits_13 255s [gw1] [ 78%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_window_max_bits_13 255s tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_no_context_takeover_13 255s [gw1] [ 78%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_no_context_takeover_13 255s tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_with_context_takeover_13 255s [gw1] [ 78%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_with_context_takeover_13 256s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_13 256s [gw1] [ 78%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_13 256s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_both_no_context_13 256s [gw1] [ 78%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_both_no_context_13 256s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_client_no_context_13 256s [gw1] [ 78%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_client_no_context_13 256s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_server_no_context_13 256s [gw1] [ 78%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_server_no_context_13 256s tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_compressed_13 256s [gw1] [ 79%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_compressed_13 256s tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_uncompressed_13 256s [gw1] [ 79%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_uncompressed_13 256s tests/websocket_new_test.py::TestWebSocketWithCompression::test_reject_max_window_bits_out_of_range_13 256s [gw1] [ 79%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_reject_max_window_bits_out_of_range_13 256s tests/websocket_new_test.py::TestWebSocketWithCompression::test_send_uncompressed_msg_13 256s [gw1] [ 79%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_send_uncompressed_msg_13 256s tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_no_context_takeover_13 256s [gw1] [ 79%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_no_context_takeover_13 256s tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_with_context_takeover_13 256s [gw1] [ 79%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_with_context_takeover_13 256s tests/websocket_test.py::TestWebSocket::test_app_socket_errors_75 256s [gw1] [ 79%] PASSED tests/websocket_test.py::TestWebSocket::test_app_socket_errors_75 256s tests/websocket_test.py::TestWebSocket::test_app_socket_errors_76 256s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocket::test_app_socket_errors_76 256s tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_75 256s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_75 256s tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_76 256s [gw0] [ 80%] PASSED tests/tpool_test.py::TpoolLongTests::test_a_buncha_stuff 256s tests/tpool_test.py::TpoolLongTests::test_leakage_from_tracebacks 256s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_76 256s tests/websocket_test.py::TestWebSocket::test_client_closing_connection_76 256s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocket::test_client_closing_connection_76 256s tests/websocket_test.py::TestWebSocketObject::test_recieve 256s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocketObject::test_recieve 256s tests/websocket_test.py::TestWebSocketObject::test_send_to_ws 256s [gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocketObject::test_send_to_ws 256s tests/wsgi_test.py::TestHttpd::test_001_server 256s [gw1] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_001_server 256s tests/wsgi_test.py::TestHttpd::test_002_keepalive 256s [gw1] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_002_keepalive 256s tests/wsgi_test.py::TestHttpd::test_004_close_keepalive 256s [gw0] [ 81%] PASSED tests/tpool_test.py::TpoolLongTests::test_leakage_from_tracebacks 256s tests/tpool_test.py::test_isolate_from_socket_default_timeout 256s [gw1] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_004_close_keepalive 256s tests/wsgi_test.py::TestHttpd::test_006_reject_long_urls 256s [gw1] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_006_reject_long_urls 256s tests/wsgi_test.py::TestHttpd::test_007_get_arg 256s [gw1] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_007_get_arg 256s tests/wsgi_test.py::TestHttpd::test_008_correctresponse 256s [gw1] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_008_correctresponse 256s tests/wsgi_test.py::TestHttpd::test_009_chunked_response 256s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_009_chunked_response 256s tests/wsgi_test.py::TestHttpd::test_010_no_chunked_http_1_0 256s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_010_no_chunked_http_1_0 256s tests/wsgi_test.py::TestHttpd::test_011_multiple_chunks 256s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_011_multiple_chunks 257s tests/wsgi_test.py::TestHttpd::test_012_ssl_server 257s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_012_ssl_server 257s tests/wsgi_test.py::TestHttpd::test_013_empty_return 257s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_013_empty_return 257s tests/wsgi_test.py::TestHttpd::test_014_chunked_post 257s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_014_chunked_post 257s tests/wsgi_test.py::TestHttpd::test_015_write 257s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_015_write 257s tests/wsgi_test.py::TestHttpd::test_016_repeated_content_length 257s [gw1] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_016_repeated_content_length 257s tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 257s [gw1] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 257s tests/wsgi_test.py::TestHttpd::test_018_http_10_keepalive 257s [gw1] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_018_http_10_keepalive 257s tests/wsgi_test.py::TestHttpd::test_018b_http_10_keepalive_framing 257s [gw1] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_018b_http_10_keepalive_framing 257s tests/wsgi_test.py::TestHttpd::test_019_fieldstorage_compat 257s [gw1] [ 83%] SKIPPED tests/wsgi_test.py::TestHttpd::test_019_fieldstorage_compat 257s tests/wsgi_test.py::TestHttpd::test_020_x_forwarded_for 257s [gw0] [ 83%] PASSED tests/tpool_test.py::test_isolate_from_socket_default_timeout 257s tests/tpool_test.py::test_exception_leak 257s [gw1] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_020_x_forwarded_for 257s tests/wsgi_test.py::TestHttpd::test_021_environ_clobbering 257s [gw1] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_021_environ_clobbering 257s tests/wsgi_test.py::TestHttpd::test_022_custom_pool 257s [gw1] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_022_custom_pool 257s tests/wsgi_test.py::TestHttpd::test_023_bad_content_length 257s [gw1] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_023_bad_content_length 257s tests/wsgi_test.py::TestHttpd::test_024_expect_100_continue 257s [gw1] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_024_expect_100_continue 257s tests/wsgi_test.py::TestHttpd::test_024a_expect_100_continue_with_headers 257s [gw1] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_024a_expect_100_continue_with_headers 257s tests/wsgi_test.py::TestHttpd::test_024b_expect_100_continue_with_headers_multiple_chunked 257s [gw1] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_024b_expect_100_continue_with_headers_multiple_chunked 257s tests/wsgi_test.py::TestHttpd::test_024c_expect_100_continue_with_headers_multiple_nonchunked 257s [gw1] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_024c_expect_100_continue_with_headers_multiple_nonchunked 257s tests/wsgi_test.py::TestHttpd::test_024d_expect_100_continue_with_eager_app_chunked 257s [gw1] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_024d_expect_100_continue_with_eager_app_chunked 257s tests/wsgi_test.py::TestHttpd::test_025_accept_errors 257s [gw1] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_025_accept_errors 257s tests/wsgi_test.py::TestHttpd::test_026_http_10_nokeepalive 257s [gw1] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_026_http_10_nokeepalive 257s tests/wsgi_test.py::TestHttpd::test_026_log_format 257s [gw1] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_026_log_format 257s tests/wsgi_test.py::TestHttpd::test_026b_http_10_zero_keepalive 257s [gw1] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_026b_http_10_zero_keepalive 257s tests/wsgi_test.py::TestHttpd::test_027_keepalive_chunked 257s [gw1] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_027_keepalive_chunked 257s tests/wsgi_test.py::TestHttpd::test_028_ssl_handshake_errors 257s [gw1] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_028_ssl_handshake_errors 257s tests/wsgi_test.py::TestHttpd::test_029_posthooks 257s [gw1] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_029_posthooks 257s tests/wsgi_test.py::TestHttpd::test_030_reject_long_header_lines 257s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_030_reject_long_header_lines 257s tests/wsgi_test.py::TestHttpd::test_031_reject_large_headers 257s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_031_reject_large_headers 257s tests/wsgi_test.py::TestHttpd::test_032_wsgi_input_as_iterable 257s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_032_wsgi_input_as_iterable 257s tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post 257s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post 257s tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_bad_chunks 257s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_bad_chunks 257s tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_between_chunks 257s [gw1] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_between_chunks 257s tests/wsgi_test.py::TestHttpd::test_aborted_post_io_error 257s [gw0] [ 86%] PASSED tests/tpool_test.py::test_exception_leak 257s tests/websocket_new_test.py::TestWebSocket::test_breaking_the_connection_13 257s [gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_post_io_error 257s tests/wsgi_test.py::TestHttpd::test_chunked_response_when_app_yields_empty_string 257s [gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_chunked_response_when_app_yields_empty_string 257s tests/wsgi_test.py::TestHttpd::test_client_disconnect 257s [gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_client_disconnect 257s tests/wsgi_test.py::TestHttpd::test_close_chunked_with_1_0_client 257s [gw0] [ 87%] PASSED tests/websocket_new_test.py::TestWebSocket::test_breaking_the_connection_13 257s tests/websocket_new_test.py::TestWebSocket::test_client_closing_connection_13 257s [gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_close_chunked_with_1_0_client 257s tests/wsgi_test.py::TestHttpd::test_close_idle_connections 257s [gw0] [ 87%] PASSED tests/websocket_new_test.py::TestWebSocket::test_client_closing_connection_13 257s tests/websocket_new_test.py::TestWebSocket::test_client_invalid_packet_13 257s [gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_close_idle_connections 257s tests/wsgi_test.py::TestHttpd::test_close_idle_connections_listen_socket_closed 257s [gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_close_idle_connections_listen_socket_closed 257s tests/wsgi_test.py::TestHttpd::test_configurable_url_length_limit 257s [gw0] [ 88%] PASSED tests/websocket_new_test.py::TestWebSocket::test_client_invalid_packet_13 257s tests/websocket_new_test.py::TestWebSocket::test_correct_upgrade_request_13 257s [gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_configurable_url_length_limit 257s tests/wsgi_test.py::TestHttpd::test_content_length_and_transfer_encoding_escape_hatch 257s [gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_content_length_and_transfer_encoding_escape_hatch 257s tests/wsgi_test.py::TestHttpd::test_debug 257s [gw0] [ 88%] PASSED tests/websocket_new_test.py::TestWebSocket::test_correct_upgrade_request_13 257s tests/websocket_new_test.py::TestWebSocket::test_incomplete_headers_13 257s [gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_debug 257s tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 257s [gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 257s tests/wsgi_test.py::TestHttpd::test_do_not_close_non_idle_connections 257s [gw0] [ 88%] PASSED tests/websocket_new_test.py::TestWebSocket::test_incomplete_headers_13 257s tests/websocket_new_test.py::TestWebSocket::test_send_recv_13 257s [gw0] [ 89%] PASSED tests/websocket_new_test.py::TestWebSocket::test_send_recv_13 257s tests/websocket_test.py::TestWebSocket::test_client_invalid_packet_76 257s [gw0] [ 89%] PASSED tests/websocket_test.py::TestWebSocket::test_client_invalid_packet_76 257s tests/websocket_test.py::TestWebSocket::test_close_idle 257s [gw0] [ 89%] PASSED tests/websocket_test.py::TestWebSocket::test_close_idle 257s tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_75 257s [gw0] [ 89%] PASSED tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_75 257s tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_76 257s [gw0] [ 89%] PASSED tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_76 257s tests/websocket_test.py::TestWebSocket::test_empty_query_string 257s [gw0] [ 89%] PASSED tests/websocket_test.py::TestWebSocket::test_empty_query_string 258s tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_75 258s [gw0] [ 89%] PASSED tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_75 258s tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_76 258s [gw0] [ 90%] PASSED tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_76 258s tests/websocket_test.py::TestWebSocket::test_incomplete_headers_75 258s [gw0] [ 90%] PASSED tests/websocket_test.py::TestWebSocket::test_incomplete_headers_75 258s tests/websocket_test.py::TestWebSocket::test_incomplete_headers_76 258s [gw0] [ 90%] PASSED tests/websocket_test.py::TestWebSocket::test_incomplete_headers_76 258s tests/websocket_test.py::TestWebSocket::test_incorrect_headers 258s [gw0] [ 90%] PASSED tests/websocket_test.py::TestWebSocket::test_incorrect_headers 258s tests/websocket_test.py::TestWebSocket::test_query_string 258s [gw0] [ 90%] PASSED tests/websocket_test.py::TestWebSocket::test_query_string 258s tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_75 258s [gw0] [ 90%] PASSED tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_75 258s tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_76 258s [gw0] [ 90%] PASSED tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_76 258s tests/websocket_test.py::TestWebSocket::test_server_closing_connect_76 258s [gw0] [ 91%] PASSED tests/websocket_test.py::TestWebSocket::test_server_closing_connect_76 258s tests/websocket_test.py::TestWebSocket::test_wrapped_wsgi 258s [gw0] [ 91%] PASSED tests/websocket_test.py::TestWebSocket::test_wrapped_wsgi 258s tests/websocket_test.py::TestWebSocketSSL::test_ssl_sending_messages 258s [gw0] [ 91%] PASSED tests/websocket_test.py::TestWebSocketSSL::test_ssl_sending_messages 258s tests/websocket_test.py::TestWebSocketObject::test_close_ws 258s [gw0] [ 91%] PASSED tests/websocket_test.py::TestWebSocketObject::test_close_ws 258s tests/wsgi_test.py::TestHttpd::test_ipv6 258s [gw0] [ 91%] SKIPPED tests/wsgi_test.py::TestHttpd::test_ipv6 258s tests/wsgi_test.py::TestHttpd::test_log_disable 258s [gw0] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_log_disable 258s tests/wsgi_test.py::TestHttpd::test_log_unix_address 258s [gw0] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_log_unix_address 258s tests/wsgi_test.py::TestHttpd::test_minimum_chunk_size_parameter_leaves_httpprotocol_class_member_intact 258s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_minimum_chunk_size_parameter_leaves_httpprotocol_class_member_intact 258s tests/wsgi_test.py::TestHttpd::test_no_content_length_or_transfer_encoding 258s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_no_content_length_or_transfer_encoding 258s tests/wsgi_test.py::TestHttpd::test_no_transfer_encoding_in_empty_response 258s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_no_transfer_encoding_in_empty_response 258s tests/wsgi_test.py::TestHttpd::test_partial_writes_are_handled 258s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_partial_writes_are_handled 259s tests/wsgi_test.py::TestHttpd::test_path_info_decoding 259s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_path_info_decoding 259s tests/wsgi_test.py::TestHttpd::test_path_info_latin1 259s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_path_info_latin1 259s tests/wsgi_test.py::TestHttpd::test_rfc9112_reject_bad_request 259s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_rfc9112_reject_bad_request 259s tests/wsgi_test.py::TestHttpd::test_server_keepalive_as_timeout 259s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_server_keepalive_as_timeout 259s tests/wsgi_test.py::TestHttpd::test_server_keepalive_sent_in_headers 259s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_server_keepalive_sent_in_headers 259s tests/wsgi_test.py::TestHttpd::test_server_socket_timeout 259s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_server_socket_timeout 259s tests/wsgi_test.py::TestHttpd::test_socket_remains_open 259s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_socket_remains_open 259s tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_call 259s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_call 259s tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_iter 259s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_iter 259s tests/wsgi_test.py::TestHttpd::test_unicode_with_nonascii_characters_raises_error 259s [gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_unicode_with_nonascii_characters_raises_error 259s tests/wsgi_test.py::TestHttpd::test_unicode_with_only_ascii_characters_works 259s [gw0] [ 94%] PASSED tests/wsgi_test.py::TestHttpd::test_unicode_with_only_ascii_characters_works 259s tests/wsgi_test.py::TestHttpd::test_zero_length_chunked_response 259s [gw0] [ 94%] PASSED tests/wsgi_test.py::TestHttpd::test_zero_length_chunked_response 259s tests/wsgi_test.py::IterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 259s [gw0] [ 94%] PASSED tests/wsgi_test.py::IterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 259s tests/wsgi_test.py::ProxiedIterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 259s [gw0] [ 94%] PASSED tests/wsgi_test.py::ProxiedIterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 259s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline 259s [gw0] [ 94%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline 259s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_from_input 259s [gw0] [ 94%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_from_input 259s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_not_override_minimum_chunk_size 259s [gw1] [ 94%] PASSED tests/wsgi_test.py::TestHttpd::test_do_not_close_non_idle_connections 259s tests/wsgi_test.py::TestHttpd::test_env_header_stripping 259s [gw1] [ 94%] PASSED tests/wsgi_test.py::TestHttpd::test_env_header_stripping 259s tests/wsgi_test.py::TestHttpd::test_env_headers 259s [gw1] [ 95%] PASSED tests/wsgi_test.py::TestHttpd::test_env_headers 259s tests/wsgi_test.py::TestHttpd::test_error_in_chunked_closes_connection 259s [gw1] [ 95%] PASSED tests/wsgi_test.py::TestHttpd::test_error_in_chunked_closes_connection 259s tests/wsgi_test.py::TestHttpd::test_exceptions_close_connection 259s [gw1] [ 95%] PASSED tests/wsgi_test.py::TestHttpd::test_exceptions_close_connection 259s tests/wsgi_test.py::TestHttpd::test_header_name_capitalization 259s [gw0] [ 95%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_not_override_minimum_chunk_size 259s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_override_minimum_chunk_size 259s [gw1] [ 95%] PASSED tests/wsgi_test.py::TestHttpd::test_header_name_capitalization 260s tests/wsgi_test.py::TestHttpd::test_headers_raw 260s [gw1] [ 95%] PASSED tests/wsgi_test.py::TestHttpd::test_headers_raw 260s tests/wsgi_test.py::TestChunkedInput::test_close_before_finished 260s [gw1] [ 95%] PASSED tests/wsgi_test.py::TestChunkedInput::test_close_before_finished 260s tests/wsgi_test.py::TestChunkedInput::test_dirt 260s [gw1] [ 96%] PASSED tests/wsgi_test.py::TestChunkedInput::test_dirt 260s tests/wsgi_test.py::TestChunkedInput::test_short_read 260s [gw0] [ 96%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_override_minimum_chunk_size 260s tests/wsgi_test.py::TestChunkedInput::test_chunked_readlines_from_input 260s [gw1] [ 96%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read 260s tests/wsgi_test.py::TestChunkedInput::test_short_read_with_content_length 260s [gw0] [ 96%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readlines_from_input 260s tests/zmq_test.py::TestUpstreamDownStream::test_change_subscription 260s [gw1] [ 96%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read_with_content_length 260s tests/wsgi_test.py::TestChunkedInput::test_short_read_with_zero_content_length 260s [gw1] [ 96%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read_with_zero_content_length 260s tests/zmq_test.py::TestUpstreamDownStream::test_close_xsocket_raises_enotsup 260s [gw1] [ 96%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_xsocket_raises_enotsup 260s tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_bind 260s [gw0] [ 97%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_change_subscription 260s tests/zmq_test.py::TestUpstreamDownStream::test_close_during_recv 260s [gw0] [ 97%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_during_recv 260s tests/zmq_test.py::TestUpstreamDownStream::test_close_linger 260s [gw0] [ 97%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_linger 260s tests/zmq_test.py::TestUpstreamDownStream::test_close_socket_raises_enotsup 260s [gw0] [ 97%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_socket_raises_enotsup 260s tests/zmq_test.py::TestUpstreamDownStream::test_getsockopt_events 260s [gw0] [ 97%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_getsockopt_events 260s tests/zmq_test.py::TestUpstreamDownStream::test_recv_during_send 260s [gw0] [ 97%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_during_send 260s tests/zmq_test.py::TestUpstreamDownStream::test_recv_multipart_bug68 260s [gw1] [ 97%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_bind 260s tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_pub_send_or_dealer_recv 260s [gw0] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_multipart_bug68 260s tests/zmq_test.py::TestUpstreamDownStream::test_recv_noblock_bug76 260s [gw0] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_noblock_bug76 260s tests/zmq_test.py::TestUpstreamDownStream::test_recv_spawned_before_send_is_non_blocking 260s [gw0] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_spawned_before_send_is_non_blocking 260s tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_req_rep 260s [gw0] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_req_rep 260s tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv 260s [gw0] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv 260s tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv_multipart 260s [gw0] [ 98%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv_multipart 260s tests/zmq_test.py::TestQueueLock::test_count 260s [gw0] [ 98%] PASSED tests/zmq_test.py::TestQueueLock::test_count 260s tests/zmq_test.py::TestQueueLock::test_errors 260s [gw0] [ 99%] PASSED tests/zmq_test.py::TestQueueLock::test_errors 260s tests/zmq_test.py::TestQueueLock::test_nested_acquire 260s [gw0] [ 99%] PASSED tests/zmq_test.py::TestQueueLock::test_nested_acquire 260s tests/zmq_test.py::TestQueueLock::test_queue_lock_order 260s [gw0] [ 99%] PASSED tests/zmq_test.py::TestQueueLock::test_queue_lock_order 260s tests/zmq_test.py::TestBlockedThread::test_block 260s [gw0] [ 99%] PASSED tests/zmq_test.py::TestBlockedThread::test_block 260s tests/zmq_test.py::test_recv_json_no_args 260s [gw0] [ 99%] PASSED tests/zmq_test.py::test_recv_json_no_args 260s tests/zmq_test.py::test_recv_timeout 260s [gw1] [ 99%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_pub_send_or_dealer_recv 260s tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_push_pull 260s [gw1] [ 99%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_push_pull 261s [gw0] [100%] PASSED tests/zmq_test.py::test_recv_timeout 261s 261s ==================================== ERRORS ==================================== 261s __________________ ERROR collecting tests/test__greenness.py ___________________ 261s tests/test__greenness.py:8: in 261s from eventlet.green.urllib.request import urlopen 261s eventlet/green/urllib/request.py:40: in 261s URLopener.open_ftp = patcher.patch_function(URLopener.open_ftp, *to_patch_in_functions) 261s ^^^^^^^^^ 261s E NameError: name 'URLopener' is not defined 261s __________________ ERROR collecting tests/test__greenness.py ___________________ 261s tests/test__greenness.py:8: in 261s from eventlet.green.urllib.request import urlopen 261s eventlet/green/urllib/request.py:40: in 261s URLopener.open_ftp = patcher.patch_function(URLopener.open_ftp, *to_patch_in_functions) 261s ^^^^^^^^^ 261s E NameError: name 'URLopener' is not defined 261s =================================== FAILURES =================================== 261s ____________________ TestGreenPipe.test_pip_read_until_end _____________________ 261s [gw0] linux -- Python 3.14.2 /usr/bin/python3.14 261s 261s self = 261s 261s def test_pip_read_until_end(self): 261s # similar to test_pip_read above but reading until eof 261s r, w = os.pipe() 261s 261s > r = greenio.GreenPipe(r, 'rb') 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s 261s tests/greenio_test.py:757: 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s eventlet/greenio/py3.py:216: in GreenPipe 261s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s 261s file = 15, mode = 'rb', buffering = -1, encoding = None, errors = None 261s newline = None, closefd = True, opener = None 261s 261s @staticmethod 261s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 261s newline=None, closefd=True, opener=None): 261s 261s r"""Open file and return a stream. Raise OSError upon failure. 261s 261s file is either a text or byte string giving the name (and the path 261s if the file isn't in the current working directory) of the file to 261s be opened or an integer file descriptor of the file to be 261s wrapped. (If a file descriptor is given, it is closed when the 261s returned I/O object is closed, unless closefd is set to False.) 261s 261s mode is an optional string that specifies the mode in which the file is 261s opened. It defaults to 'r' which means open for reading in text mode. Other 261s common values are 'w' for writing (truncating the file if it already 261s exists), 'x' for exclusive creation of a new file, and 'a' for appending 261s (which on some Unix systems, means that all writes append to the end of the 261s file regardless of the current seek position). In text mode, if encoding is 261s not specified the encoding used is platform dependent. (For reading and 261s writing raw bytes use binary mode and leave encoding unspecified.) The 261s available modes are: 261s 261s ========= =============================================================== 261s Character Meaning 261s --------- --------------------------------------------------------------- 261s 'r' open for reading (default) 261s 'w' open for writing, truncating the file first 261s 'x' create a new file and open it for writing 261s 'a' open for writing, appending to the end of the file if it exists 261s 'b' binary mode 261s 't' text mode (default) 261s '+' open a disk file for updating (reading and writing) 261s ========= =============================================================== 261s 261s The default mode is 'rt' (open for reading text). For binary random 261s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 261s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 261s raises an `FileExistsError` if the file already exists. 261s 261s Python distinguishes between files opened in binary and text modes, 261s even when the underlying operating system doesn't. Files opened in 261s binary mode (appending 'b' to the mode argument) return contents as 261s bytes objects without any decoding. In text mode (the default, or when 261s 't' is appended to the mode argument), the contents of the file are 261s returned as strings, the bytes having been first decoded using a 261s platform-dependent encoding or using the specified encoding if given. 261s 261s buffering is an optional integer used to set the buffering policy. 261s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 261s line buffering (only usable in text mode), and an integer > 1 to indicate 261s the size of a fixed-size chunk buffer. When no buffering argument is 261s given, the default buffering policy works as follows: 261s 261s * Binary files are buffered in fixed-size chunks; the size of the buffer 261s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 261s when the device block size is available. 261s On most systems, the buffer will typically be 128 kilobytes long. 261s 261s * "Interactive" text files (files for which isatty() returns True) 261s use line buffering. Other text files use the policy described above 261s for binary files. 261s 261s encoding is the str name of the encoding used to decode or encode the 261s file. This should only be used in text mode. The default encoding is 261s platform dependent, but any encoding supported by Python can be 261s passed. See the codecs module for the list of supported encodings. 261s 261s errors is an optional string that specifies how encoding errors are to 261s be handled---this argument should not be used in binary mode. Pass 261s 'strict' to raise a ValueError exception if there is an encoding error 261s (the default of None has the same effect), or pass 'ignore' to ignore 261s errors. (Note that ignoring encoding errors can lead to data loss.) 261s See the documentation for codecs.register for a list of the permitted 261s encoding error strings. 261s 261s newline is a string controlling how universal newlines works (it only 261s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 261s as follows: 261s 261s * On input, if newline is None, universal newlines mode is 261s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 261s these are translated into '\n' before being returned to the 261s caller. If it is '', universal newline mode is enabled, but line 261s endings are returned to the caller untranslated. If it has any of 261s the other legal values, input lines are only terminated by the given 261s string, and the line ending is returned to the caller untranslated. 261s 261s * On output, if newline is None, any '\n' characters written are 261s translated to the system default line separator, os.linesep. If 261s newline is '', no translation takes place. If newline is any of the 261s other legal values, any '\n' characters written are translated to 261s the given string. 261s 261s closedfd is a bool. If closefd is False, the underlying file descriptor will 261s be kept open when the file is closed. This does not work when a file name is 261s given and must be True in that case. 261s 261s The newly created file is non-inheritable. 261s 261s A custom opener can be used by passing a callable as *opener*. The 261s underlying file descriptor for the file object is then obtained by calling 261s *opener* with (*file*, *flags*). *opener* must return an open file 261s descriptor (passing os.open as *opener* results in functionality similar to 261s passing None). 261s 261s open() returns a file object whose type depends on the mode, and 261s through which the standard file operations such as reading and writing 261s are performed. When open() is used to open a file in a text mode ('w', 261s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 261s a file in a binary mode, the returned class varies: in read binary 261s mode, it returns a BufferedReader; in write binary and append binary 261s modes, it returns a BufferedWriter, and in read/write mode, it returns 261s a BufferedRandom. 261s 261s It is also possible to use a string or bytearray as a file for both 261s reading and writing. For strings StringIO can be used like a file 261s opened in a text mode, and for bytes a BytesIO can be used like a file 261s opened in a binary mode. 261s """ 261s if not isinstance(file, int): 261s file = os.fspath(file) 261s if not isinstance(file, (str, bytes, int)): 261s raise TypeError("invalid file: %r" % file) 261s if not isinstance(mode, str): 261s raise TypeError("invalid mode: %r" % mode) 261s if not isinstance(buffering, int): 261s raise TypeError("invalid buffering: %r" % buffering) 261s if encoding is not None and not isinstance(encoding, str): 261s raise TypeError("invalid encoding: %r" % encoding) 261s if errors is not None and not isinstance(errors, str): 261s raise TypeError("invalid errors: %r" % errors) 261s modes = set(mode) 261s if modes - set("axrwb+t") or len(mode) > len(modes): 261s raise ValueError("invalid mode: %r" % mode) 261s creating = "x" in modes 261s reading = "r" in modes 261s writing = "w" in modes 261s appending = "a" in modes 261s updating = "+" in modes 261s text = "t" in modes 261s binary = "b" in modes 261s if text and binary: 261s raise ValueError("can't have text and binary mode at once") 261s if creating + reading + writing + appending > 1: 261s raise ValueError("can't have read/write/append mode at once") 261s if not (creating or reading or writing or appending): 261s raise ValueError("must have exactly one of read/write/append mode") 261s if binary and encoding is not None: 261s raise ValueError("binary mode doesn't take an encoding argument") 261s if binary and errors is not None: 261s raise ValueError("binary mode doesn't take an errors argument") 261s if binary and newline is not None: 261s raise ValueError("binary mode doesn't take a newline argument") 261s if binary and buffering == 1: 261s import warnings 261s warnings.warn("line buffering (buffering=1) isn't supported in binary " 261s "mode, the default buffer size will be used", 261s RuntimeWarning, 2) 261s raw = FileIO(file, 261s (creating and "x" or "") + 261s (reading and "r" or "") + 261s (writing and "w" or "") + 261s (appending and "a" or "") + 261s (updating and "+" or ""), 261s closefd, opener=opener) 261s result = raw 261s try: 261s line_buffering = False 261s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 261s ^^^^^^^^^^^^^^^^^^^^^ 261s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 261s 261s /usr/lib/python3.14/_pyio.py:242: AttributeError 261s ___________________________ TestGreenPipe.test_pipe ____________________________ 261s [gw0] linux -- Python 3.14.2 /usr/bin/python3.14 261s 261s self = 261s 261s def test_pipe(self): 261s r, w = os.pipe() 261s > rf = greenio.GreenPipe(r, 'rb') 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s 261s tests/greenio_test.py:706: 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s eventlet/greenio/py3.py:216: in GreenPipe 261s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s 261s file = 15, mode = 'rb', buffering = -1, encoding = None, errors = None 261s newline = None, closefd = True, opener = None 261s 261s @staticmethod 261s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 261s newline=None, closefd=True, opener=None): 261s 261s r"""Open file and return a stream. Raise OSError upon failure. 261s 261s file is either a text or byte string giving the name (and the path 261s if the file isn't in the current working directory) of the file to 261s be opened or an integer file descriptor of the file to be 261s wrapped. (If a file descriptor is given, it is closed when the 261s returned I/O object is closed, unless closefd is set to False.) 261s 261s mode is an optional string that specifies the mode in which the file is 261s opened. It defaults to 'r' which means open for reading in text mode. Other 261s common values are 'w' for writing (truncating the file if it already 261s exists), 'x' for exclusive creation of a new file, and 'a' for appending 261s (which on some Unix systems, means that all writes append to the end of the 261s file regardless of the current seek position). In text mode, if encoding is 261s not specified the encoding used is platform dependent. (For reading and 261s writing raw bytes use binary mode and leave encoding unspecified.) The 261s available modes are: 261s 261s ========= =============================================================== 261s Character Meaning 261s --------- --------------------------------------------------------------- 261s 'r' open for reading (default) 261s 'w' open for writing, truncating the file first 261s 'x' create a new file and open it for writing 261s 'a' open for writing, appending to the end of the file if it exists 261s 'b' binary mode 261s 't' text mode (default) 261s '+' open a disk file for updating (reading and writing) 261s ========= =============================================================== 261s 261s The default mode is 'rt' (open for reading text). For binary random 261s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 261s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 261s raises an `FileExistsError` if the file already exists. 261s 261s Python distinguishes between files opened in binary and text modes, 261s even when the underlying operating system doesn't. Files opened in 261s binary mode (appending 'b' to the mode argument) return contents as 261s bytes objects without any decoding. In text mode (the default, or when 261s 't' is appended to the mode argument), the contents of the file are 261s returned as strings, the bytes having been first decoded using a 261s platform-dependent encoding or using the specified encoding if given. 261s 261s buffering is an optional integer used to set the buffering policy. 261s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 261s line buffering (only usable in text mode), and an integer > 1 to indicate 261s the size of a fixed-size chunk buffer. When no buffering argument is 261s given, the default buffering policy works as follows: 261s 261s * Binary files are buffered in fixed-size chunks; the size of the buffer 261s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 261s when the device block size is available. 261s On most systems, the buffer will typically be 128 kilobytes long. 261s 261s * "Interactive" text files (files for which isatty() returns True) 261s use line buffering. Other text files use the policy described above 261s for binary files. 261s 261s encoding is the str name of the encoding used to decode or encode the 261s file. This should only be used in text mode. The default encoding is 261s platform dependent, but any encoding supported by Python can be 261s passed. See the codecs module for the list of supported encodings. 261s 261s errors is an optional string that specifies how encoding errors are to 261s be handled---this argument should not be used in binary mode. Pass 261s 'strict' to raise a ValueError exception if there is an encoding error 261s (the default of None has the same effect), or pass 'ignore' to ignore 261s errors. (Note that ignoring encoding errors can lead to data loss.) 261s See the documentation for codecs.register for a list of the permitted 261s encoding error strings. 261s 261s newline is a string controlling how universal newlines works (it only 261s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 261s as follows: 261s 261s * On input, if newline is None, universal newlines mode is 261s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 261s these are translated into '\n' before being returned to the 261s caller. If it is '', universal newline mode is enabled, but line 261s endings are returned to the caller untranslated. If it has any of 261s the other legal values, input lines are only terminated by the given 261s string, and the line ending is returned to the caller untranslated. 261s 261s * On output, if newline is None, any '\n' characters written are 261s translated to the system default line separator, os.linesep. If 261s newline is '', no translation takes place. If newline is any of the 261s other legal values, any '\n' characters written are translated to 261s the given string. 261s 261s closedfd is a bool. If closefd is False, the underlying file descriptor will 261s be kept open when the file is closed. This does not work when a file name is 261s given and must be True in that case. 261s 261s The newly created file is non-inheritable. 261s 261s A custom opener can be used by passing a callable as *opener*. The 261s underlying file descriptor for the file object is then obtained by calling 261s *opener* with (*file*, *flags*). *opener* must return an open file 261s descriptor (passing os.open as *opener* results in functionality similar to 261s passing None). 261s 261s open() returns a file object whose type depends on the mode, and 261s through which the standard file operations such as reading and writing 261s are performed. When open() is used to open a file in a text mode ('w', 261s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 261s a file in a binary mode, the returned class varies: in read binary 261s mode, it returns a BufferedReader; in write binary and append binary 261s modes, it returns a BufferedWriter, and in read/write mode, it returns 261s a BufferedRandom. 261s 261s It is also possible to use a string or bytearray as a file for both 261s reading and writing. For strings StringIO can be used like a file 261s opened in a text mode, and for bytes a BytesIO can be used like a file 261s opened in a binary mode. 261s """ 261s if not isinstance(file, int): 261s file = os.fspath(file) 261s if not isinstance(file, (str, bytes, int)): 261s raise TypeError("invalid file: %r" % file) 261s if not isinstance(mode, str): 261s raise TypeError("invalid mode: %r" % mode) 261s if not isinstance(buffering, int): 261s raise TypeError("invalid buffering: %r" % buffering) 261s if encoding is not None and not isinstance(encoding, str): 261s raise TypeError("invalid encoding: %r" % encoding) 261s if errors is not None and not isinstance(errors, str): 261s raise TypeError("invalid errors: %r" % errors) 261s modes = set(mode) 261s if modes - set("axrwb+t") or len(mode) > len(modes): 261s raise ValueError("invalid mode: %r" % mode) 261s creating = "x" in modes 261s reading = "r" in modes 261s writing = "w" in modes 261s appending = "a" in modes 261s updating = "+" in modes 261s text = "t" in modes 261s binary = "b" in modes 261s if text and binary: 261s raise ValueError("can't have text and binary mode at once") 261s if creating + reading + writing + appending > 1: 261s raise ValueError("can't have read/write/append mode at once") 261s if not (creating or reading or writing or appending): 261s raise ValueError("must have exactly one of read/write/append mode") 261s if binary and encoding is not None: 261s raise ValueError("binary mode doesn't take an encoding argument") 261s if binary and errors is not None: 261s raise ValueError("binary mode doesn't take an errors argument") 261s if binary and newline is not None: 261s raise ValueError("binary mode doesn't take a newline argument") 261s if binary and buffering == 1: 261s import warnings 261s warnings.warn("line buffering (buffering=1) isn't supported in binary " 261s "mode, the default buffer size will be used", 261s RuntimeWarning, 2) 261s raw = FileIO(file, 261s (creating and "x" or "") + 261s (reading and "r" or "") + 261s (writing and "w" or "") + 261s (appending and "a" or "") + 261s (updating and "+" or ""), 261s closefd, opener=opener) 261s result = raw 261s try: 261s line_buffering = False 261s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 261s ^^^^^^^^^^^^^^^^^^^^^ 261s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 261s 261s /usr/lib/python3.14/_pyio.py:242: AttributeError 261s _________________________ TestGreenPipe.test_pipe_read _________________________ 261s [gw0] linux -- Python 3.14.2 /usr/bin/python3.14 261s 261s self = 261s 261s def test_pipe_read(self): 261s # ensure that 'readline' works properly on GreenPipes when data is not 261s # immediately available (fd is nonblocking, was raising EAGAIN) 261s # also ensures that readline() terminates on '\n' and '\r\n' 261s r, w = os.pipe() 261s 261s > r = greenio.GreenPipe(r, 'rb') 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s 261s tests/greenio_test.py:729: 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s eventlet/greenio/py3.py:216: in GreenPipe 261s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s 261s file = 15, mode = 'rb', buffering = -1, encoding = None, errors = None 261s newline = None, closefd = True, opener = None 261s 261s @staticmethod 261s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 261s newline=None, closefd=True, opener=None): 261s 261s r"""Open file and return a stream. Raise OSError upon failure. 261s 261s file is either a text or byte string giving the name (and the path 261s if the file isn't in the current working directory) of the file to 261s be opened or an integer file descriptor of the file to be 261s wrapped. (If a file descriptor is given, it is closed when the 261s returned I/O object is closed, unless closefd is set to False.) 261s 261s mode is an optional string that specifies the mode in which the file is 261s opened. It defaults to 'r' which means open for reading in text mode. Other 261s common values are 'w' for writing (truncating the file if it already 261s exists), 'x' for exclusive creation of a new file, and 'a' for appending 261s (which on some Unix systems, means that all writes append to the end of the 261s file regardless of the current seek position). In text mode, if encoding is 261s not specified the encoding used is platform dependent. (For reading and 261s writing raw bytes use binary mode and leave encoding unspecified.) The 261s available modes are: 261s 261s ========= =============================================================== 261s Character Meaning 261s --------- --------------------------------------------------------------- 261s 'r' open for reading (default) 261s 'w' open for writing, truncating the file first 261s 'x' create a new file and open it for writing 261s 'a' open for writing, appending to the end of the file if it exists 261s 'b' binary mode 261s 't' text mode (default) 261s '+' open a disk file for updating (reading and writing) 261s ========= =============================================================== 261s 261s The default mode is 'rt' (open for reading text). For binary random 261s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 261s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 261s raises an `FileExistsError` if the file already exists. 261s 261s Python distinguishes between files opened in binary and text modes, 261s even when the underlying operating system doesn't. Files opened in 261s binary mode (appending 'b' to the mode argument) return contents as 261s bytes objects without any decoding. In text mode (the default, or when 261s 't' is appended to the mode argument), the contents of the file are 261s returned as strings, the bytes having been first decoded using a 261s platform-dependent encoding or using the specified encoding if given. 261s 261s buffering is an optional integer used to set the buffering policy. 261s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 261s line buffering (only usable in text mode), and an integer > 1 to indicate 261s the size of a fixed-size chunk buffer. When no buffering argument is 261s given, the default buffering policy works as follows: 261s 261s * Binary files are buffered in fixed-size chunks; the size of the buffer 261s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 261s when the device block size is available. 261s On most systems, the buffer will typically be 128 kilobytes long. 261s 261s * "Interactive" text files (files for which isatty() returns True) 261s use line buffering. Other text files use the policy described above 261s for binary files. 261s 261s encoding is the str name of the encoding used to decode or encode the 261s file. This should only be used in text mode. The default encoding is 261s platform dependent, but any encoding supported by Python can be 261s passed. See the codecs module for the list of supported encodings. 261s 261s errors is an optional string that specifies how encoding errors are to 261s be handled---this argument should not be used in binary mode. Pass 261s 'strict' to raise a ValueError exception if there is an encoding error 261s (the default of None has the same effect), or pass 'ignore' to ignore 261s errors. (Note that ignoring encoding errors can lead to data loss.) 261s See the documentation for codecs.register for a list of the permitted 261s encoding error strings. 261s 261s newline is a string controlling how universal newlines works (it only 261s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 261s as follows: 261s 261s * On input, if newline is None, universal newlines mode is 261s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 261s these are translated into '\n' before being returned to the 261s caller. If it is '', universal newline mode is enabled, but line 261s endings are returned to the caller untranslated. If it has any of 261s the other legal values, input lines are only terminated by the given 261s string, and the line ending is returned to the caller untranslated. 261s 261s * On output, if newline is None, any '\n' characters written are 261s translated to the system default line separator, os.linesep. If 261s newline is '', no translation takes place. If newline is any of the 261s other legal values, any '\n' characters written are translated to 261s the given string. 261s 261s closedfd is a bool. If closefd is False, the underlying file descriptor will 261s be kept open when the file is closed. This does not work when a file name is 261s given and must be True in that case. 261s 261s The newly created file is non-inheritable. 261s 261s A custom opener can be used by passing a callable as *opener*. The 261s underlying file descriptor for the file object is then obtained by calling 261s *opener* with (*file*, *flags*). *opener* must return an open file 261s descriptor (passing os.open as *opener* results in functionality similar to 261s passing None). 261s 261s open() returns a file object whose type depends on the mode, and 261s through which the standard file operations such as reading and writing 261s are performed. When open() is used to open a file in a text mode ('w', 261s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 261s a file in a binary mode, the returned class varies: in read binary 261s mode, it returns a BufferedReader; in write binary and append binary 261s modes, it returns a BufferedWriter, and in read/write mode, it returns 261s a BufferedRandom. 261s 261s It is also possible to use a string or bytearray as a file for both 261s reading and writing. For strings StringIO can be used like a file 261s opened in a text mode, and for bytes a BytesIO can be used like a file 261s opened in a binary mode. 261s """ 261s if not isinstance(file, int): 261s file = os.fspath(file) 261s if not isinstance(file, (str, bytes, int)): 261s raise TypeError("invalid file: %r" % file) 261s if not isinstance(mode, str): 261s raise TypeError("invalid mode: %r" % mode) 261s if not isinstance(buffering, int): 261s raise TypeError("invalid buffering: %r" % buffering) 261s if encoding is not None and not isinstance(encoding, str): 261s raise TypeError("invalid encoding: %r" % encoding) 261s if errors is not None and not isinstance(errors, str): 261s raise TypeError("invalid errors: %r" % errors) 261s modes = set(mode) 261s if modes - set("axrwb+t") or len(mode) > len(modes): 261s raise ValueError("invalid mode: %r" % mode) 261s creating = "x" in modes 261s reading = "r" in modes 261s writing = "w" in modes 261s appending = "a" in modes 261s updating = "+" in modes 261s text = "t" in modes 261s binary = "b" in modes 261s if text and binary: 261s raise ValueError("can't have text and binary mode at once") 261s if creating + reading + writing + appending > 1: 261s raise ValueError("can't have read/write/append mode at once") 261s if not (creating or reading or writing or appending): 261s raise ValueError("must have exactly one of read/write/append mode") 261s if binary and encoding is not None: 261s raise ValueError("binary mode doesn't take an encoding argument") 261s if binary and errors is not None: 261s raise ValueError("binary mode doesn't take an errors argument") 261s if binary and newline is not None: 261s raise ValueError("binary mode doesn't take a newline argument") 261s if binary and buffering == 1: 261s import warnings 261s warnings.warn("line buffering (buffering=1) isn't supported in binary " 261s "mode, the default buffer size will be used", 261s RuntimeWarning, 2) 261s raw = FileIO(file, 261s (creating and "x" or "") + 261s (reading and "r" or "") + 261s (writing and "w" or "") + 261s (appending and "a" or "") + 261s (updating and "+" or ""), 261s closefd, opener=opener) 261s result = raw 261s try: 261s line_buffering = False 261s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 261s ^^^^^^^^^^^^^^^^^^^^^ 261s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 261s 261s /usr/lib/python3.14/_pyio.py:242: AttributeError 261s ________________ TestGreenPipe.test_pipe_writes_large_messages _________________ 261s [gw0] linux -- Python 3.14.2 /usr/bin/python3.14 261s 261s self = 261s 261s def test_pipe_writes_large_messages(self): 261s r, w = os.pipe() 261s 261s > r = greenio.GreenPipe(r, 'rb') 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s 261s tests/greenio_test.py:786: 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s eventlet/greenio/py3.py:216: in GreenPipe 261s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s 261s file = 15, mode = 'rb', buffering = -1, encoding = None, errors = None 261s newline = None, closefd = True, opener = None 261s 261s @staticmethod 261s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 261s newline=None, closefd=True, opener=None): 261s 261s r"""Open file and return a stream. Raise OSError upon failure. 261s 261s file is either a text or byte string giving the name (and the path 261s if the file isn't in the current working directory) of the file to 261s be opened or an integer file descriptor of the file to be 261s wrapped. (If a file descriptor is given, it is closed when the 261s returned I/O object is closed, unless closefd is set to False.) 261s 261s mode is an optional string that specifies the mode in which the file is 261s opened. It defaults to 'r' which means open for reading in text mode. Other 261s common values are 'w' for writing (truncating the file if it already 261s exists), 'x' for exclusive creation of a new file, and 'a' for appending 261s (which on some Unix systems, means that all writes append to the end of the 261s file regardless of the current seek position). In text mode, if encoding is 261s not specified the encoding used is platform dependent. (For reading and 261s writing raw bytes use binary mode and leave encoding unspecified.) The 261s available modes are: 261s 261s ========= =============================================================== 261s Character Meaning 261s --------- --------------------------------------------------------------- 261s 'r' open for reading (default) 261s 'w' open for writing, truncating the file first 261s 'x' create a new file and open it for writing 261s 'a' open for writing, appending to the end of the file if it exists 261s 'b' binary mode 261s 't' text mode (default) 261s '+' open a disk file for updating (reading and writing) 261s ========= =============================================================== 261s 261s The default mode is 'rt' (open for reading text). For binary random 261s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 261s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 261s raises an `FileExistsError` if the file already exists. 261s 261s Python distinguishes between files opened in binary and text modes, 261s even when the underlying operating system doesn't. Files opened in 261s binary mode (appending 'b' to the mode argument) return contents as 261s bytes objects without any decoding. In text mode (the default, or when 261s 't' is appended to the mode argument), the contents of the file are 261s returned as strings, the bytes having been first decoded using a 261s platform-dependent encoding or using the specified encoding if given. 261s 261s buffering is an optional integer used to set the buffering policy. 261s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 261s line buffering (only usable in text mode), and an integer > 1 to indicate 261s the size of a fixed-size chunk buffer. When no buffering argument is 261s given, the default buffering policy works as follows: 261s 261s * Binary files are buffered in fixed-size chunks; the size of the buffer 261s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 261s when the device block size is available. 261s On most systems, the buffer will typically be 128 kilobytes long. 261s 261s * "Interactive" text files (files for which isatty() returns True) 261s use line buffering. Other text files use the policy described above 261s for binary files. 261s 261s encoding is the str name of the encoding used to decode or encode the 261s file. This should only be used in text mode. The default encoding is 261s platform dependent, but any encoding supported by Python can be 261s passed. See the codecs module for the list of supported encodings. 261s 261s errors is an optional string that specifies how encoding errors are to 261s be handled---this argument should not be used in binary mode. Pass 261s 'strict' to raise a ValueError exception if there is an encoding error 261s (the default of None has the same effect), or pass 'ignore' to ignore 261s errors. (Note that ignoring encoding errors can lead to data loss.) 261s See the documentation for codecs.register for a list of the permitted 261s encoding error strings. 261s 261s newline is a string controlling how universal newlines works (it only 261s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 261s as follows: 261s 261s * On input, if newline is None, universal newlines mode is 261s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 261s these are translated into '\n' before being returned to the 261s caller. If it is '', universal newline mode is enabled, but line 261s endings are returned to the caller untranslated. If it has any of 261s the other legal values, input lines are only terminated by the given 261s string, and the line ending is returned to the caller untranslated. 261s 261s * On output, if newline is None, any '\n' characters written are 261s translated to the system default line separator, os.linesep. If 261s newline is '', no translation takes place. If newline is any of the 261s other legal values, any '\n' characters written are translated to 261s the given string. 261s 261s closedfd is a bool. If closefd is False, the underlying file descriptor will 261s be kept open when the file is closed. This does not work when a file name is 261s given and must be True in that case. 261s 261s The newly created file is non-inheritable. 261s 261s A custom opener can be used by passing a callable as *opener*. The 261s underlying file descriptor for the file object is then obtained by calling 261s *opener* with (*file*, *flags*). *opener* must return an open file 261s descriptor (passing os.open as *opener* results in functionality similar to 261s passing None). 261s 261s open() returns a file object whose type depends on the mode, and 261s through which the standard file operations such as reading and writing 261s are performed. When open() is used to open a file in a text mode ('w', 261s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 261s a file in a binary mode, the returned class varies: in read binary 261s mode, it returns a BufferedReader; in write binary and append binary 261s modes, it returns a BufferedWriter, and in read/write mode, it returns 261s a BufferedRandom. 261s 261s It is also possible to use a string or bytearray as a file for both 261s reading and writing. For strings StringIO can be used like a file 261s opened in a text mode, and for bytes a BytesIO can be used like a file 261s opened in a binary mode. 261s """ 261s if not isinstance(file, int): 261s file = os.fspath(file) 261s if not isinstance(file, (str, bytes, int)): 261s raise TypeError("invalid file: %r" % file) 261s if not isinstance(mode, str): 261s raise TypeError("invalid mode: %r" % mode) 261s if not isinstance(buffering, int): 261s raise TypeError("invalid buffering: %r" % buffering) 261s if encoding is not None and not isinstance(encoding, str): 261s raise TypeError("invalid encoding: %r" % encoding) 261s if errors is not None and not isinstance(errors, str): 261s raise TypeError("invalid errors: %r" % errors) 261s modes = set(mode) 261s if modes - set("axrwb+t") or len(mode) > len(modes): 261s raise ValueError("invalid mode: %r" % mode) 261s creating = "x" in modes 261s reading = "r" in modes 261s writing = "w" in modes 261s appending = "a" in modes 261s updating = "+" in modes 261s text = "t" in modes 261s binary = "b" in modes 261s if text and binary: 261s raise ValueError("can't have text and binary mode at once") 261s if creating + reading + writing + appending > 1: 261s raise ValueError("can't have read/write/append mode at once") 261s if not (creating or reading or writing or appending): 261s raise ValueError("must have exactly one of read/write/append mode") 261s if binary and encoding is not None: 261s raise ValueError("binary mode doesn't take an encoding argument") 261s if binary and errors is not None: 261s raise ValueError("binary mode doesn't take an errors argument") 261s if binary and newline is not None: 261s raise ValueError("binary mode doesn't take a newline argument") 261s if binary and buffering == 1: 261s import warnings 261s warnings.warn("line buffering (buffering=1) isn't supported in binary " 261s "mode, the default buffer size will be used", 261s RuntimeWarning, 2) 261s raw = FileIO(file, 261s (creating and "x" or "") + 261s (reading and "r" or "") + 261s (writing and "w" or "") + 261s (appending and "a" or "") + 261s (updating and "+" or ""), 261s closefd, opener=opener) 261s result = raw 261s try: 261s line_buffering = False 261s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 261s ^^^^^^^^^^^^^^^^^^^^^ 261s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 261s 261s /usr/lib/python3.14/_pyio.py:242: AttributeError 261s ______________________________ test_pipe_context _______________________________ 261s [gw0] linux -- Python 3.14.2 /usr/bin/python3.14 261s 261s def test_pipe_context(): 261s # ensure using a pipe as a context actually closes it. 261s r, w = os.pipe() 261s > r = greenio.GreenPipe(r) 261s ^^^^^^^^^^^^^^^^^^^^ 261s 261s tests/greenio_test.py:997: 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s eventlet/greenio/py3.py:216: in GreenPipe 261s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s 261s file = 29, mode = 'r', buffering = -1, encoding = None, errors = None 261s newline = None, closefd = True, opener = None 261s 261s @staticmethod 261s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 261s newline=None, closefd=True, opener=None): 261s 261s r"""Open file and return a stream. Raise OSError upon failure. 261s 261s file is either a text or byte string giving the name (and the path 261s if the file isn't in the current working directory) of the file to 261s be opened or an integer file descriptor of the file to be 261s wrapped. (If a file descriptor is given, it is closed when the 261s returned I/O object is closed, unless closefd is set to False.) 261s 261s mode is an optional string that specifies the mode in which the file is 261s opened. It defaults to 'r' which means open for reading in text mode. Other 261s common values are 'w' for writing (truncating the file if it already 261s exists), 'x' for exclusive creation of a new file, and 'a' for appending 261s (which on some Unix systems, means that all writes append to the end of the 261s file regardless of the current seek position). In text mode, if encoding is 261s not specified the encoding used is platform dependent. (For reading and 261s writing raw bytes use binary mode and leave encoding unspecified.) The 261s available modes are: 261s 261s ========= =============================================================== 261s Character Meaning 261s --------- --------------------------------------------------------------- 261s 'r' open for reading (default) 261s 'w' open for writing, truncating the file first 261s 'x' create a new file and open it for writing 261s 'a' open for writing, appending to the end of the file if it exists 261s 'b' binary mode 261s 't' text mode (default) 261s '+' open a disk file for updating (reading and writing) 261s ========= =============================================================== 261s 261s The default mode is 'rt' (open for reading text). For binary random 261s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 261s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 261s raises an `FileExistsError` if the file already exists. 261s 261s Python distinguishes between files opened in binary and text modes, 261s even when the underlying operating system doesn't. Files opened in 261s binary mode (appending 'b' to the mode argument) return contents as 261s bytes objects without any decoding. In text mode (the default, or when 261s 't' is appended to the mode argument), the contents of the file are 261s returned as strings, the bytes having been first decoded using a 261s platform-dependent encoding or using the specified encoding if given. 261s 261s buffering is an optional integer used to set the buffering policy. 261s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 261s line buffering (only usable in text mode), and an integer > 1 to indicate 261s the size of a fixed-size chunk buffer. When no buffering argument is 261s given, the default buffering policy works as follows: 261s 261s * Binary files are buffered in fixed-size chunks; the size of the buffer 261s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 261s when the device block size is available. 261s On most systems, the buffer will typically be 128 kilobytes long. 261s 261s * "Interactive" text files (files for which isatty() returns True) 261s use line buffering. Other text files use the policy described above 261s for binary files. 261s 261s encoding is the str name of the encoding used to decode or encode the 261s file. This should only be used in text mode. The default encoding is 261s platform dependent, but any encoding supported by Python can be 261s passed. See the codecs module for the list of supported encodings. 261s 261s errors is an optional string that specifies how encoding errors are to 261s be handled---this argument should not be used in binary mode. Pass 261s 'strict' to raise a ValueError exception if there is an encoding error 261s (the default of None has the same effect), or pass 'ignore' to ignore 261s errors. (Note that ignoring encoding errors can lead to data loss.) 261s See the documentation for codecs.register for a list of the permitted 261s encoding error strings. 261s 261s newline is a string controlling how universal newlines works (it only 261s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 261s as follows: 261s 261s * On input, if newline is None, universal newlines mode is 261s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 261s these are translated into '\n' before being returned to the 261s caller. If it is '', universal newline mode is enabled, but line 261s endings are returned to the caller untranslated. If it has any of 261s the other legal values, input lines are only terminated by the given 261s string, and the line ending is returned to the caller untranslated. 261s 261s * On output, if newline is None, any '\n' characters written are 261s translated to the system default line separator, os.linesep. If 261s newline is '', no translation takes place. If newline is any of the 261s other legal values, any '\n' characters written are translated to 261s the given string. 261s 261s closedfd is a bool. If closefd is False, the underlying file descriptor will 261s be kept open when the file is closed. This does not work when a file name is 261s given and must be True in that case. 261s 261s The newly created file is non-inheritable. 261s 261s A custom opener can be used by passing a callable as *opener*. The 261s underlying file descriptor for the file object is then obtained by calling 261s *opener* with (*file*, *flags*). *opener* must return an open file 261s descriptor (passing os.open as *opener* results in functionality similar to 261s passing None). 261s 261s open() returns a file object whose type depends on the mode, and 261s through which the standard file operations such as reading and writing 261s are performed. When open() is used to open a file in a text mode ('w', 261s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 261s a file in a binary mode, the returned class varies: in read binary 261s mode, it returns a BufferedReader; in write binary and append binary 261s modes, it returns a BufferedWriter, and in read/write mode, it returns 261s a BufferedRandom. 261s 261s It is also possible to use a string or bytearray as a file for both 261s reading and writing. For strings StringIO can be used like a file 261s opened in a text mode, and for bytes a BytesIO can be used like a file 261s opened in a binary mode. 261s """ 261s if not isinstance(file, int): 261s file = os.fspath(file) 261s if not isinstance(file, (str, bytes, int)): 261s raise TypeError("invalid file: %r" % file) 261s if not isinstance(mode, str): 261s raise TypeError("invalid mode: %r" % mode) 261s if not isinstance(buffering, int): 261s raise TypeError("invalid buffering: %r" % buffering) 261s if encoding is not None and not isinstance(encoding, str): 261s raise TypeError("invalid encoding: %r" % encoding) 261s if errors is not None and not isinstance(errors, str): 261s raise TypeError("invalid errors: %r" % errors) 261s modes = set(mode) 261s if modes - set("axrwb+t") or len(mode) > len(modes): 261s raise ValueError("invalid mode: %r" % mode) 261s creating = "x" in modes 261s reading = "r" in modes 261s writing = "w" in modes 261s appending = "a" in modes 261s updating = "+" in modes 261s text = "t" in modes 261s binary = "b" in modes 261s if text and binary: 261s raise ValueError("can't have text and binary mode at once") 261s if creating + reading + writing + appending > 1: 261s raise ValueError("can't have read/write/append mode at once") 261s if not (creating or reading or writing or appending): 261s raise ValueError("must have exactly one of read/write/append mode") 261s if binary and encoding is not None: 261s raise ValueError("binary mode doesn't take an encoding argument") 261s if binary and errors is not None: 261s raise ValueError("binary mode doesn't take an errors argument") 261s if binary and newline is not None: 261s raise ValueError("binary mode doesn't take a newline argument") 261s if binary and buffering == 1: 261s import warnings 261s warnings.warn("line buffering (buffering=1) isn't supported in binary " 261s "mode, the default buffer size will be used", 261s RuntimeWarning, 2) 261s raw = FileIO(file, 261s (creating and "x" or "") + 261s (reading and "r" or "") + 261s (writing and "w" or "") + 261s (appending and "a" or "") + 261s (updating and "+" or ""), 261s closefd, opener=opener) 261s result = raw 261s try: 261s line_buffering = False 261s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 261s ^^^^^^^^^^^^^^^^^^^^^ 261s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 261s 261s /usr/lib/python3.14/_pyio.py:242: AttributeError 261s _____________________________ test_greenpipe_write _____________________________ 261s [gw0] linux -- Python 3.14.2 /usr/bin/python3.14 261s 261s def test_greenpipe_write(): 261s expected = b"initial" 261s with tempfile.NamedTemporaryFile() as f: 261s > with greenio.GreenPipe(f.name, "wb") as writer: 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s 261s tests/greenio_test.py:1012: 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s eventlet/greenio/py3.py:216: in GreenPipe 261s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s 261s file = '/tmp/tmpl9asaekh', mode = 'wb', buffering = -1, encoding = None 261s errors = None, newline = None, closefd = True, opener = None 261s 261s @staticmethod 261s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 261s newline=None, closefd=True, opener=None): 261s 261s r"""Open file and return a stream. Raise OSError upon failure. 261s 261s file is either a text or byte string giving the name (and the path 261s if the file isn't in the current working directory) of the file to 261s be opened or an integer file descriptor of the file to be 261s wrapped. (If a file descriptor is given, it is closed when the 261s returned I/O object is closed, unless closefd is set to False.) 261s 261s mode is an optional string that specifies the mode in which the file is 261s opened. It defaults to 'r' which means open for reading in text mode. Other 261s common values are 'w' for writing (truncating the file if it already 261s exists), 'x' for exclusive creation of a new file, and 'a' for appending 261s (which on some Unix systems, means that all writes append to the end of the 261s file regardless of the current seek position). In text mode, if encoding is 261s not specified the encoding used is platform dependent. (For reading and 261s writing raw bytes use binary mode and leave encoding unspecified.) The 261s available modes are: 261s 261s ========= =============================================================== 261s Character Meaning 261s --------- --------------------------------------------------------------- 261s 'r' open for reading (default) 261s 'w' open for writing, truncating the file first 261s 'x' create a new file and open it for writing 261s 'a' open for writing, appending to the end of the file if it exists 261s 'b' binary mode 261s 't' text mode (default) 261s '+' open a disk file for updating (reading and writing) 261s ========= =============================================================== 261s 261s The default mode is 'rt' (open for reading text). For binary random 261s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 261s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 261s raises an `FileExistsError` if the file already exists. 261s 261s Python distinguishes between files opened in binary and text modes, 261s even when the underlying operating system doesn't. Files opened in 261s binary mode (appending 'b' to the mode argument) return contents as 261s bytes objects without any decoding. In text mode (the default, or when 261s 't' is appended to the mode argument), the contents of the file are 261s returned as strings, the bytes having been first decoded using a 261s platform-dependent encoding or using the specified encoding if given. 261s 261s buffering is an optional integer used to set the buffering policy. 261s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 261s line buffering (only usable in text mode), and an integer > 1 to indicate 261s the size of a fixed-size chunk buffer. When no buffering argument is 261s given, the default buffering policy works as follows: 261s 261s * Binary files are buffered in fixed-size chunks; the size of the buffer 261s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 261s when the device block size is available. 261s On most systems, the buffer will typically be 128 kilobytes long. 261s 261s * "Interactive" text files (files for which isatty() returns True) 261s use line buffering. Other text files use the policy described above 261s for binary files. 261s 261s encoding is the str name of the encoding used to decode or encode the 261s file. This should only be used in text mode. The default encoding is 261s platform dependent, but any encoding supported by Python can be 261s passed. See the codecs module for the list of supported encodings. 261s 261s errors is an optional string that specifies how encoding errors are to 261s be handled---this argument should not be used in binary mode. Pass 261s 'strict' to raise a ValueError exception if there is an encoding error 261s (the default of None has the same effect), or pass 'ignore' to ignore 261s errors. (Note that ignoring encoding errors can lead to data loss.) 261s See the documentation for codecs.register for a list of the permitted 261s encoding error strings. 261s 261s newline is a string controlling how universal newlines works (it only 261s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 261s as follows: 261s 261s * On input, if newline is None, universal newlines mode is 261s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 261s these are translated into '\n' before being returned to the 261s caller. If it is '', universal newline mode is enabled, but line 261s endings are returned to the caller untranslated. If it has any of 261s the other legal values, input lines are only terminated by the given 261s string, and the line ending is returned to the caller untranslated. 261s 261s * On output, if newline is None, any '\n' characters written are 261s translated to the system default line separator, os.linesep. If 261s newline is '', no translation takes place. If newline is any of the 261s other legal values, any '\n' characters written are translated to 261s the given string. 261s 261s closedfd is a bool. If closefd is False, the underlying file descriptor will 261s be kept open when the file is closed. This does not work when a file name is 261s given and must be True in that case. 261s 261s The newly created file is non-inheritable. 261s 261s A custom opener can be used by passing a callable as *opener*. The 261s underlying file descriptor for the file object is then obtained by calling 261s *opener* with (*file*, *flags*). *opener* must return an open file 261s descriptor (passing os.open as *opener* results in functionality similar to 261s passing None). 261s 261s open() returns a file object whose type depends on the mode, and 261s through which the standard file operations such as reading and writing 261s are performed. When open() is used to open a file in a text mode ('w', 261s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 261s a file in a binary mode, the returned class varies: in read binary 261s mode, it returns a BufferedReader; in write binary and append binary 261s modes, it returns a BufferedWriter, and in read/write mode, it returns 261s a BufferedRandom. 261s 261s It is also possible to use a string or bytearray as a file for both 261s reading and writing. For strings StringIO can be used like a file 261s opened in a text mode, and for bytes a BytesIO can be used like a file 261s opened in a binary mode. 261s """ 261s if not isinstance(file, int): 261s file = os.fspath(file) 261s if not isinstance(file, (str, bytes, int)): 261s raise TypeError("invalid file: %r" % file) 261s if not isinstance(mode, str): 261s raise TypeError("invalid mode: %r" % mode) 261s if not isinstance(buffering, int): 261s raise TypeError("invalid buffering: %r" % buffering) 261s if encoding is not None and not isinstance(encoding, str): 261s raise TypeError("invalid encoding: %r" % encoding) 261s if errors is not None and not isinstance(errors, str): 261s raise TypeError("invalid errors: %r" % errors) 261s modes = set(mode) 261s if modes - set("axrwb+t") or len(mode) > len(modes): 261s raise ValueError("invalid mode: %r" % mode) 261s creating = "x" in modes 261s reading = "r" in modes 261s writing = "w" in modes 261s appending = "a" in modes 261s updating = "+" in modes 261s text = "t" in modes 261s binary = "b" in modes 261s if text and binary: 261s raise ValueError("can't have text and binary mode at once") 261s if creating + reading + writing + appending > 1: 261s raise ValueError("can't have read/write/append mode at once") 261s if not (creating or reading or writing or appending): 261s raise ValueError("must have exactly one of read/write/append mode") 261s if binary and encoding is not None: 261s raise ValueError("binary mode doesn't take an encoding argument") 261s if binary and errors is not None: 261s raise ValueError("binary mode doesn't take an errors argument") 261s if binary and newline is not None: 261s raise ValueError("binary mode doesn't take a newline argument") 261s if binary and buffering == 1: 261s import warnings 261s warnings.warn("line buffering (buffering=1) isn't supported in binary " 261s "mode, the default buffer size will be used", 261s RuntimeWarning, 2) 261s raw = FileIO(file, 261s (creating and "x" or "") + 261s (reading and "r" or "") + 261s (writing and "w" or "") + 261s (appending and "a" or "") + 261s (updating and "+" or ""), 261s closefd, opener=opener) 261s result = raw 261s try: 261s line_buffering = False 261s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 261s ^^^^^^^^^^^^^^^^^^^^^ 261s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 261s 261s /usr/lib/python3.14/_pyio.py:242: AttributeError 261s ____________________________ test_greenpipe_append _____________________________ 261s [gw0] linux -- Python 3.14.2 /usr/bin/python3.14 261s 261s def test_greenpipe_append(): 261s old_data = b"existing data..." 261s new_data = b"append with mode=a" 261s expected = old_data + new_data 261s with tempfile.NamedTemporaryFile() as f: 261s with open(f.name, "wb") as fw: 261s fw.write(old_data) 261s 261s > with greenio.GreenPipe(f.name, "ab") as writer: 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s 261s tests/greenio_test.py:1027: 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s eventlet/greenio/py3.py:216: in GreenPipe 261s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s 261s file = '/tmp/tmp384zx0bo', mode = 'ab', buffering = -1, encoding = None 261s errors = None, newline = None, closefd = True, opener = None 261s 261s @staticmethod 261s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 261s newline=None, closefd=True, opener=None): 261s 261s r"""Open file and return a stream. Raise OSError upon failure. 261s 261s file is either a text or byte string giving the name (and the path 261s if the file isn't in the current working directory) of the file to 261s be opened or an integer file descriptor of the file to be 261s wrapped. (If a file descriptor is given, it is closed when the 261s returned I/O object is closed, unless closefd is set to False.) 261s 261s mode is an optional string that specifies the mode in which the file is 261s opened. It defaults to 'r' which means open for reading in text mode. Other 261s common values are 'w' for writing (truncating the file if it already 261s exists), 'x' for exclusive creation of a new file, and 'a' for appending 261s (which on some Unix systems, means that all writes append to the end of the 261s file regardless of the current seek position). In text mode, if encoding is 261s not specified the encoding used is platform dependent. (For reading and 261s writing raw bytes use binary mode and leave encoding unspecified.) The 261s available modes are: 261s 261s ========= =============================================================== 261s Character Meaning 261s --------- --------------------------------------------------------------- 261s 'r' open for reading (default) 261s 'w' open for writing, truncating the file first 261s 'x' create a new file and open it for writing 261s 'a' open for writing, appending to the end of the file if it exists 261s 'b' binary mode 261s 't' text mode (default) 261s '+' open a disk file for updating (reading and writing) 261s ========= =============================================================== 261s 261s The default mode is 'rt' (open for reading text). For binary random 261s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 261s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 261s raises an `FileExistsError` if the file already exists. 261s 261s Python distinguishes between files opened in binary and text modes, 261s even when the underlying operating system doesn't. Files opened in 261s binary mode (appending 'b' to the mode argument) return contents as 261s bytes objects without any decoding. In text mode (the default, or when 261s 't' is appended to the mode argument), the contents of the file are 261s returned as strings, the bytes having been first decoded using a 261s platform-dependent encoding or using the specified encoding if given. 261s 261s buffering is an optional integer used to set the buffering policy. 261s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 261s line buffering (only usable in text mode), and an integer > 1 to indicate 261s the size of a fixed-size chunk buffer. When no buffering argument is 261s given, the default buffering policy works as follows: 261s 261s * Binary files are buffered in fixed-size chunks; the size of the buffer 261s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 261s when the device block size is available. 261s On most systems, the buffer will typically be 128 kilobytes long. 261s 261s * "Interactive" text files (files for which isatty() returns True) 261s use line buffering. Other text files use the policy described above 261s for binary files. 261s 261s encoding is the str name of the encoding used to decode or encode the 261s file. This should only be used in text mode. The default encoding is 261s platform dependent, but any encoding supported by Python can be 261s passed. See the codecs module for the list of supported encodings. 261s 261s errors is an optional string that specifies how encoding errors are to 261s be handled---this argument should not be used in binary mode. Pass 261s 'strict' to raise a ValueError exception if there is an encoding error 261s (the default of None has the same effect), or pass 'ignore' to ignore 261s errors. (Note that ignoring encoding errors can lead to data loss.) 261s See the documentation for codecs.register for a list of the permitted 261s encoding error strings. 261s 261s newline is a string controlling how universal newlines works (it only 261s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 261s as follows: 261s 261s * On input, if newline is None, universal newlines mode is 261s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 261s these are translated into '\n' before being returned to the 261s caller. If it is '', universal newline mode is enabled, but line 261s endings are returned to the caller untranslated. If it has any of 261s the other legal values, input lines are only terminated by the given 261s string, and the line ending is returned to the caller untranslated. 261s 261s * On output, if newline is None, any '\n' characters written are 261s translated to the system default line separator, os.linesep. If 261s newline is '', no translation takes place. If newline is any of the 261s other legal values, any '\n' characters written are translated to 261s the given string. 261s 261s closedfd is a bool. If closefd is False, the underlying file descriptor will 261s be kept open when the file is closed. This does not work when a file name is 261s given and must be True in that case. 261s 261s The newly created file is non-inheritable. 261s 261s A custom opener can be used by passing a callable as *opener*. The 261s underlying file descriptor for the file object is then obtained by calling 261s *opener* with (*file*, *flags*). *opener* must return an open file 261s descriptor (passing os.open as *opener* results in functionality similar to 261s passing None). 261s 261s open() returns a file object whose type depends on the mode, and 261s through which the standard file operations such as reading and writing 261s are performed. When open() is used to open a file in a text mode ('w', 261s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 261s a file in a binary mode, the returned class varies: in read binary 261s mode, it returns a BufferedReader; in write binary and append binary 261s modes, it returns a BufferedWriter, and in read/write mode, it returns 261s a BufferedRandom. 261s 261s It is also possible to use a string or bytearray as a file for both 261s reading and writing. For strings StringIO can be used like a file 261s opened in a text mode, and for bytes a BytesIO can be used like a file 261s opened in a binary mode. 261s """ 261s if not isinstance(file, int): 261s file = os.fspath(file) 261s if not isinstance(file, (str, bytes, int)): 261s raise TypeError("invalid file: %r" % file) 261s if not isinstance(mode, str): 261s raise TypeError("invalid mode: %r" % mode) 261s if not isinstance(buffering, int): 261s raise TypeError("invalid buffering: %r" % buffering) 261s if encoding is not None and not isinstance(encoding, str): 261s raise TypeError("invalid encoding: %r" % encoding) 261s if errors is not None and not isinstance(errors, str): 261s raise TypeError("invalid errors: %r" % errors) 261s modes = set(mode) 261s if modes - set("axrwb+t") or len(mode) > len(modes): 261s raise ValueError("invalid mode: %r" % mode) 261s creating = "x" in modes 261s reading = "r" in modes 261s writing = "w" in modes 261s appending = "a" in modes 261s updating = "+" in modes 261s text = "t" in modes 261s binary = "b" in modes 261s if text and binary: 261s raise ValueError("can't have text and binary mode at once") 261s if creating + reading + writing + appending > 1: 261s raise ValueError("can't have read/write/append mode at once") 261s if not (creating or reading or writing or appending): 261s raise ValueError("must have exactly one of read/write/append mode") 261s if binary and encoding is not None: 261s raise ValueError("binary mode doesn't take an encoding argument") 261s if binary and errors is not None: 261s raise ValueError("binary mode doesn't take an errors argument") 261s if binary and newline is not None: 261s raise ValueError("binary mode doesn't take a newline argument") 261s if binary and buffering == 1: 261s import warnings 261s warnings.warn("line buffering (buffering=1) isn't supported in binary " 261s "mode, the default buffer size will be used", 261s RuntimeWarning, 2) 261s raw = FileIO(file, 261s (creating and "x" or "") + 261s (reading and "r" or "") + 261s (writing and "w" or "") + 261s (appending and "a" or "") + 261s (updating and "+" or ""), 261s closefd, opener=opener) 261s result = raw 261s try: 261s line_buffering = False 261s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 261s ^^^^^^^^^^^^^^^^^^^^^ 261s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 261s 261s /usr/lib/python3.14/_pyio.py:242: AttributeError 261s ________________________ test_greenpipe_read_overwrite _________________________ 261s [gw0] linux -- Python 3.14.2 /usr/bin/python3.14 261s 261s def test_greenpipe_read_overwrite(): 261s old_data = b"existing data..." 261s new_data = b"overwrite with mode=r+" 261s with tempfile.NamedTemporaryFile() as f: 261s > with greenio.GreenPipe(f.name, "wb") as writer: 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s 261s tests/greenio_test.py:1038: 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s eventlet/greenio/py3.py:216: in GreenPipe 261s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s 261s file = '/tmp/tmpxkb90h4h', mode = 'wb', buffering = -1, encoding = None 261s errors = None, newline = None, closefd = True, opener = None 261s 261s @staticmethod 261s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 261s newline=None, closefd=True, opener=None): 261s 261s r"""Open file and return a stream. Raise OSError upon failure. 261s 261s file is either a text or byte string giving the name (and the path 261s if the file isn't in the current working directory) of the file to 261s be opened or an integer file descriptor of the file to be 261s wrapped. (If a file descriptor is given, it is closed when the 261s returned I/O object is closed, unless closefd is set to False.) 261s 261s mode is an optional string that specifies the mode in which the file is 261s opened. It defaults to 'r' which means open for reading in text mode. Other 261s common values are 'w' for writing (truncating the file if it already 261s exists), 'x' for exclusive creation of a new file, and 'a' for appending 261s (which on some Unix systems, means that all writes append to the end of the 261s file regardless of the current seek position). In text mode, if encoding is 261s not specified the encoding used is platform dependent. (For reading and 261s writing raw bytes use binary mode and leave encoding unspecified.) The 261s available modes are: 261s 261s ========= =============================================================== 261s Character Meaning 261s --------- --------------------------------------------------------------- 261s 'r' open for reading (default) 261s 'w' open for writing, truncating the file first 261s 'x' create a new file and open it for writing 261s 'a' open for writing, appending to the end of the file if it exists 261s 'b' binary mode 261s 't' text mode (default) 261s '+' open a disk file for updating (reading and writing) 261s ========= =============================================================== 261s 261s The default mode is 'rt' (open for reading text). For binary random 261s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 261s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 261s raises an `FileExistsError` if the file already exists. 261s 261s Python distinguishes between files opened in binary and text modes, 261s even when the underlying operating system doesn't. Files opened in 261s binary mode (appending 'b' to the mode argument) return contents as 261s bytes objects without any decoding. In text mode (the default, or when 261s 't' is appended to the mode argument), the contents of the file are 261s returned as strings, the bytes having been first decoded using a 261s platform-dependent encoding or using the specified encoding if given. 261s 261s buffering is an optional integer used to set the buffering policy. 261s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 261s line buffering (only usable in text mode), and an integer > 1 to indicate 261s the size of a fixed-size chunk buffer. When no buffering argument is 261s given, the default buffering policy works as follows: 261s 261s * Binary files are buffered in fixed-size chunks; the size of the buffer 261s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 261s when the device block size is available. 261s On most systems, the buffer will typically be 128 kilobytes long. 261s 261s * "Interactive" text files (files for which isatty() returns True) 261s use line buffering. Other text files use the policy described above 261s for binary files. 261s 261s encoding is the str name of the encoding used to decode or encode the 261s file. This should only be used in text mode. The default encoding is 261s platform dependent, but any encoding supported by Python can be 261s passed. See the codecs module for the list of supported encodings. 261s 261s errors is an optional string that specifies how encoding errors are to 261s be handled---this argument should not be used in binary mode. Pass 261s 'strict' to raise a ValueError exception if there is an encoding error 261s (the default of None has the same effect), or pass 'ignore' to ignore 261s errors. (Note that ignoring encoding errors can lead to data loss.) 261s See the documentation for codecs.register for a list of the permitted 261s encoding error strings. 261s 261s newline is a string controlling how universal newlines works (it only 261s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 261s as follows: 261s 261s * On input, if newline is None, universal newlines mode is 261s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 261s these are translated into '\n' before being returned to the 261s caller. If it is '', universal newline mode is enabled, but line 261s endings are returned to the caller untranslated. If it has any of 261s the other legal values, input lines are only terminated by the given 261s string, and the line ending is returned to the caller untranslated. 261s 261s * On output, if newline is None, any '\n' characters written are 261s translated to the system default line separator, os.linesep. If 261s newline is '', no translation takes place. If newline is any of the 261s other legal values, any '\n' characters written are translated to 261s the given string. 261s 261s closedfd is a bool. If closefd is False, the underlying file descriptor will 261s be kept open when the file is closed. This does not work when a file name is 261s given and must be True in that case. 261s 261s The newly created file is non-inheritable. 261s 261s A custom opener can be used by passing a callable as *opener*. The 261s underlying file descriptor for the file object is then obtained by calling 261s *opener* with (*file*, *flags*). *opener* must return an open file 261s descriptor (passing os.open as *opener* results in functionality similar to 261s passing None). 261s 261s open() returns a file object whose type depends on the mode, and 261s through which the standard file operations such as reading and writing 261s are performed. When open() is used to open a file in a text mode ('w', 261s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 261s a file in a binary mode, the returned class varies: in read binary 261s mode, it returns a BufferedReader; in write binary and append binary 261s modes, it returns a BufferedWriter, and in read/write mode, it returns 261s a BufferedRandom. 261s 261s It is also possible to use a string or bytearray as a file for both 261s reading and writing. For strings StringIO can be used like a file 261s opened in a text mode, and for bytes a BytesIO can be used like a file 261s opened in a binary mode. 261s """ 261s if not isinstance(file, int): 261s file = os.fspath(file) 261s if not isinstance(file, (str, bytes, int)): 261s raise TypeError("invalid file: %r" % file) 261s if not isinstance(mode, str): 261s raise TypeError("invalid mode: %r" % mode) 261s if not isinstance(buffering, int): 261s raise TypeError("invalid buffering: %r" % buffering) 261s if encoding is not None and not isinstance(encoding, str): 261s raise TypeError("invalid encoding: %r" % encoding) 261s if errors is not None and not isinstance(errors, str): 261s raise TypeError("invalid errors: %r" % errors) 261s modes = set(mode) 261s if modes - set("axrwb+t") or len(mode) > len(modes): 261s raise ValueError("invalid mode: %r" % mode) 261s creating = "x" in modes 261s reading = "r" in modes 261s writing = "w" in modes 261s appending = "a" in modes 261s updating = "+" in modes 261s text = "t" in modes 261s binary = "b" in modes 261s if text and binary: 261s raise ValueError("can't have text and binary mode at once") 261s if creating + reading + writing + appending > 1: 261s raise ValueError("can't have read/write/append mode at once") 261s if not (creating or reading or writing or appending): 261s raise ValueError("must have exactly one of read/write/append mode") 261s if binary and encoding is not None: 261s raise ValueError("binary mode doesn't take an encoding argument") 261s if binary and errors is not None: 261s raise ValueError("binary mode doesn't take an errors argument") 261s if binary and newline is not None: 261s raise ValueError("binary mode doesn't take a newline argument") 261s if binary and buffering == 1: 261s import warnings 261s warnings.warn("line buffering (buffering=1) isn't supported in binary " 261s "mode, the default buffer size will be used", 261s RuntimeWarning, 2) 261s raw = FileIO(file, 261s (creating and "x" or "") + 261s (reading and "r" or "") + 261s (writing and "w" or "") + 261s (appending and "a" or "") + 261s (updating and "+" or ""), 261s closefd, opener=opener) 261s result = raw 261s try: 261s line_buffering = False 261s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 261s ^^^^^^^^^^^^^^^^^^^^^ 261s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 261s 261s /usr/lib/python3.14/_pyio.py:242: AttributeError 261s __________________________ test_greenpipe_write_plus ___________________________ 261s [gw0] linux -- Python 3.14.2 /usr/bin/python3.14 261s 261s def test_greenpipe_write_plus(): 261s expected = "write with mode=w+" 261s with tempfile.NamedTemporaryFile() as f: 261s > with greenio.GreenPipe(f.name, "w+") as writer: 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s 261s tests/greenio_test.py:1051: 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s eventlet/greenio/py3.py:216: in GreenPipe 261s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s 261s file = '/tmp/tmpuqk2c1o6', mode = 'w+', buffering = -1, encoding = None 261s errors = None, newline = None, closefd = True, opener = None 261s 261s @staticmethod 261s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 261s newline=None, closefd=True, opener=None): 261s 261s r"""Open file and return a stream. Raise OSError upon failure. 261s 261s file is either a text or byte string giving the name (and the path 261s if the file isn't in the current working directory) of the file to 261s be opened or an integer file descriptor of the file to be 261s wrapped. (If a file descriptor is given, it is closed when the 261s returned I/O object is closed, unless closefd is set to False.) 261s 261s mode is an optional string that specifies the mode in which the file is 261s opened. It defaults to 'r' which means open for reading in text mode. Other 261s common values are 'w' for writing (truncating the file if it already 261s exists), 'x' for exclusive creation of a new file, and 'a' for appending 261s (which on some Unix systems, means that all writes append to the end of the 261s file regardless of the current seek position). In text mode, if encoding is 261s not specified the encoding used is platform dependent. (For reading and 261s writing raw bytes use binary mode and leave encoding unspecified.) The 261s available modes are: 261s 261s ========= =============================================================== 261s Character Meaning 261s --------- --------------------------------------------------------------- 261s 'r' open for reading (default) 261s 'w' open for writing, truncating the file first 261s 'x' create a new file and open it for writing 261s 'a' open for writing, appending to the end of the file if it exists 261s 'b' binary mode 261s 't' text mode (default) 261s '+' open a disk file for updating (reading and writing) 261s ========= =============================================================== 261s 261s The default mode is 'rt' (open for reading text). For binary random 261s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 261s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 261s raises an `FileExistsError` if the file already exists. 261s 261s Python distinguishes between files opened in binary and text modes, 261s even when the underlying operating system doesn't. Files opened in 261s binary mode (appending 'b' to the mode argument) return contents as 261s bytes objects without any decoding. In text mode (the default, or when 261s 't' is appended to the mode argument), the contents of the file are 261s returned as strings, the bytes having been first decoded using a 261s platform-dependent encoding or using the specified encoding if given. 261s 261s buffering is an optional integer used to set the buffering policy. 261s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 261s line buffering (only usable in text mode), and an integer > 1 to indicate 261s the size of a fixed-size chunk buffer. When no buffering argument is 261s given, the default buffering policy works as follows: 261s 261s * Binary files are buffered in fixed-size chunks; the size of the buffer 261s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 261s when the device block size is available. 261s On most systems, the buffer will typically be 128 kilobytes long. 261s 261s * "Interactive" text files (files for which isatty() returns True) 261s use line buffering. Other text files use the policy described above 261s for binary files. 261s 261s encoding is the str name of the encoding used to decode or encode the 261s file. This should only be used in text mode. The default encoding is 261s platform dependent, but any encoding supported by Python can be 261s passed. See the codecs module for the list of supported encodings. 261s 261s errors is an optional string that specifies how encoding errors are to 261s be handled---this argument should not be used in binary mode. Pass 261s 'strict' to raise a ValueError exception if there is an encoding error 261s (the default of None has the same effect), or pass 'ignore' to ignore 261s errors. (Note that ignoring encoding errors can lead to data loss.) 261s See the documentation for codecs.register for a list of the permitted 261s encoding error strings. 261s 261s newline is a string controlling how universal newlines works (it only 261s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 261s as follows: 261s 261s * On input, if newline is None, universal newlines mode is 261s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 261s these are translated into '\n' before being returned to the 261s caller. If it is '', universal newline mode is enabled, but line 261s endings are returned to the caller untranslated. If it has any of 261s the other legal values, input lines are only terminated by the given 261s string, and the line ending is returned to the caller untranslated. 261s 261s * On output, if newline is None, any '\n' characters written are 261s translated to the system default line separator, os.linesep. If 261s newline is '', no translation takes place. If newline is any of the 261s other legal values, any '\n' characters written are translated to 261s the given string. 261s 261s closedfd is a bool. If closefd is False, the underlying file descriptor will 261s be kept open when the file is closed. This does not work when a file name is 261s given and must be True in that case. 261s 261s The newly created file is non-inheritable. 261s 261s A custom opener can be used by passing a callable as *opener*. The 261s underlying file descriptor for the file object is then obtained by calling 261s *opener* with (*file*, *flags*). *opener* must return an open file 261s descriptor (passing os.open as *opener* results in functionality similar to 261s passing None). 261s 261s open() returns a file object whose type depends on the mode, and 261s through which the standard file operations such as reading and writing 261s are performed. When open() is used to open a file in a text mode ('w', 261s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 261s a file in a binary mode, the returned class varies: in read binary 261s mode, it returns a BufferedReader; in write binary and append binary 261s modes, it returns a BufferedWriter, and in read/write mode, it returns 261s a BufferedRandom. 261s 261s It is also possible to use a string or bytearray as a file for both 261s reading and writing. For strings StringIO can be used like a file 261s opened in a text mode, and for bytes a BytesIO can be used like a file 261s opened in a binary mode. 261s """ 261s if not isinstance(file, int): 261s file = os.fspath(file) 261s if not isinstance(file, (str, bytes, int)): 261s raise TypeError("invalid file: %r" % file) 261s if not isinstance(mode, str): 261s raise TypeError("invalid mode: %r" % mode) 261s if not isinstance(buffering, int): 261s raise TypeError("invalid buffering: %r" % buffering) 261s if encoding is not None and not isinstance(encoding, str): 261s raise TypeError("invalid encoding: %r" % encoding) 261s if errors is not None and not isinstance(errors, str): 261s raise TypeError("invalid errors: %r" % errors) 261s modes = set(mode) 261s if modes - set("axrwb+t") or len(mode) > len(modes): 261s raise ValueError("invalid mode: %r" % mode) 261s creating = "x" in modes 261s reading = "r" in modes 261s writing = "w" in modes 261s appending = "a" in modes 261s updating = "+" in modes 261s text = "t" in modes 261s binary = "b" in modes 261s if text and binary: 261s raise ValueError("can't have text and binary mode at once") 261s if creating + reading + writing + appending > 1: 261s raise ValueError("can't have read/write/append mode at once") 261s if not (creating or reading or writing or appending): 261s raise ValueError("must have exactly one of read/write/append mode") 261s if binary and encoding is not None: 261s raise ValueError("binary mode doesn't take an encoding argument") 261s if binary and errors is not None: 261s raise ValueError("binary mode doesn't take an errors argument") 261s if binary and newline is not None: 261s raise ValueError("binary mode doesn't take a newline argument") 261s if binary and buffering == 1: 261s import warnings 261s warnings.warn("line buffering (buffering=1) isn't supported in binary " 261s "mode, the default buffer size will be used", 261s RuntimeWarning, 2) 261s raw = FileIO(file, 261s (creating and "x" or "") + 261s (reading and "r" or "") + 261s (writing and "w" or "") + 261s (appending and "a" or "") + 261s (updating and "+" or ""), 261s closefd, opener=opener) 261s result = raw 261s try: 261s line_buffering = False 261s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 261s ^^^^^^^^^^^^^^^^^^^^^ 261s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 261s 261s /usr/lib/python3.14/_pyio.py:242: AttributeError 261s __________________________ test_greenpipe_append_plus __________________________ 261s [gw0] linux -- Python 3.14.2 /usr/bin/python3.14 261s 261s def test_greenpipe_append_plus(): 261s expected = "append with mode=a+" 261s with tempfile.NamedTemporaryFile() as f: 261s > with greenio.GreenPipe(f.name, "a+") as writer: 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s 261s tests/greenio_test.py:1061: 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s eventlet/greenio/py3.py:216: in GreenPipe 261s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s 261s file = '/tmp/tmps28flnjk', mode = 'a+', buffering = -1, encoding = None 261s errors = None, newline = None, closefd = True, opener = None 261s 261s @staticmethod 261s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 261s newline=None, closefd=True, opener=None): 261s 261s r"""Open file and return a stream. Raise OSError upon failure. 261s 261s file is either a text or byte string giving the name (and the path 261s if the file isn't in the current working directory) of the file to 261s be opened or an integer file descriptor of the file to be 261s wrapped. (If a file descriptor is given, it is closed when the 261s returned I/O object is closed, unless closefd is set to False.) 261s 261s mode is an optional string that specifies the mode in which the file is 261s opened. It defaults to 'r' which means open for reading in text mode. Other 261s common values are 'w' for writing (truncating the file if it already 261s exists), 'x' for exclusive creation of a new file, and 'a' for appending 261s (which on some Unix systems, means that all writes append to the end of the 261s file regardless of the current seek position). In text mode, if encoding is 261s not specified the encoding used is platform dependent. (For reading and 261s writing raw bytes use binary mode and leave encoding unspecified.) The 261s available modes are: 261s 261s ========= =============================================================== 261s Character Meaning 261s --------- --------------------------------------------------------------- 261s 'r' open for reading (default) 261s 'w' open for writing, truncating the file first 261s 'x' create a new file and open it for writing 261s 'a' open for writing, appending to the end of the file if it exists 261s 'b' binary mode 261s 't' text mode (default) 261s '+' open a disk file for updating (reading and writing) 261s ========= =============================================================== 261s 261s The default mode is 'rt' (open for reading text). For binary random 261s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 261s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 261s raises an `FileExistsError` if the file already exists. 261s 261s Python distinguishes between files opened in binary and text modes, 261s even when the underlying operating system doesn't. Files opened in 261s binary mode (appending 'b' to the mode argument) return contents as 261s bytes objects without any decoding. In text mode (the default, or when 261s 't' is appended to the mode argument), the contents of the file are 261s returned as strings, the bytes having been first decoded using a 261s platform-dependent encoding or using the specified encoding if given. 261s 261s buffering is an optional integer used to set the buffering policy. 261s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 261s line buffering (only usable in text mode), and an integer > 1 to indicate 261s the size of a fixed-size chunk buffer. When no buffering argument is 261s given, the default buffering policy works as follows: 261s 261s * Binary files are buffered in fixed-size chunks; the size of the buffer 261s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 261s when the device block size is available. 261s On most systems, the buffer will typically be 128 kilobytes long. 261s 261s * "Interactive" text files (files for which isatty() returns True) 261s use line buffering. Other text files use the policy described above 261s for binary files. 261s 261s encoding is the str name of the encoding used to decode or encode the 261s file. This should only be used in text mode. The default encoding is 261s platform dependent, but any encoding supported by Python can be 261s passed. See the codecs module for the list of supported encodings. 261s 261s errors is an optional string that specifies how encoding errors are to 261s be handled---this argument should not be used in binary mode. Pass 261s 'strict' to raise a ValueError exception if there is an encoding error 261s (the default of None has the same effect), or pass 'ignore' to ignore 261s errors. (Note that ignoring encoding errors can lead to data loss.) 261s See the documentation for codecs.register for a list of the permitted 261s encoding error strings. 261s 261s newline is a string controlling how universal newlines works (it only 261s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 261s as follows: 261s 261s * On input, if newline is None, universal newlines mode is 261s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 261s these are translated into '\n' before being returned to the 261s caller. If it is '', universal newline mode is enabled, but line 261s endings are returned to the caller untranslated. If it has any of 261s the other legal values, input lines are only terminated by the given 261s string, and the line ending is returned to the caller untranslated. 261s 261s * On output, if newline is None, any '\n' characters written are 261s translated to the system default line separator, os.linesep. If 261s newline is '', no translation takes place. If newline is any of the 261s other legal values, any '\n' characters written are translated to 261s the given string. 261s 261s closedfd is a bool. If closefd is False, the underlying file descriptor will 261s be kept open when the file is closed. This does not work when a file name is 261s given and must be True in that case. 261s 261s The newly created file is non-inheritable. 261s 261s A custom opener can be used by passing a callable as *opener*. The 261s underlying file descriptor for the file object is then obtained by calling 261s *opener* with (*file*, *flags*). *opener* must return an open file 261s descriptor (passing os.open as *opener* results in functionality similar to 261s passing None). 261s 261s open() returns a file object whose type depends on the mode, and 261s through which the standard file operations such as reading and writing 261s are performed. When open() is used to open a file in a text mode ('w', 261s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 261s a file in a binary mode, the returned class varies: in read binary 261s mode, it returns a BufferedReader; in write binary and append binary 261s modes, it returns a BufferedWriter, and in read/write mode, it returns 261s a BufferedRandom. 261s 261s It is also possible to use a string or bytearray as a file for both 261s reading and writing. For strings StringIO can be used like a file 261s opened in a text mode, and for bytes a BytesIO can be used like a file 261s opened in a binary mode. 261s """ 261s if not isinstance(file, int): 261s file = os.fspath(file) 261s if not isinstance(file, (str, bytes, int)): 261s raise TypeError("invalid file: %r" % file) 261s if not isinstance(mode, str): 261s raise TypeError("invalid mode: %r" % mode) 261s if not isinstance(buffering, int): 261s raise TypeError("invalid buffering: %r" % buffering) 261s if encoding is not None and not isinstance(encoding, str): 261s raise TypeError("invalid encoding: %r" % encoding) 261s if errors is not None and not isinstance(errors, str): 261s raise TypeError("invalid errors: %r" % errors) 261s modes = set(mode) 261s if modes - set("axrwb+t") or len(mode) > len(modes): 261s raise ValueError("invalid mode: %r" % mode) 261s creating = "x" in modes 261s reading = "r" in modes 261s writing = "w" in modes 261s appending = "a" in modes 261s updating = "+" in modes 261s text = "t" in modes 261s binary = "b" in modes 261s if text and binary: 261s raise ValueError("can't have text and binary mode at once") 261s if creating + reading + writing + appending > 1: 261s raise ValueError("can't have read/write/append mode at once") 261s if not (creating or reading or writing or appending): 261s raise ValueError("must have exactly one of read/write/append mode") 261s if binary and encoding is not None: 261s raise ValueError("binary mode doesn't take an encoding argument") 261s if binary and errors is not None: 261s raise ValueError("binary mode doesn't take an errors argument") 261s if binary and newline is not None: 261s raise ValueError("binary mode doesn't take a newline argument") 261s if binary and buffering == 1: 261s import warnings 261s warnings.warn("line buffering (buffering=1) isn't supported in binary " 261s "mode, the default buffer size will be used", 261s RuntimeWarning, 2) 261s raw = FileIO(file, 261s (creating and "x" or "") + 261s (reading and "r" or "") + 261s (writing and "w" or "") + 261s (appending and "a" or "") + 261s (updating and "+" or ""), 261s closefd, opener=opener) 261s result = raw 261s try: 261s line_buffering = False 261s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 261s ^^^^^^^^^^^^^^^^^^^^^ 261s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 261s 261s /usr/lib/python3.14/_pyio.py:242: AttributeError 261s __________________________ test_regular_file_readall ___________________________ 261s [gw1] linux -- Python 3.14.2 /usr/bin/python3.14 261s 261s def test_regular_file_readall(): 261s > tests.run_isolated('regular_file_readall.py') 261s 261s tests/patcher_test.py:499: 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s tests/__init__.py:365: in run_isolated 261s run_python(prefix + path, **kwargs) 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s 261s path = '/tmp/autopkgtest.Lb0ASa/build.KcD/src/tests/isolated/regular_file_readall.py' 261s env = None, args = None, timeout = 10, pythonpath_extend = None 261s expect_pass = True 261s 261s def run_python(path, env=None, args=None, timeout=None, pythonpath_extend=None, expect_pass=False): 261s new_argv = [sys.executable] 261s new_env = os.environ.copy() 261s new_env.setdefault('eventlet_test_in_progress', 'yes') 261s src_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 261s if path: 261s path = os.path.abspath(path) 261s new_argv.append(path) 261s new_env['PYTHONPATH'] = os.pathsep.join(sys.path + [src_dir]) 261s if env: 261s new_env.update(env) 261s if pythonpath_extend: 261s new_path = [p for p in new_env.get('PYTHONPATH', '').split(os.pathsep) if p] 261s new_path.extend( 261s p if os.path.isabs(p) else os.path.join(src_dir, p) for p in pythonpath_extend 261s ) 261s new_env['PYTHONPATH'] = os.pathsep.join(new_path) 261s if args: 261s new_argv.extend(args) 261s p = subprocess.Popen( 261s new_argv, 261s env=new_env, 261s stderr=subprocess.STDOUT, 261s stdin=subprocess.PIPE, 261s stdout=subprocess.PIPE, 261s ) 261s if timeout is None: 261s timeout = 10 261s try: 261s output, _ = p.communicate(timeout=timeout) 261s except subprocess.TimeoutExpired: 261s p.kill() 261s output, _ = p.communicate(timeout=timeout) 261s if expect_pass: 261s sys.stderr.write('Program {} output:\n---\n{}\n---\n'.format(path, output.decode())) 261s assert False, 'timed out' 261s return '{}\nFAIL - timed out'.format(output).encode() 261s 261s if expect_pass: 261s if output.startswith(b'skip'): 261s parts = output.rstrip().split(b':', 1) 261s skip_args = [] 261s if len(parts) > 1: 261s skip_args.append(parts[1]) 261s raise SkipTest(*skip_args) 261s lines = output.splitlines() 261s ok = lines[-1].rstrip() == b'pass' 261s if not ok or len(lines) > 1: 261s sys.stderr.write('Program {} output:\n---\n{}\n---\n'.format(path, output.decode(errors="backslashreplace"))) 261s > assert ok, 'Expected single line "pass" in stdout' 261s ^^ 261s E AssertionError: Expected single line "pass" in stdout 261s 261s tests/__init__.py:358: AssertionError 261s ----------------------------- Captured stderr call ----------------------------- 261s Program /tmp/autopkgtest.Lb0ASa/build.KcD/src/tests/isolated/regular_file_readall.py output: 261s --- 261s Traceback (most recent call last): 261s File "/tmp/autopkgtest.Lb0ASa/build.KcD/src/tests/isolated/regular_file_readall.py", line 17, in 261s fp = os.fdopen(fd, "rb") 261s File "/tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/green/os.py", line 29, in fdopen 261s return greenio.GreenPipe(fd, *args, **kw) 261s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 261s File "/tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/greenio/py3.py", line 216, in GreenPipe 261s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 261s File "/usr/lib/python3.14/_pyio.py", line 242, in open 261s if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 261s ^^^^^^^^^^^^^^^^^^^^^ 261s AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 261s 261s --- 261s _____________________________ test_universal_lines _____________________________ 261s [gw1] linux -- Python 3.14.2 /usr/bin/python3.14 261s 261s def test_universal_lines(): 261s > p = subprocess.Popen( 261s [sys.executable, '--version'], 261s shell=False, 261s stdout=subprocess.PIPE, 261s universal_newlines=True) 261s 261s tests/subprocess_test.py:52: 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s eventlet/green/subprocess.py:73: in __init__ 261s wrapped_pipe = greenio.GreenPipe(pipe, mode, bufsize) 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s eventlet/greenio/py3.py:216: in GreenPipe 261s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 261s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 261s 261s file = 15, mode = 'r', buffering = -1, encoding = None, errors = None 261s newline = None, closefd = True, opener = None 261s 261s @staticmethod 261s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 261s newline=None, closefd=True, opener=None): 261s 261s r"""Open file and return a stream. Raise OSError upon failure. 261s 261s file is either a text or byte string giving the name (and the path 261s if the file isn't in the current working directory) of the file to 261s be opened or an integer file descriptor of the file to be 261s wrapped. (If a file descriptor is given, it is closed when the 261s returned I/O object is closed, unless closefd is set to False.) 261s 261s mode is an optional string that specifies the mode in which the file is 261s opened. It defaults to 'r' which means open for reading in text mode. Other 261s common values are 'w' for writing (truncating the file if it already 261s exists), 'x' for exclusive creation of a new file, and 'a' for appending 261s (which on some Unix systems, means that all writes append to the end of the 261s file regardless of the current seek position). In text mode, if encoding is 261s not specified the encoding used is platform dependent. (For reading and 261s writing raw bytes use binary mode and leave encoding unspecified.) The 261s available modes are: 261s 261s ========= =============================================================== 261s Character Meaning 261s --------- --------------------------------------------------------------- 261s 'r' open for reading (default) 261s 'w' open for writing, truncating the file first 261s 'x' create a new file and open it for writing 261s 'a' open for writing, appending to the end of the file if it exists 261s 'b' binary mode 261s 't' text mode (default) 261s '+' open a disk file for updating (reading and writing) 261s ========= =============================================================== 261s 261s The default mode is 'rt' (open for reading text). For binary random 261s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 261s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 261s raises an `FileExistsError` if the file already exists. 261s 261s Python distinguishes between files opened in binary and text modes, 261s even when the underlying operating system doesn't. Files opened in 261s binary mode (appending 'b' to the mode argument) return contents as 261s bytes objects without any decoding. In text mode (the default, or when 261s 't' is appended to the mode argument), the contents of the file are 261s returned as strings, the bytes having been first decoded using a 261s platform-dependent encoding or using the specified encoding if given. 261s 261s buffering is an optional integer used to set the buffering policy. 261s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 261s line buffering (only usable in text mode), and an integer > 1 to indicate 261s the size of a fixed-size chunk buffer. When no buffering argument is 261s given, the default buffering policy works as follows: 261s 261s * Binary files are buffered in fixed-size chunks; the size of the buffer 261s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 261s when the device block size is available. 261s On most systems, the buffer will typically be 128 kilobytes long. 261s 261s * "Interactive" text files (files for which isatty() returns True) 261s use line buffering. Other text files use the policy described above 261s for binary files. 261s 261s encoding is the str name of the encoding used to decode or encode the 261s file. This should only be used in text mode. The default encoding is 261s platform dependent, but any encoding supported by Python can be 261s passed. See the codecs module for the list of supported encodings. 261s 261s errors is an optional string that specifies how encoding errors are to 261s be handled---this argument should not be used in binary mode. Pass 261s 'strict' to raise a ValueError exception if there is an encoding error 261s (the default of None has the same effect), or pass 'ignore' to ignore 261s errors. (Note that ignoring encoding errors can lead to data loss.) 261s See the documentation for codecs.register for a list of the permitted 261s encoding error strings. 261s 261s newline is a string controlling how universal newlines works (it only 261s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 261s as follows: 261s 261s * On input, if newline is None, universal newlines mode is 261s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 261s these are translated into '\n' before being returned to the 261s caller. If it is '', universal newline mode is enabled, but line 261s endings are returned to the caller untranslated. If it has any of 261s the other legal values, input lines are only terminated by the given 261s string, and the line ending is returned to the caller untranslated. 261s 261s * On output, if newline is None, any '\n' characters written are 261s translated to the system default line separator, os.linesep. If 261s newline is '', no translation takes place. If newline is any of the 261s other legal values, any '\n' characters written are translated to 261s the given string. 261s 261s closedfd is a bool. If closefd is False, the underlying file descriptor will 261s be kept open when the file is closed. This does not work when a file name is 261s given and must be True in that case. 261s 261s The newly created file is non-inheritable. 261s 261s A custom opener can be used by passing a callable as *opener*. The 261s underlying file descriptor for the file object is then obtained by calling 261s *opener* with (*file*, *flags*). *opener* must return an open file 261s descriptor (passing os.open as *opener* results in functionality similar to 261s passing None). 261s 261s open() returns a file object whose type depends on the mode, and 261s through which the standard file operations such as reading and writing 261s are performed. When open() is used to open a file in a text mode ('w', 261s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 261s a file in a binary mode, the returned class varies: in read binary 261s mode, it returns a BufferedReader; in write binary and append binary 261s modes, it returns a BufferedWriter, and in read/write mode, it returns 261s a BufferedRandom. 261s 261s It is also possible to use a string or bytearray as a file for both 261s reading and writing. For strings StringIO can be used like a file 261s opened in a text mode, and for bytes a BytesIO can be used like a file 261s opened in a binary mode. 261s """ 261s if not isinstance(file, int): 261s file = os.fspath(file) 261s if not isinstance(file, (str, bytes, int)): 261s raise TypeError("invalid file: %r" % file) 261s if not isinstance(mode, str): 261s raise TypeError("invalid mode: %r" % mode) 261s if not isinstance(buffering, int): 261s raise TypeError("invalid buffering: %r" % buffering) 261s if encoding is not None and not isinstance(encoding, str): 261s raise TypeError("invalid encoding: %r" % encoding) 261s if errors is not None and not isinstance(errors, str): 261s raise TypeError("invalid errors: %r" % errors) 261s modes = set(mode) 261s if modes - set("axrwb+t") or len(mode) > len(modes): 261s raise ValueError("invalid mode: %r" % mode) 261s creating = "x" in modes 261s reading = "r" in modes 261s writing = "w" in modes 261s appending = "a" in modes 261s updating = "+" in modes 261s text = "t" in modes 261s binary = "b" in modes 261s if text and binary: 261s raise ValueError("can't have text and binary mode at once") 261s if creating + reading + writing + appending > 1: 261s raise ValueError("can't have read/write/append mode at once") 261s if not (creating or reading or writing or appending): 261s raise ValueError("must have exactly one of read/write/append mode") 261s if binary and encoding is not None: 261s raise ValueError("binary mode doesn't take an encoding argument") 261s if binary and errors is not None: 261s raise ValueError("binary mode doesn't take an errors argument") 261s if binary and newline is not None: 261s raise ValueError("binary mode doesn't take a newline argument") 261s if binary and buffering == 1: 261s import warnings 261s warnings.warn("line buffering (buffering=1) isn't supported in binary " 261s "mode, the default buffer size will be used", 261s RuntimeWarning, 2) 261s raw = FileIO(file, 261s (creating and "x" or "") + 261s (reading and "r" or "") + 261s (writing and "w" or "") + 261s (appending and "a" or "") + 261s (updating and "+" or ""), 261s closefd, opener=opener) 261s result = raw 261s try: 261s line_buffering = False 261s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 261s ^^^^^^^^^^^^^^^^^^^^^ 261s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 261s 261s /usr/lib/python3.14/_pyio.py:242: AttributeError 261s =============================== warnings summary =============================== 261s eventlet/greenpool.py:95 261s /tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/greenpool.py:95: SyntaxWarning: 'return' in a 'finally' block 261s return 261s 261s tests/api_test.py: 2 warnings 261s tests/convenience_test.py: 2 warnings 261s tests/greenio_test.py: 1 warning 261s tests/ssl_test.py: 26 warnings 261s tests/wsgi_test.py: 9 warnings 261s tests/websocket_test.py: 2 warnings 261s /tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/green/ssl.py:97: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated 261s context = _original_sslcontext(protocol=ssl_version) 261s 261s tests/backdoor_test.py::BackdoorTest::test_quick_client_disconnect 261s tests/backdoor_test.py::BackdoorTest::test_server 261s tests/backdoor_test.py::BackdoorTest::test_server_on_unix_socket 261s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:67: PytestUnraisableExceptionWarning: Exception ignored while finalizing file <_io.TextIOWrapper mode='rw' encoding='UTF-8'>: None 261s 261s Traceback (most recent call last): 261s File "/usr/lib/python3.14/socket.py", line 743, in write 261s return self._sock.send(b) 261s ~~~~~~~~~~~~~~~^^^ 261s File "/tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/greenio/base.py", line 383, in send 261s return self._send_loop(self.fd.send, data, flags) 261s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s File "/tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/greenio/base.py", line 370, in _send_loop 261s return send_method(data, *args) 261s BrokenPipeError: [Errno 32] Broken pipe 261s 261s During handling of the above exception, another exception occurred: 261s 261s Traceback (most recent call last): 261s File "/usr/lib/python3.14/socket.py", line 743, in write 261s return self._sock.send(b) 261s ~~~~~~~~~~~~~~~^^^ 261s File "/tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/greenio/base.py", line 383, in send 261s return self._send_loop(self.fd.send, data, flags) 261s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 261s File "/tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/greenio/base.py", line 370, in _send_loop 261s return send_method(data, *args) 261s BrokenPipeError: [Errno 32] Broken pipe 261s 261s 261s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 261s 261s tests/not_asyncio_test.py::test_spawn_from_coroutine_errors 261s /tmp/autopkgtest.Lb0ASa/build.KcD/src/tests/not_asyncio_test.py:22: RuntimeWarning: coroutine 'test_spawn_from_coroutine_errors..go' was never awaited 261s with pytest.raises(RuntimeError): 261s Enable tracemalloc to get traceback where the object was allocated. 261s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 261s 261s tests/openssl_test.py::test_import 261s tests/openssl_test.py::test_import 261s /tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/green/OpenSSL/crypto.py:1: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. 261s from OpenSSL.crypto import * 261s 261s tests/ssl_test.py::SSLTest::test_context_wrapped_accept 261s /tmp/autopkgtest.Lb0ASa/build.KcD/src/tests/ssl_test.py:333: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated 261s context = ssl.SSLContext(ssl.PROTOCOL_TLS) 261s 261s tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 261s /tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/green/ssl.py:97: DeprecationWarning: ssl.PROTOCOL_TLSv1_2 is deprecated 261s context = _original_sslcontext(protocol=ssl_version) 261s 261s tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 261s /tmp/autopkgtest.Lb0ASa/build.KcD/src/eventlet/greenthread.py:272: DeprecationWarning: capitalize_response_headers is disabled. 261s Please, make sure you know what you are doing. 261s HTTP headers names are case-insensitive per RFC standard. 261s Most likely, you need to fix HTTP parsing in your client software. 261s result = function(*args, **kwargs) 261s 261s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 261s =========================== short test summary info ============================ 261s FAILED tests/greenio_test.py::TestGreenPipe::test_pip_read_until_end - Attrib... 261s FAILED tests/greenio_test.py::TestGreenPipe::test_pipe - AttributeError: 'Gre... 261s FAILED tests/greenio_test.py::TestGreenPipe::test_pipe_read - AttributeError:... 261s FAILED tests/greenio_test.py::TestGreenPipe::test_pipe_writes_large_messages 261s FAILED tests/greenio_test.py::test_pipe_context - AttributeError: 'GreenFileI... 261s FAILED tests/greenio_test.py::test_greenpipe_write - AttributeError: 'GreenFi... 261s FAILED tests/greenio_test.py::test_greenpipe_append - AttributeError: 'GreenF... 261s FAILED tests/greenio_test.py::test_greenpipe_read_overwrite - AttributeError:... 261s FAILED tests/greenio_test.py::test_greenpipe_write_plus - AttributeError: 'Gr... 261s FAILED tests/greenio_test.py::test_greenpipe_append_plus - AttributeError: 'G... 261s FAILED tests/patcher_test.py::test_regular_file_readall - AssertionError: Exp... 261s FAILED tests/subprocess_test.py::test_universal_lines - AttributeError: 'Gree... 261s ERROR tests/test__greenness.py - NameError: name 'URLopener' is not defined 261s ERROR tests/test__greenness.py - NameError: name 'URLopener' is not defined 261s ====== 12 failed, 617 passed, 89 skipped, 52 warnings, 2 errors in 32.75s ====== 261s autopkgtest [18:30:12]: test unittests: -----------------------] 262s autopkgtest [18:30:13]: test unittests: - - - - - - - - - - results - - - - - - - - - - 262s unittests FAIL non-zero exit status 1 262s autopkgtest [18:30:13]: @@@@@@@@@@@@@@@@@@@@ summary 262s listen3 PASS 262s unittests FAIL non-zero exit status 1