0s autopkgtest [21:21:29]: starting date and time: 2026-01-22 21:21:29+0000 0s autopkgtest [21:21:29]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [21:21:29]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.djujjoyr/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --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 -- lxd -r lxd-armhf-10.145.243.107 lxd-armhf-10.145.243.107:autopkgtest/ubuntu/resolute/armhf 24s autopkgtest [21:21:53]: testbed dpkg architecture: armhf 26s autopkgtest [21:21:55]: testbed apt version: 3.1.12 29s autopkgtest [21:21:58]: @@@@@@@@@@@@@@@@@@@@ test bed setup 31s autopkgtest [21:22:00]: testbed release detected to be: None 40s autopkgtest [21:22:09]: updating testbed package index (apt update) 42s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 43s Get:2 http://ftpmaster.internal/ubuntu resolute InRelease [124 kB] 43s Get:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease [124 kB] 43s Get:4 http://ftpmaster.internal/ubuntu resolute-security InRelease [124 kB] 43s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [2820 B] 43s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [81.6 kB] 43s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1011 kB] 44s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.2 kB] 44s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf Packages [95.3 kB] 44s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe armhf Packages [658 kB] 44s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse armhf Packages [4896 B] 44s Get:12 http://ftpmaster.internal/ubuntu resolute/main Sources [1398 kB] 45s Get:13 http://ftpmaster.internal/ubuntu resolute/multiverse Sources [310 kB] 45s Get:14 http://ftpmaster.internal/ubuntu resolute/universe Sources [21.4 MB] 49s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf Packages [1371 kB] 49s Get:16 http://ftpmaster.internal/ubuntu resolute/universe armhf Packages [15.2 MB] 49s Get:17 http://ftpmaster.internal/ubuntu resolute/multiverse armhf Packages [175 kB] 53s Fetched 42.2 MB in 11s (3919 kB/s) 54s Reading package lists... 60s autopkgtest [21:22:29]: upgrading testbed (apt dist-upgrade and autopurge) 62s Reading package lists... 62s Building dependency tree... 62s Reading state information... 63s Calculating upgrade... 64s The following packages were automatically installed and are no longer required: 64s libpython3.13-minimal libpython3.13-stdlib python3.13 python3.13-minimal 64s Use 'apt autoremove' to remove them. 64s The following NEW packages will be installed: 64s libpython3.14-minimal libpython3.14-stdlib python3.14 python3.14-minimal 64s The following packages will be upgraded: 64s libplymouth5 libpython3-stdlib plymouth plymouth-theme-ubuntu-text python3 64s python3-gdbm python3-minimal 64s 7 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 64s Need to get 6525 kB of archives. 64s After this operation, 22.5 MB of additional disk space will be used. 64s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.14-minimal armhf 3.14.2-1 [905 kB] 65s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14-minimal armhf 3.14.2-1 [2155 kB] 65s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-gdbm armhf 3.14.2-1 [11.1 kB] 65s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-minimal armhf 3.14.2-1 [28.2 kB] 65s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3 armhf 3.14.2-1 [22.9 kB] 65s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.14-stdlib armhf 3.14.2-1 [2270 kB] 66s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf python3.14 armhf 3.14.2-1 [816 kB] 66s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf libpython3-stdlib armhf 3.14.2-1 [10.9 kB] 66s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf libplymouth5 armhf 24.004.60+git20250831.4a3c171d-0ubuntu4 [147 kB] 66s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf plymouth-theme-ubuntu-text armhf 24.004.60+git20250831.4a3c171d-0ubuntu4 [10.0 kB] 66s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf plymouth armhf 24.004.60+git20250831.4a3c171d-0ubuntu4 [150 kB] 67s Fetched 6525 kB in 2s (3284 kB/s) 67s Selecting previously unselected package libpython3.14-minimal:armhf. 67s (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 ... 66485 files and directories currently installed.) 67s Preparing to unpack .../libpython3.14-minimal_3.14.2-1_armhf.deb ... 67s Unpacking libpython3.14-minimal:armhf (3.14.2-1) ... 67s Selecting previously unselected package python3.14-minimal. 67s Preparing to unpack .../python3.14-minimal_3.14.2-1_armhf.deb ... 67s Unpacking python3.14-minimal (3.14.2-1) ... 67s Preparing to unpack .../python3-gdbm_3.14.2-1_armhf.deb ... 67s Unpacking python3-gdbm (3.14.2-1) over (3.13.9-1) ... 67s Setting up libpython3.14-minimal:armhf (3.14.2-1) ... 67s Setting up python3.14-minimal (3.14.2-1) ... 69s (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 ... 66827 files and directories currently installed.) 69s Preparing to unpack .../python3-minimal_3.14.2-1_armhf.deb ... 69s Unpacking python3-minimal (3.14.2-1) over (3.13.7-1) ... 69s Setting up python3-minimal (3.14.2-1) ... 70s (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 ... 66827 files and directories currently installed.) 70s Preparing to unpack .../0-python3_3.14.2-1_armhf.deb ... 70s Unpacking python3 (3.14.2-1) over (3.13.7-1) ... 70s Selecting previously unselected package libpython3.14-stdlib:armhf. 70s Preparing to unpack .../1-libpython3.14-stdlib_3.14.2-1_armhf.deb ... 70s Unpacking libpython3.14-stdlib:armhf (3.14.2-1) ... 70s Selecting previously unselected package python3.14. 70s Preparing to unpack .../2-python3.14_3.14.2-1_armhf.deb ... 70s Unpacking python3.14 (3.14.2-1) ... 70s Preparing to unpack .../3-libpython3-stdlib_3.14.2-1_armhf.deb ... 70s Unpacking libpython3-stdlib:armhf (3.14.2-1) over (3.13.7-1) ... 70s Preparing to unpack .../4-libplymouth5_24.004.60+git20250831.4a3c171d-0ubuntu4_armhf.deb ... 70s Unpacking libplymouth5:armhf (24.004.60+git20250831.4a3c171d-0ubuntu4) over (24.004.60+git20250831.4a3c171d-0ubuntu3) ... 70s Preparing to unpack .../5-plymouth-theme-ubuntu-text_24.004.60+git20250831.4a3c171d-0ubuntu4_armhf.deb ... 70s Unpacking plymouth-theme-ubuntu-text (24.004.60+git20250831.4a3c171d-0ubuntu4) over (24.004.60+git20250831.4a3c171d-0ubuntu3) ... 70s Preparing to unpack .../6-plymouth_24.004.60+git20250831.4a3c171d-0ubuntu4_armhf.deb ... 71s Unpacking plymouth (24.004.60+git20250831.4a3c171d-0ubuntu4) over (24.004.60+git20250831.4a3c171d-0ubuntu3) ... 71s Setting up libpython3.14-stdlib:armhf (3.14.2-1) ... 71s Setting up libplymouth5:armhf (24.004.60+git20250831.4a3c171d-0ubuntu4) ... 71s Setting up python3.14 (3.14.2-1) ... 72s Setting up libpython3-stdlib:armhf (3.14.2-1) ... 72s Setting up python3-gdbm (3.14.2-1) ... 72s Setting up plymouth (24.004.60+git20250831.4a3c171d-0ubuntu4) ... 73s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 73s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 73s Setting up python3 (3.14.2-1) ... 73s Processing triggers for libc-bin (2.42-2ubuntu4) ... 74s Processing triggers for systemd (259-1ubuntu2) ... 74s Processing triggers for man-db (2.13.1-1) ... 75s Processing triggers for initramfs-tools (0.150ubuntu7) ... 75s Setting up plymouth-theme-ubuntu-text (24.004.60+git20250831.4a3c171d-0ubuntu4) ... 75s Processing triggers for initramfs-tools (0.150ubuntu7) ... 78s Reading package lists... 78s Building dependency tree... 78s Reading state information... 78s Solving dependencies... 79s The following packages will be REMOVED: 79s libpython3.13-minimal* libpython3.13-stdlib* python3.13* python3.13-minimal* 80s 0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded. 80s After this operation, 21.3 MB disk space will be freed. 80s (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 ... 67257 files and directories currently installed.) 80s Removing python3.13 (3.13.11-1) ... 80s Removing libpython3.13-stdlib:armhf (3.13.11-1) ... 80s Removing python3.13-minimal (3.13.11-1) ... 82s Removing libpython3.13-minimal:armhf (3.13.11-1) ... 82s Processing triggers for man-db (2.13.1-1) ... 82s Processing triggers for systemd (259-1ubuntu2) ... 83s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 66518 files and directories currently installed.) 83s Purging configuration files for libpython3.13-minimal:armhf (3.13.11-1) ... 83s Purging configuration files for python3.13-minimal (3.13.11-1) ... 85s autopkgtest [21:22:54]: rebooting testbed after setup commands that affected boot 127s autopkgtest [21:23:36]: testbed running kernel: Linux 6.8.0-87-generic #88~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Oct 14 14:00:09 UTC 2 155s autopkgtest [21:24:04]: @@@@@@@@@@@@@@@@@@@@ apt-source python-eventlet 169s Get:1 http://ftpmaster.internal/ubuntu resolute/main python-eventlet 0.39.0-0ubuntu2 (dsc) [2605 B] 169s Get:2 http://ftpmaster.internal/ubuntu resolute/main python-eventlet 0.39.0-0ubuntu2 (tar) [562 kB] 169s Get:3 http://ftpmaster.internal/ubuntu resolute/main python-eventlet 0.39.0-0ubuntu2 (diff) [24.3 kB] 170s gpgv: Signature made Mon Sep 15 17:48:29 2025 UTC 170s gpgv: using RSA key 50C4A0DDCF31E452CEB19B516569D855A744BE93 170s gpgv: Can't check signature: No public key 170s dpkg-source: warning: cannot verify inline signature for ./python-eventlet_0.39.0-0ubuntu2.dsc: no acceptable signature found 170s autopkgtest [21:24:19]: testing package python-eventlet version 0.39.0-0ubuntu2 172s autopkgtest [21:24:21]: build not needed 174s autopkgtest [21:24:23]: test listen3: preparing testbed 176s Reading package lists... 177s Building dependency tree... 177s Reading state information... 177s Solving dependencies... 178s The following NEW packages will be installed: 178s python3-dnspython python3-eventlet python3-greenlet 178s 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 178s Need to get 628 kB of archives. 178s After this operation, 3255 kB of additional disk space will be used. 178s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf python3-dnspython all 2.7.0-1ubuntu2 [167 kB] 178s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf python3-greenlet armhf 3.2.4-3 [184 kB] 178s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf python3-eventlet all 0.39.0-0ubuntu2 [277 kB] 179s Fetched 628 kB in 1s (1089 kB/s) 179s Selecting previously unselected package python3-dnspython. 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 ... 66518 files and directories currently installed.) 179s Preparing to unpack .../python3-dnspython_2.7.0-1ubuntu2_all.deb ... 179s Unpacking python3-dnspython (2.7.0-1ubuntu2) ... 179s Selecting previously unselected package python3-greenlet. 179s Preparing to unpack .../python3-greenlet_3.2.4-3_armhf.deb ... 179s Unpacking python3-greenlet (3.2.4-3) ... 179s Selecting previously unselected package python3-eventlet. 179s Preparing to unpack .../python3-eventlet_0.39.0-0ubuntu2_all.deb ... 179s Unpacking python3-eventlet (0.39.0-0ubuntu2) ... 179s Setting up python3-greenlet (3.2.4-3) ... 179s Setting up python3-dnspython (2.7.0-1ubuntu2) ... 180s Setting up python3-eventlet (0.39.0-0ubuntu2) ... 180s /usr/lib/python3/dist-packages/eventlet/greenpool.py:95: SyntaxWarning: 'return' in a 'finally' block 180s return 189s autopkgtest [21:24:38]: test listen3: [----------------------- 192s autopkgtest [21:24:41]: test listen3: -----------------------] 197s autopkgtest [21:24:46]: test listen3: - - - - - - - - - - results - - - - - - - - - - 197s listen3 PASS 201s autopkgtest [21:24:50]: test unittests: preparing testbed 202s Reading package lists... 203s Building dependency tree... 203s Reading state information... 203s Solving dependencies... 204s The following NEW packages will be installed: 204s autoconf automake autopoint autotools-dev build-essential cpp cpp-15 204s cpp-15-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper debugedit 204s dh-autoreconf dh-python dh-strip-nondeterminism docutils-common dwz g++ 204s g++-15 g++-15-arm-linux-gnueabihf g++-arm-linux-gnueabihf gcc gcc-15 204s gcc-15-arm-linux-gnueabihf gcc-arm-linux-gnueabihf gettext intltool-debian 204s libarchive-zip-perl libasan8 libc-dev-bin libc6-dev libcc1-0 libcrypt-dev 204s libdebhelper-perl libdw1t64 libfile-stripnondeterminism-perl libgcc-15-dev 204s libgomp1 libisl23 libjson-perl libmpc3 libnorm1t64 libpgm-5.3-0t64 204s libpython3.13-minimal libpython3.13-stdlib libsodium23 libstdc++-15-dev 204s libtool libubsan1 libzmq5 linux-libc-dev m4 openstack-pkg-tools po-debconf 204s pybuild-plugin-pyproject python-eventlet-doc python3-alabaster python3-all 204s python3-build python3-defusedxml python3-docutils python3-execnet 204s python3-hatchling python3-imagesize python3-iniconfig python3-installer 204s python3-monotonic python3-pathspec python3-pbr python3-pip python3-pluggy 204s python3-pyproject-hooks python3-pytest python3-pytest-xdist 204s python3-roman-numerals python3-setuptools-scm python3-snowballstemmer 204s python3-sphinx python3-sphinxcontrib.apidoc python3-trove-classifiers 204s python3-wheel python3-zmq python3.13 python3.13-minimal rpcsvc-proto 204s sgml-base sphinx-common xml-core 205s 0 upgraded, 87 newly installed, 0 to remove and 0 not upgraded. 205s Need to get 69.5 MB of archives. 205s After this operation, 221 MB of additional disk space will be used. 205s Get:1 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.13-minimal armhf 3.13.11-1 [875 kB] 205s Get:2 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13-minimal armhf 3.13.11-1 [2055 kB] 206s Get:3 http://ftpmaster.internal/ubuntu resolute/main armhf libpython3.13-stdlib armhf 3.13.11-1 [1960 kB] 206s Get:4 http://ftpmaster.internal/ubuntu resolute/main armhf python3.13 armhf 3.13.11-1 [758 kB] 206s Get:5 http://ftpmaster.internal/ubuntu resolute/main armhf m4 armhf 1.4.20-2 [212 kB] 206s Get:6 http://ftpmaster.internal/ubuntu resolute/main armhf autoconf all 2.72-3.1ubuntu1 [384 kB] 206s Get:7 http://ftpmaster.internal/ubuntu resolute/main armhf autotools-dev all 20240727.1 [43.4 kB] 206s Get:8 http://ftpmaster.internal/ubuntu resolute/main armhf automake all 1:1.18.1-3build1 [582 kB] 206s Get:9 http://ftpmaster.internal/ubuntu resolute/main armhf autopoint all 0.23.2-1 [620 kB] 206s Get:10 http://ftpmaster.internal/ubuntu resolute/main armhf libc-dev-bin armhf 2.42-2ubuntu4 [21.8 kB] 206s Get:11 http://ftpmaster.internal/ubuntu resolute/main armhf linux-libc-dev armhf 6.18.0-9.9 [1819 kB] 206s Get:12 http://ftpmaster.internal/ubuntu resolute/main armhf libcrypt-dev armhf 1:4.5.1-1 [128 kB] 206s Get:13 http://ftpmaster.internal/ubuntu resolute/main armhf rpcsvc-proto armhf 1.4.3-1 [62.3 kB] 206s Get:14 http://ftpmaster.internal/ubuntu resolute/main armhf libc6-dev armhf 2.42-2ubuntu4 [1416 kB] 206s Get:15 http://ftpmaster.internal/ubuntu resolute/main armhf libisl23 armhf 0.27-1build1 [553 kB] 206s Get:16 http://ftpmaster.internal/ubuntu resolute/main armhf libmpc3 armhf 1.3.1-2 [47.0 kB] 206s Get:17 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15-arm-linux-gnueabihf armhf 15.2.0-11ubuntu1 [10.1 MB] 207s Get:18 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-15 armhf 15.2.0-11ubuntu1 [1032 B] 207s Get:19 http://ftpmaster.internal/ubuntu resolute/main armhf cpp-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [5756 B] 207s Get:20 http://ftpmaster.internal/ubuntu resolute/main armhf cpp armhf 4:15.2.0-4ubuntu1 [22.4 kB] 207s Get:21 http://ftpmaster.internal/ubuntu resolute/main armhf libcc1-0 armhf 15.2.0-11ubuntu1 [43.5 kB] 207s Get:22 http://ftpmaster.internal/ubuntu resolute/main armhf libgomp1 armhf 15.2.0-11ubuntu1 [129 kB] 207s Get:23 http://ftpmaster.internal/ubuntu resolute/main armhf libasan8 armhf 15.2.0-11ubuntu1 [2947 kB] 208s Get:24 http://ftpmaster.internal/ubuntu resolute/main armhf libubsan1 armhf 15.2.0-11ubuntu1 [1187 kB] 208s Get:25 http://ftpmaster.internal/ubuntu resolute/main armhf libgcc-15-dev armhf 15.2.0-11ubuntu1 [898 kB] 208s Get:26 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15-arm-linux-gnueabihf armhf 15.2.0-11ubuntu1 [19.5 MB] 209s Get:27 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-15 armhf 15.2.0-11ubuntu1 [497 kB] 209s Get:28 http://ftpmaster.internal/ubuntu resolute/main armhf gcc-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [1220 B] 209s Get:29 http://ftpmaster.internal/ubuntu resolute/main armhf gcc armhf 4:15.2.0-4ubuntu1 [5022 B] 209s Get:30 http://ftpmaster.internal/ubuntu resolute/main armhf libstdc++-15-dev armhf 15.2.0-11ubuntu1 [2638 kB] 210s Get:31 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15-arm-linux-gnueabihf armhf 15.2.0-11ubuntu1 [11.4 MB] 210s Get:32 http://ftpmaster.internal/ubuntu resolute/main armhf g++-15 armhf 15.2.0-11ubuntu1 [24.6 kB] 210s Get:33 http://ftpmaster.internal/ubuntu resolute/main armhf g++-arm-linux-gnueabihf armhf 4:15.2.0-4ubuntu1 [968 B] 210s Get:34 http://ftpmaster.internal/ubuntu resolute/main armhf g++ armhf 4:15.2.0-4ubuntu1 [1086 B] 210s Get:35 http://ftpmaster.internal/ubuntu resolute/main armhf build-essential armhf 12.12ubuntu2 [5256 B] 210s Get:36 http://ftpmaster.internal/ubuntu resolute/main armhf libdebhelper-perl all 13.28ubuntu1 [97.4 kB] 210s Get:37 http://ftpmaster.internal/ubuntu resolute/main armhf libtool all 2.5.4-9 [169 kB] 210s Get:38 http://ftpmaster.internal/ubuntu resolute/main armhf dh-autoreconf all 21 [12.5 kB] 210s Get:39 http://ftpmaster.internal/ubuntu resolute/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 210s Get:40 http://ftpmaster.internal/ubuntu resolute/main armhf libfile-stripnondeterminism-perl all 1.15.0-1build1 [20.6 kB] 210s Get:41 http://ftpmaster.internal/ubuntu resolute/main armhf dh-strip-nondeterminism all 1.15.0-1build1 [5110 B] 210s Get:42 http://ftpmaster.internal/ubuntu resolute/main armhf libdw1t64 armhf 0.194-1 [254 kB] 210s Get:43 http://ftpmaster.internal/ubuntu resolute/main armhf debugedit armhf 1:5.2-3 [48.9 kB] 210s Get:44 http://ftpmaster.internal/ubuntu resolute/main armhf dwz armhf 0.16-2 [114 kB] 210s Get:45 http://ftpmaster.internal/ubuntu resolute/main armhf gettext armhf 0.23.2-1 [1059 kB] 211s Get:46 http://ftpmaster.internal/ubuntu resolute/main armhf intltool-debian all 0.35.0+20060710.6build1 [24.1 kB] 211s Get:47 http://ftpmaster.internal/ubuntu resolute/main armhf po-debconf all 1.0.22 [215 kB] 211s Get:48 http://ftpmaster.internal/ubuntu resolute/main armhf debhelper all 13.28ubuntu1 [916 kB] 211s Get:49 http://ftpmaster.internal/ubuntu resolute/universe armhf dh-python all 7.20251231 [122 kB] 211s Get:50 http://ftpmaster.internal/ubuntu resolute/main armhf sgml-base all 1.31+nmu1 [11.0 kB] 211s Get:51 http://ftpmaster.internal/ubuntu resolute/main armhf xml-core all 0.19build1 [20.3 kB] 211s Get:52 http://ftpmaster.internal/ubuntu resolute/main armhf docutils-common all 0.22.4+dfsg-1 [130 kB] 211s Get:53 http://ftpmaster.internal/ubuntu resolute/main armhf libjson-perl all 4.10000-1 [81.9 kB] 211s Get:54 http://ftpmaster.internal/ubuntu resolute/universe armhf libnorm1t64 armhf 1.5.9+dfsg-4 [210 kB] 211s Get:55 http://ftpmaster.internal/ubuntu resolute/universe armhf libpgm-5.3-0t64 armhf 5.3.128~dfsg-2.1build2 [173 kB] 211s Get:56 http://ftpmaster.internal/ubuntu resolute/main armhf libsodium23 armhf 1.0.18-2 [141 kB] 211s Get:57 http://ftpmaster.internal/ubuntu resolute/universe armhf libzmq5 armhf 4.3.5-1build3 [271 kB] 211s Get:58 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 211s Get:59 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-wheel all 0.46.1-2 [22.1 kB] 211s Get:60 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-build all 1.2.2-5 [30.9 kB] 211s Get:61 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 211s Get:62 http://ftpmaster.internal/ubuntu resolute/universe armhf pybuild-plugin-pyproject all 7.20251231 [1714 B] 211s Get:63 http://ftpmaster.internal/ubuntu resolute/main armhf python-eventlet-doc all 0.39.0-0ubuntu2 [353 kB] 211s Get:64 http://ftpmaster.internal/ubuntu resolute-proposed/main armhf python3-all armhf 3.14.2-1 [888 B] 211s Get:65 http://ftpmaster.internal/ubuntu resolute/main armhf python3-defusedxml all 0.7.1-3build1 [42.4 kB] 211s Get:66 http://ftpmaster.internal/ubuntu resolute/main armhf python3-roman-numerals all 4.1.0-1 [8660 B] 211s Get:67 http://ftpmaster.internal/ubuntu resolute/main armhf python3-docutils all 0.22.4+dfsg-1 [439 kB] 211s Get:68 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-execnet all 2.1.1-1build1 [33.5 kB] 211s Get:69 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pathspec all 0.12.1-1build1 [24.6 kB] 211s Get:70 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pluggy all 1.6.0-2 [21.1 kB] 211s Get:71 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-trove-classifiers all 2025.11.14.15-1 [11.1 kB] 211s Get:72 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-hatchling all 1.28.0-1 [47.3 kB] 211s Get:73 http://ftpmaster.internal/ubuntu resolute/main armhf python3-imagesize all 1.4.1-1build1 [6900 B] 211s Get:74 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-iniconfig all 2.1.0-2 [6962 B] 211s Get:75 http://ftpmaster.internal/ubuntu resolute/main armhf python3-monotonic all 1.6-3build1 [5518 B] 211s Get:76 http://ftpmaster.internal/ubuntu resolute/main armhf python3-pbr all 6.1.1-0ubuntu2 [58.3 kB] 211s Get:77 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pip all 25.1.1+dfsg-1ubuntu2 [1416 kB] 211s Get:78 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pytest all 9.0.2-2 [277 kB] 211s Get:79 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-pytest-xdist all 3.8.0-4 [34.7 kB] 211s Get:80 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-setuptools-scm all 8.2.1-4 [32.8 kB] 211s Get:81 http://ftpmaster.internal/ubuntu resolute/main armhf python3-snowballstemmer all 3.0.1-1 [65.9 kB] 211s Get:82 http://ftpmaster.internal/ubuntu resolute/main armhf sphinx-common all 8.2.3-12 [657 kB] 211s Get:83 http://ftpmaster.internal/ubuntu resolute/main armhf python3-alabaster all 0.7.16-0.1build1 [18.6 kB] 211s Get:84 http://ftpmaster.internal/ubuntu resolute/main armhf python3-sphinx all 8.2.3-12 [483 kB] 211s Get:85 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-sphinxcontrib.apidoc all 0.3.0-2ubuntu1 [8032 B] 211s Get:86 http://ftpmaster.internal/ubuntu resolute/universe armhf python3-zmq armhf 27.1.0-1 [223 kB] 211s Get:87 http://ftpmaster.internal/ubuntu resolute/universe armhf openstack-pkg-tools all 140 [103 kB] 212s Fetched 69.5 MB in 7s (10.3 MB/s) 212s Selecting previously unselected package libpython3.13-minimal:armhf. 212s (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 ... 66922 files and directories currently installed.) 212s Preparing to unpack .../00-libpython3.13-minimal_3.13.11-1_armhf.deb ... 212s Unpacking libpython3.13-minimal:armhf (3.13.11-1) ... 212s Selecting previously unselected package python3.13-minimal. 212s Preparing to unpack .../01-python3.13-minimal_3.13.11-1_armhf.deb ... 212s Unpacking python3.13-minimal (3.13.11-1) ... 212s Selecting previously unselected package libpython3.13-stdlib:armhf. 213s Preparing to unpack .../02-libpython3.13-stdlib_3.13.11-1_armhf.deb ... 213s Unpacking libpython3.13-stdlib:armhf (3.13.11-1) ... 213s Selecting previously unselected package python3.13. 213s Preparing to unpack .../03-python3.13_3.13.11-1_armhf.deb ... 213s Unpacking python3.13 (3.13.11-1) ... 213s Selecting previously unselected package m4. 213s Preparing to unpack .../04-m4_1.4.20-2_armhf.deb ... 213s Unpacking m4 (1.4.20-2) ... 213s Selecting previously unselected package autoconf. 213s Preparing to unpack .../05-autoconf_2.72-3.1ubuntu1_all.deb ... 213s Unpacking autoconf (2.72-3.1ubuntu1) ... 213s Selecting previously unselected package autotools-dev. 213s Preparing to unpack .../06-autotools-dev_20240727.1_all.deb ... 213s Unpacking autotools-dev (20240727.1) ... 213s Selecting previously unselected package automake. 213s Preparing to unpack .../07-automake_1%3a1.18.1-3build1_all.deb ... 213s Unpacking automake (1:1.18.1-3build1) ... 213s Selecting previously unselected package autopoint. 213s Preparing to unpack .../08-autopoint_0.23.2-1_all.deb ... 213s Unpacking autopoint (0.23.2-1) ... 213s Selecting previously unselected package libc-dev-bin. 213s Preparing to unpack .../09-libc-dev-bin_2.42-2ubuntu4_armhf.deb ... 213s Unpacking libc-dev-bin (2.42-2ubuntu4) ... 213s Selecting previously unselected package linux-libc-dev:armhf. 213s Preparing to unpack .../10-linux-libc-dev_6.18.0-9.9_armhf.deb ... 213s Unpacking linux-libc-dev:armhf (6.18.0-9.9) ... 213s Selecting previously unselected package libcrypt-dev:armhf. 213s Preparing to unpack .../11-libcrypt-dev_1%3a4.5.1-1_armhf.deb ... 213s Unpacking libcrypt-dev:armhf (1:4.5.1-1) ... 213s Selecting previously unselected package rpcsvc-proto. 213s Preparing to unpack .../12-rpcsvc-proto_1.4.3-1_armhf.deb ... 213s Unpacking rpcsvc-proto (1.4.3-1) ... 213s Selecting previously unselected package libc6-dev:armhf. 214s Preparing to unpack .../13-libc6-dev_2.42-2ubuntu4_armhf.deb ... 214s Unpacking libc6-dev:armhf (2.42-2ubuntu4) ... 214s Selecting previously unselected package libisl23:armhf. 214s Preparing to unpack .../14-libisl23_0.27-1build1_armhf.deb ... 214s Unpacking libisl23:armhf (0.27-1build1) ... 214s Selecting previously unselected package libmpc3:armhf. 214s Preparing to unpack .../15-libmpc3_1.3.1-2_armhf.deb ... 214s Unpacking libmpc3:armhf (1.3.1-2) ... 214s Selecting previously unselected package cpp-15-arm-linux-gnueabihf. 214s Preparing to unpack .../16-cpp-15-arm-linux-gnueabihf_15.2.0-11ubuntu1_armhf.deb ... 214s Unpacking cpp-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 214s Selecting previously unselected package cpp-15. 214s Preparing to unpack .../17-cpp-15_15.2.0-11ubuntu1_armhf.deb ... 214s Unpacking cpp-15 (15.2.0-11ubuntu1) ... 214s Selecting previously unselected package cpp-arm-linux-gnueabihf. 214s Preparing to unpack .../18-cpp-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 214s Unpacking cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 214s Selecting previously unselected package cpp. 214s Preparing to unpack .../19-cpp_4%3a15.2.0-4ubuntu1_armhf.deb ... 214s Unpacking cpp (4:15.2.0-4ubuntu1) ... 214s Selecting previously unselected package libcc1-0:armhf. 214s Preparing to unpack .../20-libcc1-0_15.2.0-11ubuntu1_armhf.deb ... 214s Unpacking libcc1-0:armhf (15.2.0-11ubuntu1) ... 214s Selecting previously unselected package libgomp1:armhf. 214s Preparing to unpack .../21-libgomp1_15.2.0-11ubuntu1_armhf.deb ... 214s Unpacking libgomp1:armhf (15.2.0-11ubuntu1) ... 214s Selecting previously unselected package libasan8:armhf. 214s Preparing to unpack .../22-libasan8_15.2.0-11ubuntu1_armhf.deb ... 214s Unpacking libasan8:armhf (15.2.0-11ubuntu1) ... 215s Selecting previously unselected package libubsan1:armhf. 215s Preparing to unpack .../23-libubsan1_15.2.0-11ubuntu1_armhf.deb ... 215s Unpacking libubsan1:armhf (15.2.0-11ubuntu1) ... 215s Selecting previously unselected package libgcc-15-dev:armhf. 215s Preparing to unpack .../24-libgcc-15-dev_15.2.0-11ubuntu1_armhf.deb ... 215s Unpacking libgcc-15-dev:armhf (15.2.0-11ubuntu1) ... 215s Selecting previously unselected package gcc-15-arm-linux-gnueabihf. 215s Preparing to unpack .../25-gcc-15-arm-linux-gnueabihf_15.2.0-11ubuntu1_armhf.deb ... 215s Unpacking gcc-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 215s Selecting previously unselected package gcc-15. 215s Preparing to unpack .../26-gcc-15_15.2.0-11ubuntu1_armhf.deb ... 215s Unpacking gcc-15 (15.2.0-11ubuntu1) ... 215s Selecting previously unselected package gcc-arm-linux-gnueabihf. 216s Preparing to unpack .../27-gcc-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 216s Unpacking gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 216s Selecting previously unselected package gcc. 216s Preparing to unpack .../28-gcc_4%3a15.2.0-4ubuntu1_armhf.deb ... 216s Unpacking gcc (4:15.2.0-4ubuntu1) ... 216s Selecting previously unselected package libstdc++-15-dev:armhf. 216s Preparing to unpack .../29-libstdc++-15-dev_15.2.0-11ubuntu1_armhf.deb ... 216s Unpacking libstdc++-15-dev:armhf (15.2.0-11ubuntu1) ... 216s Selecting previously unselected package g++-15-arm-linux-gnueabihf. 216s Preparing to unpack .../30-g++-15-arm-linux-gnueabihf_15.2.0-11ubuntu1_armhf.deb ... 216s Unpacking g++-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 216s Selecting previously unselected package g++-15. 216s Preparing to unpack .../31-g++-15_15.2.0-11ubuntu1_armhf.deb ... 216s Unpacking g++-15 (15.2.0-11ubuntu1) ... 216s Selecting previously unselected package g++-arm-linux-gnueabihf. 216s Preparing to unpack .../32-g++-arm-linux-gnueabihf_4%3a15.2.0-4ubuntu1_armhf.deb ... 216s Unpacking g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 216s Selecting previously unselected package g++. 216s Preparing to unpack .../33-g++_4%3a15.2.0-4ubuntu1_armhf.deb ... 216s Unpacking g++ (4:15.2.0-4ubuntu1) ... 216s Selecting previously unselected package build-essential. 216s Preparing to unpack .../34-build-essential_12.12ubuntu2_armhf.deb ... 216s Unpacking build-essential (12.12ubuntu2) ... 217s Selecting previously unselected package libdebhelper-perl. 217s Preparing to unpack .../35-libdebhelper-perl_13.28ubuntu1_all.deb ... 217s Unpacking libdebhelper-perl (13.28ubuntu1) ... 217s Selecting previously unselected package libtool. 217s Preparing to unpack .../36-libtool_2.5.4-9_all.deb ... 217s Unpacking libtool (2.5.4-9) ... 217s Selecting previously unselected package dh-autoreconf. 217s Preparing to unpack .../37-dh-autoreconf_21_all.deb ... 217s Unpacking dh-autoreconf (21) ... 217s Selecting previously unselected package libarchive-zip-perl. 217s Preparing to unpack .../38-libarchive-zip-perl_1.68-1_all.deb ... 217s Unpacking libarchive-zip-perl (1.68-1) ... 217s Selecting previously unselected package libfile-stripnondeterminism-perl. 217s Preparing to unpack .../39-libfile-stripnondeterminism-perl_1.15.0-1build1_all.deb ... 217s Unpacking libfile-stripnondeterminism-perl (1.15.0-1build1) ... 217s Selecting previously unselected package dh-strip-nondeterminism. 217s Preparing to unpack .../40-dh-strip-nondeterminism_1.15.0-1build1_all.deb ... 217s Unpacking dh-strip-nondeterminism (1.15.0-1build1) ... 217s Selecting previously unselected package libdw1t64:armhf. 217s Preparing to unpack .../41-libdw1t64_0.194-1_armhf.deb ... 217s Unpacking libdw1t64:armhf (0.194-1) ... 217s Selecting previously unselected package debugedit. 217s Preparing to unpack .../42-debugedit_1%3a5.2-3_armhf.deb ... 217s Unpacking debugedit (1:5.2-3) ... 217s Selecting previously unselected package dwz. 217s Preparing to unpack .../43-dwz_0.16-2_armhf.deb ... 217s Unpacking dwz (0.16-2) ... 217s Selecting previously unselected package gettext. 217s Preparing to unpack .../44-gettext_0.23.2-1_armhf.deb ... 217s Unpacking gettext (0.23.2-1) ... 217s Selecting previously unselected package intltool-debian. 217s Preparing to unpack .../45-intltool-debian_0.35.0+20060710.6build1_all.deb ... 217s Unpacking intltool-debian (0.35.0+20060710.6build1) ... 217s Selecting previously unselected package po-debconf. 217s Preparing to unpack .../46-po-debconf_1.0.22_all.deb ... 217s Unpacking po-debconf (1.0.22) ... 217s Selecting previously unselected package debhelper. 217s Preparing to unpack .../47-debhelper_13.28ubuntu1_all.deb ... 217s Unpacking debhelper (13.28ubuntu1) ... 218s Selecting previously unselected package dh-python. 218s Preparing to unpack .../48-dh-python_7.20251231_all.deb ... 218s Unpacking dh-python (7.20251231) ... 218s Selecting previously unselected package sgml-base. 218s Preparing to unpack .../49-sgml-base_1.31+nmu1_all.deb ... 218s Unpacking sgml-base (1.31+nmu1) ... 218s Selecting previously unselected package xml-core. 218s Preparing to unpack .../50-xml-core_0.19build1_all.deb ... 218s Unpacking xml-core (0.19build1) ... 218s Selecting previously unselected package docutils-common. 218s Preparing to unpack .../51-docutils-common_0.22.4+dfsg-1_all.deb ... 218s Unpacking docutils-common (0.22.4+dfsg-1) ... 218s Selecting previously unselected package libjson-perl. 218s Preparing to unpack .../52-libjson-perl_4.10000-1_all.deb ... 218s Unpacking libjson-perl (4.10000-1) ... 218s Selecting previously unselected package libnorm1t64:armhf. 218s Preparing to unpack .../53-libnorm1t64_1.5.9+dfsg-4_armhf.deb ... 218s Unpacking libnorm1t64:armhf (1.5.9+dfsg-4) ... 218s Selecting previously unselected package libpgm-5.3-0t64:armhf. 218s Preparing to unpack .../54-libpgm-5.3-0t64_5.3.128~dfsg-2.1build2_armhf.deb ... 218s Unpacking libpgm-5.3-0t64:armhf (5.3.128~dfsg-2.1build2) ... 218s Selecting previously unselected package libsodium23:armhf. 218s Preparing to unpack .../55-libsodium23_1.0.18-2_armhf.deb ... 218s Unpacking libsodium23:armhf (1.0.18-2) ... 218s Selecting previously unselected package libzmq5:armhf. 218s Preparing to unpack .../56-libzmq5_4.3.5-1build3_armhf.deb ... 218s Unpacking libzmq5:armhf (4.3.5-1build3) ... 218s Selecting previously unselected package python3-pyproject-hooks. 218s Preparing to unpack .../57-python3-pyproject-hooks_1.2.0-1_all.deb ... 218s Unpacking python3-pyproject-hooks (1.2.0-1) ... 218s Selecting previously unselected package python3-wheel. 218s Preparing to unpack .../58-python3-wheel_0.46.1-2_all.deb ... 218s Unpacking python3-wheel (0.46.1-2) ... 218s Selecting previously unselected package python3-build. 218s Preparing to unpack .../59-python3-build_1.2.2-5_all.deb ... 218s Unpacking python3-build (1.2.2-5) ... 218s Selecting previously unselected package python3-installer. 218s Preparing to unpack .../60-python3-installer_0.7.0+dfsg1-3_all.deb ... 218s Unpacking python3-installer (0.7.0+dfsg1-3) ... 218s Selecting previously unselected package pybuild-plugin-pyproject. 218s Preparing to unpack .../61-pybuild-plugin-pyproject_7.20251231_all.deb ... 218s Unpacking pybuild-plugin-pyproject (7.20251231) ... 218s Selecting previously unselected package python-eventlet-doc. 218s Preparing to unpack .../62-python-eventlet-doc_0.39.0-0ubuntu2_all.deb ... 218s Unpacking python-eventlet-doc (0.39.0-0ubuntu2) ... 218s Selecting previously unselected package python3-all. 218s Preparing to unpack .../63-python3-all_3.14.2-1_armhf.deb ... 218s Unpacking python3-all (3.14.2-1) ... 218s Selecting previously unselected package python3-defusedxml. 219s Preparing to unpack .../64-python3-defusedxml_0.7.1-3build1_all.deb ... 219s Unpacking python3-defusedxml (0.7.1-3build1) ... 219s Selecting previously unselected package python3-roman-numerals. 219s Preparing to unpack .../65-python3-roman-numerals_4.1.0-1_all.deb ... 219s Unpacking python3-roman-numerals (4.1.0-1) ... 219s Selecting previously unselected package python3-docutils. 219s Preparing to unpack .../66-python3-docutils_0.22.4+dfsg-1_all.deb ... 219s Unpacking python3-docutils (0.22.4+dfsg-1) ... 219s Selecting previously unselected package python3-execnet. 219s Preparing to unpack .../67-python3-execnet_2.1.1-1build1_all.deb ... 219s Unpacking python3-execnet (2.1.1-1build1) ... 219s Selecting previously unselected package python3-pathspec. 219s Preparing to unpack .../68-python3-pathspec_0.12.1-1build1_all.deb ... 219s Unpacking python3-pathspec (0.12.1-1build1) ... 219s Selecting previously unselected package python3-pluggy. 219s Preparing to unpack .../69-python3-pluggy_1.6.0-2_all.deb ... 219s Unpacking python3-pluggy (1.6.0-2) ... 219s Selecting previously unselected package python3-trove-classifiers. 219s Preparing to unpack .../70-python3-trove-classifiers_2025.11.14.15-1_all.deb ... 219s Unpacking python3-trove-classifiers (2025.11.14.15-1) ... 219s Selecting previously unselected package python3-hatchling. 219s Preparing to unpack .../71-python3-hatchling_1.28.0-1_all.deb ... 219s Unpacking python3-hatchling (1.28.0-1) ... 219s Selecting previously unselected package python3-imagesize. 219s Preparing to unpack .../72-python3-imagesize_1.4.1-1build1_all.deb ... 219s Unpacking python3-imagesize (1.4.1-1build1) ... 219s Selecting previously unselected package python3-iniconfig. 219s Preparing to unpack .../73-python3-iniconfig_2.1.0-2_all.deb ... 219s Unpacking python3-iniconfig (2.1.0-2) ... 219s Selecting previously unselected package python3-monotonic. 219s Preparing to unpack .../74-python3-monotonic_1.6-3build1_all.deb ... 219s Unpacking python3-monotonic (1.6-3build1) ... 219s Selecting previously unselected package python3-pbr. 219s Preparing to unpack .../75-python3-pbr_6.1.1-0ubuntu2_all.deb ... 219s Unpacking python3-pbr (6.1.1-0ubuntu2) ... 219s Selecting previously unselected package python3-pip. 219s Preparing to unpack .../76-python3-pip_25.1.1+dfsg-1ubuntu2_all.deb ... 219s Unpacking python3-pip (25.1.1+dfsg-1ubuntu2) ... 219s Selecting previously unselected package python3-pytest. 219s Preparing to unpack .../77-python3-pytest_9.0.2-2_all.deb ... 219s Unpacking python3-pytest (9.0.2-2) ... 219s Selecting previously unselected package python3-pytest-xdist. 220s Preparing to unpack .../78-python3-pytest-xdist_3.8.0-4_all.deb ... 220s Unpacking python3-pytest-xdist (3.8.0-4) ... 220s Selecting previously unselected package python3-setuptools-scm. 220s Preparing to unpack .../79-python3-setuptools-scm_8.2.1-4_all.deb ... 220s Unpacking python3-setuptools-scm (8.2.1-4) ... 220s Selecting previously unselected package python3-snowballstemmer. 220s Preparing to unpack .../80-python3-snowballstemmer_3.0.1-1_all.deb ... 220s Unpacking python3-snowballstemmer (3.0.1-1) ... 220s Selecting previously unselected package sphinx-common. 220s Preparing to unpack .../81-sphinx-common_8.2.3-12_all.deb ... 220s Unpacking sphinx-common (8.2.3-12) ... 220s Selecting previously unselected package python3-alabaster. 220s Preparing to unpack .../82-python3-alabaster_0.7.16-0.1build1_all.deb ... 220s Unpacking python3-alabaster (0.7.16-0.1build1) ... 220s Selecting previously unselected package python3-sphinx. 220s Preparing to unpack .../83-python3-sphinx_8.2.3-12_all.deb ... 220s Unpacking python3-sphinx (8.2.3-12) ... 220s Selecting previously unselected package python3-sphinxcontrib.apidoc. 220s Preparing to unpack .../84-python3-sphinxcontrib.apidoc_0.3.0-2ubuntu1_all.deb ... 220s Unpacking python3-sphinxcontrib.apidoc (0.3.0-2ubuntu1) ... 220s Selecting previously unselected package python3-zmq. 220s Preparing to unpack .../85-python3-zmq_27.1.0-1_armhf.deb ... 220s Unpacking python3-zmq (27.1.0-1) ... 220s Selecting previously unselected package openstack-pkg-tools. 220s Preparing to unpack .../86-openstack-pkg-tools_140_all.deb ... 220s Unpacking openstack-pkg-tools (140) ... 220s Setting up dh-python (7.20251231) ... 221s Setting up python3-iniconfig (2.1.0-2) ... 221s Setting up libnorm1t64:armhf (1.5.9+dfsg-4) ... 221s Setting up libsodium23:armhf (1.0.18-2) ... 221s Setting up python3-defusedxml (0.7.1-3build1) ... 221s Setting up python3-pbr (6.1.1-0ubuntu2) ... 222s Setting up libarchive-zip-perl (1.68-1) ... 222s Setting up python3-alabaster (0.7.16-0.1build1) ... 222s Setting up libdebhelper-perl (13.28ubuntu1) ... 222s Setting up linux-libc-dev:armhf (6.18.0-9.9) ... 222s Setting up m4 (1.4.20-2) ... 222s Setting up python-eventlet-doc (0.39.0-0ubuntu2) ... 222s Setting up libgomp1:armhf (15.2.0-11ubuntu1) ... 222s Setting up python3-wheel (0.46.1-2) ... 223s Setting up python3-setuptools-scm (8.2.1-4) ... 223s Setting up libdw1t64:armhf (0.194-1) ... 223s Setting up python3-monotonic (1.6-3build1) ... 223s Setting up libpython3.13-minimal:armhf (3.13.11-1) ... 223s Setting up libpgm-5.3-0t64:armhf (5.3.128~dfsg-2.1build2) ... 223s Setting up autotools-dev (20240727.1) ... 223s Setting up rpcsvc-proto (1.4.3-1) ... 223s Setting up python3-pyproject-hooks (1.2.0-1) ... 224s Setting up python3-snowballstemmer (3.0.1-1) ... 225s Setting up libmpc3:armhf (1.3.1-2) ... 225s Setting up autopoint (0.23.2-1) ... 225s Setting up python3-pip (25.1.1+dfsg-1ubuntu2) ... 228s Setting up python3-installer (0.7.0+dfsg1-3) ... 228s Setting up autoconf (2.72-3.1ubuntu1) ... 228s Setting up python3-pluggy (1.6.0-2) ... 229s Setting up libubsan1:armhf (15.2.0-11ubuntu1) ... 229s Setting up dwz (0.16-2) ... 229s Setting up python3-trove-classifiers (2025.11.14.15-1) ... 229s Setting up libcrypt-dev:armhf (1:4.5.1-1) ... 229s Setting up libasan8:armhf (15.2.0-11ubuntu1) ... 229s Setting up libjson-perl (4.10000-1) ... 229s Setting up debugedit (1:5.2-3) ... 229s Setting up python3-roman-numerals (4.1.0-1) ... 230s Setting up python3.13-minimal (3.13.11-1) ... 231s Setting up sgml-base (1.31+nmu1) ... 231s Setting up libisl23:armhf (0.27-1build1) ... 231s Setting up python3-build (1.2.2-5) ... 231s Setting up libc-dev-bin (2.42-2ubuntu4) ... 231s Setting up python3-execnet (2.1.1-1build1) ... 232s Setting up python3-pathspec (0.12.1-1build1) ... 232s Setting up cpp-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 232s Setting up libpython3.13-stdlib:armhf (3.13.11-1) ... 232s Setting up libcc1-0:armhf (15.2.0-11ubuntu1) ... 232s Setting up cpp-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 232s Setting up python3-imagesize (1.4.1-1build1) ... 232s Setting up automake (1:1.18.1-3build1) ... 232s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 232s Setting up libfile-stripnondeterminism-perl (1.15.0-1build1) ... 232s Setting up gettext (0.23.2-1) ... 232s Setting up libgcc-15-dev:armhf (15.2.0-11ubuntu1) ... 232s Setting up libzmq5:armhf (4.3.5-1build3) ... 232s Setting up gcc-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 232s Setting up python3.13 (3.13.11-1) ... 234s Setting up pybuild-plugin-pyproject (7.20251231) ... 234s Setting up python3-pytest (9.0.2-2) ... 235s Setting up python3-all (3.14.2-1) ... 235s Setting up intltool-debian (0.35.0+20060710.6build1) ... 235s Setting up python3-zmq (27.1.0-1) ... 236s Setting up sphinx-common (8.2.3-12) ... 236s Setting up dh-strip-nondeterminism (1.15.0-1build1) ... 236s Setting up cpp-15 (15.2.0-11ubuntu1) ... 236s Setting up cpp (4:15.2.0-4ubuntu1) ... 236s Setting up xml-core (0.19build1) ... 236s Setting up libc6-dev:armhf (2.42-2ubuntu4) ... 236s Setting up python3-hatchling (1.28.0-1) ... 237s Setting up gcc-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 237s Setting up python3-pytest-xdist (3.8.0-4) ... 237s Setting up po-debconf (1.0.22) ... 237s Setting up openstack-pkg-tools (140) ... 237s Setting up gcc-15 (15.2.0-11ubuntu1) ... 237s Setting up libstdc++-15-dev:armhf (15.2.0-11ubuntu1) ... 237s Setting up libtool (2.5.4-9) ... 237s Setting up g++-15-arm-linux-gnueabihf (15.2.0-11ubuntu1) ... 237s Setting up gcc (4:15.2.0-4ubuntu1) ... 237s Setting up dh-autoreconf (21) ... 237s Setting up g++-15 (15.2.0-11ubuntu1) ... 237s Setting up g++-arm-linux-gnueabihf (4:15.2.0-4ubuntu1) ... 237s Setting up debhelper (13.28ubuntu1) ... 237s Setting up g++ (4:15.2.0-4ubuntu1) ... 237s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 237s Setting up build-essential (12.12ubuntu2) ... 237s Processing triggers for install-info (7.2-5) ... 237s Processing triggers for libc-bin (2.42-2ubuntu4) ... 237s Processing triggers for systemd (259-1ubuntu2) ... 237s Processing triggers for man-db (2.13.1-1) ... 239s Processing triggers for sgml-base (1.31+nmu1) ... 239s Setting up docutils-common (0.22.4+dfsg-1) ... 239s Processing triggers for sgml-base (1.31+nmu1) ... 239s Setting up python3-docutils (0.22.4+dfsg-1) ... 241s Setting up python3-sphinx (8.2.3-12) ... 243s Setting up python3-sphinxcontrib.apidoc (0.3.0-2ubuntu1) ... 254s autopkgtest [21:25:43]: test unittests: [----------------------- 257s /usr/lib/python3/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 257s !! 257s 257s ******************************************************************************** 257s 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). 257s 257s By 2026-Feb-18, you need to update your project and remove deprecated calls 257s or your builds will no longer be supported. 257s 257s See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 257s ******************************************************************************** 257s 257s !! 257s corresp(dist, value, root_dir) 258s /usr/lib/python3/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 258s !! 258s 258s ******************************************************************************** 258s Please consider removing the following classifiers in favor of a SPDX license expression: 258s 258s License :: OSI Approved :: MIT License 258s 258s See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 258s ******************************************************************************** 258s 258s !! 258s dist._finalize_license_expression() 258s /usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 258s !! 258s 258s ******************************************************************************** 258s Please consider removing the following classifiers in favor of a SPDX license expression: 258s 258s License :: OSI Approved :: MIT License 258s 258s See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 258s ******************************************************************************** 258s 258s !! 258s self._finalize_license_expression() 258s /usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 258s !! 258s 258s ******************************************************************************** 258s Please avoid running ``setup.py`` directly. 258s Instead, use pypa/build, pypa/installer or other 258s standards-based tools. 258s 258s See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 258s ******************************************************************************** 258s 258s !! 258s self.initialize_options() 258s running install 258s running build 258s running build_py 258s creating build/lib/eventlet 258s copying eventlet/__init__.py -> build/lib/eventlet 258s copying eventlet/_version.py -> build/lib/eventlet 258s copying eventlet/asyncio.py -> build/lib/eventlet 258s copying eventlet/backdoor.py -> build/lib/eventlet 258s copying eventlet/convenience.py -> build/lib/eventlet 258s warning: no files found matching 'Makefile' under directory 'doc' 258s copying eventlet/corolocal.py -> build/lib/eventlet 258s copying eventlet/coros.py -> build/lib/eventlet 258s copying eventlet/dagpool.py -> build/lib/eventlet 258s copying eventlet/db_pool.py -> build/lib/eventlet 258s copying eventlet/debug.py -> build/lib/eventlet 258s copying eventlet/event.py -> build/lib/eventlet 258s copying eventlet/greenpool.py -> build/lib/eventlet 258s copying eventlet/greenthread.py -> build/lib/eventlet 258s copying eventlet/lock.py -> build/lib/eventlet 258s copying eventlet/patcher.py -> build/lib/eventlet 258s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green' is absent from the `packages` configuration. 258s !! 258s 258s ******************************************************************************** 258s ############################ 258s # Package would be ignored # 258s ############################ 258s Python recognizes 'eventlet.green' as an importable package[^1], 258s but it is absent from setuptools' `packages` configuration. 258s 258s This leads to an ambiguous overall configuration. If you want to distribute this 258s package, please make sure that 'eventlet.green' is explicitly added 258s to the `packages` configuration field. 258s 258s Alternatively, you can also rely on setuptools' discovery methods 258s (for example by using `find_namespace_packages(...)`/`find_namespace:` 258s instead of `find_packages(...)`/`find:`). 258s 258s You can read more about "package discovery" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 258s 258s If you don't want 'eventlet.green' to be distributed and are 258s already explicitly excluding 'eventlet.green' via 258s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 258s you can try to use `exclude_package_data`, or `include-package-data=False` in 258s combination with a more fine grained `package-data` configuration. 258s 258s You can read more about "package data files" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 258s 258s 258s [^1]: For Python, any directory (with suitable naming) can be imported, 258s even if it does not contain any `.py` files. 258s On the other hand, currently there is no concept of package data 258s directory, all directories are treated like packages. 258s ******************************************************************************** 258s 258s !! 258s check.warn(importable) 258s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.OpenSSL' is absent from the `packages` configuration. 258s !! 258s 258s ******************************************************************************** 258s ############################ 258s # Package would be ignored # 258s ############################ 258s Python recognizes 'eventlet.green.OpenSSL' as an importable package[^1], 258s but it is absent from setuptools' `packages` configuration. 258s 258s This leads to an ambiguous overall configuration. If you want to distribute this 258s package, please make sure that 'eventlet.green.OpenSSL' is explicitly added 258s to the `packages` configuration field. 258s 258s Alternatively, you can also rely on setuptools' discovery methods 258s (for example by using `find_namespace_packages(...)`/`find_namespace:` 258s instead of `find_packages(...)`/`find:`). 258s 258s You can read more about "package discovery" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 258s 258s If you don't want 'eventlet.green.OpenSSL' to be distributed and are 258s already explicitly excluding 'eventlet.green.OpenSSL' via 258s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 258s you can try to use `exclude_package_data`, or `include-package-data=False` in 258s combination with a more fine grained `package-data` configuration. 258s 258s You can read more about "package data files" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 258s 258s 258s [^1]: For Python, any directory (with suitable naming) can be imported, 258s even if it does not contain any `.py` files. 258s On the other hand, currently there is no concept of package data 258s directory, all directories are treated like packages. 258s ******************************************************************************** 258s 258s !! 258s check.warn(importable) 258s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.http' is absent from the `packages` configuration. 258s !! 258s 258s ******************************************************************************** 258s ############################ 258s # Package would be ignored # 258s ############################ 258s Python recognizes 'eventlet.green.http' as an importable package[^1], 258s but it is absent from setuptools' `packages` configuration. 258s 258s This leads to an ambiguous overall configuration. If you want to distribute this 258s package, please make sure that 'eventlet.green.http' is explicitly added 258s to the `packages` configuration field. 258s 258s Alternatively, you can also rely on setuptools' discovery methods 258s (for example by using `find_namespace_packages(...)`/`find_namespace:` 258s instead of `find_packages(...)`/`find:`). 258s 258s You can read more about "package discovery" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 258s 258s If you don't want 'eventlet.green.http' to be distributed and are 258s already explicitly excluding 'eventlet.green.http' via 258s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 258s you can try to use `exclude_package_data`, or `include-package-data=False` in 258s combination with a more fine grained `package-data` configuration. 258s 258s You can read more about "package data files" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 258s 258s 258s [^1]: For Python, any directory (with suitable naming) can be imported, 258s even if it does not contain any `.py` files. 258s On the other hand, currently there is no concept of package data 258s directory, all directories are treated like packages. 258s ******************************************************************************** 258s 258s !! 258s check.warn(importable) 258s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.urllib' is absent from the `packages` configuration. 258s !! 258s 258s ******************************************************************************** 258s ############################ 258s # Package would be ignored # 258s ############################ 258s Python recognizes 'eventlet.green.urllib' as an importable package[^1], 258s but it is absent from setuptools' `packages` configuration. 258s 258s This leads to an ambiguous overall configuration. If you want to distribute this 258s package, please make sure that 'eventlet.green.urllib' is explicitly added 258s to the `packages` configuration field. 258s 258s Alternatively, you can also rely on setuptools' discovery methods 258s (for example by using `find_namespace_packages(...)`/`find_namespace:` 258s instead of `find_packages(...)`/`find:`). 258s 258s You can read more about "package discovery" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 258s 258s If you don't want 'eventlet.green.urllib' to be distributed and are 258s already explicitly excluding 'eventlet.green.urllib' via 258s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 258s you can try to use `exclude_package_data`, or `include-package-data=False` in 258s combination with a more fine grained `package-data` configuration. 258s 258s You can read more about "package data files" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 258s 258s 258s [^1]: For Python, any directory (with suitable naming) can be imported, 258s even if it does not contain any `.py` files. 258s On the other hand, currently there is no concept of package data 258s directory, all directories are treated like packages. 258s ******************************************************************************** 258s 258s !! 258s check.warn(importable) 258s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.greenio' is absent from the `packages` configuration. 258s !! 258s 258s ******************************************************************************** 258s ############################ 258s # Package would be ignored # 258s ############################ 258s Python recognizes 'eventlet.greenio' as an importable package[^1], 258s but it is absent from setuptools' `packages` configuration. 258s 258s This leads to an ambiguous overall configuration. If you want to distribute this 258s package, please make sure that 'eventlet.greenio' is explicitly added 258s to the `packages` configuration field. 258s 258s Alternatively, you can also rely on setuptools' discovery methods 258s (for example by using `find_namespace_packages(...)`/`find_namespace:` 258s instead of `find_packages(...)`/`find:`). 258s 258s You can read more about "package discovery" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 258s 258s If you don't want 'eventlet.greenio' to be distributed and are 258s already explicitly excluding 'eventlet.greenio' via 258s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 258s you can try to use `exclude_package_data`, or `include-package-data=False` in 258s combination with a more fine grained `package-data` configuration. 258s 258s You can read more about "package data files" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 258s 258s 258s [^1]: For Python, any directory (with suitable naming) can be imported, 258s even if it does not contain any `.py` files. 258s On the other hand, currently there is no concept of package data 258s directory, all directories are treated like packages. 258s ******************************************************************************** 258s 258s !! 258s check.warn(importable) 258s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.hubs' is absent from the `packages` configuration. 258s !! 258s 258s ******************************************************************************** 258s ############################ 258s # Package would be ignored # 258s ############################ 258s Python recognizes 'eventlet.hubs' as an importable package[^1], 258s but it is absent from setuptools' `packages` configuration. 258s 258s This leads to an ambiguous overall configuration. If you want to distribute this 258s package, please make sure that 'eventlet.hubs' is explicitly added 258s to the `packages` configuration field. 258s 258s Alternatively, you can also rely on setuptools' discovery methods 258s (for example by using `find_namespace_packages(...)`/`find_namespace:` 258s instead of `find_packages(...)`/`find:`). 258s 258s You can read more about "package discovery" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 258s 258s If you don't want 'eventlet.hubs' to be distributed and are 258s already explicitly excluding 'eventlet.hubs' via 258s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 258s you can try to use `exclude_package_data`, or `include-package-data=False` in 258s combination with a more fine grained `package-data` configuration. 258s 258s You can read more about "package data files" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 258s 258s 258s [^1]: For Python, any directory (with suitable naming) can be imported, 258s even if it does not contain any `.py` files. 258s On the other hand, currently there is no concept of package data 258s directory, all directories are treated like packages. 258s ******************************************************************************** 258s 258s !! 258s check.warn(importable) 258s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.support' is absent from the `packages` configuration. 258s !! 258s 258s ******************************************************************************** 258s ############################ 258s # Package would be ignored # 258s ############################ 258s Python recognizes 'eventlet.support' as an importable package[^1], 258s but it is absent from setuptools' `packages` configuration. 258s 258s This leads to an ambiguous overall configuration. If you want to distribute this 258s package, please make sure that 'eventlet.support' is explicitly added 258s to the `packages` configuration field. 258s 258s Alternatively, you can also rely on setuptools' discovery methods 258s (for example by using `find_namespace_packages(...)`/`find_namespace:` 258s instead of `find_packages(...)`/`find:`). 258s 258s You can read more about "package discovery" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 258s 258s If you don't want 'eventlet.support' to be distributed and are 258s already explicitly excluding 'eventlet.support' via 258s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 258s you can try to use `exclude_package_data`, or `include-package-data=False` in 258s combination with a more fine grained `package-data` configuration. 258s 258s You can read more about "package data files" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 258s 258s 258s [^1]: For Python, any directory (with suitable naming) can be imported, 258s even if it does not contain any `.py` files. 258s On the other hand, currently there is no concept of package data 258s directory, all directories are treated like packages. 258s ******************************************************************************** 258s 258s !! 258s check.warn(importable) 258s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin' is absent from the `packages` configuration. 258s !! 258s 258s ******************************************************************************** 258s ############################ 258s # Package would be ignored # 258s ############################ 258s Python recognizes 'eventlet.zipkin' as an importable package[^1], 258s but it is absent from setuptools' `packages` configuration. 258s 258s This leads to an ambiguous overall configuration. If you want to distribute this 258s package, please make sure that 'eventlet.zipkin' is explicitly added 258s to the `packages` configuration field. 258s 258s Alternatively, you can also rely on setuptools' discovery methods 258s (for example by using `find_namespace_packages(...)`/`find_namespace:` 258s instead of `find_packages(...)`/`find:`). 258s 258s You can read more about "package discovery" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 258s 258s If you don't want 'eventlet.zipkin' to be distributed and are 258s already explicitly excluding 'eventlet.zipkin' via 258s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 258s you can try to use `exclude_package_data`, or `include-package-data=False` in 258s combination with a more fine grained `package-data` configuration. 258s 258s You can read more about "package data files" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 258s 258s 258s [^1]: For Python, any directory (with suitable naming) can be imported, 258s even if it does not contain any `.py` files. 258s On the other hand, currently there is no concept of package data 258s directory, all directories are treated like packages. 258s ******************************************************************************** 258s 258s !! 258s check.warn(importable) 258s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin._thrift' is absent from the `packages` configuration. 258s !! 258s 258s ******************************************************************************** 258s ############################ 258s # Package would be ignored # 258s ############################ 258s Python recognizes 'eventlet.zipkin._thrift' as an importable package[^1], 258s but it is absent from setuptools' `packages` configuration. 258s 258s This leads to an ambiguous overall configuration. If you want to distribute this 258s package, please make sure that 'eventlet.zipkin._thrift' is explicitly added 258s to the `packages` configuration field. 258s 258s Alternatively, you can also rely on setuptools' discovery methods 258s (for example by using `find_namespace_packages(...)`/`find_namespace:` 258s instead of `find_packages(...)`/`find:`). 258s 258s You can read more about "package discovery" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 258s 258s If you don't want 'eventlet.zipkin._thrift' to be distributed and are 258s already explicitly excluding 'eventlet.zipkin._thrift' via 258s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 258s you can try to use `exclude_package_data`, or `include-package-data=False` in 258s combination with a more fine grained `package-data` configuration. 258s 258s You can read more about "package data files" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 258s 258s 258s [^1]: For Python, any directory (with suitable naming) can be imported, 258s even if it does not contain any `.py` files. 258s On the other hand, currently there is no concept of package data 258s directory, all directories are treated like packages. 258s ******************************************************************************** 258s 258s !! 258s check.warn(importable) 258s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin._thrift.zipkinCore' is absent from the `packages` configuration. 258s !! 258s 258s ******************************************************************************** 258s ############################ 258s # Package would be ignored # 258s ############################ 258s Python recognizes 'eventlet.zipkin._thrift.zipkinCore' as an importable package[^1], 258s but it is absent from setuptools' `packages` configuration. 258s 258s This leads to an ambiguous overall configuration. If you want to distribute this 258s package, please make sure that 'eventlet.zipkin._thrift.zipkinCore' is explicitly added 258s to the `packages` configuration field. 258s 258s Alternatively, you can also rely on setuptools' discovery methods 258s (for example by using `find_namespace_packages(...)`/`find_namespace:` 258s instead of `find_packages(...)`/`find:`). 258s 258s You can read more about "package discovery" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 258s 258s If you don't want 'eventlet.zipkin._thrift.zipkinCore' to be distributed and are 258s already explicitly excluding 'eventlet.zipkin._thrift.zipkinCore' via 258s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 258s you can try to use `exclude_package_data`, or `include-package-data=False` in 258s combination with a more fine grained `package-data` configuration. 258s 258s You can read more about "package data files" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 258s 258s 258s [^1]: For Python, any directory (with suitable naming) can be imported, 258s even if it does not contain any `.py` files. 258s On the other hand, currently there is no concept of package data 258s directory, all directories are treated like packages. 258s ******************************************************************************** 258s 258s !! 258s check.warn(importable) 258s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin.example' is absent from the `packages` configuration. 258s !! 258s 258s ******************************************************************************** 258s ############################ 258s # Package would be ignored # 258s ############################ 258s Python recognizes 'eventlet.zipkin.example' as an importable package[^1], 258s but it is absent from setuptools' `packages` configuration. 258s 258s This leads to an ambiguous overall configuration. If you want to distribute this 258s package, please make sure that 'eventlet.zipkin.example' is explicitly added 258s to the `packages` configuration field. 258s 258s Alternatively, you can also rely on setuptools' discovery methods 258s (for example by using `find_namespace_packages(...)`/`find_namespace:` 258s instead of `find_packages(...)`/`find:`). 258s 258s You can read more about "package discovery" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 258s 258s If you don't want 'eventlet.zipkin.example' to be distributed and are 258s already explicitly excluding 'eventlet.zipkin.example' via 258s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 258s you can try to use `exclude_package_data`, or `include-package-data=False` in 258s combination with a more fine grained `package-data` configuration. 258s 258s You can read more about "package data files" on setuptools documentation page: 258s 258s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 258s 258s 258s [^1]: For Python, any directory (with suitable naming) can be imported, 258s even if it does not contain any `.py` files. 258s On the other hand, currently there is no concept of package data 258s directory, all directories are treated like packages. 258s ******************************************************************************** 258s 258s !! 258s check.warn(importable) 258s copying eventlet/pools.py -> build/lib/eventlet 258s copying eventlet/queue.py -> build/lib/eventlet 258s copying eventlet/semaphore.py -> build/lib/eventlet 258s copying eventlet/timeout.py -> build/lib/eventlet 258s copying eventlet/tpool.py -> build/lib/eventlet 258s copying eventlet/websocket.py -> build/lib/eventlet 258s copying eventlet/wsgi.py -> build/lib/eventlet 258s running egg_info 258s creating eventlet.egg-info 258s writing eventlet.egg-info/PKG-INFO 258s writing dependency_links to eventlet.egg-info/dependency_links.txt 258s writing requirements to eventlet.egg-info/requires.txt 258s writing top-level names to eventlet.egg-info/top_level.txt 258s writing manifest file 'eventlet.egg-info/SOURCES.txt' 258s reading manifest file 'eventlet.egg-info/SOURCES.txt' 258s reading manifest template 'MANIFEST.in' 258s adding license file 'LICENSE' 258s adding license file 'AUTHORS' 258s writing manifest file 'eventlet.egg-info/SOURCES.txt' 258s creating build/lib/eventlet/green 258s copying eventlet/green/BaseHTTPServer.py -> build/lib/eventlet/green 258s copying eventlet/green/CGIHTTPServer.py -> build/lib/eventlet/green 258s copying eventlet/green/MySQLdb.py -> build/lib/eventlet/green 258s copying eventlet/green/Queue.py -> build/lib/eventlet/green 258s copying eventlet/green/SimpleHTTPServer.py -> build/lib/eventlet/green 258s copying eventlet/green/SocketServer.py -> build/lib/eventlet/green 258s copying eventlet/green/__init__.py -> build/lib/eventlet/green 258s copying eventlet/green/_socket_nodns.py -> build/lib/eventlet/green 258s copying eventlet/green/asynchat.py -> build/lib/eventlet/green 258s copying eventlet/green/asyncore.py -> build/lib/eventlet/green 258s copying eventlet/green/builtin.py -> build/lib/eventlet/green 258s copying eventlet/green/ftplib.py -> build/lib/eventlet/green 258s copying eventlet/green/httplib.py -> build/lib/eventlet/green 258s copying eventlet/green/os.py -> build/lib/eventlet/green 258s copying eventlet/green/profile.py -> build/lib/eventlet/green 258s copying eventlet/green/select.py -> build/lib/eventlet/green 258s copying eventlet/green/selectors.py -> build/lib/eventlet/green 258s copying eventlet/green/socket.py -> build/lib/eventlet/green 258s copying eventlet/green/ssl.py -> build/lib/eventlet/green 258s copying eventlet/green/subprocess.py -> build/lib/eventlet/green 258s copying eventlet/green/thread.py -> build/lib/eventlet/green 258s copying eventlet/green/threading.py -> build/lib/eventlet/green 258s copying eventlet/green/time.py -> build/lib/eventlet/green 258s copying eventlet/green/urllib2.py -> build/lib/eventlet/green 258s copying eventlet/green/zmq.py -> build/lib/eventlet/green 258s creating build/lib/eventlet/green/OpenSSL 258s copying eventlet/green/OpenSSL/SSL.py -> build/lib/eventlet/green/OpenSSL 258s copying eventlet/green/OpenSSL/__init__.py -> build/lib/eventlet/green/OpenSSL 258s copying eventlet/green/OpenSSL/crypto.py -> build/lib/eventlet/green/OpenSSL 258s copying eventlet/green/OpenSSL/tsafe.py -> build/lib/eventlet/green/OpenSSL 258s copying eventlet/green/OpenSSL/version.py -> build/lib/eventlet/green/OpenSSL 258s creating build/lib/eventlet/green/http 258s copying eventlet/green/http/__init__.py -> build/lib/eventlet/green/http 258s copying eventlet/green/http/client.py -> build/lib/eventlet/green/http 258s copying eventlet/green/http/cookiejar.py -> build/lib/eventlet/green/http 258s copying eventlet/green/http/cookies.py -> build/lib/eventlet/green/http 258s copying eventlet/green/http/server.py -> build/lib/eventlet/green/http 258s creating build/lib/eventlet/green/urllib 258s copying eventlet/green/urllib/__init__.py -> build/lib/eventlet/green/urllib 258s copying eventlet/green/urllib/error.py -> build/lib/eventlet/green/urllib 258s copying eventlet/green/urllib/parse.py -> build/lib/eventlet/green/urllib 258s copying eventlet/green/urllib/request.py -> build/lib/eventlet/green/urllib 258s copying eventlet/green/urllib/response.py -> build/lib/eventlet/green/urllib 258s creating build/lib/eventlet/greenio 258s copying eventlet/greenio/__init__.py -> build/lib/eventlet/greenio 258s copying eventlet/greenio/base.py -> build/lib/eventlet/greenio 258s copying eventlet/greenio/py3.py -> build/lib/eventlet/greenio 258s creating build/lib/eventlet/hubs 258s copying eventlet/hubs/__init__.py -> build/lib/eventlet/hubs 258s copying eventlet/hubs/asyncio.py -> build/lib/eventlet/hubs 258s copying eventlet/hubs/epolls.py -> build/lib/eventlet/hubs 258s copying eventlet/hubs/hub.py -> build/lib/eventlet/hubs 258s copying eventlet/hubs/kqueue.py -> build/lib/eventlet/hubs 258s copying eventlet/hubs/poll.py -> build/lib/eventlet/hubs 258s copying eventlet/hubs/pyevent.py -> build/lib/eventlet/hubs 258s copying eventlet/hubs/selects.py -> build/lib/eventlet/hubs 258s copying eventlet/hubs/timer.py -> build/lib/eventlet/hubs 258s creating build/lib/eventlet/support 258s copying eventlet/support/__init__.py -> build/lib/eventlet/support 258s copying eventlet/support/greendns.py -> build/lib/eventlet/support 258s copying eventlet/support/greenlets.py -> build/lib/eventlet/support 258s copying eventlet/support/psycopg2_patcher.py -> build/lib/eventlet/support 258s copying eventlet/support/pylib.py -> build/lib/eventlet/support 258s copying eventlet/support/stacklesspypys.py -> build/lib/eventlet/support 258s copying eventlet/support/stacklesss.py -> build/lib/eventlet/support 258s creating build/lib/eventlet/zipkin 258s copying eventlet/zipkin/README.rst -> build/lib/eventlet/zipkin 258s copying eventlet/zipkin/__init__.py -> build/lib/eventlet/zipkin 258s copying eventlet/zipkin/api.py -> build/lib/eventlet/zipkin 258s copying eventlet/zipkin/client.py -> build/lib/eventlet/zipkin 258s copying eventlet/zipkin/greenthread.py -> build/lib/eventlet/zipkin 258s copying eventlet/zipkin/http.py -> build/lib/eventlet/zipkin 258s copying eventlet/zipkin/log.py -> build/lib/eventlet/zipkin 258s copying eventlet/zipkin/patcher.py -> build/lib/eventlet/zipkin 258s copying eventlet/zipkin/wsgi.py -> build/lib/eventlet/zipkin 258s creating build/lib/eventlet/zipkin/_thrift 258s copying eventlet/zipkin/_thrift/README.rst -> build/lib/eventlet/zipkin/_thrift 258s copying eventlet/zipkin/_thrift/__init__.py -> build/lib/eventlet/zipkin/_thrift 258s copying eventlet/zipkin/_thrift/zipkinCore.thrift -> build/lib/eventlet/zipkin/_thrift 258s creating build/lib/eventlet/zipkin/_thrift/zipkinCore 258s copying eventlet/zipkin/_thrift/zipkinCore/__init__.py -> build/lib/eventlet/zipkin/_thrift/zipkinCore 258s copying eventlet/zipkin/_thrift/zipkinCore/constants.py -> build/lib/eventlet/zipkin/_thrift/zipkinCore 258s copying eventlet/zipkin/_thrift/zipkinCore/ttypes.py -> build/lib/eventlet/zipkin/_thrift/zipkinCore 258s creating build/lib/eventlet/zipkin/example 258s copying eventlet/zipkin/example/ex1.png -> build/lib/eventlet/zipkin/example 258s copying eventlet/zipkin/example/ex2.png -> build/lib/eventlet/zipkin/example 258s copying eventlet/zipkin/example/ex3.png -> build/lib/eventlet/zipkin/example 258s running install_lib 258s creating /debian/tmp/usr/lib/python3/dist-packages 258s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/_version.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/asyncio.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/backdoor.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/convenience.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/corolocal.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/coros.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/dagpool.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/db_pool.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/debug.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/event.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/greenpool.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/greenthread.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/lock.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/patcher.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/pools.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/queue.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/semaphore.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/timeout.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/tpool.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/websocket.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s copying build/lib/eventlet/wsgi.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet 258s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/BaseHTTPServer.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/CGIHTTPServer.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/MySQLdb.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/Queue.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/SimpleHTTPServer.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/SocketServer.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/_socket_nodns.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/asynchat.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/asyncore.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/builtin.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/ftplib.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/httplib.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/os.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/profile.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/select.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/selectors.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/socket.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/ssl.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/subprocess.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/thread.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/threading.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/time.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/urllib2.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s copying build/lib/eventlet/green/zmq.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green 258s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL 258s copying build/lib/eventlet/green/OpenSSL/SSL.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL 258s copying build/lib/eventlet/green/OpenSSL/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL 258s copying build/lib/eventlet/green/OpenSSL/crypto.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL 258s copying build/lib/eventlet/green/OpenSSL/tsafe.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL 258s copying build/lib/eventlet/green/OpenSSL/version.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL 258s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http 258s copying build/lib/eventlet/green/http/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http 258s copying build/lib/eventlet/green/http/client.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http 258s copying build/lib/eventlet/green/http/cookiejar.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http 258s copying build/lib/eventlet/green/http/cookies.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http 258s copying build/lib/eventlet/green/http/server.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http 258s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib 258s copying build/lib/eventlet/green/urllib/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib 258s copying build/lib/eventlet/green/urllib/error.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib 258s copying build/lib/eventlet/green/urllib/parse.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib 258s copying build/lib/eventlet/green/urllib/request.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib 258s copying build/lib/eventlet/green/urllib/response.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib 258s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio 258s copying build/lib/eventlet/greenio/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio 258s copying build/lib/eventlet/greenio/base.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio 258s copying build/lib/eventlet/greenio/py3.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio 258s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 258s copying build/lib/eventlet/hubs/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 258s copying build/lib/eventlet/hubs/asyncio.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 258s copying build/lib/eventlet/hubs/epolls.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 258s copying build/lib/eventlet/hubs/hub.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 258s copying build/lib/eventlet/hubs/kqueue.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 258s copying build/lib/eventlet/hubs/poll.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 258s copying build/lib/eventlet/hubs/pyevent.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 258s copying build/lib/eventlet/hubs/selects.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 258s copying build/lib/eventlet/hubs/timer.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs 258s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 258s copying build/lib/eventlet/support/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 258s copying build/lib/eventlet/support/greendns.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 258s copying build/lib/eventlet/support/greenlets.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 258s copying build/lib/eventlet/support/psycopg2_patcher.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 258s copying build/lib/eventlet/support/pylib.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 258s copying build/lib/eventlet/support/stacklesspypys.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 258s copying build/lib/eventlet/support/stacklesss.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support 258s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 258s copying build/lib/eventlet/zipkin/README.rst -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 258s copying build/lib/eventlet/zipkin/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 258s copying build/lib/eventlet/zipkin/api.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 258s copying build/lib/eventlet/zipkin/client.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 258s copying build/lib/eventlet/zipkin/greenthread.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 258s copying build/lib/eventlet/zipkin/http.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 258s copying build/lib/eventlet/zipkin/log.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 258s copying build/lib/eventlet/zipkin/patcher.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 258s copying build/lib/eventlet/zipkin/wsgi.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin 258s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift 258s copying build/lib/eventlet/zipkin/_thrift/README.rst -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift 258s copying build/lib/eventlet/zipkin/_thrift/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift 258s copying build/lib/eventlet/zipkin/_thrift/zipkinCore.thrift -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift 258s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore 258s copying build/lib/eventlet/zipkin/_thrift/zipkinCore/__init__.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore 258s copying build/lib/eventlet/zipkin/_thrift/zipkinCore/constants.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore 258s copying build/lib/eventlet/zipkin/_thrift/zipkinCore/ttypes.py -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore 258s creating /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/example 258s copying build/lib/eventlet/zipkin/example/ex1.png -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/example 258s copying build/lib/eventlet/zipkin/example/ex2.png -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/example 258s copying build/lib/eventlet/zipkin/example/ex3.png -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/example 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/__init__.py to __init__.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/_version.py to _version.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/asyncio.py to asyncio.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/backdoor.py to backdoor.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/convenience.py to convenience.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/corolocal.py to corolocal.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/coros.py to coros.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/dagpool.py to dagpool.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/db_pool.py to db_pool.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/debug.py to debug.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/event.py to event.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenpool.py to greenpool.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenthread.py to greenthread.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/lock.py to lock.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/patcher.py to patcher.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/pools.py to pools.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/queue.py to queue.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/semaphore.py to semaphore.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/timeout.py to timeout.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/tpool.py to tpool.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/websocket.py to websocket.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/wsgi.py to wsgi.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/BaseHTTPServer.py to BaseHTTPServer.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/CGIHTTPServer.py to CGIHTTPServer.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/MySQLdb.py to MySQLdb.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/Queue.py to Queue.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/SimpleHTTPServer.py to SimpleHTTPServer.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/SocketServer.py to SocketServer.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__init__.py to __init__.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/_socket_nodns.py to _socket_nodns.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/asynchat.py to asynchat.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/asyncore.py to asyncore.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/builtin.py to builtin.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/ftplib.py to ftplib.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/httplib.py to httplib.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/os.py to os.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/profile.py to profile.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/select.py to select.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/selectors.py to selectors.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/socket.py to socket.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/ssl.py to ssl.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/subprocess.py to subprocess.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/thread.py to thread.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/threading.py to threading.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/time.py to time.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib2.py to urllib2.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/zmq.py to zmq.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/SSL.py to SSL.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__init__.py to __init__.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/crypto.py to crypto.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/tsafe.py to tsafe.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/version.py to version.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/__init__.py to __init__.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/client.py to client.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/cookiejar.py to cookiejar.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/cookies.py to cookies.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/server.py to server.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__init__.py to __init__.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/error.py to error.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/parse.py to parse.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/request.py to request.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/response.py to response.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/__init__.py to __init__.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/base.py to base.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/py3.py to py3.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__init__.py to __init__.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/asyncio.py to asyncio.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/epolls.py to epolls.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/hub.py to hub.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/kqueue.py to kqueue.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/poll.py to poll.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/pyevent.py to pyevent.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/selects.py to selects.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/timer.py to timer.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/__init__.py to __init__.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/greendns.py to greendns.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/greenlets.py to greenlets.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/psycopg2_patcher.py to psycopg2_patcher.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/pylib.py to pylib.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/stacklesspypys.py to stacklesspypys.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/stacklesss.py to stacklesss.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/__init__.py to __init__.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/api.py to api.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/client.py to client.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/greenthread.py to greenthread.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/http.py to http.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/log.py to log.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/patcher.py to patcher.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/wsgi.py to wsgi.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/__init__.py to __init__.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore/__init__.py to __init__.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore/constants.py to constants.cpython-313.pyc 258s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore/ttypes.py to ttypes.cpython-313.pyc 258s running install_egg_info 258s Copying eventlet.egg-info to /debian/tmp/usr/lib/python3/dist-packages/eventlet-0.0.0.egg-info 258s Skipping SOURCES.txt 258s running install_scripts 261s ============================= test session starts ============================== 261s platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0 -- /usr/bin/python3.13 261s cachedir: .pytest_cache 261s rootdir: /tmp/autopkgtest.arrlQs/build.LE6/src 261s configfile: pyproject.toml 261s plugins: typeguard-4.4.4, xdist-3.8.0 261s created: 8/8 workers 261s 8 workers [718 items] 261s 261s scheduling tests via LoadScheduling 261s 261s tests/dagpool_test.py::test_propagate_exc 261s tests/api_test.py::TestApi::test_001_trampoline_timeout 261s tests/convenience_test.py::test_socket_reuse 261s tests/debug_test.py::TestDebug::test_hub_exceptions 261s tests/greendns_test.py::TestHostsResolver::test_hosts_case_insensitive 261s tests/db_pool_test.py::Test02Psycopg2Raw::test_cursor_works_as_context_manager 261s [gw2] [ 0%] PASSED tests/dagpool_test.py::test_propagate_exc 261s [gw1] [ 0%] PASSED tests/convenience_test.py::test_socket_reuse 261s tests/convenience_test.py::test_reuse_random_port_warning 261s tests/dagpool_test.py::test_wait_each_exc 261s tests/db_pool_test.py::Test01MysqlTpool::test_waiters_get_woken 261s [gw3] [ 0%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_waiters_get_woken 262s tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_age 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_connecting 262s [gw2] [ 0%] PASSED tests/dagpool_test.py::test_wait_each_exc 262s [gw1] [ 0%] PASSED tests/convenience_test.py::test_reuse_random_port_warning 262s tests/convenience_test.py::test_reuseport_oserror 262s [gw5] [ 0%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_cursor_works_as_context_manager 262s [gw4] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_connecting 262s [gw1] [ 1%] PASSED tests/convenience_test.py::test_reuseport_oserror 262s tests/dagpool_test.py::test_check_no_suspend 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_connection_is_clean_after_put 262s tests/dagpool_test.py::test_post_get_exc 262s [gw2] [ 1%] PASSED tests/dagpool_test.py::test_post_get_exc 262s tests/db_pool_test.py::test_raw_pool_issue_125 262s [gw2] [ 1%] PASSED tests/db_pool_test.py::test_raw_pool_issue_125 262s tests/db_pool_test.py::test_raw_pool_custom_cleanup_ok 262s [gw3] [ 1%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_age 262s [gw1] [ 1%] PASSED tests/dagpool_test.py::test_check_no_suspend 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_put_doesnt_double_wrap 262s tests/dagpool_test.py::test_init 262s tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_idle 262s [gw3] [ 1%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_idle 262s tests/db_pool_test.py::Test02MysqlRaw::test_bool 262s [gw4] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_connection_is_clean_after_put 262s [gw2] [ 2%] PASSED tests/db_pool_test.py::test_raw_pool_custom_cleanup_ok 262s tests/db_pool_test.py::test_raw_pool_custom_cleanup_arg_error 262s [gw1] [ 2%] PASSED tests/dagpool_test.py::test_init 262s tests/dagpool_test.py::test_wait_each_empty 262s [gw3] [ 2%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_bool 262s [gw5] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_put_doesnt_double_wrap 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_put_none 262s [gw1] [ 2%] PASSED tests/dagpool_test.py::test_wait_each_empty 262s tests/dagpool_test.py::test_wait_each_preload 262s [gw2] [ 2%] PASSED tests/db_pool_test.py::test_raw_pool_custom_cleanup_arg_error 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_create_cursor 262s tests/db_pool_test.py::Test02MysqlRaw::test_close_does_a_put 262s [gw4] [ 2%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_create_cursor 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_cursor_works_as_context_manager 262s [gw1] [ 3%] PASSED tests/dagpool_test.py::test_wait_each_preload 262s tests/dagpool_test.py::test_wait_each_posted 262s tests/db_pool_test.py::test_raw_pool_custom_cleanup_fatal 262s [gw2] [ 3%] PASSED tests/db_pool_test.py::test_raw_pool_custom_cleanup_fatal 262s tests/db_pool_test.py::test_raw_pool_clear_update_current_size 262s [gw2] [ 3%] PASSED tests/db_pool_test.py::test_raw_pool_clear_update_current_size 262s tests/db_pool_test.py::Test01MysqlTpool::test_bool 262s [gw3] [ 3%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_close_does_a_put 262s tests/db_pool_test.py::Test02MysqlRaw::test_connecting 262s [gw5] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_put_none 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_raising_create 262s [gw1] [ 3%] PASSED tests/dagpool_test.py::test_wait_each_posted 262s tests/dagpool_test.py::test_wait_posted 262s [gw1] [ 3%] PASSED tests/dagpool_test.py::test_wait_posted 262s tests/dagpool_test.py::test_spawn_collision_preload 262s [gw3] [ 4%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_connecting 262s tests/db_pool_test.py::Test02MysqlRaw::test_connection_is_clean_after_put 262s [gw4] [ 4%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_cursor_works_as_context_manager 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_doesnt_double_wrap 262s [gw2] [ 4%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_bool 262s [gw1] [ 4%] PASSED tests/dagpool_test.py::test_spawn_collision_preload 262s tests/dagpool_test.py::test_spawn_collision_post 262s [gw5] [ 4%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_raising_create 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_returns_immediately 262s [gw3] [ 4%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_connection_is_clean_after_put 262s tests/db_pool_test.py::Test02MysqlRaw::test_create_cursor 262s [gw1] [ 4%] PASSED tests/dagpool_test.py::test_spawn_collision_post 262s tests/dagpool_test.py::test_spawn_collision_spawn 262s [gw1] [ 5%] PASSED tests/dagpool_test.py::test_spawn_collision_spawn 262s tests/dagpool_test.py::test_spawn_multiple 262s [gw4] [ 5%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_doesnt_double_wrap 262s [gw3] [ 5%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_create_cursor 262s tests/db_pool_test.py::Test02MysqlRaw::test_put_doesnt_double_wrap 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_none 262s [gw4] [ 5%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_none 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_raising_create 262s tests/db_pool_test.py::Test01MysqlTpool::test_close_does_a_put 262s [gw1] [ 5%] PASSED tests/dagpool_test.py::test_spawn_multiple 262s tests/dagpool_test.py::test_spawn_many 262s [gw5] [ 5%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_returns_immediately 262s [gw4] [ 5%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_raising_create 262s [gw2] [ 5%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_close_does_a_put 262s tests/db_pool_test.py::Test01MysqlTpool::test_connecting 262s [gw2] [ 6%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_connecting 262s tests/db_pool_test.py::Test01MysqlTpool::test_connection_is_clean_after_put 262s [gw2] [ 6%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_connection_is_clean_after_put 262s tests/db_pool_test.py::Test01MysqlTpool::test_create_cursor 262s [gw3] [ 6%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_put_doesnt_double_wrap 262s tests/db_pool_test.py::Test02MysqlRaw::test_put_none 262s [gw3] [ 6%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_put_none 262s [gw1] [ 6%] PASSED tests/dagpool_test.py::test_spawn_many 262s tests/dagpool_test.py::test_wait_each_all 262s [gw1] [ 6%] PASSED tests/dagpool_test.py::test_wait_each_all 262s tests/db_pool_test.py::Test02MysqlRaw::test_raising_create 262s [gw2] [ 6%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_create_cursor 262s tests/db_pool_test.py::Test01MysqlTpool::test_put_doesnt_double_wrap 262s [gw3] [ 7%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_raising_create 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_returns_immediately 262s [gw4] [ 7%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_returns_immediately 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_bad_query 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_run_bad_query 262s [gw5] [ 7%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_run_bad_query 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_run_query 262s tests/db_pool_test.py::Test02MysqlRaw::test_returns_immediately 262s [gw2] [ 7%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_put_doesnt_double_wrap 262s tests/db_pool_test.py::Test01MysqlTpool::test_put_none 262s [gw4] [ 7%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_bad_query 262s tests/dagpool_test.py::test_kill 262s [gw1] [ 7%] PASSED tests/dagpool_test.py::test_kill 262s tests/dagpool_test.py::test_post_collision_preload 262s [gw1] [ 7%] PASSED tests/dagpool_test.py::test_post_collision_preload 262s tests/dagpool_test.py::test_post_collision_post 262s [gw1] [ 8%] PASSED tests/dagpool_test.py::test_post_collision_post 262s [gw2] [ 8%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_put_none 262s [gw3] [ 8%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_returns_immediately 262s tests/db_pool_test.py::Test02MysqlRaw::test_run_bad_query 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_query 262s [gw5] [ 8%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_run_query 262s tests/dagpool_test.py::test_post_collision_spawn 262s tests/db_pool_test.py::Test01MysqlTpool::test_raising_create 262s [gw3] [ 8%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_run_bad_query 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_safe_close 262s [gw4] [ 8%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_query 262s tests/db_pool_test.py::Test02MysqlRaw::test_run_query 262s [gw2] [ 8%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_raising_create 262s [gw3] [ 9%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_run_query 262s tests/db_pool_test.py::Test02MysqlRaw::test_safe_close 262s [gw5] [ 9%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_safe_close 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_set_isolation_level 262s [gw5] [ 9%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_set_isolation_level 262s [gw1] [ 9%] PASSED tests/dagpool_test.py::test_post_collision_spawn 262s tests/dagpool_test.py::test_post_replace 262s [gw1] [ 9%] PASSED tests/dagpool_test.py::test_post_replace 262s tests/dagpool_test.py::test_getitem 262s [gw1] [ 9%] PASSED tests/dagpool_test.py::test_getitem 262s tests/dagpool_test.py::test_waitall_exc 262s [gw1] [ 9%] PASSED tests/dagpool_test.py::test_waitall_exc 262s tests/greendns_test.py::TestProxyResolver::test_getaliases 262s [gw3] [ 10%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_safe_close 262s tests/db_pool_test.py::Test02MysqlRaw::test_unwrap_connection 262s [gw3] [ 10%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_unwrap_connection 262s tests/db_pool_test.py::Test02MysqlRaw::test_visibility_from_other_connections 262s [gw3] [ 10%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_visibility_from_other_connections 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_safe_close 262s [gw4] [ 10%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_safe_close 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_set_isolation_level 262s [gw4] [ 10%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_set_isolation_level 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_unwrap_connection 262s [gw4] [ 10%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_unwrap_connection 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_visibility_from_other_connections 262s tests/db_pool_test.py::Test02MysqlRaw::test_waiters_get_woken 262s [gw3] [ 10%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_waiters_get_woken 262s tests/db_pool_test.py::Test01MysqlTpool::test_returns_immediately 262s [gw2] [ 11%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_returns_immediately 262s tests/db_pool_test.py::Test01MysqlTpool::test_run_bad_query 262s [gw2] [ 11%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_run_bad_query 262s tests/db_pool_test.py::Test01MysqlTpool::test_run_query 262s [gw2] [ 11%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_run_query 262s tests/db_pool_test.py::Test01MysqlTpool::test_safe_close 262s [gw2] [ 11%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_safe_close 262s tests/db_pool_test.py::Test01MysqlTpool::test_unwrap_connection 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_unwrap_connection 262s [gw5] [ 11%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_unwrap_connection 262s [gw2] [ 11%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_unwrap_connection 262s tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_age 262s tests/db_pool_test.py::Test01MysqlTpool::test_visibility_from_other_connections 262s [gw4] [ 11%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_visibility_from_other_connections 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_waiters_get_woken 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_visibility_from_other_connections 262s [gw5] [ 11%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_visibility_from_other_connections 262s [gw2] [ 12%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_visibility_from_other_connections 262s [gw3] [ 12%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_age 262s tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_idle 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_waiters_get_woken 262s tests/greendns_test.py::TestResolveCname::test_success 262s [gw4] [ 12%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_waiters_get_woken 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_age 262s [gw5] [ 12%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_waiters_get_woken 262s [gw2] [ 12%] PASSED tests/greendns_test.py::TestResolveCname::test_success 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_age 262s [gw3] [ 12%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_idle 262s [gw4] [ 12%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_age 262s tests/greendns_test.py::TestResolveCname::test_timeout 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_idle 262s [gw2] [ 13%] PASSED tests/greendns_test.py::TestResolveCname::test_timeout 262s [gw5] [ 13%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_age 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_bool 262s tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_idle 262s [gw4] [ 13%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_idle 262s [gw3] [ 13%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_bool 262s [gw2] [ 13%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG 262s tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG_noaddr 262s tests/db_pool_test.py::Test01Psycopg2Tpool::test_close_does_a_put 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_bool 262s [gw5] [ 13%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_idle 262s [gw4] [ 13%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_bool 262s [gw2] [ 14%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG_noaddr 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_close_does_a_put 262s tests/greendns_test.py::TestGetaddrinfo::test_canonname 262s [gw4] [ 14%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_close_does_a_put 262s [gw3] [ 14%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_close_does_a_put 262s tests/greendns_test.py::TestGetaddrinfo::test_host_none 262s tests/debug_test.py::TestSpew::test_line 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_connecting 262s [gw2] [ 14%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_canonname 262s [gw5] [ 14%] PASSED tests/debug_test.py::TestSpew::test_line 262s [gw4] [ 14%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_connecting 262s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo 262s [gw3] [ 14%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_host_none 262s [gw7] [ 15%] PASSED tests/debug_test.py::TestDebug::test_hub_exceptions 262s tests/env_test.py::test_hub_selects 262s tests/greendns_test.py::TestGetaddrinfo::test_host_none_passive 262s tests/debug_test.py::TestSpew::test_line_global 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_connection_is_clean_after_put 262s [gw4] [ 15%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_connection_is_clean_after_put 262s tests/db_pool_test.py::Test02Psycopg2Raw::test_create_cursor 262s [gw4] [ 15%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_create_cursor 262s tests/greendns_test.py::TestGethostbyname::test_ipaddr 262s [gw2] [ 15%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo 262s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_bytes 262s [gw6] [ 15%] PASSED tests/greendns_test.py::TestHostsResolver::test_hosts_case_insensitive 262s tests/greendns_test.py::TestHostsResolver::test_load_no_contents 262s [gw3] [ 15%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_host_none_passive 262s tests/greendns_test.py::TestGetaddrinfo::test_noport 262s [gw5] [ 15%] PASSED tests/debug_test.py::TestSpew::test_line_global 262s tests/debug_test.py::TestSpew::test_line_nofile 262s [gw2] [ 16%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_bytes 262s [gw4] [ 16%] PASSED tests/greendns_test.py::TestGethostbyname::test_ipaddr 262s tests/greendns_test.py::TestGethostbyname::test_name 262s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_error 262s [gw4] [ 16%] PASSED tests/greendns_test.py::TestGethostbyname::test_name 262s tests/greendns_test.py::TestGetaliases::test_getaliases 262s [gw4] [ 16%] PASSED tests/greendns_test.py::TestGetaliases::test_getaliases 262s tests/greendns_test.py::TestGethostbyname_ex::test_ipaddr 262s [gw4] [ 16%] PASSED tests/greendns_test.py::TestGethostbyname_ex::test_ipaddr 262s tests/greendns_test.py::TestGethostbyname_ex::test_multiple_addrs 262s [gw2] [ 16%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_error 262s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_timeout 262s [gw2] [ 16%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_timeout 262s [gw3] [ 16%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_noport 262s tests/greendns_test.py::TestGetaddrinfo::test_numerichost 262s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_dns_error 262s [gw4] [ 17%] PASSED tests/greendns_test.py::TestGethostbyname_ex::test_multiple_addrs 262s tests/greendns_test.py::TestGethostbyname_ex::test_name 262s [gw3] [ 17%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_numerichost 262s tests/greendns_test.py::TestGetaddrinfo::test_numericserv 262s [gw4] [ 17%] PASSED tests/greendns_test.py::TestGethostbyname_ex::test_name 262s [gw2] [ 17%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_dns_error 262s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_timeout 262s [gw3] [ 17%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_numericserv 262s tests/greendns_test.py::TestGetaddrinfo::test_v4mapped 262s tests/greendns_test.py::TestRaiseErrors::test_raise_new_error 262s [gw2] [ 17%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_timeout 262s [gw3] [ 17%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_v4mapped 262s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_idn 262s tests/greendns_test.py::TestGetaddrinfo::test_v4mapped_all 262s [gw2] [ 18%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_idn 262s [gw3] [ 18%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_v4mapped_all 262s tests/greendns_test.py::TestIsIpAddr::test_isv4 262s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet 262s [gw2] [ 18%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet 262s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet6 262s [gw5] [ 18%] PASSED tests/debug_test.py::TestSpew::test_line_nofile 262s tests/debug_test.py::TestSpew::test_line_nooutput 262s [gw5] [ 18%] PASSED tests/debug_test.py::TestSpew::test_line_nooutput 262s tests/debug_test.py::TestSpew::test_line_novalue 262s [gw5] [ 18%] PASSED tests/debug_test.py::TestSpew::test_line_novalue 262s tests/debug_test.py::TestSpew::test_spew 262s [gw2] [ 18%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet6 262s [gw5] [ 19%] PASSED tests/debug_test.py::TestSpew::test_spew 262s tests/debug_test.py::TestSpew::test_unspew 262s [gw1] [ 19%] PASSED tests/greendns_test.py::TestProxyResolver::test_getaliases 262s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_a_ans 262s [gw2] [ 19%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_a_ans 262s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_aaaa_ans 262s [gw5] [ 19%] PASSED tests/debug_test.py::TestSpew::test_unspew 262s tests/debug_test.py::TestDebug::test_everything 262s [gw2] [ 19%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_aaaa_ans 262s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_type_parameter 262s [gw2] [ 19%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_type_parameter 262s tests/greenio_test.py::TestGreenSocket::test_skip_nonblocking 262s tests/greendns_test.py::TestProxyResolver::test_getaliases_fqdn 262s [gw6] [ 19%] PASSED tests/greendns_test.py::TestHostsResolver::test_load_no_contents 262s tests/greendns_test.py::TestHostsResolver::test_load_v4_v6_cname_aliases 262s [gw4] [ 20%] PASSED tests/greendns_test.py::TestRaiseErrors::test_raise_new_error 262s tests/greendns_test.py::test_reverse_name 262s [gw0] [ 20%] PASSED tests/api_test.py::TestApi::test_001_trampoline_timeout 262s tests/api_test.py::TestApi::test_connect_ssl 262s [gw1] [ 20%] PASSED tests/greendns_test.py::TestProxyResolver::test_getaliases_fqdn 262s tests/greendns_test.py::TestProxyResolver::test_getaliases_nxdomain 262s [gw3] [ 20%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv4 262s tests/greendns_test.py::TestIsIpAddr::test_isv4_false 262s [gw5] [ 20%] PASSED tests/debug_test.py::TestDebug::test_everything 262s tests/greenio_test.py::TestGreenSocket::test_datagram_socket_operations_work 262s [gw2] [ 20%] PASSED tests/greenio_test.py::TestGreenSocket::test_skip_nonblocking 262s tests/greenio_test.py::TestGreenSocket::test_socketpair_select 262s [gw6] [ 20%] PASSED tests/greendns_test.py::TestHostsResolver::test_load_v4_v6_cname_aliases 262s tests/greendns_test.py::TestHostsResolver::test_load_v6_link_local 262s [gw1] [ 21%] PASSED tests/greendns_test.py::TestProxyResolver::test_getaliases_nxdomain 262s tests/greendns_test.py::TestProxyResolver::test_hosts 262s [gw3] [ 21%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv4_false 262s tests/greendns_test.py::TestIsIpAddr::test_isv4_none 262s [gw5] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_datagram_socket_operations_work 262s [gw2] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_socketpair_select 262s tests/greenio_test.py::TestGreenSocket::test_sockopt_interface 262s tests/greenio_test.py::TestGreenSocket::test_default_nonblocking 262s [gw0] [ 21%] PASSED tests/api_test.py::TestApi::test_connect_ssl 262s tests/api_test.py::TestApi::test_connect_tcp 262s [gw6] [ 21%] PASSED tests/greendns_test.py::TestHostsResolver::test_load_v6_link_local 262s tests/greendns_test.py::TestHostsResolver::test_query_A 262s [gw1] [ 21%] PASSED tests/greendns_test.py::TestProxyResolver::test_hosts 262s tests/greendns_test.py::TestProxyResolver::test_hosts_noanswer 262s [gw5] [ 22%] PASSED tests/greenio_test.py::TestGreenSocket::test_default_nonblocking 262s tests/greenio_test.py::TestGreenSocket::test_del_closes_socket 262s [gw2] [ 22%] PASSED tests/greenio_test.py::TestGreenSocket::test_sockopt_interface 262s tests/greenio_test.py::TestGreenSocket::test_timeout_and_final_write 262s [gw3] [ 22%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv4_none 262s tests/greendns_test.py::TestIsIpAddr::test_isv6 262s [gw0] [ 22%] PASSED tests/api_test.py::TestApi::test_connect_tcp 262s tests/api_test.py::TestApi::test_killing_dormant 262s [gw6] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_A 262s [gw1] [ 22%] PASSED tests/greendns_test.py::TestProxyResolver::test_hosts_noanswer 262s tests/greendns_test.py::TestHostsResolver::test_query_AAAA 262s tests/greendns_test.py::TestProxyResolver::test_noanswer 262s [gw3] [ 22%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv6 262s tests/greendns_test.py::TestIsIpAddr::test_isv6_invalid 262s [gw2] [ 22%] PASSED tests/greenio_test.py::TestGreenSocket::test_timeout_and_final_write 262s tests/greenio_test.py::TestGreenSocket::test_wrap_socket 262s [gw7] [ 23%] PASSED tests/env_test.py::test_hub_selects 262s tests/env_test.py::test_tpool_dns 262s [gw1] [ 23%] PASSED tests/greendns_test.py::TestProxyResolver::test_noanswer 262s tests/greendns_test.py::TestProxyResolver::test_noanswer_hosts 262s [gw6] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_AAAA 262s tests/greendns_test.py::TestHostsResolver::test_query_CNAME 262s [gw5] [ 23%] PASSED tests/greenio_test.py::TestGreenSocket::test_del_closes_socket 262s tests/greenio_test.py::TestGreenSocket::test_dup_nonblocking 262s [gw3] [ 23%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv6_invalid 262s tests/greendns_test.py::TestIsIpAddr::test_isv6_none 262s [gw2] [ 23%] PASSED tests/greenio_test.py::TestGreenSocket::test_wrap_socket 262s tests/greenio_test.py::TestGreenSocket::test_zero_timeout_and_back 262s [gw1] [ 23%] PASSED tests/greendns_test.py::TestProxyResolver::test_noanswer_hosts 262s tests/greendns_test.py::TestProxyResolver::test_nxdomain 262s [gw6] [ 24%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_CNAME 262s tests/greendns_test.py::TestHostsResolver::test_query_ans_types 262s [gw5] [ 24%] PASSED tests/greenio_test.py::TestGreenSocket::test_dup_nonblocking 262s tests/greenio_test.py::TestGreenSocket::test_full_duplex 262s [gw0] [ 24%] PASSED tests/api_test.py::TestApi::test_killing_dormant 262s tests/api_test.py::TestApi::test_nested_with_timeout 262s [gw3] [ 24%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv6_none 262s tests/greendns_test.py::TestIsIpAddr::test_none 262s [gw1] [ 24%] PASSED tests/greendns_test.py::TestProxyResolver::test_nxdomain 262s tests/greendns_test.py::TestProxyResolver::test_resolver 262s [gw6] [ 24%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_ans_types 262s tests/greendns_test.py::TestHostsResolver::test_query_unknown_no_raise 262s [gw5] [ 24%] PASSED tests/greenio_test.py::TestGreenSocket::test_full_duplex 262s tests/greenio_test.py::TestGreenSocket::test_invalid_connection 262s [gw3] [ 25%] PASSED tests/greendns_test.py::TestIsIpAddr::test_none 262s tests/greendns_test.py::TestIsIpAddr::test_v4 262s [gw2] [ 25%] PASSED tests/greenio_test.py::TestGreenSocket::test_zero_timeout_and_back 262s tests/greenio_test.py::test_get_fileno_of_a_socket_works 262s [gw2] [ 25%] PASSED tests/greenio_test.py::test_get_fileno_of_a_socket_works 262s tests/greenio_test.py::test_get_fileno_of_an_int_works 262s [gw2] [ 25%] PASSED tests/greenio_test.py::test_get_fileno_of_an_int_works 262s tests/greenio_test.py::test_get_fileno_of_wrong_type_fails 262s [gw2] [ 25%] PASSED tests/greenio_test.py::test_get_fileno_of_wrong_type_fails 262s [gw1] [ 25%] PASSED tests/greendns_test.py::TestProxyResolver::test_resolver 262s tests/greendns_test.py::TestResolve::test_A 262s tests/greenio_test.py::test_get_fileno_of_a_socket_with_fileno_returning_wrong_type_fails 262s [gw2] [ 25%] PASSED tests/greenio_test.py::test_get_fileno_of_a_socket_with_fileno_returning_wrong_type_fails 262s [gw1] [ 26%] PASSED tests/greendns_test.py::TestResolve::test_A 262s tests/greenio_test.py::TestGreenPipe::test_pip_read_until_end 262s tests/greendns_test.py::TestResolve::test_AAAA 262s [gw1] [ 26%] PASSED tests/greendns_test.py::TestResolve::test_AAAA 262s tests/greendns_test.py::TestResolve::test_exc 262s [gw1] [ 26%] PASSED tests/greendns_test.py::TestResolve::test_exc 262s tests/greendns_test.py::TestResolve::test_noraise_noanswer 262s [gw5] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_invalid_connection 262s tests/greenio_test.py::TestGreenSocket::test_nonblocking_accept_mark_as_reopened 262s [gw6] [ 26%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_unknown_no_raise 262s tests/greendns_test.py::TestHostsResolver::test_query_unknown_raises 262s [gw1] [ 26%] PASSED tests/greendns_test.py::TestResolve::test_noraise_noanswer 262s tests/greendns_test.py::TestResolve::test_noraise_nxdomain 262s [gw1] [ 26%] PASSED tests/greendns_test.py::TestResolve::test_noraise_nxdomain 262s tests/greendns_test.py::TestResolve::test_timeout 262s [gw1] [ 27%] PASSED tests/greendns_test.py::TestResolve::test_timeout 262s tests/greendns_test.py::TestResolve::test_unknown_rdtype 262s [gw1] [ 27%] PASSED tests/greendns_test.py::TestResolve::test_unknown_rdtype 262s tests/greendns_test.py::TestResolveCname::test_no_answer 262s [gw1] [ 27%] PASSED tests/greendns_test.py::TestResolveCname::test_no_answer 262s tests/greendns_test.py::TestResolveCname::test_nodata 262s [gw1] [ 27%] PASSED tests/greendns_test.py::TestResolveCname::test_nodata 262s tests/greenthread_test.py::Spawn::test_kill_n 262s [gw3] [ 27%] PASSED tests/greendns_test.py::TestIsIpAddr::test_v4 262s tests/greendns_test.py::TestIsIpAddr::test_v4_illegal 262s [gw0] [ 27%] PASSED tests/api_test.py::TestApi::test_nested_with_timeout 262s tests/api_test.py::TestApi::test_tcp_listener 262s [gw4] [ 27%] PASSED tests/greendns_test.py::test_reverse_name 262s tests/greendns_test.py::test_proxy_resolve_unqualified 262s [gw4] [ 27%] PASSED tests/greendns_test.py::test_proxy_resolve_unqualified 262s tests/greendns_test.py::test_hosts_priority 262s [gw4] [ 28%] PASSED tests/greendns_test.py::test_hosts_priority 262s tests/greendns_test.py::test_hosts_no_network 262s [gw4] [ 28%] PASSED tests/greendns_test.py::test_hosts_no_network 262s [gw2] [ 28%] PASSED tests/greenio_test.py::TestGreenPipe::test_pip_read_until_end 262s tests/greenio_test.py::TestGreenPipe::test_pipe 262s tests/greendns_test.py::test_import_rdtypes_then_eventlet 262s [gw1] [ 28%] PASSED tests/greenthread_test.py::Spawn::test_kill_n 262s tests/greenthread_test.py::Spawn::test_link 262s [gw6] [ 28%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_unknown_raises 262s tests/greendns_test.py::TestHostsResolver::test_query_unknown_type 262s [gw5] [ 28%] PASSED tests/greenio_test.py::TestGreenSocket::test_nonblocking_accept_mark_as_reopened 262s tests/greenio_test.py::TestGreenSocket::test_raised_multiple_readers 262s [gw7] [ 28%] PASSED tests/env_test.py::test_tpool_dns 262s tests/env_test.py::test_tpool_size 262s [gw3] [ 29%] PASSED tests/greendns_test.py::TestIsIpAddr::test_v4_illegal 262s tests/greendns_test.py::TestIsIpAddr::test_v6_addr 262s [gw0] [ 29%] PASSED tests/api_test.py::TestApi::test_tcp_listener 262s tests/api_test.py::TestApi::test_timeout_cancel 262s [gw1] [ 29%] PASSED tests/greenthread_test.py::Spawn::test_link 262s tests/greenthread_test.py::Spawn::test_link_after_exited 262s [gw6] [ 29%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_unknown_type 262s tests/greendns_test.py::TestHostsResolver::test_readlines_lines 262s [gw5] [ 29%] PASSED tests/greenio_test.py::TestGreenSocket::test_raised_multiple_readers 262s tests/greenio_test.py::TestGreenSocket::test_recv_into_timeout 262s [gw2] [ 29%] PASSED tests/greenio_test.py::TestGreenPipe::test_pipe 262s tests/greenio_test.py::TestGreenPipe::test_pipe_read 262s [gw3] [ 29%] PASSED tests/greendns_test.py::TestIsIpAddr::test_v6_addr 262s tests/greenpool_test.py::GreenPool::test_exceptions 262s [gw0] [ 30%] PASSED tests/api_test.py::TestApi::test_timeout_cancel 262s tests/api_test.py::test_wrap_is_timeout 262s [gw0] [ 30%] PASSED tests/api_test.py::test_wrap_is_timeout 262s tests/api_test.py::test_timeouterror_deprecated 262s [gw1] [ 30%] PASSED tests/greenthread_test.py::Spawn::test_link_after_exited 262s tests/greenthread_test.py::Spawn::test_link_relinks 262s [gw6] [ 30%] PASSED tests/greendns_test.py::TestHostsResolver::test_readlines_lines 263s tests/greendns_test.py::TestHostsResolver::test_readlines_missing_file 263s [gw3] [ 30%] PASSED tests/greenpool_test.py::GreenPool::test_exceptions 263s tests/greenpool_test.py::GreenPool::test_imap 263s [gw1] [ 30%] PASSED tests/greenthread_test.py::Spawn::test_link_relinks 263s tests/greenthread_test.py::Spawn::test_n 263s [gw5] [ 30%] PASSED tests/greenio_test.py::TestGreenSocket::test_recv_into_timeout 263s [gw6] [ 31%] PASSED tests/greendns_test.py::TestHostsResolver::test_readlines_missing_file 263s tests/greenio_test.py::TestGreenSocket::test_recv_timeout 263s tests/greendns_test.py::TestUdp::test_udp_ipv4 263s [gw2] [ 31%] PASSED tests/greenio_test.py::TestGreenPipe::test_pipe_read 263s tests/greenio_test.py::TestGreenPipe::test_pipe_read_unbuffered 263s [gw1] [ 31%] PASSED tests/greenthread_test.py::Spawn::test_n 263s [gw3] [ 31%] PASSED tests/greenpool_test.py::GreenPool::test_imap 263s tests/greenthread_test.py::Spawn::test_simple 263s tests/greenpool_test.py::GreenPool::test_imap_multi_args 263s [gw6] [ 31%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4 263s tests/greendns_test.py::TestUdp::test_udp_ipv4_timeout 263s [gw2] [ 31%] PASSED tests/greenio_test.py::TestGreenPipe::test_pipe_read_unbuffered 263s [gw1] [ 31%] PASSED tests/greenthread_test.py::Spawn::test_simple 263s tests/greenio_test.py::TestGreenPipe::test_pipe_writes_large_messages 263s tests/greenthread_test.py::SpawnAfter::test_basic 263s [gw4] [ 32%] PASSED tests/greendns_test.py::test_import_rdtypes_then_eventlet 263s tests/greenio_test.py::TestGreenSocket::test_accept_timeout 263s [gw3] [ 32%] PASSED tests/greenpool_test.py::GreenPool::test_imap_multi_args 263s tests/greenpool_test.py::GreenPool::test_imap_nonefunc 263s [gw7] [ 32%] PASSED tests/env_test.py::test_tpool_size 263s tests/env_test.py::test_tpool_negative 263s [gw2] [ 32%] PASSED tests/greenio_test.py::TestGreenPipe::test_pipe_writes_large_messages 263s tests/greenpool_test.py::GreenPool::test_timer_cancel 263s [gw3] [ 32%] PASSED tests/greenpool_test.py::GreenPool::test_imap_nonefunc 263s tests/greenpool_test.py::GreenPool::test_imap_raises 263s [gw6] [ 32%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4_timeout 263s tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr 263s [gw5] [ 32%] PASSED tests/greenio_test.py::TestGreenSocket::test_recv_timeout 263s tests/greenio_test.py::TestGreenSocket::test_recvfrom_into_timeout 263s [gw2] [ 33%] PASSED tests/greenpool_test.py::GreenPool::test_timer_cancel 263s tests/greenpool_test.py::GreenPool::test_waitall_on_nothing 263s [gw1] [ 33%] PASSED tests/greenthread_test.py::SpawnAfter::test_basic 263s tests/greenthread_test.py::SpawnAfter::test_cancel 263s [gw3] [ 33%] PASSED tests/greenpool_test.py::GreenPool::test_imap_raises 263s tests/greenpool_test.py::GreenPool::test_multiple_coros 263s [gw4] [ 33%] PASSED tests/greenio_test.py::TestGreenSocket::test_accept_timeout 263s tests/greenio_test.py::TestGreenSocket::test_blocking_accept_mark_as_reopened 263s [gw6] [ 33%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr 263s tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr_ignore 263s [gw0] [ 33%] PASSED tests/api_test.py::test_timeouterror_deprecated 263s tests/api_test.py::test_zero_second_sleep 263s [gw2] [ 33%] PASSED tests/greenpool_test.py::GreenPool::test_waitall_on_nothing 263s tests/greenpool_test.py::GreenPool::test_waiting 263s [gw1] [ 33%] PASSED tests/greenthread_test.py::SpawnAfter::test_cancel 263s tests/greenthread_test.py::SpawnAfter::test_cancel_already_started 263s [gw4] [ 34%] PASSED tests/greenio_test.py::TestGreenSocket::test_blocking_accept_mark_as_reopened 263s tests/greenio_test.py::TestGreenSocket::test_close_with_makefile 263s [gw3] [ 34%] PASSED tests/greenpool_test.py::GreenPool::test_multiple_coros 263s tests/greenpool_test.py::GreenPool::test_pool_smash 263s [gw5] [ 34%] PASSED tests/greenio_test.py::TestGreenSocket::test_recvfrom_into_timeout 263s tests/greenio_test.py::TestGreenSocket::test_recvfrom_timeout 263s [gw2] [ 34%] PASSED tests/greenpool_test.py::GreenPool::test_waiting 263s tests/greenpool_test.py::GreenPile::test_constructing_from_pool 263s [gw4] [ 34%] PASSED tests/greenio_test.py::TestGreenSocket::test_close_with_makefile 263s tests/greenio_test.py::TestGreenSocket::test_closure 263s [gw3] [ 34%] PASSED tests/greenpool_test.py::GreenPool::test_pool_smash 263s tests/greenpool_test.py::GreenPool::test_recursive_waitall 263s [gw6] [ 34%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr_ignore 263s tests/greendns_test.py::TestUdp::test_udp_ipv6 263s [gw2] [ 35%] PASSED tests/greenpool_test.py::GreenPile::test_constructing_from_pool 263s tests/greenpool_test.py::GreenPile::test_empty_pile 263s [gw1] [ 35%] PASSED tests/greenthread_test.py::SpawnAfter::test_cancel_already_started 263s tests/greenthread_test.py::SpawnAfter::test_kill 263s [gw4] [ 35%] SKIPPED tests/greenio_test.py::TestGreenSocket::test_closure 263s tests/greenio_test.py::TestGreenPipe::test_seek_on_buffered_pipe 263s [gw3] [ 35%] PASSED tests/greenpool_test.py::GreenPool::test_recursive_waitall 263s tests/greenpool_test.py::GreenPool::test_reentrant 263s [gw7] [ 35%] PASSED tests/env_test.py::test_tpool_negative 263s tests/env_test.py::test_tpool_zero 263s [gw2] [ 35%] PASSED tests/greenpool_test.py::GreenPile::test_empty_pile 263s tests/greenpool_test.py::GreenPile::test_pile 263s [gw6] [ 35%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6 263s tests/greendns_test.py::TestUdp::test_udp_ipv6_addr_zeroes 263s [gw1] [ 36%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill 263s tests/greenthread_test.py::SpawnAfter::test_kill_already_started 263s [gw4] [ 36%] PASSED tests/greenio_test.py::TestGreenPipe::test_seek_on_buffered_pipe 263s tests/greenio_test.py::TestGreenPipe::test_truncate 263s [gw3] [ 36%] PASSED tests/greenpool_test.py::GreenPool::test_reentrant 263s tests/greenpool_test.py::GreenPool::test_resize 263s [gw6] [ 36%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_addr_zeroes 263s tests/greendns_test.py::TestUdp::test_udp_ipv6_timeout 263s [gw2] [ 36%] PASSED tests/greenpool_test.py::GreenPile::test_pile 263s tests/greenpool_test.py::GreenPile::test_pile_spawn_times_out 263s [gw5] [ 36%] PASSED tests/greenio_test.py::TestGreenSocket::test_recvfrom_timeout 263s [gw1] [ 36%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill_already_started 263s tests/greenthread_test.py::SpawnAfter::test_kill_meth 263s tests/greenio_test.py::TestGreenSocket::test_send_timeout 263s [gw4] [ 37%] PASSED tests/greenio_test.py::TestGreenPipe::test_truncate 263s tests/greenio_test.py::TestGreenIoLong::test_multiple_readers 263s [gw3] [ 37%] PASSED tests/greenpool_test.py::GreenPool::test_resize 263s tests/greenpool_test.py::GreenPool::test_spawn 263s [gw2] [ 37%] PASSED tests/greenpool_test.py::GreenPile::test_pile_spawn_times_out 263s tests/greenpool_test.py::test_greenpool_type_check 263s [gw2] [ 37%] PASSED tests/greenpool_test.py::test_greenpool_type_check 263s tests/greenpool_test.py::Stress::test_imap_50 263s [gw5] [ 37%] PASSED tests/greenio_test.py::TestGreenSocket::test_send_timeout 263s [gw1] [ 37%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill_meth 263s tests/greenthread_test.py::SpawnAfter::test_kill_n 263s tests/greenio_test.py::TestGreenSocket::test_sendall 263s [gw3] [ 37%] PASSED tests/greenpool_test.py::GreenPool::test_spawn 263s tests/greenpool_test.py::GreenPool::test_spawn_n 263s [gw6] [ 38%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_timeout 264s tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr 264s [gw5] [ 38%] PASSED tests/greenio_test.py::TestGreenSocket::test_sendall 264s tests/greenio_test.py::TestGreenSocket::test_sendall_timeout 264s [gw1] [ 38%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill_n 264s tests/hub_test.py::TestScheduleCall::test_ordering 264s [gw0] [ 38%] PASSED tests/api_test.py::test_zero_second_sleep 264s tests/backdoor_test.py::BackdoorTest::test_quick_client_disconnect 264s [gw6] [ 38%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr 264s tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr_ignore 264s [gw3] [ 38%] PASSED tests/greenpool_test.py::GreenPool::test_spawn_n 264s tests/greenpool_test.py::GreenPool::test_spawn_n_2 264s [gw1] [ 38%] PASSED tests/hub_test.py::TestScheduleCall::test_ordering 264s tests/hub_test.py::TestDebug::test_debug_listeners 264s [gw7] [ 38%] PASSED tests/env_test.py::test_tpool_zero 264s tests/event_test.py::TestEvent::test_double_exception 264s [gw3] [ 39%] PASSED tests/greenpool_test.py::GreenPool::test_spawn_n_2 264s tests/greenpool_test.py::GreenPool::test_starmap 264s [gw1] [ 39%] PASSED tests/hub_test.py::TestDebug::test_debug_listeners 264s tests/hub_test.py::TestDebug::test_timer_exceptions 264s [gw7] [ 39%] PASSED tests/event_test.py::TestEvent::test_double_exception 264s tests/event_test.py::TestEvent::test_multiple_waiters 264s [gw5] [ 39%] PASSED tests/greenio_test.py::TestGreenSocket::test_sendall_timeout 264s tests/greenio_test.py::TestGreenSocket::test_shutdown_safe 264s [gw0] [ 39%] PASSED tests/backdoor_test.py::BackdoorTest::test_quick_client_disconnect 264s tests/backdoor_test.py::BackdoorTest::test_server 264s [gw3] [ 39%] PASSED tests/greenpool_test.py::GreenPool::test_starmap 264s tests/not_asyncio_test.py::test_spawn_from_coroutine_errors 264s [gw3] [ 39%] PASSED tests/not_asyncio_test.py::test_spawn_from_coroutine_errors 264s tests/openssl_test.py::test_import 264s [gw1] [ 40%] PASSED tests/hub_test.py::TestDebug::test_timer_exceptions 264s tests/hub_test.py::TestExceptionInMainloop::test_sleep 264s [gw7] [ 40%] PASSED tests/event_test.py::TestEvent::test_multiple_waiters 264s tests/event_test.py::TestEvent::test_multiple_waiters_with_exception 264s [gw3] [ 40%] PASSED tests/openssl_test.py::test_import 264s tests/os_test.py::test_pathlib_open_issue_534 264s [gw3] [ 40%] PASSED tests/os_test.py::test_pathlib_open_issue_534 264s [gw5] [ 40%] PASSED tests/greenio_test.py::TestGreenSocket::test_shutdown_safe 264s tests/os_test.py::test_os_read_nonblocking 264s tests/greenthread_test.py::SpawnAfter::test_link 264s [gw6] [ 40%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr_ignore 264s tests/hub_test.py::TestDeadRunLoop::test_parent 264s [gw7] [ 40%] PASSED tests/event_test.py::TestEvent::test_multiple_waiters_with_exception 264s tests/event_test.py::TestEvent::test_reset 264s [gw1] [ 41%] PASSED tests/hub_test.py::TestExceptionInMainloop::test_sleep 264s tests/hub_test.py::TestExceptionInGreenthread::test_exceptionleaks 264s [gw5] [ 41%] PASSED tests/greenthread_test.py::SpawnAfter::test_link 264s tests/greenthread_test.py::SpawnAfter::test_link_after_exited 264s [gw7] [ 41%] PASSED tests/event_test.py::TestEvent::test_reset 264s tests/event_test.py::TestEvent::test_waiting_for_event 264s [gw5] [ 41%] PASSED tests/greenthread_test.py::SpawnAfter::test_link_after_exited 264s tests/greenthread_test.py::SpawnAfter::test_link_relinks 264s [gw1] [ 41%] PASSED tests/hub_test.py::TestExceptionInGreenthread::test_exceptionleaks 264s tests/hub_test.py::TestExceptionInGreenthread::test_exceptionpreservation 264s [gw0] [ 41%] PASSED tests/backdoor_test.py::BackdoorTest::test_server 264s tests/backdoor_test.py::BackdoorTest::test_server_on_ipv6_socket 264s [gw7] [ 41%] PASSED tests/event_test.py::TestEvent::test_waiting_for_event 264s tests/event_test.py::test_wait_timeout_ok 264s [gw5] [ 42%] PASSED tests/greenthread_test.py::SpawnAfter::test_link_relinks 264s tests/greenthread_test.py::SpawnAfter::test_n 264s [gw1] [ 42%] PASSED tests/hub_test.py::TestExceptionInGreenthread::test_exceptionpreservation 264s tests/hub_test.py::TestHubBlockingDetector::test_block_detect 264s [gw0] [ 42%] SKIPPED tests/backdoor_test.py::BackdoorTest::test_server_on_ipv6_socket 264s tests/backdoor_test.py::BackdoorTest::test_server_on_unix_socket 264s [gw7] [ 42%] PASSED tests/event_test.py::test_wait_timeout_ok 264s tests/event_test.py::test_wait_timeout_exceed 264s [gw5] [ 42%] PASSED tests/greenthread_test.py::SpawnAfter::test_n 264s tests/greenthread_test.py::SpawnAfter::test_simple 264s [gw5] [ 42%] PASSED tests/greenthread_test.py::SpawnAfter::test_simple 264s tests/greenthread_test.py::SpawnAfterLocal::test_spawn_is_not_cancelled 264s [gw7] [ 42%] PASSED tests/event_test.py::test_wait_timeout_exceed 264s tests/green_http_test.py::test_green_http_doesnt_change_original_module 264s [gw0] [ 43%] PASSED tests/backdoor_test.py::BackdoorTest::test_server_on_unix_socket 264s tests/convenience_test.py::TestServe::test_blocking 264s [gw3] [ 43%] PASSED tests/os_test.py::test_os_read_nonblocking 264s tests/os_test.py::test_os_write_nonblocking 264s [gw5] [ 43%] PASSED tests/greenthread_test.py::SpawnAfterLocal::test_spawn_is_not_cancelled 264s tests/greenthread_test.py::SpawnAfterLocal::test_timer_cancelled_upon_greenlet_exit 264s [gw0] [ 43%] PASSED tests/convenience_test.py::TestServe::test_blocking 264s tests/convenience_test.py::TestServe::test_called_for_each_connection 264s [gw6] [ 43%] PASSED tests/hub_test.py::TestDeadRunLoop::test_parent 265s tests/hub_test.py::test_use_hub_class 265s [gw0] [ 43%] PASSED tests/convenience_test.py::TestServe::test_called_for_each_connection 265s tests/convenience_test.py::TestServe::test_concurrency 265s [gw7] [ 43%] PASSED tests/green_http_test.py::test_green_http_doesnt_change_original_module 265s tests/green_http_test.py::test_green_httplib_doesnt_change_original_module 265s [gw0] [ 44%] PASSED tests/convenience_test.py::TestServe::test_concurrency 265s tests/convenience_test.py::TestServe::test_excepting_server 265s [gw5] [ 44%] PASSED tests/greenthread_test.py::SpawnAfterLocal::test_timer_cancelled_upon_greenlet_exit 265s tests/greenthread_test.py::SpawnAfterLocal::test_timer_fired 265s [gw0] [ 44%] PASSED tests/convenience_test.py::TestServe::test_excepting_server 265s tests/convenience_test.py::TestServe::test_excepting_server_already_closed 265s [gw0] [ 44%] PASSED tests/convenience_test.py::TestServe::test_excepting_server_already_closed 265s tests/convenience_test.py::TestServe::test_exiting_server 265s [gw6] [ 44%] PASSED tests/hub_test.py::test_use_hub_class 265s tests/hub_test.py::test_kqueue_unsupported 265s [gw0] [ 44%] PASSED tests/convenience_test.py::TestServe::test_exiting_server 265s tests/convenience_test.py::TestServe::test_raising_stopserve 265s [gw0] [ 44%] PASSED tests/convenience_test.py::TestServe::test_raising_stopserve 265s tests/convenience_test.py::TestServe::test_wrap_ssl 265s [gw5] [ 44%] PASSED tests/greenthread_test.py::SpawnAfterLocal::test_timer_fired 265s tests/hub_test.py::TestTimerCleanup::test_cancel_accumulated 265s [gw7] [ 45%] PASSED tests/green_http_test.py::test_green_httplib_doesnt_change_original_module 265s tests/green_http_test.py::test_http_request_encode_chunked_kwarg 265s [gw7] [ 45%] PASSED tests/green_http_test.py::test_http_request_encode_chunked_kwarg 265s [gw0] [ 45%] PASSED tests/convenience_test.py::TestServe::test_wrap_ssl 265s tests/pools_test.py::TestIntPool::test_integers 265s tests/green_profile_test.py::test_green_profile_basic 265s [gw7] [ 45%] PASSED tests/green_profile_test.py::test_green_profile_basic 265s [gw0] [ 45%] PASSED tests/pools_test.py::TestIntPool::test_integers 265s tests/pools_test.py::TestIntPool::test_ordering 265s tests/green_select_test.py::test_select_mark_file_as_reopened 265s [gw0] [ 45%] PASSED tests/pools_test.py::TestIntPool::test_ordering 265s tests/pools_test.py::TestIntPool::test_put_with_timed_out_getters 265s [gw0] [ 45%] PASSED tests/pools_test.py::TestIntPool::test_put_with_timed_out_getters 265s tests/pools_test.py::TestIntPool::test_putting_to_queue 265s [gw0] [ 46%] PASSED tests/pools_test.py::TestIntPool::test_putting_to_queue 265s tests/pools_test.py::TestIntPool::test_resize 265s [gw0] [ 46%] PASSED tests/pools_test.py::TestIntPool::test_resize 265s [gw5] [ 46%] PASSED tests/hub_test.py::TestTimerCleanup::test_cancel_accumulated 265s tests/hub_test.py::TestTimerCleanup::test_cancel_immediate 265s tests/pools_test.py::TestAbstract::test_abstract 265s [gw0] [ 46%] PASSED tests/pools_test.py::TestAbstract::test_abstract 265s tests/pools_test.py::TestIntPool2::test_something 265s [gw0] [ 46%] PASSED tests/pools_test.py::TestIntPool2::test_something 265s tests/pools_test.py::TestOrderAsStack::test_ordering 265s [gw0] [ 46%] PASSED tests/pools_test.py::TestOrderAsStack::test_ordering 265s tests/pools_test.py::TestCreateRaises::test_it 265s [gw0] [ 46%] PASSED tests/pools_test.py::TestCreateRaises::test_it 265s tests/queue_test.py::TestQueue::test_channel_send 265s [gw1] [ 47%] PASSED tests/hub_test.py::TestHubBlockingDetector::test_block_detect 265s tests/hub_test.py::TestHubBlockingDetector::test_block_detect_with_itimer 265s [gw5] [ 47%] PASSED tests/hub_test.py::TestTimerCleanup::test_cancel_immediate 265s tests/hub_test.py::TestMultipleListenersCleanup::test_cleanup 265s [gw0] [ 47%] PASSED tests/queue_test.py::TestQueue::test_channel_send 265s tests/queue_test.py::TestQueue::test_channel_sender_timing_out 265s [gw1] [ 47%] SKIPPED tests/hub_test.py::TestHubBlockingDetector::test_block_detect_with_itimer 265s tests/hub_test.py::TestSuspend::test_suspend_doesnt_crash 265s [gw5] [ 47%] PASSED tests/hub_test.py::TestMultipleListenersCleanup::test_cleanup 265s tests/hub_test.py::TestScheduleCall::test_global 265s [gw6] [ 47%] PASSED tests/hub_test.py::test_kqueue_unsupported 265s tests/mysqldb_test.py::TestMySQLdb::test_connecting 265s [gw6] [ 47%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_connecting 265s tests/mysqldb_test.py::TestMySQLdb::test_connecting_annoyingly 265s [gw6] [ 48%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_connecting_annoyingly 265s tests/mysqldb_test.py::TestMySQLdb::test_create_cursor 265s [gw6] [ 48%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_create_cursor 265s tests/mysqldb_test.py::TestMySQLdb::test_module_attributes 265s [gw6] [ 48%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_module_attributes 265s tests/mysqldb_test.py::TestMySQLdb::test_run_bad_query 265s [gw6] [ 48%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_run_bad_query 265s tests/mysqldb_test.py::TestMySQLdb::test_run_query 265s [gw0] [ 48%] PASSED tests/queue_test.py::TestQueue::test_channel_sender_timing_out 265s tests/queue_test.py::TestQueue::test_task_done 265s [gw6] [ 48%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_run_query 265s tests/mysqldb_test.py::TestMySQLdb::test_visibility_from_other_connections 265s [gw6] [ 48%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_visibility_from_other_connections 265s tests/mysqldb_test.py::TestMySQLdb::test_yields 265s [gw6] [ 49%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_yields 265s tests/mysqldb_test.py::TestMonkeyPatch::test_monkey_patching 265s [gw5] [ 49%] PASSED tests/hub_test.py::TestScheduleCall::test_global 265s tests/hub_test.py::TestScheduleCall::test_local 265s [gw0] [ 49%] PASSED tests/queue_test.py::TestQueue::test_task_done 265s tests/queue_test.py::TestQueue::test_two_bogus_waiters 265s [gw6] [ 49%] SKIPPED tests/mysqldb_test.py::TestMonkeyPatch::test_monkey_patching 265s tests/queue_test.py::TestNoWait::test_put_nowait_simple 265s [gw5] [ 49%] PASSED tests/hub_test.py::TestScheduleCall::test_local 265s tests/patcher_test.py::test_threadpoolexecutor 265s [gw0] [ 49%] PASSED tests/queue_test.py::TestQueue::test_two_bogus_waiters 265s tests/queue_test.py::TestQueue::test_two_waiters_one_dies 265s [gw6] [ 49%] PASSED tests/queue_test.py::TestNoWait::test_put_nowait_simple 266s tests/queue_test.py::TestNoWait::test_put_nowait_unlock 266s [gw6] [ 50%] PASSED tests/queue_test.py::TestNoWait::test_put_nowait_unlock 266s [gw0] [ 50%] PASSED tests/queue_test.py::TestQueue::test_two_waiters_one_dies 266s tests/queue_test.py::TestNoWait::test_wait_except 266s tests/queue_test.py::TestQueue::test_waiters_that_cancel 266s [gw7] [ 50%] PASSED tests/green_select_test.py::test_select_mark_file_as_reopened 266s tests/greendns_test.py::TestHostsResolver::test_default_fname 266s [gw7] [ 50%] PASSED tests/greendns_test.py::TestHostsResolver::test_default_fname 266s tests/greendns_test.py::TestHostsResolver::test_getaliases 266s [gw6] [ 50%] PASSED tests/queue_test.py::TestNoWait::test_wait_except 266s tests/semaphore_test.py::TestSemaphore::test_bounded 266s [gw0] [ 50%] PASSED tests/queue_test.py::TestQueue::test_waiters_that_cancel 266s tests/queue_test.py::TestQueue::test_waiting 266s [gw7] [ 50%] PASSED tests/greendns_test.py::TestHostsResolver::test_getaliases 266s tests/greendns_test.py::TestHostsResolver::test_getaliases_fqdn 266s [gw6] [ 50%] PASSED tests/semaphore_test.py::TestSemaphore::test_bounded 266s tests/semaphore_test.py::TestSemaphore::test_bounded_with_zero_limit 266s [gw0] [ 51%] PASSED tests/queue_test.py::TestQueue::test_waiting 266s tests/queue_test.py::TestQueue::test_zero_length_queue_nonblocking_put 266s [gw7] [ 51%] PASSED tests/greendns_test.py::TestHostsResolver::test_getaliases_fqdn 266s tests/greendns_test.py::TestHostsResolver::test_getaliases_unknown 266s [gw6] [ 51%] PASSED tests/semaphore_test.py::TestSemaphore::test_bounded_with_zero_limit 266s tests/semaphore_test.py::TestSemaphore::test_non_blocking 266s [gw7] [ 51%] PASSED tests/greendns_test.py::TestHostsResolver::test_getaliases_unknown 266s [gw0] [ 51%] PASSED tests/queue_test.py::TestQueue::test_zero_length_queue_nonblocking_put 266s tests/queue_test.py::TestQueue::test_channel_wait 266s tests/queue_test.py::TestQueue::test_zero_max_size 266s [gw6] [ 51%] PASSED tests/semaphore_test.py::TestSemaphore::test_non_blocking 266s tests/semaphore_test.py::TestSemaphore::test_timeout 266s [gw7] [ 51%] PASSED tests/queue_test.py::TestQueue::test_channel_wait 266s tests/queue_test.py::TestQueue::test_channel_waiters 266s [gw0] [ 52%] PASSED tests/queue_test.py::TestQueue::test_zero_max_size 266s tests/queue_test.py::TestNoWait::test_get_nowait_simple 266s [gw7] [ 52%] PASSED tests/queue_test.py::TestQueue::test_channel_waiters 266s tests/queue_test.py::TestQueue::test_getting_before_sending 266s [gw0] [ 52%] PASSED tests/queue_test.py::TestNoWait::test_get_nowait_simple 266s tests/queue_test.py::TestNoWait::test_get_nowait_unlock 266s [gw7] [ 52%] PASSED tests/queue_test.py::TestQueue::test_getting_before_sending 266s tests/queue_test.py::TestQueue::test_join_doesnt_block_when_queue_is_already_empty 266s [gw6] [ 52%] PASSED tests/semaphore_test.py::TestSemaphore::test_timeout 266s tests/semaphore_test.py::TestSemaphore::test_timeout_non_blocking 266s [gw5] [ 52%] PASSED tests/patcher_test.py::test_threadpoolexecutor 266s tests/patcher_test.py::test_builtin 266s [gw0] [ 52%] PASSED tests/queue_test.py::TestNoWait::test_get_nowait_unlock 266s tests/semaphore_test.py::test_semaphore_type_check 266s [gw0] [ 53%] PASSED tests/semaphore_test.py::test_semaphore_type_check 266s tests/socket_test.py::test_recv_type 266s [gw7] [ 53%] PASSED tests/queue_test.py::TestQueue::test_join_doesnt_block_when_queue_is_already_empty 266s tests/queue_test.py::TestQueue::test_max_size 266s [gw6] [ 53%] PASSED tests/semaphore_test.py::TestSemaphore::test_timeout_non_blocking 266s tests/semaphore_test.py::test_semaphore_contention 266s [gw7] [ 53%] PASSED tests/queue_test.py::TestQueue::test_max_size 266s tests/queue_test.py::TestQueue::test_multiple_waiters 266s [gw1] [ 53%] PASSED tests/hub_test.py::TestSuspend::test_suspend_doesnt_crash 266s tests/hub_test.py::test_repeated_select_bad_fd 266s [gw1] [ 53%] PASSED tests/hub_test.py::test_repeated_select_bad_fd 266s tests/hub_test.py::test_fork 266s [gw7] [ 53%] PASSED tests/queue_test.py::TestQueue::test_multiple_waiters 266s tests/queue_test.py::TestQueue::test_resize_down 266s [gw0] [ 54%] PASSED tests/socket_test.py::test_recv_type 266s tests/socket_test.py::test_recv_into_type 266s [gw4] [ 54%] PASSED tests/greenio_test.py::TestGreenIoLong::test_multiple_readers 266s tests/greenio_test.py::test_set_nonblocking 266s [gw4] [ 54%] PASSED tests/greenio_test.py::test_set_nonblocking 266s tests/greenio_test.py::test_socket_del_fails_gracefully_when_not_fully_initialized 266s [gw4] [ 54%] PASSED tests/greenio_test.py::test_socket_del_fails_gracefully_when_not_fully_initialized 266s tests/greenio_test.py::test_double_close_219 266s [gw7] [ 54%] PASSED tests/queue_test.py::TestQueue::test_resize_down 266s tests/queue_test.py::TestQueue::test_resize_to_Unlimited 266s [gw7] [ 54%] PASSED tests/queue_test.py::TestQueue::test_resize_to_Unlimited 267s tests/queue_test.py::TestQueue::test_resize_up 267s [gw7] [ 54%] PASSED tests/queue_test.py::TestQueue::test_resize_up 267s tests/queue_test.py::TestQueue::test_send_first 267s [gw0] [ 55%] PASSED tests/socket_test.py::test_recv_into_type 267s tests/socket_test.py::test_socket_api_family 267s [gw0] [ 55%] PASSED tests/socket_test.py::test_socket_api_family 267s tests/socket_test.py::test_getaddrinfo_ipv6_scope 267s [gw0] [ 55%] PASSED tests/socket_test.py::test_getaddrinfo_ipv6_scope 267s tests/socket_test.py::test_error_is_timeout 267s [gw0] [ 55%] PASSED tests/socket_test.py::test_error_is_timeout 267s tests/socket_test.py::test_connect_ex_success 267s [gw0] [ 55%] PASSED tests/socket_test.py::test_connect_ex_success 267s tests/ssl_test.py::SSLTest::test_client_check_hostname 267s [gw7] [ 55%] PASSED tests/queue_test.py::TestQueue::test_send_first 267s tests/queue_test.py::TestQueue::test_send_last 267s [gw5] [ 55%] PASSED tests/patcher_test.py::test_builtin 267s tests/patcher_test.py::test_open_kwargs 267s [gw7] [ 55%] PASSED tests/queue_test.py::TestQueue::test_send_last 267s tests/ssl_test.py::SSLTest::test_ssl_close 267s [gw6] [ 56%] PASSED tests/semaphore_test.py::test_semaphore_contention 267s tests/ssl_test.py::SSLTest::test_context_wrapped_accept 267s [gw0] [ 56%] PASSED tests/ssl_test.py::SSLTest::test_client_check_hostname 267s tests/ssl_test.py::SSLTest::test_context_version_setters 267s [gw7] [ 56%] PASSED tests/ssl_test.py::SSLTest::test_ssl_close 267s tests/ssl_test.py::SSLTest::test_ssl_connect 267s [gw7] [ 56%] PASSED tests/ssl_test.py::SSLTest::test_ssl_connect 267s tests/ssl_test.py::SSLTest::test_ssl_context 267s [gw6] [ 56%] PASSED tests/ssl_test.py::SSLTest::test_context_wrapped_accept 267s tests/ssl_test.py::SSLTest::test_duplex_response 267s [gw1] [ 56%] PASSED tests/hub_test.py::test_fork 267s tests/hub_test.py::test_fork_simple 267s [gw7] [ 56%] PASSED tests/ssl_test.py::SSLTest::test_ssl_context 267s tests/ssl_test.py::SSLTest::test_ssl_unwrap 267s [gw3] [ 57%] PASSED tests/os_test.py::test_os_write_nonblocking 267s tests/patcher_psycopg_test.py::PatchingPsycopg::test_psycopg_patched 267s [gw6] [ 57%] PASSED tests/ssl_test.py::SSLTest::test_duplex_response 267s tests/ssl_test.py::SSLTest::test_explicit_keys_accept 267s [gw5] [ 57%] PASSED tests/patcher_test.py::test_open_kwargs 267s tests/patcher_test.py::test_patcher_existing_locks 267s [gw6] [ 57%] PASSED tests/ssl_test.py::SSLTest::test_explicit_keys_accept 267s tests/ssl_test.py::SSLTest::test_greensslobject 267s [gw4] [ 57%] PASSED tests/greenio_test.py::test_double_close_219 267s tests/greenio_test.py::test_partial_write_295 267s [gw3] [ 57%] SKIPPED tests/patcher_psycopg_test.py::PatchingPsycopg::test_psycopg_patched 267s tests/patcher_test.py::ImportPatched::test_patch_a_module 267s [gw7] [ 57%] PASSED tests/ssl_test.py::SSLTest::test_ssl_unwrap 267s tests/subprocess_test.py::test_subprocess_wait 267s [gw6] [ 58%] PASSED tests/ssl_test.py::SSLTest::test_greensslobject 267s tests/ssl_test.py::SSLTest::test_no_handshake_block_accept_loop 267s [gw7] [ 58%] PASSED tests/subprocess_test.py::test_subprocess_wait 267s tests/subprocess_test.py::test_close_popen_stdin_with_close_fds 267s [gw4] [ 58%] PASSED tests/greenio_test.py::test_partial_write_295 267s tests/greenio_test.py::test_socket_file_read_non_int 267s [gw4] [ 58%] PASSED tests/greenio_test.py::test_socket_file_read_non_int 267s tests/greenio_test.py::test_pipe_context 267s [gw4] [ 58%] PASSED tests/greenio_test.py::test_pipe_context 267s tests/greenio_test.py::test_greenpipe_write 267s [gw4] [ 58%] PASSED tests/greenio_test.py::test_greenpipe_write 267s tests/greenio_test.py::test_greenpipe_append 267s [gw7] [ 58%] PASSED tests/subprocess_test.py::test_close_popen_stdin_with_close_fds 267s tests/subprocess_test.py::test_universal_lines 267s [gw4] [ 59%] PASSED tests/greenio_test.py::test_greenpipe_append 267s tests/greenio_test.py::test_greenpipe_read_overwrite 267s [gw7] [ 59%] PASSED tests/subprocess_test.py::test_universal_lines 267s tests/subprocess_test.py::test_patched_communicate_290 267s [gw4] [ 59%] PASSED tests/greenio_test.py::test_greenpipe_read_overwrite 267s tests/greenio_test.py::test_greenpipe_write_plus 267s [gw4] [ 59%] PASSED tests/greenio_test.py::test_greenpipe_write_plus 267s tests/greenio_test.py::test_greenpipe_append_plus 267s [gw4] [ 59%] PASSED tests/greenio_test.py::test_greenpipe_append_plus 267s tests/greenpool_test.py::GreenPool::test_empty_imap 267s [gw4] [ 59%] PASSED tests/greenpool_test.py::GreenPool::test_empty_imap 267s tests/timeout_test.py::test_is_timeout_attribute 267s [gw4] [ 59%] PASSED tests/timeout_test.py::test_is_timeout_attribute 267s tests/timeout_with_statement_test.py::Test::test_cancel_timer_inside_block 267s [gw0] [ 60%] PASSED tests/ssl_test.py::SSLTest::test_context_version_setters 267s tests/subprocess_test.py::test_check_call_without_timeout_works 267s [gw0] [ 60%] PASSED tests/subprocess_test.py::test_check_call_without_timeout_works 267s tests/subprocess_test.py::test_exception_identity 267s [gw4] [ 60%] PASSED tests/timeout_with_statement_test.py::Test::test_cancel_timer_inside_block 268s tests/timeout_with_statement_test.py::Test::test_cancellation 268s [gw6] [ 60%] PASSED tests/ssl_test.py::SSLTest::test_no_handshake_block_accept_loop 268s tests/ssl_test.py::SSLTest::test_receiving_doesnt_block_if_there_is_already_decrypted_buffered_data 268s [gw4] [ 60%] PASSED tests/timeout_with_statement_test.py::Test::test_cancellation 268s tests/timeout_with_statement_test.py::Test::test_dummy_timer 268s [gw1] [ 60%] PASSED tests/hub_test.py::test_fork_simple 268s tests/hub_test.py::TestDeadRunLoop::test_kill 268s [gw4] [ 60%] PASSED tests/timeout_with_statement_test.py::Test::test_dummy_timer 268s tests/timeout_with_statement_test.py::Test::test_nested_timeout 268s [gw6] [ 61%] PASSED tests/ssl_test.py::SSLTest::test_receiving_doesnt_block_if_there_is_already_decrypted_buffered_data 268s tests/ssl_test.py::SSLTest::test_recv_after_ssl_connect 268s [gw5] [ 61%] PASSED tests/patcher_test.py::test_patcher_existing_locks 268s tests/patcher_test.py::test_patcher_existing_locks_exception 268s [gw3] [ 61%] PASSED tests/patcher_test.py::ImportPatched::test_patch_a_module 268s tests/patcher_test.py::test_import_patched_handles_sub_modules 268s [gw4] [ 61%] PASSED tests/timeout_with_statement_test.py::Test::test_nested_timeout 268s [gw6] [ 61%] PASSED tests/ssl_test.py::SSLTest::test_recv_after_ssl_connect 268s tests/ssl_test.py::SSLTest::test_regression_gh_17 268s tests/timeout_with_statement_test.py::Test::test_raising_custom_exception 268s [gw7] [ 61%] PASSED tests/subprocess_test.py::test_patched_communicate_290 268s tests/test__socket_errors.py::TestSocketErrors::test_timeout_real_socket 268s [gw6] [ 61%] PASSED tests/ssl_test.py::SSLTest::test_regression_gh_17 268s tests/ssl_test.py::SSLTest::test_sendall_cpu_usage 268s [gw0] [ 61%] PASSED tests/subprocess_test.py::test_exception_identity 268s [gw4] [ 62%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_custom_exception 268s tests/test__event.py::TestEvent::test_send 268s tests/timeout_with_statement_test.py::Test::test_raising_exc_tuple 268s [gw0] [ 62%] PASSED tests/test__event.py::TestEvent::test_send 268s tests/test__event.py::TestEvent::test_send_exc 268s [gw4] [ 62%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_exc_tuple 268s tests/timeout_with_statement_test.py::Test::test_raising_exception_class 268s [gw0] [ 62%] PASSED tests/test__event.py::TestEvent::test_send_exc 268s tests/test__greenness.py::test_urllib 268s [gw0] [ 62%] PASSED tests/test__greenness.py::test_urllib 268s tests/test__refcount.py::test_clean_exit 268s [gw4] [ 62%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_exception_class 268s tests/timeout_with_statement_test.py::Test::test_raising_self 268s [gw3] [ 62%] PASSED tests/patcher_test.py::test_import_patched_handles_sub_modules 268s tests/patcher_test.py::MonkeyPatch::test_boolean 268s [gw1] [ 63%] PASSED tests/hub_test.py::TestDeadRunLoop::test_kill 268s tests/patcher_test.py::test_patcher_existing_locks_early 268s [gw4] [ 63%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_self 268s tests/timeout_with_statement_test.py::Test::test_raising_self_true 268s [gw6] [ 63%] PASSED tests/ssl_test.py::SSLTest::test_sendall_cpu_usage 268s tests/thread_test.py::test_compat_lock_release 268s [gw6] [ 63%] PASSED tests/thread_test.py::test_compat_lock_release 268s tests/thread_test.py::test_reinit 268s [gw6] [ 63%] PASSED tests/thread_test.py::test_reinit 268s tests/thread_test.py::test_can_use_eventlet_in_os_threads 268s [gw5] [ 63%] PASSED tests/patcher_test.py::test_patcher_existing_locks_exception 268s tests/patcher_test.py::test_patcher_threading_subclass_done 268s [gw4] [ 63%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_self_true 269s tests/timeout_with_statement_test.py::Test::test_ref 269s [gw4] [ 64%] PASSED tests/timeout_with_statement_test.py::Test::test_ref 269s tests/timeout_with_statement_test.py::Test::test_silent_block 269s [gw0] [ 64%] PASSED tests/test__refcount.py::test_clean_exit 269s tests/test__refcount.py::test_timeout_exit 269s [gw4] [ 64%] PASSED tests/timeout_with_statement_test.py::Test::test_silent_block 269s tests/timer_test.py::TestTimer::test_copy 269s [gw4] [ 64%] PASSED tests/timer_test.py::TestTimer::test_copy 269s tests/timer_test.py::TestTimer::test_schedule 269s [gw4] [ 64%] PASSED tests/timer_test.py::TestTimer::test_schedule 269s tests/tpool_test.py::TestTpool::test_autowrap 269s [gw3] [ 64%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean 269s tests/patcher_test.py::MonkeyPatch::test_boolean_all 269s [gw4] [ 64%] PASSED tests/tpool_test.py::TestTpool::test_autowrap 269s tests/tpool_test.py::TestTpool::test_autowrap_both 269s [gw7] [ 65%] PASSED tests/test__socket_errors.py::TestSocketErrors::test_timeout_real_socket 269s tests/test__socket_errors.py::test_create_connection_refused 269s [gw7] [ 65%] PASSED tests/test__socket_errors.py::test_create_connection_refused 269s tests/test_infrastructure_tests.py::test_run_python_timeout 269s [gw5] [ 65%] PASSED tests/patcher_test.py::test_patcher_threading_subclass_done 269s tests/pools_test.py::TestIntPool::test_blocks_on_pool 269s [gw5] [ 65%] PASSED tests/pools_test.py::TestIntPool::test_blocks_on_pool 269s tests/pools_test.py::TestIntPool::test_create_contention 269s [gw5] [ 65%] PASSED tests/pools_test.py::TestIntPool::test_create_contention 269s [gw4] [ 65%] PASSED tests/tpool_test.py::TestTpool::test_autowrap_both 269s tests/pools_test.py::TestIntPool::test_exhaustion 269s tests/tpool_test.py::TestTpool::test_autowrap_names 269s [gw5] [ 65%] PASSED tests/pools_test.py::TestIntPool::test_exhaustion 269s tests/pools_test.py::TestIntPool::test_free 269s [gw5] [ 66%] PASSED tests/pools_test.py::TestIntPool::test_free 269s tests/tpool_test.py::TestTpool::test_wrap_ints 269s [gw7] [ 66%] PASSED tests/test_infrastructure_tests.py::test_run_python_timeout 269s tests/test_infrastructure_tests.py::test_run_python_pythonpath_extend 269s [gw7] [ 66%] PASSED tests/test_infrastructure_tests.py::test_run_python_pythonpath_extend 269s tests/thread_test.py::Locals::test_assignment 269s [gw5] [ 66%] PASSED tests/tpool_test.py::TestTpool::test_wrap_ints 269s tests/tpool_test.py::TestTpool::test_wrap_iterator 269s [gw4] [ 66%] PASSED tests/tpool_test.py::TestTpool::test_autowrap_names 269s tests/tpool_test.py::TestTpool::test_callable 269s [gw1] [ 66%] PASSED tests/patcher_test.py::test_patcher_existing_locks_early 269s tests/patcher_test.py::test_patcher_existing_locks_late 269s [gw7] [ 66%] PASSED tests/thread_test.py::Locals::test_assignment 269s tests/thread_test.py::Locals::test_calling_methods 269s [gw5] [ 66%] PASSED tests/tpool_test.py::TestTpool::test_wrap_iterator 269s tests/tpool_test.py::TestTpool::test_wrap_iterator2 269s [gw7] [ 67%] PASSED tests/thread_test.py::Locals::test_calling_methods 269s tests/thread_test.py::Locals::test_calls_init 269s [gw4] [ 67%] PASSED tests/tpool_test.py::TestTpool::test_callable 269s tests/tpool_test.py::TestTpool::test_timeout 269s [gw5] [ 67%] PASSED tests/tpool_test.py::TestTpool::test_wrap_iterator2 269s tests/tpool_test.py::TestTpool::test_wrap_module_class 269s [gw7] [ 67%] PASSED tests/thread_test.py::Locals::test_calls_init 269s tests/thread_test.py::Locals::test_no_leaking 269s [gw5] [ 67%] PASSED tests/tpool_test.py::TestTpool::test_wrap_module_class 269s tests/tpool_test.py::TestTpool::test_wrap_nonzero 269s [gw0] [ 67%] PASSED tests/test__refcount.py::test_timeout_exit 269s tests/test__socket_errors.py::TestSocketErrors::test_connection_refused 269s [gw0] [ 67%] PASSED tests/test__socket_errors.py::TestSocketErrors::test_connection_refused 269s tests/test__socket_errors.py::TestSocketErrors::test_timeout 269s [gw5] [ 68%] PASSED tests/tpool_test.py::TestTpool::test_wrap_nonzero 269s [gw6] [ 68%] PASSED tests/thread_test.py::test_can_use_eventlet_in_os_threads 269s tests/timeout_test.py::TestDirectRaise::test_direct_raise_class 269s tests/tpool_test.py::TestTpool::test_wrap_setitem 269s [gw7] [ 68%] PASSED tests/thread_test.py::Locals::test_no_leaking 270s tests/tpool_test.py::TestTpool::test_wrap_tuple 270s [gw5] [ 68%] PASSED tests/tpool_test.py::TestTpool::test_wrap_setitem 270s tests/tpool_test.py::TestTpool::test_wrap_string 270s [gw6] [ 68%] PASSED tests/timeout_test.py::TestDirectRaise::test_direct_raise_class 270s tests/timeout_test.py::TestDirectRaise::test_direct_raise_instance 270s [gw3] [ 68%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_all 270s tests/patcher_test.py::MonkeyPatch::test_boolean_all_negative 270s [gw7] [ 68%] PASSED tests/tpool_test.py::TestTpool::test_wrap_tuple 270s tests/tpool_test.py::TestTpool::test_wrap_uniterable 270s [gw4] [ 69%] PASSED tests/tpool_test.py::TestTpool::test_timeout 270s tests/tpool_test.py::TestTpool::test_tpool_set_num_threads 270s [gw6] [ 69%] PASSED tests/timeout_test.py::TestDirectRaise::test_direct_raise_instance 270s tests/timeout_test.py::TestDirectRaise::test_repr 270s [gw5] [ 69%] PASSED tests/tpool_test.py::TestTpool::test_wrap_string 270s tests/websocket_new_test.py::TestWebSocket::test_breaking_the_connection_13 270s [gw7] [ 69%] PASSED tests/tpool_test.py::TestTpool::test_wrap_uniterable 270s tests/tpool_test.py::TpoolLongTests::test_a_buncha_stuff 270s [gw4] [ 69%] PASSED tests/tpool_test.py::TestTpool::test_tpool_set_num_threads 270s tests/tpool_test.py::TestTpool::test_variable_and_keyword_arguments_with_function_calls 270s [gw6] [ 69%] PASSED tests/timeout_test.py::TestDirectRaise::test_repr 270s tests/timeout_test.py::TestWithTimeout::test_with_outer_timer 270s [gw5] [ 69%] PASSED tests/websocket_new_test.py::TestWebSocket::test_breaking_the_connection_13 270s tests/websocket_new_test.py::TestWebSocket::test_client_closing_connection_13 270s [gw1] [ 70%] PASSED tests/patcher_test.py::test_patcher_existing_locks_late 270s tests/patcher_test.py::test_patcher_existing_locks_unlocked 270s [gw1] [ 70%] SKIPPED tests/patcher_test.py::test_patcher_existing_locks_unlocked 270s tests/patcher_test.py::test_patcher_existing_logging_module_lock 270s [gw4] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_variable_and_keyword_arguments_with_function_calls 270s tests/tpool_test.py::TestTpool::test_wrap_dict 270s [gw6] [ 70%] PASSED tests/timeout_test.py::TestWithTimeout::test_with_outer_timer 270s tests/timeout_test.py::TestWithTimeout::test_with_timeout 270s [gw5] [ 70%] PASSED tests/websocket_new_test.py::TestWebSocket::test_client_closing_connection_13 270s tests/websocket_new_test.py::TestWebSocket::test_client_invalid_packet_13 270s [gw4] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_wrap_dict 270s tests/tpool_test.py::TestTpool::test_wrap_eq 270s [gw5] [ 70%] PASSED tests/websocket_new_test.py::TestWebSocket::test_client_invalid_packet_13 270s tests/websocket_new_test.py::TestWebSocket::test_correct_upgrade_request_13 270s [gw6] [ 71%] PASSED tests/timeout_test.py::TestWithTimeout::test_with_timeout 270s tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_basic_deflate_ext_13 270s [gw5] [ 71%] PASSED tests/websocket_new_test.py::TestWebSocket::test_correct_upgrade_request_13 270s tests/websocket_new_test.py::TestWebSocket::test_incomplete_headers_13 270s [gw4] [ 71%] PASSED tests/tpool_test.py::TestTpool::test_wrap_eq 270s tests/tpool_test.py::TestTpool::test_wrap_getitem 270s [gw6] [ 71%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_basic_deflate_ext_13 270s tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_context_takeover_13 270s [gw3] [ 71%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_all_negative 270s tests/patcher_test.py::MonkeyPatch::test_boolean_all_single 270s [gw5] [ 71%] PASSED tests/websocket_new_test.py::TestWebSocket::test_incomplete_headers_13 270s tests/websocket_new_test.py::TestWebSocket::test_send_recv_13 270s [gw4] [ 71%] PASSED tests/tpool_test.py::TestTpool::test_wrap_getitem 270s tests/tpool_test.py::TestTpool::test_wrap_hash 270s [gw6] [ 72%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_context_takeover_13 270s tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_window_max_bits_13 270s [gw5] [ 72%] PASSED tests/websocket_new_test.py::TestWebSocket::test_send_recv_13 270s tests/websocket_new_test.py::TestWebSocketWithCompression::test_send_uncompressed_msg_13 270s [gw4] [ 72%] PASSED tests/tpool_test.py::TestTpool::test_wrap_hash 270s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_both_no_context_13 270s [gw6] [ 72%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_window_max_bits_13 270s tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_no_context_takeover_13 270s [gw5] [ 72%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_send_uncompressed_msg_13 270s tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_no_context_takeover_13 270s [gw6] [ 72%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_no_context_takeover_13 270s tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_with_context_takeover_13 270s [gw4] [ 72%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_both_no_context_13 270s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_client_no_context_13 270s [gw0] [ 72%] PASSED tests/test__socket_errors.py::TestSocketErrors::test_timeout 270s [gw1] [ 73%] PASSED tests/patcher_test.py::test_patcher_existing_logging_module_lock 270s tests/tpool_test.py::TestTpool::test_callable_iterator 270s tests/patcher_test.py::test_importlib_lock 270s [gw5] [ 73%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_no_context_takeover_13 270s tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_with_context_takeover_13 270s [gw6] [ 73%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_with_context_takeover_13 270s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_13 270s [gw4] [ 73%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_client_no_context_13 271s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_server_no_context_13 271s [gw5] [ 73%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_with_context_takeover_13 271s tests/websocket_test.py::TestWebSocket::test_app_socket_errors_75 271s [gw6] [ 73%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_13 271s tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_75 271s [gw4] [ 73%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_server_no_context_13 271s tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_compressed_13 271s [gw0] [ 74%] PASSED tests/tpool_test.py::TestTpool::test_callable_iterator 271s tests/tpool_test.py::TestTpool::test_contention 271s [gw5] [ 74%] PASSED tests/websocket_test.py::TestWebSocket::test_app_socket_errors_75 271s tests/websocket_test.py::TestWebSocket::test_app_socket_errors_76 271s [gw6] [ 74%] PASSED tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_75 271s tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_76 271s [gw0] [ 74%] PASSED tests/tpool_test.py::TestTpool::test_contention 271s tests/tpool_test.py::TestTpool::test_eventlet_timeout 271s [gw4] [ 74%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_compressed_13 271s tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_uncompressed_13 271s [gw3] [ 74%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_all_single 271s tests/patcher_test.py::test_subprocess_after_monkey_patch 271s [gw5] [ 74%] PASSED tests/websocket_test.py::TestWebSocket::test_app_socket_errors_76 271s tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_76 271s [gw6] [ 75%] PASSED tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_76 271s tests/websocket_test.py::TestWebSocket::test_client_closing_connection_76 271s [gw5] [ 75%] PASSED tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_76 271s tests/websocket_test.py::TestWebSocket::test_empty_query_string 271s [gw0] [ 75%] PASSED tests/tpool_test.py::TestTpool::test_eventlet_timeout 271s tests/tpool_test.py::TestTpool::test_killall 271s [gw6] [ 75%] PASSED tests/websocket_test.py::TestWebSocket::test_client_closing_connection_76 271s tests/websocket_test.py::TestWebSocket::test_client_invalid_packet_76 271s [gw5] [ 75%] PASSED tests/websocket_test.py::TestWebSocket::test_empty_query_string 271s tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_75 271s [gw4] [ 75%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_uncompressed_13 271s tests/websocket_new_test.py::TestWebSocketWithCompression::test_reject_max_window_bits_out_of_range_13 271s [gw0] [ 75%] PASSED tests/tpool_test.py::TestTpool::test_killall 271s tests/tpool_test.py::TestTpool::test_killall_remaining_results 271s [gw7] [ 76%] PASSED tests/tpool_test.py::TpoolLongTests::test_a_buncha_stuff 271s tests/tpool_test.py::TpoolLongTests::test_leakage_from_tracebacks 271s [gw6] [ 76%] PASSED tests/websocket_test.py::TestWebSocket::test_client_invalid_packet_76 271s tests/websocket_test.py::TestWebSocket::test_close_idle 271s [gw4] [ 76%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_reject_max_window_bits_out_of_range_13 271s tests/websocket_test.py::TestWebSocket::test_incorrect_headers 271s [gw1] [ 76%] PASSED tests/patcher_test.py::test_importlib_lock 271s [gw6] [ 76%] PASSED tests/websocket_test.py::TestWebSocket::test_close_idle 271s tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_75 271s tests/patcher_test.py::test_threading_condition 271s [gw5] [ 76%] PASSED tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_75 271s tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_76 271s [gw4] [ 76%] PASSED tests/websocket_test.py::TestWebSocket::test_incorrect_headers 271s tests/websocket_test.py::TestWebSocket::test_query_string 271s [gw6] [ 77%] PASSED tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_75 271s tests/websocket_test.py::TestWebSocketSSL::test_ssl_sending_messages 271s [gw4] [ 77%] PASSED tests/websocket_test.py::TestWebSocket::test_query_string 271s tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_75 271s [gw5] [ 77%] PASSED tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_76 271s tests/websocket_test.py::TestWebSocket::test_incomplete_headers_75 271s [gw3] [ 77%] PASSED tests/patcher_test.py::test_subprocess_after_monkey_patch 271s tests/patcher_test.py::Threading::test_greenlet 271s [gw7] [ 77%] PASSED tests/tpool_test.py::TpoolLongTests::test_leakage_from_tracebacks 271s tests/tpool_test.py::test_isolate_from_socket_default_timeout 271s [gw5] [ 77%] PASSED tests/websocket_test.py::TestWebSocket::test_incomplete_headers_75 271s tests/websocket_test.py::TestWebSocket::test_incomplete_headers_76 271s [gw6] [ 77%] PASSED tests/websocket_test.py::TestWebSocketSSL::test_ssl_sending_messages 271s tests/websocket_test.py::TestWebSocketObject::test_close_ws 271s [gw4] [ 77%] PASSED tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_75 271s tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_76 271s [gw5] [ 78%] PASSED tests/websocket_test.py::TestWebSocket::test_incomplete_headers_76 271s tests/wsgi_test.py::TestHttpd::test_002_keepalive 271s [gw6] [ 78%] PASSED tests/websocket_test.py::TestWebSocketObject::test_close_ws 272s tests/websocket_test.py::TestWebSocketObject::test_recieve 272s [gw4] [ 78%] PASSED tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_76 272s tests/websocket_test.py::TestWebSocket::test_server_closing_connect_76 272s [gw6] [ 78%] PASSED tests/websocket_test.py::TestWebSocketObject::test_recieve 272s tests/websocket_test.py::TestWebSocketObject::test_send_to_ws 272s [gw4] [ 78%] PASSED tests/websocket_test.py::TestWebSocket::test_server_closing_connect_76 272s [gw5] [ 78%] PASSED tests/wsgi_test.py::TestHttpd::test_002_keepalive 272s tests/wsgi_test.py::TestHttpd::test_004_close_keepalive 272s tests/websocket_test.py::TestWebSocket::test_wrapped_wsgi 272s [gw6] [ 78%] PASSED tests/websocket_test.py::TestWebSocketObject::test_send_to_ws 272s tests/wsgi_test.py::TestHttpd::test_001_server 272s [gw0] [ 79%] PASSED tests/tpool_test.py::TestTpool::test_killall_remaining_results 272s tests/tpool_test.py::TestTpool::test_multiple_wraps 272s [gw1] [ 79%] PASSED tests/patcher_test.py::test_threading_condition 272s tests/patcher_test.py::test_threading_join 272s [gw5] [ 79%] PASSED tests/wsgi_test.py::TestHttpd::test_004_close_keepalive 272s tests/wsgi_test.py::TestHttpd::test_006_reject_long_urls 272s [gw6] [ 79%] PASSED tests/wsgi_test.py::TestHttpd::test_001_server 272s tests/wsgi_test.py::TestHttpd::test_009_chunked_response 272s [gw0] [ 79%] PASSED tests/tpool_test.py::TestTpool::test_multiple_wraps 272s tests/tpool_test.py::TestTpool::test_raising_exceptions 272s [gw5] [ 79%] PASSED tests/wsgi_test.py::TestHttpd::test_006_reject_long_urls 272s tests/wsgi_test.py::TestHttpd::test_007_get_arg 272s [gw4] [ 79%] PASSED tests/websocket_test.py::TestWebSocket::test_wrapped_wsgi 272s [gw6] [ 80%] PASSED tests/wsgi_test.py::TestHttpd::test_009_chunked_response 272s tests/wsgi_test.py::TestHttpd::test_013_empty_return 272s tests/wsgi_test.py::TestHttpd::test_010_no_chunked_http_1_0 272s [gw0] [ 80%] PASSED tests/tpool_test.py::TestTpool::test_raising_exceptions 272s tests/wsgi_test.py::TestHttpd::test_018_http_10_keepalive 272s [gw5] [ 80%] PASSED tests/wsgi_test.py::TestHttpd::test_007_get_arg 272s tests/wsgi_test.py::TestHttpd::test_008_correctresponse 272s [gw3] [ 80%] PASSED tests/patcher_test.py::Threading::test_greenlet 272s tests/patcher_test.py::Threading::test_greenthread 272s [gw6] [ 80%] PASSED tests/wsgi_test.py::TestHttpd::test_010_no_chunked_http_1_0 272s tests/wsgi_test.py::TestHttpd::test_011_multiple_chunks 272s [gw4] [ 80%] PASSED tests/wsgi_test.py::TestHttpd::test_013_empty_return 272s tests/wsgi_test.py::TestHttpd::test_014_chunked_post 272s [gw5] [ 80%] PASSED tests/wsgi_test.py::TestHttpd::test_008_correctresponse 272s tests/wsgi_test.py::TestHttpd::test_022_custom_pool 272s [gw0] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_018_http_10_keepalive 272s tests/wsgi_test.py::TestHttpd::test_018b_http_10_keepalive_framing 272s [gw5] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_022_custom_pool 272s tests/wsgi_test.py::TestHttpd::test_023_bad_content_length 272s [gw6] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_011_multiple_chunks 272s tests/wsgi_test.py::TestHttpd::test_012_ssl_server 272s [gw4] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_014_chunked_post 272s [gw7] [ 81%] PASSED tests/tpool_test.py::test_isolate_from_socket_default_timeout 272s tests/wsgi_test.py::TestHttpd::test_015_write 272s tests/tpool_test.py::test_exception_leak 272s [gw0] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_018b_http_10_keepalive_framing 272s tests/wsgi_test.py::TestHttpd::test_019_fieldstorage_compat 272s [gw0] [ 81%] SKIPPED tests/wsgi_test.py::TestHttpd::test_019_fieldstorage_compat 272s tests/wsgi_test.py::TestHttpd::test_020_x_forwarded_for 272s [gw5] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_023_bad_content_length 272s tests/wsgi_test.py::TestHttpd::test_024_expect_100_continue 272s [gw6] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_012_ssl_server 272s [gw4] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_015_write 272s tests/wsgi_test.py::TestHttpd::test_016_repeated_content_length 272s tests/wsgi_test.py::TestHttpd::test_024b_expect_100_continue_with_headers_multiple_chunked 272s [gw0] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_020_x_forwarded_for 272s tests/wsgi_test.py::TestHttpd::test_021_environ_clobbering 272s [gw6] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_024b_expect_100_continue_with_headers_multiple_chunked 272s tests/wsgi_test.py::TestHttpd::test_024c_expect_100_continue_with_headers_multiple_nonchunked 272s [gw4] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_016_repeated_content_length 272s tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 272s [gw0] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_021_environ_clobbering 272s tests/wsgi_test.py::TestHttpd::test_028_ssl_handshake_errors 272s [gw5] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_024_expect_100_continue 272s tests/wsgi_test.py::TestHttpd::test_024a_expect_100_continue_with_headers 272s [gw6] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_024c_expect_100_continue_with_headers_multiple_nonchunked 272s tests/wsgi_test.py::TestHttpd::test_024d_expect_100_continue_with_eager_app_chunked 272s [gw4] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 272s tests/wsgi_test.py::TestHttpd::test_031_reject_large_headers 272s [gw5] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_024a_expect_100_continue_with_headers 272s tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_bad_chunks 272s [gw0] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_028_ssl_handshake_errors 272s tests/wsgi_test.py::TestHttpd::test_029_posthooks 272s [gw6] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_024d_expect_100_continue_with_eager_app_chunked 273s tests/wsgi_test.py::TestHttpd::test_025_accept_errors 273s [gw4] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_031_reject_large_headers 273s tests/wsgi_test.py::TestHttpd::test_032_wsgi_input_as_iterable 273s [gw5] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_bad_chunks 273s tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_between_chunks 273s [gw0] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_029_posthooks 273s tests/wsgi_test.py::TestHttpd::test_030_reject_long_header_lines 273s [gw6] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_025_accept_errors 273s tests/wsgi_test.py::TestHttpd::test_chunked_response_when_app_yields_empty_string 273s [gw5] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_between_chunks 273s [gw4] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_032_wsgi_input_as_iterable 273s tests/wsgi_test.py::TestHttpd::test_aborted_post_io_error 273s tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post 273s [gw0] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_030_reject_long_header_lines 273s tests/wsgi_test.py::TestHttpd::test_close_idle_connections 273s [gw6] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_chunked_response_when_app_yields_empty_string 273s tests/wsgi_test.py::TestHttpd::test_client_disconnect 273s [gw5] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_post_io_error 273s tests/wsgi_test.py::TestHttpd::test_content_length_and_transfer_encoding_escape_hatch 273s [gw4] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post 273s tests/wsgi_test.py::TestHttpd::test_do_not_close_non_idle_connections 273s [gw6] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_client_disconnect 273s tests/wsgi_test.py::TestHttpd::test_close_chunked_with_1_0_client 273s [gw0] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_close_idle_connections 273s tests/wsgi_test.py::TestHttpd::test_close_idle_connections_listen_socket_closed 273s [gw3] [ 85%] PASSED tests/patcher_test.py::Threading::test_greenthread 273s tests/patcher_test.py::Threading::test_keyerror 273s [gw5] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_content_length_and_transfer_encoding_escape_hatch 273s tests/wsgi_test.py::TestHttpd::test_debug 273s [gw6] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_close_chunked_with_1_0_client 273s tests/wsgi_test.py::TestHttpd::test_env_headers 273s [gw0] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_close_idle_connections_listen_socket_closed 273s tests/wsgi_test.py::TestHttpd::test_configurable_url_length_limit 273s [gw5] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_debug 273s tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 273s [gw6] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_env_headers 273s tests/wsgi_test.py::TestHttpd::test_error_in_chunked_closes_connection 273s [gw5] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 273s tests/wsgi_test.py::TestHttpd::test_headers_raw 273s [gw0] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_configurable_url_length_limit 273s tests/wsgi_test.py::TestHttpd::test_exceptions_close_connection 273s [gw7] [ 86%] PASSED tests/tpool_test.py::test_exception_leak 273s tests/wsgi_test.py::TestHttpd::test_026_http_10_nokeepalive 273s [gw6] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_error_in_chunked_closes_connection 273s tests/wsgi_test.py::TestHttpd::test_log_disable 273s [gw5] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_headers_raw 273s tests/wsgi_test.py::TestHttpd::test_ipv6 273s [gw7] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_026_http_10_nokeepalive 273s tests/wsgi_test.py::TestHttpd::test_026_log_format 273s [gw0] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_exceptions_close_connection 273s tests/wsgi_test.py::TestHttpd::test_header_name_capitalization 273s [gw6] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_log_disable 273s tests/wsgi_test.py::TestHttpd::test_log_unix_address 273s [gw5] [ 87%] SKIPPED tests/wsgi_test.py::TestHttpd::test_ipv6 273s tests/wsgi_test.py::TestHttpd::test_minimum_chunk_size_parameter_leaves_httpprotocol_class_member_intact 273s [gw7] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_026_log_format 273s tests/wsgi_test.py::TestHttpd::test_026b_http_10_zero_keepalive 273s [gw0] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_header_name_capitalization 273s tests/wsgi_test.py::TestHttpd::test_no_transfer_encoding_in_empty_response 273s [gw6] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_log_unix_address 273s tests/wsgi_test.py::TestHttpd::test_path_info_decoding 273s [gw5] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_minimum_chunk_size_parameter_leaves_httpprotocol_class_member_intact 273s tests/wsgi_test.py::TestHttpd::test_no_content_length_or_transfer_encoding 273s [gw7] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_026b_http_10_zero_keepalive 273s tests/wsgi_test.py::TestHttpd::test_027_keepalive_chunked 273s [gw0] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_no_transfer_encoding_in_empty_response 273s tests/wsgi_test.py::TestHttpd::test_partial_writes_are_handled 273s [gw6] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_path_info_decoding 273s tests/wsgi_test.py::TestHttpd::test_path_info_latin1 273s [gw7] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_027_keepalive_chunked 273s tests/wsgi_test.py::TestHttpd::test_server_keepalive_as_timeout 273s [gw5] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_no_content_length_or_transfer_encoding 273s tests/wsgi_test.py::TestHttpd::test_rfc9112_reject_bad_request 273s [gw6] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_path_info_latin1 273s tests/wsgi_test.py::TestHttpd::test_server_socket_timeout 273s [gw0] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_partial_writes_are_handled 273s tests/wsgi_test.py::TestHttpd::test_server_keepalive_sent_in_headers 273s [gw5] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_rfc9112_reject_bad_request 273s tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_call 273s [gw5] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_call 273s tests/wsgi_test.py::TestHttpd::test_unicode_with_only_ascii_characters_works 273s [gw0] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_server_keepalive_sent_in_headers 273s tests/wsgi_test.py::TestHttpd::test_unicode_with_nonascii_characters_raises_error 273s [gw3] [ 89%] PASSED tests/patcher_test.py::Threading::test_keyerror 273s tests/patcher_test.py::Threading::test_tpool 273s [gw1] [ 89%] PASSED tests/patcher_test.py::test_threading_join 274s tests/patcher_test.py::test_socketserver_selectors 274s [gw5] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_unicode_with_only_ascii_characters_works 274s tests/wsgi_test.py::TestHttpd::test_zero_length_chunked_response 274s [gw6] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_server_socket_timeout 274s tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_iter 274s [gw0] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_unicode_with_nonascii_characters_raises_error 274s tests/wsgi_test.py::IterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 274s [gw7] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_server_keepalive_as_timeout 274s tests/wsgi_test.py::TestHttpd::test_socket_remains_open 274s [gw5] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_zero_length_chunked_response 274s tests/wsgi_test.py::ProxiedIterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 274s [gw6] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_iter 274s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline 274s [gw7] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_socket_remains_open 274s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_not_override_minimum_chunk_size 274s [gw0] [ 90%] PASSED tests/wsgi_test.py::IterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 274s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_from_input 274s [gw5] [ 90%] PASSED tests/wsgi_test.py::ProxiedIterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 274s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_override_minimum_chunk_size 274s [gw6] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline 274s tests/wsgi_test.py::TestChunkedInput::test_chunked_readlines_from_input 274s [gw0] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_from_input 274s tests/wsgi_test.py::TestChunkedInput::test_dirt 274s [gw7] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_not_override_minimum_chunk_size 274s tests/wsgi_test.py::TestChunkedInput::test_close_before_finished 274s [gw6] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readlines_from_input 274s tests/wsgi_test.py::TestChunkedInput::test_short_read_with_content_length 274s [gw0] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_dirt 274s tests/wsgi_test.py::TestChunkedInput::test_short_read_with_zero_content_length 274s [gw7] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_close_before_finished 274s tests/zmq_test.py::TestUpstreamDownStream::test_change_subscription 274s [gw5] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_override_minimum_chunk_size 274s tests/wsgi_test.py::TestChunkedInput::test_short_read 274s [gw6] [ 92%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read_with_content_length 274s tests/zmq_test.py::TestUpstreamDownStream::test_close_during_recv 274s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read_with_zero_content_length 274s tests/zmq_test.py::TestUpstreamDownStream::test_close_linger 274s [gw5] [ 92%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read 274s tests/zmq_test.py::TestUpstreamDownStream::test_close_xsocket_raises_enotsup 274s [gw6] [ 92%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_during_recv 274s tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_bind 274s [gw0] [ 92%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_linger 274s tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_pub_send_or_dealer_recv 274s [gw5] [ 92%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_xsocket_raises_enotsup 274s tests/zmq_test.py::TestUpstreamDownStream::test_getsockopt_events 274s [gw7] [ 92%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_change_subscription 274s tests/zmq_test.py::TestUpstreamDownStream::test_close_socket_raises_enotsup 274s [gw3] [ 93%] PASSED tests/patcher_test.py::Threading::test_tpool 274s tests/patcher_test.py::Os::test_waitpid 274s [gw5] [ 93%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_getsockopt_events 274s tests/zmq_test.py::TestUpstreamDownStream::test_recv_noblock_bug76 274s [gw7] [ 93%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_socket_raises_enotsup 274s tests/zmq_test.py::TestUpstreamDownStream::test_recv_spawned_before_send_is_non_blocking 274s [gw5] [ 93%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_noblock_bug76 274s tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_push_pull 274s [gw2] [ 93%] PASSED tests/greenpool_test.py::Stress::test_imap_50 274s tests/greenpool_test.py::Stress::test_imap_500 274s [gw7] [ 93%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_spawned_before_send_is_non_blocking 274s tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_req_rep 274s [gw6] [ 93%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_bind 274s tests/zmq_test.py::TestUpstreamDownStream::test_recv_during_send 274s [gw5] [ 94%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_push_pull 274s tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv 274s [gw6] [ 94%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_during_send 274s [gw5] [ 94%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv 274s tests/zmq_test.py::TestQueueLock::test_count 275s tests/zmq_test.py::TestQueueLock::test_errors 275s [gw7] [ 94%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_req_rep 275s [gw5] [ 94%] PASSED tests/zmq_test.py::TestQueueLock::test_errors 275s tests/zmq_test.py::TestQueueLock::test_queue_lock_order 275s tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv_multipart 275s [gw6] [ 94%] PASSED tests/zmq_test.py::TestQueueLock::test_count 275s tests/zmq_test.py::TestQueueLock::test_nested_acquire 275s [gw0] [ 94%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_pub_send_or_dealer_recv 275s tests/zmq_test.py::TestUpstreamDownStream::test_recv_multipart_bug68 275s [gw5] [ 94%] PASSED tests/zmq_test.py::TestQueueLock::test_queue_lock_order 275s tests/zmq_test.py::TestBlockedThread::test_block 275s [gw6] [ 95%] PASSED tests/zmq_test.py::TestQueueLock::test_nested_acquire 275s [gw1] [ 95%] PASSED tests/patcher_test.py::test_socketserver_selectors 275s tests/patcher_test.py::test_blocking_select_methods_are_deleted 275s tests/zmq_test.py::test_recv_timeout 275s [gw7] [ 95%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv_multipart 275s tests/zmq_test.py::test_recv_json_no_args 275s [gw0] [ 95%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_multipart_bug68 275s [gw7] [ 95%] PASSED tests/zmq_test.py::test_recv_json_no_args 275s [gw5] [ 95%] PASSED tests/zmq_test.py::TestBlockedThread::test_block 275s [gw6] [ 95%] PASSED tests/zmq_test.py::test_recv_timeout 275s [gw4] [ 96%] PASSED tests/wsgi_test.py::TestHttpd::test_do_not_close_non_idle_connections 275s tests/wsgi_test.py::TestHttpd::test_env_header_stripping 275s [gw3] [ 96%] PASSED tests/patcher_test.py::Os::test_waitpid 275s tests/patcher_test.py::GreenThreadWrapper::test_ident 275s [gw4] [ 96%] PASSED tests/wsgi_test.py::TestHttpd::test_env_header_stripping 275s [gw1] [ 96%] PASSED tests/patcher_test.py::test_blocking_select_methods_are_deleted 276s tests/patcher_test.py::test_regular_file_readall 276s [gw1] [ 96%] PASSED tests/patcher_test.py::test_regular_file_readall 276s tests/patcher_test.py::test_threading_current 276s [gw3] [ 96%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_ident 276s tests/patcher_test.py::GreenThreadWrapper::test_is_alive 276s [gw3] [ 96%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_is_alive 277s tests/patcher_test.py::GreenThreadWrapper::test_is_daemon 277s [gw1] [ 97%] PASSED tests/patcher_test.py::test_threading_current 277s [gw3] [ 97%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_is_daemon 278s tests/patcher_test.py::GreenThreadWrapper::test_join 278s [gw3] [ 97%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_join 278s tests/patcher_test.py::GreenThreadWrapper::test_name 285s [gw3] [ 97%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_name 285s [gw2] [ 97%] PASSED tests/greenpool_test.py::Stress::test_imap_500 286s tests/greenpool_test.py::Stress::test_ordering_5 286s [gw2] [ 97%] PASSED tests/greenpool_test.py::Stress::test_ordering_5 287s tests/greenpool_test.py::Stress::test_ordering_50 287s [gw2] [ 97%] PASSED tests/greenpool_test.py::Stress::test_ordering_50 287s tests/greenpool_test.py::Stress::test_with_intpool 287s [gw2] [ 98%] PASSED tests/greenpool_test.py::Stress::test_with_intpool 288s tests/greenthread_test.py::Spawn::test_kill 288s [gw2] [ 98%] PASSED tests/greenthread_test.py::Spawn::test_kill 288s tests/greenthread_test.py::Spawn::test_kill_meth 288s [gw2] [ 98%] PASSED tests/greenthread_test.py::Spawn::test_kill_meth 288s tests/patcher_test.py::MonkeyPatch::test_boolean_double 288s [gw2] [ 98%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_double 289s tests/patcher_test.py::MonkeyPatch::test_boolean_negative 289s [gw2] [ 98%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_negative 289s tests/patcher_test.py::MonkeyPatch::test_boolean_negative2 289s [gw2] [ 98%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_negative2 290s tests/patcher_test.py::MonkeyPatch::test_boolean_single 290s [gw2] [ 98%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_single 290s tests/patcher_test.py::MonkeyPatch::test_conflicting_specifications 290s [gw2] [ 99%] PASSED tests/patcher_test.py::MonkeyPatch::test_conflicting_specifications 291s tests/patcher_test.py::MonkeyPatch::test_early_patching 291s [gw2] [ 99%] PASSED tests/patcher_test.py::MonkeyPatch::test_early_patching 292s tests/patcher_test.py::MonkeyPatch::test_late_patching 292s [gw2] [ 99%] PASSED tests/patcher_test.py::MonkeyPatch::test_late_patching 293s tests/patcher_test.py::MonkeyPatch::test_patched_modules 293s [gw2] [ 99%] PASSED tests/patcher_test.py::MonkeyPatch::test_patched_modules 293s tests/patcher_test.py::MonkeyPatch::test_typeerror 293s [gw2] [ 99%] PASSED tests/patcher_test.py::MonkeyPatch::test_typeerror 294s tests/patcher_test.py::Tpool::test_patched_thread 294s [gw2] [ 99%] PASSED tests/patcher_test.py::Tpool::test_patched_thread 295s tests/patcher_test.py::Tpool::test_simple 295s [gw2] [ 99%] PASSED tests/patcher_test.py::Tpool::test_simple 296s tests/patcher_test.py::Tpool::test_unpatched_thread 298s [gw2] [100%] PASSED tests/patcher_test.py::Tpool::test_unpatched_thread 298s 298s =============================== warnings summary =============================== 298s tests/api_test.py: 2 warnings 298s tests/greenio_test.py: 1 warning 298s tests/convenience_test.py: 2 warnings 298s tests/ssl_test.py: 26 warnings 298s tests/websocket_test.py: 2 warnings 298s tests/wsgi_test.py: 9 warnings 298s /tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/green/ssl.py:97: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated 298s context = _original_sslcontext(protocol=ssl_version) 298s 298s tests/backdoor_test.py::BackdoorTest::test_quick_client_disconnect 298s tests/backdoor_test.py::BackdoorTest::test_server 298s tests/backdoor_test.py::BackdoorTest::test_server_on_unix_socket 298s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:67: PytestUnraisableExceptionWarning: Exception ignored in: <_io.TextIOWrapper mode='rw' encoding='UTF-8'> 298s 298s Traceback (most recent call last): 298s File "/usr/lib/python3.13/socket.py", line 737, in write 298s return self._sock.send(b) 298s ~~~~~~~~~~~~~~~^^^ 298s File "/tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/greenio/base.py", line 383, in send 298s return self._send_loop(self.fd.send, data, flags) 298s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 298s File "/tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/greenio/base.py", line 370, in _send_loop 298s return send_method(data, *args) 298s BrokenPipeError: [Errno 32] Broken pipe 298s 298s During handling of the above exception, another exception occurred: 298s 298s Traceback (most recent call last): 298s File "/usr/lib/python3.13/socket.py", line 737, in write 298s return self._sock.send(b) 298s ~~~~~~~~~~~~~~~^^^ 298s File "/tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/greenio/base.py", line 383, in send 298s return self._send_loop(self.fd.send, data, flags) 298s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 298s File "/tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/greenio/base.py", line 370, in _send_loop 298s return send_method(data, *args) 298s BrokenPipeError: [Errno 32] Broken pipe 298s 298s Enable tracemalloc to get traceback where the object was allocated. 298s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 298s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 298s 298s tests/not_asyncio_test.py::test_spawn_from_coroutine_errors 298s /tmp/autopkgtest.arrlQs/build.LE6/src/tests/not_asyncio_test.py:22: RuntimeWarning: coroutine 'test_spawn_from_coroutine_errors..go' was never awaited 298s with pytest.raises(RuntimeError): 298s Enable tracemalloc to get traceback where the object was allocated. 298s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 298s 298s tests/openssl_test.py::test_import 298s tests/openssl_test.py::test_import 298s /tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/green/OpenSSL/crypto.py:1: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. 298s from OpenSSL.crypto import * 298s 298s tests/ssl_test.py::SSLTest::test_context_wrapped_accept 298s /tmp/autopkgtest.arrlQs/build.LE6/src/tests/ssl_test.py:333: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated 298s context = ssl.SSLContext(ssl.PROTOCOL_TLS) 298s 298s tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 298s /tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/green/ssl.py:97: DeprecationWarning: ssl.PROTOCOL_TLSv1_2 is deprecated 298s context = _original_sslcontext(protocol=ssl_version) 298s 298s tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 298s /tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/greenthread.py:272: DeprecationWarning: capitalize_response_headers is disabled. 298s Please, make sure you know what you are doing. 298s HTTP headers names are case-insensitive per RFC standard. 298s Most likely, you need to fix HTTP parsing in your client software. 298s result = function(*args, **kwargs) 298s 298s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 298s ================ 630 passed, 89 skipped, 51 warnings in 38.50s ================= 299s /usr/lib/python3/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 299s !! 299s 299s ******************************************************************************** 299s 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). 299s 299s By 2026-Feb-18, you need to update your project and remove deprecated calls 299s or your builds will no longer be supported. 299s 299s See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 299s ******************************************************************************** 299s 299s !! 299s corresp(dist, value, root_dir) 299s /usr/lib/python3/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 299s !! 299s 299s ******************************************************************************** 299s Please consider removing the following classifiers in favor of a SPDX license expression: 299s 299s License :: OSI Approved :: MIT License 299s 299s See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 299s ******************************************************************************** 299s 299s !! 299s dist._finalize_license_expression() 299s /usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 299s !! 299s 299s ******************************************************************************** 299s Please consider removing the following classifiers in favor of a SPDX license expression: 299s 299s License :: OSI Approved :: MIT License 299s 299s See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 299s ******************************************************************************** 299s 299s !! 299s self._finalize_license_expression() 299s /usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 299s !! 299s 299s ******************************************************************************** 299s Please avoid running ``setup.py`` directly. 299s Instead, use pypa/build, pypa/installer or other 299s standards-based tools. 299s 299s See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 299s ******************************************************************************** 299s 299s !! 299s self.initialize_options() 299s running install 299s running build 299s running build_py 299s warning: no files found matching 'Makefile' under directory 'doc' 299s running egg_info 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.__pycache__' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.__pycache__' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.__pycache__' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.__pycache__' to be distributed and are 299s already explicitly excluding 'eventlet.__pycache__' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.green' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.green' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.green' to be distributed and are 299s already explicitly excluding 'eventlet.green' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.OpenSSL' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.green.OpenSSL' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.green.OpenSSL' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.green.OpenSSL' to be distributed and are 299s already explicitly excluding 'eventlet.green.OpenSSL' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.OpenSSL.__pycache__' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.green.OpenSSL.__pycache__' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.green.OpenSSL.__pycache__' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.green.OpenSSL.__pycache__' to be distributed and are 299s already explicitly excluding 'eventlet.green.OpenSSL.__pycache__' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s writing eventlet.egg-info/PKG-INFO 299s writing dependency_links to eventlet.egg-info/dependency_links.txt 299s writing requirements to eventlet.egg-info/requires.txt 299s writing top-level names to eventlet.egg-info/top_level.txt 299s reading manifest file 'eventlet.egg-info/SOURCES.txt' 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.__pycache__' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.green.__pycache__' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.green.__pycache__' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.green.__pycache__' to be distributed and are 299s already explicitly excluding 'eventlet.green.__pycache__' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s reading manifest template 'MANIFEST.in' 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.http' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.green.http' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.green.http' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.green.http' to be distributed and are 299s already explicitly excluding 'eventlet.green.http' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.http.__pycache__' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.green.http.__pycache__' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.green.http.__pycache__' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.green.http.__pycache__' to be distributed and are 299s already explicitly excluding 'eventlet.green.http.__pycache__' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.urllib' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.green.urllib' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.green.urllib' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.green.urllib' to be distributed and are 299s already explicitly excluding 'eventlet.green.urllib' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.green.urllib.__pycache__' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.green.urllib.__pycache__' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.green.urllib.__pycache__' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.green.urllib.__pycache__' to be distributed and are 299s already explicitly excluding 'eventlet.green.urllib.__pycache__' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.greenio' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.greenio' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.greenio' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.greenio' to be distributed and are 299s already explicitly excluding 'eventlet.greenio' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.greenio.__pycache__' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.greenio.__pycache__' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.greenio.__pycache__' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.greenio.__pycache__' to be distributed and are 299s already explicitly excluding 'eventlet.greenio.__pycache__' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.hubs' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.hubs' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.hubs' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.hubs' to be distributed and are 299s already explicitly excluding 'eventlet.hubs' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.hubs.__pycache__' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.hubs.__pycache__' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.hubs.__pycache__' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.hubs.__pycache__' to be distributed and are 299s already explicitly excluding 'eventlet.hubs.__pycache__' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.support' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.support' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.support' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.support' to be distributed and are 299s already explicitly excluding 'eventlet.support' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.support.__pycache__' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.support.__pycache__' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.support.__pycache__' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.support.__pycache__' to be distributed and are 299s already explicitly excluding 'eventlet.support.__pycache__' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.zipkin' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.zipkin' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.zipkin' to be distributed and are 299s already explicitly excluding 'eventlet.zipkin' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin._thrift' is absent from the `packages` configuration. 299s !! 299s 299s ******************************************************************************** 299s ############################ 299s # Package would be ignored # 299s ############################ 299s Python recognizes 'eventlet.zipkin._thrift' as an importable package[^1], 299s but it is absent from setuptools' `packages` configuration. 299s 299s This leads to an ambiguous overall configuration. If you want to distribute this 299s package, please make sure that 'eventlet.zipkin._thrift' is explicitly added 299s to the `packages` configuration field. 299s 299s Alternatively, you can also rely on setuptools' discovery methods 299s (for example by using `find_namespace_packages(...)`/`find_namespace:` 299s instead of `find_packages(...)`/`find:`). 299s 299s You can read more about "package discovery" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 299s 299s If you don't want 'eventlet.zipkin._thrift' to be distributed and are 299s already explicitly excluding 'eventlet.zipkin._thrift' via 299s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 299s you can try to use `exclude_package_data`, or `include-package-data=False` in 299s combination with a more fine grained `package-data` configuration. 299s 299s You can read more about "package data files" on setuptools documentation page: 299s 299s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 299s 299s 299s [^1]: For Python, any directory (with suitable naming) can be imported, 299s even if it does not contain any `.py` files. 299s On the other hand, currently there is no concept of package data 299s directory, all directories are treated like packages. 299s ******************************************************************************** 299s 299s !! 299s check.warn(importable) 299s adding license file 'LICENSE' 299s adding license file 'AUTHORS' 300s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin._thrift.zipkinCore' is absent from the `packages` configuration. 300s !! 300s 300s ******************************************************************************** 300s ############################ 300s # Package would be ignored # 300s ############################ 300s Python recognizes 'eventlet.zipkin._thrift.zipkinCore' as an importable package[^1], 300s but it is absent from setuptools' `packages` configuration. 300s 300s This leads to an ambiguous overall configuration. If you want to distribute this 300s package, please make sure that 'eventlet.zipkin._thrift.zipkinCore' is explicitly added 300s to the `packages` configuration field. 300s 300s Alternatively, you can also rely on setuptools' discovery methods 300s (for example by using `find_namespace_packages(...)`/`find_namespace:` 300s instead of `find_packages(...)`/`find:`). 300s 300s You can read more about "package discovery" on setuptools documentation page: 300s 300s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 300s 300s If you don't want 'eventlet.zipkin._thrift.zipkinCore' to be distributed and are 300s already explicitly excluding 'eventlet.zipkin._thrift.zipkinCore' via 300s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 300s you can try to use `exclude_package_data`, or `include-package-data=False` in 300s combination with a more fine grained `package-data` configuration. 300s 300s You can read more about "package data files" on setuptools documentation page: 300s 300s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 300s 300s 300s [^1]: For Python, any directory (with suitable naming) can be imported, 300s even if it does not contain any `.py` files. 300s On the other hand, currently there is no concept of package data 300s directory, all directories are treated like packages. 300s ******************************************************************************** 300s 300s !! 300s check.warn(importable) 300s /usr/lib/python3/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'eventlet.zipkin.example' is absent from the `packages` configuration. 300s !! 300s 300s ******************************************************************************** 300s ############################ 300s # Package would be ignored # 300s ############################ 300s Python recognizes 'eventlet.zipkin.example' as an importable package[^1], 300s but it is absent from setuptools' `packages` configuration. 300s 300s This leads to an ambiguous overall configuration. If you want to distribute this 300s package, please make sure that 'eventlet.zipkin.example' is explicitly added 300s to the `packages` configuration field. 300s 300s Alternatively, you can also rely on setuptools' discovery methods 300s (for example by using `find_namespace_packages(...)`/`find_namespace:` 300s instead of `find_packages(...)`/`find:`). 300s 300s You can read more about "package discovery" on setuptools documentation page: 300s 300s - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 300s 300s If you don't want 'eventlet.zipkin.example' to be distributed and are 300s already explicitly excluding 'eventlet.zipkin.example' via 300s `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 300s you can try to use `exclude_package_data`, or `include-package-data=False` in 300s combination with a more fine grained `package-data` configuration. 300s 300s You can read more about "package data files" on setuptools documentation page: 300s 300s - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 300s 300s 300s [^1]: For Python, any directory (with suitable naming) can be imported, 300s even if it does not contain any `.py` files. 300s On the other hand, currently there is no concept of package data 300s directory, all directories are treated like packages. 300s ******************************************************************************** 300s 300s !! 300s check.warn(importable) 300s /usr/lib/python3/dist-packages/eventlet/greenpool.py:95: SyntaxWarning: 'return' in a 'finally' block 300s return 300s writing manifest file 'eventlet.egg-info/SOURCES.txt' 300s creating build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/_version.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/asyncio.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/backdoor.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/convenience.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/corolocal.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/dagpool.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/db_pool.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/debug.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/event.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/greenpool.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/greenthread.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/lock.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/patcher.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/pools.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/queue.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/semaphore.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/timeout.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/tpool.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/websocket.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s copying eventlet/__pycache__/wsgi.cpython-313.pyc -> build/lib/eventlet/__pycache__ 300s creating build/lib/eventlet/green/OpenSSL/__pycache__ 300s copying eventlet/green/OpenSSL/__pycache__/SSL.cpython-313.pyc -> build/lib/eventlet/green/OpenSSL/__pycache__ 300s copying eventlet/green/OpenSSL/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/green/OpenSSL/__pycache__ 300s copying eventlet/green/OpenSSL/__pycache__/crypto.cpython-313.pyc -> build/lib/eventlet/green/OpenSSL/__pycache__ 300s copying eventlet/green/OpenSSL/__pycache__/tsafe.cpython-313.pyc -> build/lib/eventlet/green/OpenSSL/__pycache__ 300s copying eventlet/green/OpenSSL/__pycache__/version.cpython-313.pyc -> build/lib/eventlet/green/OpenSSL/__pycache__ 300s creating build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/BaseHTTPServer.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/MySQLdb.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/Queue.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/SocketServer.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/_socket_nodns.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/builtin.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/ftplib.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/httplib.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/os.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/profile.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/select.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/selectors.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/socket.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/ssl.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/subprocess.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/thread.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/threading.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/time.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s copying eventlet/green/__pycache__/zmq.cpython-313.pyc -> build/lib/eventlet/green/__pycache__ 300s creating build/lib/eventlet/green/http/__pycache__ 300s copying eventlet/green/http/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/green/http/__pycache__ 300s copying eventlet/green/http/__pycache__/client.cpython-313.pyc -> build/lib/eventlet/green/http/__pycache__ 300s creating build/lib/eventlet/green/urllib/__pycache__ 300s copying eventlet/green/urllib/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/green/urllib/__pycache__ 300s copying eventlet/green/urllib/__pycache__/error.cpython-313.pyc -> build/lib/eventlet/green/urllib/__pycache__ 300s copying eventlet/green/urllib/__pycache__/parse.cpython-313.pyc -> build/lib/eventlet/green/urllib/__pycache__ 300s copying eventlet/green/urllib/__pycache__/request.cpython-313.pyc -> build/lib/eventlet/green/urllib/__pycache__ 300s copying eventlet/green/urllib/__pycache__/response.cpython-313.pyc -> build/lib/eventlet/green/urllib/__pycache__ 300s creating build/lib/eventlet/greenio/__pycache__ 300s copying eventlet/greenio/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/greenio/__pycache__ 300s copying eventlet/greenio/__pycache__/base.cpython-313.pyc -> build/lib/eventlet/greenio/__pycache__ 300s copying eventlet/greenio/__pycache__/py3.cpython-313.pyc -> build/lib/eventlet/greenio/__pycache__ 300s creating build/lib/eventlet/hubs/__pycache__ 300s copying eventlet/hubs/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 300s copying eventlet/hubs/__pycache__/asyncio.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 300s copying eventlet/hubs/__pycache__/epolls.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 300s copying eventlet/hubs/__pycache__/hub.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 300s copying eventlet/hubs/__pycache__/kqueue.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 300s copying eventlet/hubs/__pycache__/poll.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 300s copying eventlet/hubs/__pycache__/selects.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 300s copying eventlet/hubs/__pycache__/timer.cpython-313.pyc -> build/lib/eventlet/hubs/__pycache__ 300s creating build/lib/eventlet/support/__pycache__ 300s copying eventlet/support/__pycache__/__init__.cpython-313.pyc -> build/lib/eventlet/support/__pycache__ 300s copying eventlet/support/__pycache__/greendns.cpython-313.pyc -> build/lib/eventlet/support/__pycache__ 300s copying eventlet/support/__pycache__/greenlets.cpython-313.pyc -> build/lib/eventlet/support/__pycache__ 300s copying eventlet/support/__pycache__/psycopg2_patcher.cpython-313.pyc -> build/lib/eventlet/support/__pycache__ 300s running install_lib 300s copying build/lib/eventlet/green/OpenSSL/__pycache__/SSL.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__pycache__ 300s copying build/lib/eventlet/green/OpenSSL/__pycache__/__init__.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__pycache__ 300s copying build/lib/eventlet/green/OpenSSL/__pycache__/crypto.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__pycache__ 300s copying build/lib/eventlet/green/OpenSSL/__pycache__/tsafe.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__pycache__ 300s copying build/lib/eventlet/green/OpenSSL/__pycache__/version.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__pycache__ 300s copying build/lib/eventlet/green/http/__pycache__/__init__.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/__pycache__ 300s copying build/lib/eventlet/green/http/__pycache__/client.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/__pycache__ 300s copying build/lib/eventlet/green/urllib/__pycache__/__init__.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__pycache__ 300s copying build/lib/eventlet/green/urllib/__pycache__/error.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__pycache__ 300s copying build/lib/eventlet/green/urllib/__pycache__/parse.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__pycache__ 300s copying build/lib/eventlet/green/urllib/__pycache__/request.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__pycache__ 300s copying build/lib/eventlet/green/urllib/__pycache__/response.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/BaseHTTPServer.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/MySQLdb.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/Queue.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/SocketServer.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/__init__.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/_socket_nodns.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/builtin.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/ftplib.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/httplib.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/os.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/profile.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/select.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/selectors.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/socket.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/ssl.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/subprocess.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/thread.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/threading.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/time.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/green/__pycache__/zmq.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__pycache__ 300s copying build/lib/eventlet/greenio/__pycache__/__init__.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/__pycache__ 300s copying build/lib/eventlet/greenio/__pycache__/base.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/__pycache__ 300s copying build/lib/eventlet/greenio/__pycache__/py3.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/__pycache__ 300s copying build/lib/eventlet/hubs/__pycache__/__init__.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__pycache__ 300s copying build/lib/eventlet/hubs/__pycache__/asyncio.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__pycache__ 300s copying build/lib/eventlet/hubs/__pycache__/epolls.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__pycache__ 300s copying build/lib/eventlet/hubs/__pycache__/hub.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__pycache__ 300s copying build/lib/eventlet/hubs/__pycache__/kqueue.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__pycache__ 300s copying build/lib/eventlet/hubs/__pycache__/poll.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__pycache__ 300s copying build/lib/eventlet/hubs/__pycache__/selects.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__pycache__ 300s copying build/lib/eventlet/hubs/__pycache__/timer.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__pycache__ 300s copying build/lib/eventlet/support/__pycache__/__init__.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/__pycache__ 300s copying build/lib/eventlet/support/__pycache__/greendns.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/__pycache__ 300s copying build/lib/eventlet/support/__pycache__/greenlets.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/__pycache__ 300s copying build/lib/eventlet/support/__pycache__/psycopg2_patcher.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/__pycache__ 300s copying build/lib/eventlet/__pycache__/__init__.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/_version.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/asyncio.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/backdoor.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/convenience.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/corolocal.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/dagpool.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/db_pool.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/debug.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/event.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/greenpool.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/greenthread.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/lock.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/patcher.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/pools.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/queue.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/semaphore.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/timeout.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/tpool.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/websocket.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s copying build/lib/eventlet/__pycache__/wsgi.cpython-313.pyc -> /debian/tmp/usr/lib/python3/dist-packages/eventlet/__pycache__ 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/__init__.py to __init__.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/_version.py to _version.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/asyncio.py to asyncio.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/backdoor.py to backdoor.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/convenience.py to convenience.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/corolocal.py to corolocal.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/coros.py to coros.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/dagpool.py to dagpool.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/db_pool.py to db_pool.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/debug.py to debug.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/event.py to event.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenpool.py to greenpool.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenthread.py to greenthread.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/lock.py to lock.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/patcher.py to patcher.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/pools.py to pools.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/queue.py to queue.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/semaphore.py to semaphore.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/timeout.py to timeout.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/tpool.py to tpool.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/websocket.py to websocket.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/wsgi.py to wsgi.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/BaseHTTPServer.py to BaseHTTPServer.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/CGIHTTPServer.py to CGIHTTPServer.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/MySQLdb.py to MySQLdb.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/Queue.py to Queue.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/SimpleHTTPServer.py to SimpleHTTPServer.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/SocketServer.py to SocketServer.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/__init__.py to __init__.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/_socket_nodns.py to _socket_nodns.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/asynchat.py to asynchat.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/asyncore.py to asyncore.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/builtin.py to builtin.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/ftplib.py to ftplib.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/httplib.py to httplib.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/os.py to os.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/profile.py to profile.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/select.py to select.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/selectors.py to selectors.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/socket.py to socket.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/ssl.py to ssl.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/subprocess.py to subprocess.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/thread.py to thread.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/threading.py to threading.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/time.py to time.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib2.py to urllib2.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/zmq.py to zmq.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/SSL.py to SSL.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/__init__.py to __init__.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/crypto.py to crypto.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/tsafe.py to tsafe.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/OpenSSL/version.py to version.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/__init__.py to __init__.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/client.py to client.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/cookiejar.py to cookiejar.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/cookies.py to cookies.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/http/server.py to server.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/__init__.py to __init__.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/error.py to error.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/parse.py to parse.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/request.py to request.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/green/urllib/response.py to response.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/__init__.py to __init__.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/base.py to base.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/greenio/py3.py to py3.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/__init__.py to __init__.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/asyncio.py to asyncio.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/epolls.py to epolls.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/hub.py to hub.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/kqueue.py to kqueue.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/poll.py to poll.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/pyevent.py to pyevent.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/selects.py to selects.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/hubs/timer.py to timer.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/__init__.py to __init__.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/greendns.py to greendns.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/greenlets.py to greenlets.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/psycopg2_patcher.py to psycopg2_patcher.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/pylib.py to pylib.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/stacklesspypys.py to stacklesspypys.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/support/stacklesss.py to stacklesss.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/__init__.py to __init__.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/api.py to api.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/client.py to client.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/greenthread.py to greenthread.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/http.py to http.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/log.py to log.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/patcher.py to patcher.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/wsgi.py to wsgi.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/__init__.py to __init__.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore/__init__.py to __init__.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore/constants.py to constants.cpython-314.pyc 300s byte-compiling /debian/tmp/usr/lib/python3/dist-packages/eventlet/zipkin/_thrift/zipkinCore/ttypes.py to ttypes.cpython-314.pyc 300s running install_egg_info 300s removing '/debian/tmp/usr/lib/python3/dist-packages/eventlet-0.0.0.egg-info' (and everything under it) 300s Copying eventlet.egg-info to /debian/tmp/usr/lib/python3/dist-packages/eventlet-0.0.0.egg-info 300s Skipping SOURCES.txt 300s running install_scripts 303s ============================= test session starts ============================== 303s platform linux -- Python 3.14.2, pytest-9.0.2, pluggy-1.6.0 -- /usr/bin/python3.14 303s cachedir: .pytest_cache 303s rootdir: /tmp/autopkgtest.arrlQs/build.LE6/src 303s configfile: pyproject.toml 303s plugins: typeguard-4.4.4, xdist-3.8.0 303s created: 8/8 workers 303s 8 workers [717 items] 303s 303s scheduling tests via LoadScheduling 303s 303s tests/api_test.py::TestApi::test_001_trampoline_timeout 303s tests/dagpool_test.py::test_propagate_exc 303s tests/db_pool_test.py::Test01MysqlTpool::test_waiters_get_woken 303s tests/greendns_test.py::TestHostsResolver::test_hosts_case_insensitive 303s tests/debug_test.py::TestDebug::test_hub_exceptions 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_connecting 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_cursor_works_as_context_manager 303s [gw5] [ 0%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_cursor_works_as_context_manager 303s [gw2] [ 0%] PASSED tests/dagpool_test.py::test_propagate_exc 303s tests/dagpool_test.py::test_wait_each_exc 303s [gw3] [ 0%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_waiters_get_woken 303s tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_age 303s tests/convenience_test.py::test_socket_reuse 303s [gw1] [ 0%] PASSED tests/convenience_test.py::test_socket_reuse 303s tests/convenience_test.py::test_reuse_random_port_warning 303s [gw1] [ 0%] PASSED tests/convenience_test.py::test_reuse_random_port_warning 303s tests/convenience_test.py::test_reuseport_oserror 303s [gw4] [ 0%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_connecting 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_connection_is_clean_after_put 303s [gw3] [ 0%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_age 303s [gw1] [ 1%] PASSED tests/convenience_test.py::test_reuseport_oserror 303s tests/dagpool_test.py::test_check_no_suspend 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_put_doesnt_double_wrap 303s [gw5] [ 1%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_put_doesnt_double_wrap 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_put_none 303s [gw2] [ 1%] PASSED tests/dagpool_test.py::test_wait_each_exc 303s [gw4] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_connection_is_clean_after_put 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_create_cursor 303s [gw4] [ 1%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_create_cursor 303s tests/dagpool_test.py::test_post_get_exc 303s [gw2] [ 1%] PASSED tests/dagpool_test.py::test_post_get_exc 303s tests/db_pool_test.py::test_raw_pool_issue_125 303s [gw2] [ 1%] PASSED tests/db_pool_test.py::test_raw_pool_issue_125 303s tests/db_pool_test.py::test_raw_pool_custom_cleanup_ok 303s [gw2] [ 2%] PASSED tests/db_pool_test.py::test_raw_pool_custom_cleanup_ok 303s tests/db_pool_test.py::test_raw_pool_custom_cleanup_arg_error 303s [gw2] [ 2%] PASSED tests/db_pool_test.py::test_raw_pool_custom_cleanup_arg_error 303s tests/db_pool_test.py::test_raw_pool_custom_cleanup_fatal 303s [gw5] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_put_none 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_raising_create 303s [gw5] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_raising_create 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_returns_immediately 303s [gw5] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_returns_immediately 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_run_bad_query 303s [gw5] [ 2%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_run_bad_query 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_run_query 303s tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_idle 303s [gw3] [ 2%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_zero_max_idle 303s tests/db_pool_test.py::Test02MysqlRaw::test_bool 303s [gw3] [ 3%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_bool 303s tests/db_pool_test.py::Test02MysqlRaw::test_close_does_a_put 303s [gw3] [ 3%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_close_does_a_put 303s tests/db_pool_test.py::Test02MysqlRaw::test_connecting 303s [gw3] [ 3%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_connecting 303s tests/db_pool_test.py::Test02MysqlRaw::test_connection_is_clean_after_put 303s [gw2] [ 3%] PASSED tests/db_pool_test.py::test_raw_pool_custom_cleanup_fatal 303s tests/db_pool_test.py::test_raw_pool_clear_update_current_size 303s [gw2] [ 3%] PASSED tests/db_pool_test.py::test_raw_pool_clear_update_current_size 303s [gw5] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_run_query 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_safe_close 303s [gw5] [ 3%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_safe_close 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_cursor_works_as_context_manager 303s [gw4] [ 4%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_cursor_works_as_context_manager 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_doesnt_double_wrap 303s [gw1] [ 4%] PASSED tests/dagpool_test.py::test_check_no_suspend 303s tests/db_pool_test.py::Test01MysqlTpool::test_bool 303s tests/dagpool_test.py::test_init 303s [gw1] [ 4%] PASSED tests/dagpool_test.py::test_init 303s tests/dagpool_test.py::test_wait_each_empty 303s [gw1] [ 4%] PASSED tests/dagpool_test.py::test_wait_each_empty 303s tests/dagpool_test.py::test_wait_each_preload 303s [gw1] [ 4%] PASSED tests/dagpool_test.py::test_wait_each_preload 303s tests/dagpool_test.py::test_wait_each_posted 303s [gw1] [ 4%] PASSED tests/dagpool_test.py::test_wait_each_posted 303s tests/dagpool_test.py::test_wait_posted 303s [gw1] [ 4%] PASSED tests/dagpool_test.py::test_wait_posted 303s tests/dagpool_test.py::test_spawn_collision_preload 303s [gw1] [ 5%] PASSED tests/dagpool_test.py::test_spawn_collision_preload 303s tests/dagpool_test.py::test_spawn_collision_post 303s [gw1] [ 5%] PASSED tests/dagpool_test.py::test_spawn_collision_post 303s tests/dagpool_test.py::test_spawn_collision_spawn 303s [gw1] [ 5%] PASSED tests/dagpool_test.py::test_spawn_collision_spawn 303s tests/dagpool_test.py::test_spawn_multiple 303s [gw4] [ 5%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_doesnt_double_wrap 303s [gw1] [ 5%] PASSED tests/dagpool_test.py::test_spawn_multiple 303s [gw2] [ 5%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_bool 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_set_isolation_level 303s [gw5] [ 5%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_set_isolation_level 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_unwrap_connection 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_none 303s tests/dagpool_test.py::test_spawn_many 303s tests/db_pool_test.py::Test01MysqlTpool::test_close_does_a_put 303s [gw3] [ 5%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_connection_is_clean_after_put 303s [gw5] [ 6%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_unwrap_connection 303s [gw4] [ 6%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_put_none 303s [gw2] [ 6%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_close_does_a_put 303s [gw1] [ 6%] PASSED tests/dagpool_test.py::test_spawn_many 303s tests/dagpool_test.py::test_wait_each_all 303s [gw1] [ 6%] PASSED tests/dagpool_test.py::test_wait_each_all 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_raising_create 303s [gw4] [ 6%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_raising_create 303s tests/db_pool_test.py::Test02MysqlRaw::test_create_cursor 303s [gw3] [ 6%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_create_cursor 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_visibility_from_other_connections 303s [gw5] [ 7%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_visibility_from_other_connections 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_waiters_get_woken 303s tests/db_pool_test.py::Test02MysqlRaw::test_put_doesnt_double_wrap 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_returns_immediately 303s tests/db_pool_test.py::Test01MysqlTpool::test_connecting 303s tests/dagpool_test.py::test_kill 303s [gw1] [ 7%] PASSED tests/dagpool_test.py::test_kill 303s tests/dagpool_test.py::test_post_collision_preload 303s [gw4] [ 7%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_returns_immediately 303s [gw5] [ 7%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_waiters_get_woken 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_age 303s [gw3] [ 7%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_put_doesnt_double_wrap 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_bad_query 303s [gw5] [ 7%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_age 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_idle 303s [gw1] [ 7%] PASSED tests/dagpool_test.py::test_post_collision_preload 303s tests/dagpool_test.py::test_post_collision_post 303s [gw1] [ 8%] PASSED tests/dagpool_test.py::test_post_collision_post 303s tests/dagpool_test.py::test_post_collision_spawn 303s tests/db_pool_test.py::Test02MysqlRaw::test_put_none 303s [gw2] [ 8%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_connecting 303s tests/db_pool_test.py::Test01MysqlTpool::test_connection_is_clean_after_put 303s [gw1] [ 8%] PASSED tests/dagpool_test.py::test_post_collision_spawn 303s [gw5] [ 8%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_zero_max_idle 303s tests/debug_test.py::TestSpew::test_line 303s [gw4] [ 8%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_bad_query 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_query 303s tests/dagpool_test.py::test_post_replace 303s [gw2] [ 8%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_connection_is_clean_after_put 303s [gw3] [ 8%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_put_none 303s tests/db_pool_test.py::Test02MysqlRaw::test_raising_create 303s tests/db_pool_test.py::Test01MysqlTpool::test_create_cursor 303s [gw1] [ 9%] PASSED tests/dagpool_test.py::test_post_replace 303s [gw5] [ 9%] PASSED tests/debug_test.py::TestSpew::test_line 303s tests/debug_test.py::TestSpew::test_line_global 303s [gw4] [ 9%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_run_query 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_safe_close 303s tests/dagpool_test.py::test_getitem 303s [gw1] [ 9%] PASSED tests/dagpool_test.py::test_getitem 303s [gw3] [ 9%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_raising_create 303s tests/db_pool_test.py::Test02MysqlRaw::test_returns_immediately 303s [gw5] [ 9%] PASSED tests/debug_test.py::TestSpew::test_line_global 303s tests/debug_test.py::TestSpew::test_line_nofile 303s tests/dagpool_test.py::test_waitall_exc 303s [gw3] [ 9%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_returns_immediately 303s tests/db_pool_test.py::Test02MysqlRaw::test_run_bad_query 303s [gw4] [ 10%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_safe_close 303s [gw1] [ 10%] PASSED tests/dagpool_test.py::test_waitall_exc 303s tests/greendns_test.py::TestGetaddrinfo::test_host_none 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_set_isolation_level 303s [gw3] [ 10%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_run_bad_query 303s [gw2] [ 10%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_create_cursor 303s tests/db_pool_test.py::Test01MysqlTpool::test_put_doesnt_double_wrap 303s [gw4] [ 10%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_set_isolation_level 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_unwrap_connection 303s [gw1] [ 10%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_host_none 303s tests/greendns_test.py::TestGetaddrinfo::test_host_none_passive 303s [gw1] [ 10%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_host_none_passive 303s tests/greendns_test.py::TestGetaddrinfo::test_noport 303s [gw5] [ 11%] PASSED tests/debug_test.py::TestSpew::test_line_nofile 303s tests/debug_test.py::TestSpew::test_line_nooutput 303s [gw5] [ 11%] PASSED tests/debug_test.py::TestSpew::test_line_nooutput 303s tests/debug_test.py::TestSpew::test_line_novalue 303s [gw2] [ 11%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_put_doesnt_double_wrap 303s [gw4] [ 11%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_unwrap_connection 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_visibility_from_other_connections 303s [gw5] [ 11%] PASSED tests/debug_test.py::TestSpew::test_line_novalue 303s tests/debug_test.py::TestSpew::test_spew 303s [gw1] [ 11%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_noport 303s tests/greendns_test.py::TestGetaddrinfo::test_numerichost 303s tests/db_pool_test.py::Test02MysqlRaw::test_run_query 303s [gw3] [ 11%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_run_query 303s tests/db_pool_test.py::Test02MysqlRaw::test_safe_close 303s [gw3] [ 11%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_safe_close 303s [gw5] [ 12%] PASSED tests/debug_test.py::TestSpew::test_spew 303s tests/debug_test.py::TestSpew::test_unspew 303s tests/db_pool_test.py::Test01MysqlTpool::test_put_none 303s [gw2] [ 12%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_put_none 303s [gw4] [ 12%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_visibility_from_other_connections 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_waiters_get_woken 303s [gw1] [ 12%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_numerichost 303s tests/greendns_test.py::TestGetaddrinfo::test_numericserv 303s [gw5] [ 12%] PASSED tests/debug_test.py::TestSpew::test_unspew 303s tests/db_pool_test.py::Test01MysqlTpool::test_raising_create 303s tests/debug_test.py::TestDebug::test_everything 303s [gw1] [ 12%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_numericserv 303s tests/db_pool_test.py::Test02MysqlRaw::test_unwrap_connection 303s tests/greendns_test.py::TestGetaddrinfo::test_v4mapped 303s [gw1] [ 12%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_v4mapped 303s tests/greendns_test.py::TestGetaddrinfo::test_v4mapped_all 303s [gw4] [ 13%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_waiters_get_woken 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_age 303s [gw4] [ 13%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_age 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_idle 303s [gw3] [ 13%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_unwrap_connection 303s tests/db_pool_test.py::Test02MysqlRaw::test_visibility_from_other_connections 303s [gw2] [ 13%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_raising_create 303s [gw4] [ 13%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_zero_max_idle 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_bool 303s tests/db_pool_test.py::Test01MysqlTpool::test_returns_immediately 303s [gw2] [ 13%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_returns_immediately 303s [gw1] [ 13%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_v4mapped_all 303s tests/db_pool_test.py::Test01MysqlTpool::test_run_bad_query 303s [gw3] [ 14%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_visibility_from_other_connections 303s tests/db_pool_test.py::Test02MysqlRaw::test_waiters_get_woken 303s tests/greendns_test.py::TestIsIpAddr::test_isv4 303s [gw4] [ 14%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_bool 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_close_does_a_put 303s [gw4] [ 14%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_close_does_a_put 303s [gw3] [ 14%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_waiters_get_woken 303s tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_age 303s [gw2] [ 14%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_run_bad_query 303s tests/db_pool_test.py::Test01MysqlTpool::test_run_query 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_connecting 303s [gw4] [ 14%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_connecting 303s [gw2] [ 14%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_run_query 303s [gw3] [ 15%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_age 303s tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_idle 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_connection_is_clean_after_put 303s [gw3] [ 15%] SKIPPED tests/db_pool_test.py::Test02MysqlRaw::test_zero_max_idle 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_bool 303s tests/db_pool_test.py::Test01MysqlTpool::test_safe_close 303s [gw4] [ 15%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_connection_is_clean_after_put 303s tests/db_pool_test.py::Test02Psycopg2Raw::test_create_cursor 303s [gw3] [ 15%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_bool 303s tests/db_pool_test.py::Test01Psycopg2Tpool::test_close_does_a_put 303s [gw2] [ 15%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_safe_close 303s tests/db_pool_test.py::Test01MysqlTpool::test_unwrap_connection 303s [gw4] [ 15%] SKIPPED tests/db_pool_test.py::Test02Psycopg2Raw::test_create_cursor 303s tests/greenio_test.py::TestGreenSocket::test_datagram_socket_operations_work 303s [gw7] [ 15%] PASSED tests/greendns_test.py::TestHostsResolver::test_hosts_case_insensitive 303s tests/greendns_test.py::TestHostsResolver::test_load_no_contents 303s [gw3] [ 16%] SKIPPED tests/db_pool_test.py::Test01Psycopg2Tpool::test_close_does_a_put 303s tests/greendns_test.py::TestGethostbyname::test_ipaddr 303s [gw3] [ 16%] PASSED tests/greendns_test.py::TestGethostbyname::test_ipaddr 303s [gw6] [ 16%] PASSED tests/debug_test.py::TestDebug::test_hub_exceptions 303s tests/env_test.py::test_hub_selects 303s tests/greendns_test.py::TestGethostbyname::test_name 303s [gw2] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_unwrap_connection 303s tests/db_pool_test.py::Test01MysqlTpool::test_visibility_from_other_connections 303s [gw3] [ 16%] PASSED tests/greendns_test.py::TestGethostbyname::test_name 303s tests/greendns_test.py::TestGetaliases::test_getaliases 303s [gw3] [ 16%] PASSED tests/greendns_test.py::TestGetaliases::test_getaliases 303s [gw2] [ 16%] SKIPPED tests/db_pool_test.py::Test01MysqlTpool::test_visibility_from_other_connections 303s tests/greendns_test.py::TestProxyResolver::test_getaliases 303s tests/greendns_test.py::TestGethostbyname_ex::test_ipaddr 303s [gw3] [ 17%] PASSED tests/greendns_test.py::TestGethostbyname_ex::test_ipaddr 303s tests/greendns_test.py::TestGethostbyname_ex::test_multiple_addrs 303s [gw3] [ 17%] PASSED tests/greendns_test.py::TestGethostbyname_ex::test_multiple_addrs 303s tests/greendns_test.py::TestGethostbyname_ex::test_name 303s [gw3] [ 17%] PASSED tests/greendns_test.py::TestGethostbyname_ex::test_name 303s tests/greendns_test.py::TestRaiseErrors::test_raise_new_error 303s [gw5] [ 17%] PASSED tests/debug_test.py::TestDebug::test_everything 303s tests/greendns_test.py::TestResolveCname::test_success 303s [gw5] [ 17%] PASSED tests/greendns_test.py::TestResolveCname::test_success 303s tests/greendns_test.py::TestResolveCname::test_timeout 303s [gw1] [ 17%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv4 303s tests/greendns_test.py::TestIsIpAddr::test_isv4_false 303s [gw5] [ 17%] PASSED tests/greendns_test.py::TestResolveCname::test_timeout 303s tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG 303s [gw5] [ 17%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG 303s tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG_noaddr 303s [gw5] [ 18%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_AI_ADDRCONFIG_noaddr 303s tests/greendns_test.py::TestGetaddrinfo::test_canonname 303s [gw5] [ 18%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_canonname 303s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo 303s [gw5] [ 18%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo 303s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_bytes 303s [gw5] [ 18%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_bytes 303s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_error 303s [gw5] [ 18%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_error 303s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_timeout 303s [gw5] [ 18%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_ans_with_timeout 303s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_dns_error 303s [gw5] [ 18%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_dns_error 303s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_timeout 303s [gw5] [ 19%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_hosts_only_timeout 303s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_idn 303s [gw5] [ 19%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_idn 303s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet 303s [gw5] [ 19%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet 303s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet6 303s [gw5] [ 19%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_inet6 303s [gw7] [ 19%] PASSED tests/greendns_test.py::TestHostsResolver::test_load_no_contents 303s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_a_ans 303s [gw5] [ 19%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_a_ans 303s [gw4] [ 19%] PASSED tests/greenio_test.py::TestGreenSocket::test_datagram_socket_operations_work 303s tests/greenio_test.py::TestGreenSocket::test_default_nonblocking 303s tests/greendns_test.py::TestHostsResolver::test_load_v4_v6_cname_aliases 304s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_aaaa_ans 304s [gw5] [ 20%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_only_aaaa_ans 304s tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_type_parameter 304s [gw5] [ 20%] PASSED tests/greendns_test.py::TestGetaddrinfo::test_getaddrinfo_type_parameter 304s tests/greenpool_test.py::GreenPool::test_exceptions 304s [gw0] [ 20%] PASSED tests/api_test.py::TestApi::test_001_trampoline_timeout 304s [gw3] [ 20%] PASSED tests/greendns_test.py::TestRaiseErrors::test_raise_new_error 304s tests/greendns_test.py::test_reverse_name 304s tests/api_test.py::TestApi::test_connect_ssl 304s [gw2] [ 20%] PASSED tests/greendns_test.py::TestProxyResolver::test_getaliases 304s tests/greendns_test.py::TestProxyResolver::test_getaliases_fqdn 304s [gw1] [ 20%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv4_false 304s tests/greendns_test.py::TestIsIpAddr::test_isv4_none 304s [gw7] [ 20%] PASSED tests/greendns_test.py::TestHostsResolver::test_load_v4_v6_cname_aliases 304s [gw5] [ 21%] PASSED tests/greenpool_test.py::GreenPool::test_exceptions 304s tests/greenpool_test.py::GreenPool::test_imap 304s tests/greendns_test.py::TestHostsResolver::test_load_v6_link_local 304s [gw4] [ 21%] PASSED tests/greenio_test.py::TestGreenSocket::test_default_nonblocking 304s tests/greenio_test.py::TestGreenSocket::test_del_closes_socket 304s [gw0] [ 21%] PASSED tests/api_test.py::TestApi::test_connect_ssl 304s tests/api_test.py::TestApi::test_connect_tcp 304s [gw1] [ 21%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv4_none 304s tests/greendns_test.py::TestIsIpAddr::test_isv6 304s [gw2] [ 21%] PASSED tests/greendns_test.py::TestProxyResolver::test_getaliases_fqdn 304s tests/greendns_test.py::TestProxyResolver::test_getaliases_nxdomain 304s [gw5] [ 21%] PASSED tests/greenpool_test.py::GreenPool::test_imap 304s tests/greenpool_test.py::GreenPool::test_imap_multi_args 304s [gw7] [ 21%] PASSED tests/greendns_test.py::TestHostsResolver::test_load_v6_link_local 304s tests/greendns_test.py::TestHostsResolver::test_query_A 304s [gw1] [ 22%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv6 304s tests/greendns_test.py::TestIsIpAddr::test_isv6_invalid 304s [gw0] [ 22%] PASSED tests/api_test.py::TestApi::test_connect_tcp 304s tests/api_test.py::TestApi::test_killing_dormant 304s [gw2] [ 22%] PASSED tests/greendns_test.py::TestProxyResolver::test_getaliases_nxdomain 304s tests/greendns_test.py::TestProxyResolver::test_hosts 304s [gw1] [ 22%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv6_invalid 304s tests/greendns_test.py::TestIsIpAddr::test_isv6_none 304s [gw7] [ 22%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_A 304s tests/greendns_test.py::TestHostsResolver::test_query_AAAA 304s [gw5] [ 22%] PASSED tests/greenpool_test.py::GreenPool::test_imap_multi_args 304s tests/greenpool_test.py::GreenPool::test_imap_nonefunc 304s [gw4] [ 22%] PASSED tests/greenio_test.py::TestGreenSocket::test_del_closes_socket 304s tests/greenio_test.py::TestGreenSocket::test_dup_nonblocking 304s [gw1] [ 23%] PASSED tests/greendns_test.py::TestIsIpAddr::test_isv6_none 304s tests/greendns_test.py::TestIsIpAddr::test_none 304s [gw2] [ 23%] PASSED tests/greendns_test.py::TestProxyResolver::test_hosts 304s tests/greendns_test.py::TestProxyResolver::test_hosts_noanswer 304s [gw7] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_AAAA 304s tests/greendns_test.py::TestHostsResolver::test_query_CNAME 304s [gw5] [ 23%] PASSED tests/greenpool_test.py::GreenPool::test_imap_nonefunc 304s tests/greenpool_test.py::GreenPool::test_imap_raises 304s [gw0] [ 23%] PASSED tests/api_test.py::TestApi::test_killing_dormant 304s tests/api_test.py::TestApi::test_nested_with_timeout 304s [gw1] [ 23%] PASSED tests/greendns_test.py::TestIsIpAddr::test_none 304s tests/greendns_test.py::TestIsIpAddr::test_v4 304s [gw4] [ 23%] PASSED tests/greenio_test.py::TestGreenSocket::test_dup_nonblocking 304s tests/greenio_test.py::TestGreenSocket::test_full_duplex 304s [gw7] [ 23%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_CNAME 304s tests/greendns_test.py::TestHostsResolver::test_query_ans_types 304s [gw5] [ 24%] PASSED tests/greenpool_test.py::GreenPool::test_imap_raises 304s tests/greenpool_test.py::GreenPool::test_multiple_coros 304s [gw2] [ 24%] PASSED tests/greendns_test.py::TestProxyResolver::test_hosts_noanswer 304s tests/greendns_test.py::TestProxyResolver::test_noanswer 304s [gw6] [ 24%] PASSED tests/env_test.py::test_hub_selects 304s tests/env_test.py::test_tpool_dns 304s [gw1] [ 24%] PASSED tests/greendns_test.py::TestIsIpAddr::test_v4 304s tests/greendns_test.py::TestIsIpAddr::test_v4_illegal 304s [gw4] [ 24%] PASSED tests/greenio_test.py::TestGreenSocket::test_full_duplex 304s tests/greenio_test.py::TestGreenSocket::test_invalid_connection 304s [gw5] [ 24%] PASSED tests/greenpool_test.py::GreenPool::test_multiple_coros 304s tests/greenpool_test.py::GreenPool::test_pool_smash 304s [gw7] [ 24%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_ans_types 304s tests/greendns_test.py::TestHostsResolver::test_query_unknown_no_raise 304s [gw1] [ 25%] PASSED tests/greendns_test.py::TestIsIpAddr::test_v4_illegal 304s tests/greendns_test.py::TestIsIpAddr::test_v6_addr 304s [gw2] [ 25%] PASSED tests/greendns_test.py::TestProxyResolver::test_noanswer 304s tests/greendns_test.py::TestProxyResolver::test_noanswer_hosts 304s [gw0] [ 25%] PASSED tests/api_test.py::TestApi::test_nested_with_timeout 304s tests/api_test.py::TestApi::test_tcp_listener 304s [gw3] [ 25%] PASSED tests/greendns_test.py::test_reverse_name 304s tests/greendns_test.py::test_proxy_resolve_unqualified 304s [gw3] [ 25%] PASSED tests/greendns_test.py::test_proxy_resolve_unqualified 304s tests/greendns_test.py::test_hosts_priority 304s [gw3] [ 25%] PASSED tests/greendns_test.py::test_hosts_priority 304s tests/greendns_test.py::test_hosts_no_network 304s [gw3] [ 25%] PASSED tests/greendns_test.py::test_hosts_no_network 304s tests/greendns_test.py::test_import_rdtypes_then_eventlet 304s [gw5] [ 26%] PASSED tests/greenpool_test.py::GreenPool::test_pool_smash 304s tests/greenpool_test.py::GreenPool::test_recursive_waitall 304s [gw1] [ 26%] PASSED tests/greendns_test.py::TestIsIpAddr::test_v6_addr 304s tests/greenio_test.py::TestGreenSocket::test_skip_nonblocking 304s [gw4] [ 26%] PASSED tests/greenio_test.py::TestGreenSocket::test_invalid_connection 304s tests/greenio_test.py::TestGreenSocket::test_nonblocking_accept_mark_as_reopened 304s [gw0] [ 26%] PASSED tests/api_test.py::TestApi::test_tcp_listener 304s tests/api_test.py::TestApi::test_timeout_cancel 304s [gw7] [ 26%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_unknown_no_raise 304s tests/greendns_test.py::TestHostsResolver::test_query_unknown_raises 304s [gw5] [ 26%] PASSED tests/greenpool_test.py::GreenPool::test_recursive_waitall 304s tests/greenpool_test.py::GreenPool::test_reentrant 304s [gw2] [ 26%] PASSED tests/greendns_test.py::TestProxyResolver::test_noanswer_hosts 304s tests/greendns_test.py::TestProxyResolver::test_nxdomain 304s [gw1] [ 27%] PASSED tests/greenio_test.py::TestGreenSocket::test_skip_nonblocking 304s tests/greenio_test.py::TestGreenSocket::test_socketpair_select 304s [gw0] [ 27%] PASSED tests/api_test.py::TestApi::test_timeout_cancel 304s tests/api_test.py::test_wrap_is_timeout 304s [gw0] [ 27%] PASSED tests/api_test.py::test_wrap_is_timeout 304s tests/api_test.py::test_timeouterror_deprecated 304s [gw4] [ 27%] PASSED tests/greenio_test.py::TestGreenSocket::test_nonblocking_accept_mark_as_reopened 304s tests/greenio_test.py::TestGreenSocket::test_raised_multiple_readers 304s [gw7] [ 27%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_unknown_raises 304s tests/greendns_test.py::TestHostsResolver::test_query_unknown_type 304s [gw5] [ 27%] PASSED tests/greenpool_test.py::GreenPool::test_reentrant 304s tests/greenpool_test.py::GreenPool::test_resize 304s [gw2] [ 27%] PASSED tests/greendns_test.py::TestProxyResolver::test_nxdomain 304s tests/greendns_test.py::TestProxyResolver::test_resolver 304s [gw1] [ 28%] PASSED tests/greenio_test.py::TestGreenSocket::test_socketpair_select 304s tests/greenio_test.py::TestGreenSocket::test_sockopt_interface 304s [gw5] [ 28%] PASSED tests/greenpool_test.py::GreenPool::test_resize 304s tests/greenpool_test.py::GreenPool::test_spawn 304s [gw7] [ 28%] PASSED tests/greendns_test.py::TestHostsResolver::test_query_unknown_type 304s tests/greendns_test.py::TestHostsResolver::test_readlines_lines 304s [gw4] [ 28%] PASSED tests/greenio_test.py::TestGreenSocket::test_raised_multiple_readers 304s tests/greenio_test.py::TestGreenSocket::test_recv_into_timeout 304s [gw1] [ 28%] PASSED tests/greenio_test.py::TestGreenSocket::test_sockopt_interface 304s tests/greenio_test.py::TestGreenSocket::test_timeout_and_final_write 304s [gw2] [ 28%] PASSED tests/greendns_test.py::TestProxyResolver::test_resolver 304s tests/greendns_test.py::TestResolve::test_A 304s [gw2] [ 28%] PASSED tests/greendns_test.py::TestResolve::test_A 304s tests/greendns_test.py::TestResolve::test_AAAA 304s [gw2] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_AAAA 304s tests/greendns_test.py::TestResolve::test_exc 304s [gw2] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_exc 304s tests/greendns_test.py::TestResolve::test_noraise_noanswer 304s [gw2] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_noraise_noanswer 304s tests/greendns_test.py::TestResolve::test_noraise_nxdomain 304s [gw2] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_noraise_nxdomain 304s tests/greendns_test.py::TestResolve::test_timeout 304s [gw2] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_timeout 304s tests/greendns_test.py::TestResolve::test_unknown_rdtype 305s [gw2] [ 29%] PASSED tests/greendns_test.py::TestResolve::test_unknown_rdtype 305s tests/greendns_test.py::TestResolveCname::test_no_answer 305s [gw2] [ 29%] PASSED tests/greendns_test.py::TestResolveCname::test_no_answer 305s tests/greendns_test.py::TestResolveCname::test_nodata 305s [gw2] [ 29%] PASSED tests/greendns_test.py::TestResolveCname::test_nodata 305s tests/greenthread_test.py::Spawn::test_kill_n 305s [gw5] [ 30%] PASSED tests/greenpool_test.py::GreenPool::test_spawn 305s tests/greenpool_test.py::GreenPool::test_spawn_n 305s [gw7] [ 30%] PASSED tests/greendns_test.py::TestHostsResolver::test_readlines_lines 305s tests/greendns_test.py::TestHostsResolver::test_readlines_missing_file 305s [gw1] [ 30%] PASSED tests/greenio_test.py::TestGreenSocket::test_timeout_and_final_write 305s tests/greenio_test.py::TestGreenSocket::test_wrap_socket 305s [gw4] [ 30%] PASSED tests/greenio_test.py::TestGreenSocket::test_recv_into_timeout 305s tests/greenio_test.py::TestGreenSocket::test_recv_timeout 305s [gw1] [ 30%] PASSED tests/greenio_test.py::TestGreenSocket::test_wrap_socket 305s tests/greenio_test.py::TestGreenSocket::test_zero_timeout_and_back 305s [gw2] [ 30%] PASSED tests/greenthread_test.py::Spawn::test_kill_n 305s tests/greenthread_test.py::Spawn::test_link 305s [gw5] [ 30%] PASSED tests/greenpool_test.py::GreenPool::test_spawn_n 305s tests/greenpool_test.py::GreenPool::test_spawn_n_2 305s [gw6] [ 31%] PASSED tests/env_test.py::test_tpool_dns 305s tests/env_test.py::test_tpool_size 305s [gw7] [ 31%] PASSED tests/greendns_test.py::TestHostsResolver::test_readlines_missing_file 305s tests/greendns_test.py::TestUdp::test_udp_ipv4 305s [gw5] [ 31%] PASSED tests/greenpool_test.py::GreenPool::test_spawn_n_2 305s tests/greenpool_test.py::GreenPool::test_starmap 305s [gw2] [ 31%] PASSED tests/greenthread_test.py::Spawn::test_link 305s tests/greenthread_test.py::Spawn::test_link_after_exited 305s [gw7] [ 31%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4 305s tests/greendns_test.py::TestUdp::test_udp_ipv4_timeout 305s [gw1] [ 31%] PASSED tests/greenio_test.py::TestGreenSocket::test_zero_timeout_and_back 305s tests/greenio_test.py::test_get_fileno_of_a_socket_works 305s [gw1] [ 31%] PASSED tests/greenio_test.py::test_get_fileno_of_a_socket_works 305s tests/greenio_test.py::test_get_fileno_of_an_int_works 305s [gw1] [ 32%] PASSED tests/greenio_test.py::test_get_fileno_of_an_int_works 305s [gw5] [ 32%] PASSED tests/greenpool_test.py::GreenPool::test_starmap 305s tests/greenpool_test.py::GreenPool::test_timer_cancel 305s tests/greenio_test.py::test_get_fileno_of_wrong_type_fails 305s [gw1] [ 32%] PASSED tests/greenio_test.py::test_get_fileno_of_wrong_type_fails 305s tests/greenio_test.py::test_get_fileno_of_a_socket_with_fileno_returning_wrong_type_fails 305s [gw1] [ 32%] PASSED tests/greenio_test.py::test_get_fileno_of_a_socket_with_fileno_returning_wrong_type_fails 305s tests/greenio_test.py::TestGreenPipe::test_pip_read_until_end 305s [gw3] [ 32%] PASSED tests/greendns_test.py::test_import_rdtypes_then_eventlet 305s tests/greenio_test.py::TestGreenSocket::test_accept_timeout 305s [gw2] [ 32%] PASSED tests/greenthread_test.py::Spawn::test_link_after_exited 305s tests/greenthread_test.py::Spawn::test_link_relinks 305s [gw4] [ 32%] PASSED tests/greenio_test.py::TestGreenSocket::test_recv_timeout 305s tests/greenio_test.py::TestGreenSocket::test_recvfrom_into_timeout 305s [gw5] [ 33%] PASSED tests/greenpool_test.py::GreenPool::test_timer_cancel 305s tests/greenpool_test.py::GreenPool::test_waitall_on_nothing 305s [gw0] [ 33%] PASSED tests/api_test.py::test_timeouterror_deprecated 305s tests/api_test.py::test_zero_second_sleep 305s [gw2] [ 33%] PASSED tests/greenthread_test.py::Spawn::test_link_relinks 305s [gw7] [ 33%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4_timeout 305s tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr 305s tests/greenthread_test.py::Spawn::test_n 305s [gw5] [ 33%] PASSED tests/greenpool_test.py::GreenPool::test_waitall_on_nothing 305s tests/greenpool_test.py::GreenPool::test_waiting 305s [gw1] [ 33%] FAILED tests/greenio_test.py::TestGreenPipe::test_pip_read_until_end 305s tests/greenio_test.py::TestGreenPipe::test_pipe 305s [gw2] [ 33%] PASSED tests/greenthread_test.py::Spawn::test_n 305s tests/greenthread_test.py::Spawn::test_simple 305s [gw7] [ 34%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr 305s tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr_ignore 305s [gw3] [ 34%] PASSED tests/greenio_test.py::TestGreenSocket::test_accept_timeout 305s tests/greenio_test.py::TestGreenSocket::test_blocking_accept_mark_as_reopened 305s [gw5] [ 34%] PASSED tests/greenpool_test.py::GreenPool::test_waiting 305s tests/greenpool_test.py::GreenPile::test_constructing_from_pool 305s [gw4] [ 34%] PASSED tests/greenio_test.py::TestGreenSocket::test_recvfrom_into_timeout 305s tests/greenio_test.py::TestGreenSocket::test_recvfrom_timeout 305s [gw2] [ 34%] PASSED tests/greenthread_test.py::Spawn::test_simple 305s tests/greenthread_test.py::SpawnAfter::test_basic 305s [gw5] [ 34%] PASSED tests/greenpool_test.py::GreenPile::test_constructing_from_pool 305s tests/greenpool_test.py::GreenPile::test_empty_pile 305s [gw3] [ 34%] PASSED tests/greenio_test.py::TestGreenSocket::test_blocking_accept_mark_as_reopened 305s [gw1] [ 35%] FAILED tests/greenio_test.py::TestGreenPipe::test_pipe 305s tests/greenio_test.py::TestGreenPipe::test_pipe_read 305s tests/greenio_test.py::TestGreenSocket::test_close_with_makefile 305s [gw7] [ 35%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv4_wrong_addr_ignore 305s tests/greendns_test.py::TestUdp::test_udp_ipv6 305s [gw5] [ 35%] PASSED tests/greenpool_test.py::GreenPile::test_empty_pile 305s tests/greenpool_test.py::GreenPile::test_pile 305s [gw2] [ 35%] PASSED tests/greenthread_test.py::SpawnAfter::test_basic 305s tests/greenthread_test.py::SpawnAfter::test_cancel 305s [gw3] [ 35%] PASSED tests/greenio_test.py::TestGreenSocket::test_close_with_makefile 305s tests/greenio_test.py::TestGreenSocket::test_closure 305s [gw6] [ 35%] PASSED tests/env_test.py::test_tpool_size 305s tests/env_test.py::test_tpool_negative 305s [gw7] [ 35%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6 306s tests/greendns_test.py::TestUdp::test_udp_ipv6_addr_zeroes 306s [gw5] [ 35%] PASSED tests/greenpool_test.py::GreenPile::test_pile 306s tests/greenpool_test.py::GreenPile::test_pile_spawn_times_out 306s [gw2] [ 36%] PASSED tests/greenthread_test.py::SpawnAfter::test_cancel 306s tests/greenthread_test.py::SpawnAfter::test_cancel_already_started 306s [gw1] [ 36%] FAILED tests/greenio_test.py::TestGreenPipe::test_pipe_read 306s tests/greenio_test.py::TestGreenPipe::test_pipe_read_unbuffered 306s [gw3] [ 36%] SKIPPED tests/greenio_test.py::TestGreenSocket::test_closure 306s tests/greenio_test.py::TestGreenPipe::test_seek_on_buffered_pipe 306s [gw4] [ 36%] PASSED tests/greenio_test.py::TestGreenSocket::test_recvfrom_timeout 306s [gw7] [ 36%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_addr_zeroes 306s tests/greenio_test.py::TestGreenSocket::test_send_timeout 306s tests/greendns_test.py::TestUdp::test_udp_ipv6_timeout 306s [gw1] [ 36%] PASSED tests/greenio_test.py::TestGreenPipe::test_pipe_read_unbuffered 306s tests/greenio_test.py::TestGreenPipe::test_pipe_writes_large_messages 306s [gw5] [ 36%] PASSED tests/greenpool_test.py::GreenPile::test_pile_spawn_times_out 306s tests/greenpool_test.py::test_greenpool_type_check 306s [gw5] [ 37%] PASSED tests/greenpool_test.py::test_greenpool_type_check 306s tests/greenpool_test.py::Stress::test_imap_50 306s [gw3] [ 37%] PASSED tests/greenio_test.py::TestGreenPipe::test_seek_on_buffered_pipe 306s tests/greenio_test.py::TestGreenPipe::test_truncate 306s [gw2] [ 37%] PASSED tests/greenthread_test.py::SpawnAfter::test_cancel_already_started 306s [gw4] [ 37%] PASSED tests/greenio_test.py::TestGreenSocket::test_send_timeout 306s tests/greenio_test.py::TestGreenSocket::test_sendall 306s tests/greenthread_test.py::SpawnAfter::test_kill 306s [gw7] [ 37%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_timeout 306s tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr 306s [gw1] [ 37%] FAILED tests/greenio_test.py::TestGreenPipe::test_pipe_writes_large_messages 306s tests/greenthread_test.py::SpawnAfter::test_n 306s [gw3] [ 37%] PASSED tests/greenio_test.py::TestGreenPipe::test_truncate 306s tests/greenio_test.py::TestGreenIoLong::test_multiple_readers 306s [gw2] [ 38%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill 306s tests/greenthread_test.py::SpawnAfter::test_kill_already_started 306s [gw1] [ 38%] PASSED tests/greenthread_test.py::SpawnAfter::test_n 306s tests/greenthread_test.py::SpawnAfter::test_simple 306s [gw0] [ 38%] PASSED tests/api_test.py::test_zero_second_sleep 306s tests/backdoor_test.py::BackdoorTest::test_quick_client_disconnect 306s [gw4] [ 38%] PASSED tests/greenio_test.py::TestGreenSocket::test_sendall 306s tests/greenio_test.py::TestGreenSocket::test_sendall_timeout 306s [gw2] [ 38%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill_already_started 306s tests/greenthread_test.py::SpawnAfter::test_kill_meth 306s [gw7] [ 38%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr 306s tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr_ignore 306s [gw1] [ 38%] PASSED tests/greenthread_test.py::SpawnAfter::test_simple 306s tests/greenthread_test.py::SpawnAfterLocal::test_spawn_is_not_cancelled 306s [gw2] [ 39%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill_meth 306s tests/greenthread_test.py::SpawnAfter::test_kill_n 306s [gw6] [ 39%] PASSED tests/env_test.py::test_tpool_negative 306s tests/env_test.py::test_tpool_zero 306s [gw4] [ 39%] PASSED tests/greenio_test.py::TestGreenSocket::test_sendall_timeout 306s tests/greenio_test.py::TestGreenSocket::test_shutdown_safe 306s [gw0] [ 39%] PASSED tests/backdoor_test.py::BackdoorTest::test_quick_client_disconnect 306s [gw2] [ 39%] PASSED tests/greenthread_test.py::SpawnAfter::test_kill_n 306s tests/greenthread_test.py::SpawnAfter::test_link 306s tests/backdoor_test.py::BackdoorTest::test_server 306s [gw7] [ 39%] PASSED tests/greendns_test.py::TestUdp::test_udp_ipv6_wrong_addr_ignore 306s tests/patcher_test.py::MonkeyPatch::test_boolean 306s [gw1] [ 39%] PASSED tests/greenthread_test.py::SpawnAfterLocal::test_spawn_is_not_cancelled 306s tests/greenthread_test.py::SpawnAfterLocal::test_timer_cancelled_upon_greenlet_exit 306s [gw2] [ 40%] PASSED tests/greenthread_test.py::SpawnAfter::test_link 306s tests/greenthread_test.py::SpawnAfter::test_link_after_exited 306s [gw4] [ 40%] PASSED tests/greenio_test.py::TestGreenSocket::test_shutdown_safe 307s tests/patcher_test.py::Threading::test_tpool 307s [gw2] [ 40%] PASSED tests/greenthread_test.py::SpawnAfter::test_link_after_exited 307s tests/greenthread_test.py::SpawnAfter::test_link_relinks 307s [gw2] [ 40%] PASSED tests/greenthread_test.py::SpawnAfter::test_link_relinks 307s tests/hub_test.py::TestExceptionInMainloop::test_sleep 307s [gw0] [ 40%] PASSED tests/backdoor_test.py::BackdoorTest::test_server 307s tests/backdoor_test.py::BackdoorTest::test_server_on_ipv6_socket 307s [gw1] [ 40%] PASSED tests/greenthread_test.py::SpawnAfterLocal::test_timer_cancelled_upon_greenlet_exit 307s tests/greenthread_test.py::SpawnAfterLocal::test_timer_fired 307s [gw2] [ 40%] PASSED tests/hub_test.py::TestExceptionInMainloop::test_sleep 307s tests/hub_test.py::TestExceptionInGreenthread::test_exceptionleaks 307s [gw0] [ 41%] SKIPPED tests/backdoor_test.py::BackdoorTest::test_server_on_ipv6_socket 307s tests/backdoor_test.py::BackdoorTest::test_server_on_unix_socket 307s [gw2] [ 41%] PASSED tests/hub_test.py::TestExceptionInGreenthread::test_exceptionleaks 307s tests/hub_test.py::TestExceptionInGreenthread::test_exceptionpreservation 307s [gw6] [ 41%] PASSED tests/env_test.py::test_tpool_zero 307s tests/event_test.py::TestEvent::test_double_exception 307s [gw2] [ 41%] PASSED tests/hub_test.py::TestExceptionInGreenthread::test_exceptionpreservation 307s tests/hub_test.py::TestHubBlockingDetector::test_block_detect 307s [gw6] [ 41%] PASSED tests/event_test.py::TestEvent::test_double_exception 307s tests/event_test.py::TestEvent::test_multiple_waiters 307s [gw0] [ 41%] PASSED tests/backdoor_test.py::BackdoorTest::test_server_on_unix_socket 307s tests/convenience_test.py::TestServe::test_blocking 307s [gw6] [ 41%] PASSED tests/event_test.py::TestEvent::test_multiple_waiters 307s tests/event_test.py::TestEvent::test_multiple_waiters_with_exception 307s [gw1] [ 41%] PASSED tests/greenthread_test.py::SpawnAfterLocal::test_timer_fired 307s tests/hub_test.py::TestTimerCleanup::test_cancel_accumulated 307s [gw0] [ 42%] PASSED tests/convenience_test.py::TestServe::test_blocking 307s tests/convenience_test.py::TestServe::test_called_for_each_connection 307s [gw6] [ 42%] PASSED tests/event_test.py::TestEvent::test_multiple_waiters_with_exception 307s tests/event_test.py::TestEvent::test_reset 307s [gw7] [ 42%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean 307s tests/patcher_test.py::MonkeyPatch::test_boolean_all 307s [gw6] [ 42%] PASSED tests/event_test.py::TestEvent::test_reset 307s tests/event_test.py::TestEvent::test_waiting_for_event 307s [gw4] [ 42%] PASSED tests/patcher_test.py::Threading::test_tpool 307s tests/patcher_test.py::Os::test_waitpid 307s [gw1] [ 42%] PASSED tests/hub_test.py::TestTimerCleanup::test_cancel_accumulated 307s tests/hub_test.py::TestTimerCleanup::test_cancel_immediate 307s [gw6] [ 42%] PASSED tests/event_test.py::TestEvent::test_waiting_for_event 308s tests/event_test.py::test_wait_timeout_ok 308s [gw0] [ 43%] PASSED tests/convenience_test.py::TestServe::test_called_for_each_connection 308s tests/convenience_test.py::TestServe::test_concurrency 308s [gw6] [ 43%] PASSED tests/event_test.py::test_wait_timeout_ok 308s tests/event_test.py::test_wait_timeout_exceed 308s [gw1] [ 43%] PASSED tests/hub_test.py::TestTimerCleanup::test_cancel_immediate 308s tests/hub_test.py::TestMultipleListenersCleanup::test_cleanup 308s [gw6] [ 43%] PASSED tests/event_test.py::test_wait_timeout_exceed 308s tests/green_http_test.py::test_green_http_doesnt_change_original_module 308s [gw0] [ 43%] PASSED tests/convenience_test.py::TestServe::test_concurrency 308s tests/convenience_test.py::TestServe::test_excepting_server 308s [gw1] [ 43%] PASSED tests/hub_test.py::TestMultipleListenersCleanup::test_cleanup 308s tests/hub_test.py::TestScheduleCall::test_global 308s [gw0] [ 43%] PASSED tests/convenience_test.py::TestServe::test_excepting_server 308s tests/convenience_test.py::TestServe::test_excepting_server_already_closed 308s [gw1] [ 44%] PASSED tests/hub_test.py::TestScheduleCall::test_global 308s tests/hub_test.py::TestScheduleCall::test_local 308s [gw0] [ 44%] PASSED tests/convenience_test.py::TestServe::test_excepting_server_already_closed 308s tests/convenience_test.py::TestServe::test_exiting_server 308s [gw1] [ 44%] PASSED tests/hub_test.py::TestScheduleCall::test_local 308s tests/hub_test.py::TestScheduleCall::test_ordering 308s [gw2] [ 44%] PASSED tests/hub_test.py::TestHubBlockingDetector::test_block_detect 308s tests/hub_test.py::TestHubBlockingDetector::test_block_detect_with_itimer 308s [gw0] [ 44%] PASSED tests/convenience_test.py::TestServe::test_exiting_server 308s tests/convenience_test.py::TestServe::test_raising_stopserve 308s [gw1] [ 44%] PASSED tests/hub_test.py::TestScheduleCall::test_ordering 308s tests/hub_test.py::TestDebug::test_debug_listeners 308s [gw2] [ 44%] SKIPPED tests/hub_test.py::TestHubBlockingDetector::test_block_detect_with_itimer 308s tests/hub_test.py::TestSuspend::test_suspend_doesnt_crash 308s [gw0] [ 45%] PASSED tests/convenience_test.py::TestServe::test_raising_stopserve 308s tests/convenience_test.py::TestServe::test_wrap_ssl 308s [gw6] [ 45%] PASSED tests/green_http_test.py::test_green_http_doesnt_change_original_module 308s tests/green_http_test.py::test_green_httplib_doesnt_change_original_module 308s [gw1] [ 45%] PASSED tests/hub_test.py::TestDebug::test_debug_listeners 308s tests/hub_test.py::TestDebug::test_timer_exceptions 308s [gw7] [ 45%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_all 308s tests/patcher_test.py::MonkeyPatch::test_boolean_all_negative 308s [gw4] [ 45%] PASSED tests/patcher_test.py::Os::test_waitpid 309s tests/patcher_test.py::GreenThreadWrapper::test_ident 309s [gw0] [ 45%] PASSED tests/convenience_test.py::TestServe::test_wrap_ssl 309s tests/patcher_test.py::test_threadpoolexecutor 309s [gw1] [ 45%] PASSED tests/hub_test.py::TestDebug::test_timer_exceptions 309s tests/pools_test.py::TestOrderAsStack::test_ordering 309s [gw1] [ 46%] PASSED tests/pools_test.py::TestOrderAsStack::test_ordering 309s tests/pools_test.py::TestCreateRaises::test_it 309s [gw1] [ 46%] PASSED tests/pools_test.py::TestCreateRaises::test_it 309s tests/queue_test.py::TestQueue::test_channel_send 309s [gw1] [ 46%] PASSED tests/queue_test.py::TestQueue::test_channel_send 309s tests/queue_test.py::TestQueue::test_channel_sender_timing_out 309s [gw1] [ 46%] PASSED tests/queue_test.py::TestQueue::test_channel_sender_timing_out 309s tests/queue_test.py::TestQueue::test_channel_wait 309s [gw1] [ 46%] PASSED tests/queue_test.py::TestQueue::test_channel_wait 309s tests/queue_test.py::TestQueue::test_channel_waiters 309s [gw3] [ 46%] PASSED tests/greenio_test.py::TestGreenIoLong::test_multiple_readers 309s tests/greenio_test.py::test_set_nonblocking 309s [gw3] [ 46%] PASSED tests/greenio_test.py::test_set_nonblocking 309s tests/greenio_test.py::test_socket_del_fails_gracefully_when_not_fully_initialized 309s [gw3] [ 47%] PASSED tests/greenio_test.py::test_socket_del_fails_gracefully_when_not_fully_initialized 309s tests/greenio_test.py::test_double_close_219 309s [gw1] [ 47%] PASSED tests/queue_test.py::TestQueue::test_channel_waiters 309s tests/queue_test.py::TestQueue::test_getting_before_sending 309s [gw6] [ 47%] PASSED tests/green_http_test.py::test_green_httplib_doesnt_change_original_module 309s tests/green_http_test.py::test_http_request_encode_chunked_kwarg 309s [gw6] [ 47%] PASSED tests/green_http_test.py::test_http_request_encode_chunked_kwarg 309s tests/green_profile_test.py::test_green_profile_basic 309s [gw6] [ 47%] PASSED tests/green_profile_test.py::test_green_profile_basic 309s tests/green_select_test.py::test_select_mark_file_as_reopened 309s [gw1] [ 47%] PASSED tests/queue_test.py::TestQueue::test_getting_before_sending 309s tests/queue_test.py::TestQueue::test_join_doesnt_block_when_queue_is_already_empty 309s [gw6] [ 47%] PASSED tests/green_select_test.py::test_select_mark_file_as_reopened 309s tests/greendns_test.py::TestHostsResolver::test_default_fname 309s [gw1] [ 47%] PASSED tests/queue_test.py::TestQueue::test_join_doesnt_block_when_queue_is_already_empty 309s tests/queue_test.py::TestQueue::test_max_size 309s [gw0] [ 48%] PASSED tests/patcher_test.py::test_threadpoolexecutor 309s [gw1] [ 48%] PASSED tests/queue_test.py::TestQueue::test_max_size 309s tests/patcher_test.py::test_builtin 309s tests/queue_test.py::TestQueue::test_multiple_waiters 309s [gw6] [ 48%] PASSED tests/greendns_test.py::TestHostsResolver::test_default_fname 309s tests/greendns_test.py::TestHostsResolver::test_getaliases 309s [gw7] [ 48%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_all_negative 310s tests/patcher_test.py::MonkeyPatch::test_boolean_all_single 310s [gw6] [ 48%] PASSED tests/greendns_test.py::TestHostsResolver::test_getaliases 310s tests/greendns_test.py::TestHostsResolver::test_getaliases_fqdn 310s [gw4] [ 48%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_ident 310s tests/patcher_test.py::GreenThreadWrapper::test_is_alive 310s [gw6] [ 48%] PASSED tests/greendns_test.py::TestHostsResolver::test_getaliases_fqdn 310s tests/greendns_test.py::TestHostsResolver::test_getaliases_unknown 310s [gw1] [ 49%] PASSED tests/queue_test.py::TestQueue::test_multiple_waiters 310s tests/queue_test.py::TestQueue::test_resize_down 310s [gw1] [ 49%] PASSED tests/queue_test.py::TestQueue::test_resize_down 310s tests/queue_test.py::TestQueue::test_resize_to_Unlimited 310s [gw6] [ 49%] PASSED tests/greendns_test.py::TestHostsResolver::test_getaliases_unknown 310s tests/queue_test.py::TestQueue::test_two_bogus_waiters 310s [gw1] [ 49%] PASSED tests/queue_test.py::TestQueue::test_resize_to_Unlimited 310s tests/queue_test.py::TestQueue::test_resize_up 310s [gw6] [ 49%] PASSED tests/queue_test.py::TestQueue::test_two_bogus_waiters 310s tests/queue_test.py::TestQueue::test_two_waiters_one_dies 310s [gw2] [ 49%] PASSED tests/hub_test.py::TestSuspend::test_suspend_doesnt_crash 310s tests/hub_test.py::test_repeated_select_bad_fd 310s [gw2] [ 49%] PASSED tests/hub_test.py::test_repeated_select_bad_fd 310s tests/hub_test.py::test_fork 310s [gw1] [ 50%] PASSED tests/queue_test.py::TestQueue::test_resize_up 310s tests/queue_test.py::TestQueue::test_send_first 310s [gw6] [ 50%] PASSED tests/queue_test.py::TestQueue::test_two_waiters_one_dies 310s tests/queue_test.py::TestQueue::test_waiters_that_cancel 310s [gw3] [ 50%] PASSED tests/greenio_test.py::test_double_close_219 310s tests/greenio_test.py::test_partial_write_295 310s [gw1] [ 50%] PASSED tests/queue_test.py::TestQueue::test_send_first 310s tests/queue_test.py::TestQueue::test_send_last 310s [gw0] [ 50%] PASSED tests/patcher_test.py::test_builtin 310s tests/patcher_test.py::test_open_kwargs 310s [gw6] [ 50%] PASSED tests/queue_test.py::TestQueue::test_waiters_that_cancel 310s tests/queue_test.py::TestQueue::test_waiting 310s [gw1] [ 50%] PASSED tests/queue_test.py::TestQueue::test_send_last 310s tests/queue_test.py::TestQueue::test_task_done 310s [gw6] [ 51%] PASSED tests/queue_test.py::TestQueue::test_waiting 310s tests/queue_test.py::TestQueue::test_zero_length_queue_nonblocking_put 310s [gw3] [ 51%] PASSED tests/greenio_test.py::test_partial_write_295 310s tests/greenio_test.py::test_socket_file_read_non_int 310s [gw3] [ 51%] PASSED tests/greenio_test.py::test_socket_file_read_non_int 310s tests/greenio_test.py::test_pipe_context 310s [gw1] [ 51%] PASSED tests/queue_test.py::TestQueue::test_task_done 310s tests/queue_test.py::TestNoWait::test_wait_except 310s [gw1] [ 51%] PASSED tests/queue_test.py::TestNoWait::test_wait_except 310s tests/semaphore_test.py::TestSemaphore::test_bounded 310s [gw6] [ 51%] PASSED tests/queue_test.py::TestQueue::test_zero_length_queue_nonblocking_put 310s tests/queue_test.py::TestQueue::test_zero_max_size 310s [gw4] [ 51%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_is_alive 310s tests/patcher_test.py::GreenThreadWrapper::test_is_daemon 310s [gw3] [ 52%] FAILED tests/greenio_test.py::test_pipe_context 311s tests/greenio_test.py::test_greenpipe_write 311s [gw1] [ 52%] PASSED tests/semaphore_test.py::TestSemaphore::test_bounded 311s tests/semaphore_test.py::TestSemaphore::test_bounded_with_zero_limit 311s [gw6] [ 52%] PASSED tests/queue_test.py::TestQueue::test_zero_max_size 311s tests/queue_test.py::TestNoWait::test_get_nowait_simple 311s [gw3] [ 52%] FAILED tests/greenio_test.py::test_greenpipe_write 311s tests/greenio_test.py::test_greenpipe_append 311s [gw7] [ 52%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_all_single 311s tests/patcher_test.py::MonkeyPatch::test_boolean_double 311s [gw1] [ 52%] PASSED tests/semaphore_test.py::TestSemaphore::test_bounded_with_zero_limit 311s tests/semaphore_test.py::TestSemaphore::test_non_blocking 311s [gw6] [ 52%] PASSED tests/queue_test.py::TestNoWait::test_get_nowait_simple 311s tests/queue_test.py::TestNoWait::test_get_nowait_unlock 311s [gw3] [ 52%] FAILED tests/greenio_test.py::test_greenpipe_append 311s tests/greenio_test.py::test_greenpipe_read_overwrite 311s [gw1] [ 53%] PASSED tests/semaphore_test.py::TestSemaphore::test_non_blocking 311s tests/semaphore_test.py::TestSemaphore::test_timeout 311s [gw6] [ 53%] PASSED tests/queue_test.py::TestNoWait::test_get_nowait_unlock 311s [gw3] [ 53%] FAILED tests/greenio_test.py::test_greenpipe_read_overwrite 311s tests/greenio_test.py::test_greenpipe_write_plus 311s tests/queue_test.py::TestNoWait::test_put_nowait_simple 311s [gw0] [ 53%] PASSED tests/patcher_test.py::test_open_kwargs 311s tests/patcher_test.py::test_patcher_existing_locks 311s [gw3] [ 53%] FAILED tests/greenio_test.py::test_greenpipe_write_plus 311s tests/greenio_test.py::test_greenpipe_append_plus 311s [gw6] [ 53%] PASSED tests/queue_test.py::TestNoWait::test_put_nowait_simple 311s tests/queue_test.py::TestNoWait::test_put_nowait_unlock 311s [gw2] [ 53%] PASSED tests/hub_test.py::test_fork 311s tests/hub_test.py::test_fork_simple 311s [gw3] [ 54%] FAILED tests/greenio_test.py::test_greenpipe_append_plus 311s tests/greenpool_test.py::GreenPool::test_empty_imap 311s [gw1] [ 54%] PASSED tests/semaphore_test.py::TestSemaphore::test_timeout 311s tests/semaphore_test.py::TestSemaphore::test_timeout_non_blocking 311s [gw6] [ 54%] PASSED tests/queue_test.py::TestNoWait::test_put_nowait_unlock 311s tests/ssl_test.py::SSLTest::test_ssl_close 311s [gw3] [ 54%] PASSED tests/greenpool_test.py::GreenPool::test_empty_imap 311s tests/ssl_test.py::SSLTest::test_context_version_setters 311s [gw1] [ 54%] PASSED tests/semaphore_test.py::TestSemaphore::test_timeout_non_blocking 311s tests/semaphore_test.py::test_semaphore_contention 311s [gw6] [ 54%] PASSED tests/ssl_test.py::SSLTest::test_ssl_close 311s tests/ssl_test.py::SSLTest::test_ssl_connect 311s [gw7] [ 54%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_double 311s tests/patcher_test.py::MonkeyPatch::test_boolean_negative 311s [gw6] [ 55%] PASSED tests/ssl_test.py::SSLTest::test_ssl_connect 311s tests/ssl_test.py::SSLTest::test_ssl_context 311s [gw4] [ 55%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_is_daemon 311s tests/patcher_test.py::GreenThreadWrapper::test_join 311s [gw6] [ 55%] PASSED tests/ssl_test.py::SSLTest::test_ssl_context 312s tests/ssl_test.py::SSLTest::test_ssl_unwrap 312s [gw6] [ 55%] PASSED tests/ssl_test.py::SSLTest::test_ssl_unwrap 312s tests/subprocess_test.py::test_subprocess_wait 312s [gw1] [ 55%] PASSED tests/semaphore_test.py::test_semaphore_contention 312s tests/semaphore_test.py::test_semaphore_type_check 312s [gw1] [ 55%] PASSED tests/semaphore_test.py::test_semaphore_type_check 312s tests/socket_test.py::test_recv_type 312s [gw6] [ 55%] PASSED tests/subprocess_test.py::test_subprocess_wait 312s tests/subprocess_test.py::test_close_popen_stdin_with_close_fds 312s [gw6] [ 56%] PASSED tests/subprocess_test.py::test_close_popen_stdin_with_close_fds 312s tests/subprocess_test.py::test_universal_lines 312s [gw0] [ 56%] PASSED tests/patcher_test.py::test_patcher_existing_locks 312s tests/patcher_test.py::test_patcher_existing_locks_exception 312s [gw1] [ 56%] PASSED tests/socket_test.py::test_recv_type 312s tests/socket_test.py::test_recv_into_type 312s [gw6] [ 56%] FAILED tests/subprocess_test.py::test_universal_lines 312s [gw2] [ 56%] PASSED tests/hub_test.py::test_fork_simple 312s tests/hub_test.py::TestDeadRunLoop::test_kill 312s tests/subprocess_test.py::test_patched_communicate_290 312s [gw3] [ 56%] PASSED tests/ssl_test.py::SSLTest::test_context_version_setters 312s tests/ssl_test.py::SSLTest::test_context_wrapped_accept 312s [gw1] [ 56%] PASSED tests/socket_test.py::test_recv_into_type 312s tests/socket_test.py::test_socket_api_family 312s [gw1] [ 57%] PASSED tests/socket_test.py::test_socket_api_family 312s tests/socket_test.py::test_getaddrinfo_ipv6_scope 312s [gw1] [ 57%] PASSED tests/socket_test.py::test_getaddrinfo_ipv6_scope 312s tests/socket_test.py::test_error_is_timeout 312s [gw1] [ 57%] PASSED tests/socket_test.py::test_error_is_timeout 312s tests/socket_test.py::test_connect_ex_success 312s [gw1] [ 57%] PASSED tests/socket_test.py::test_connect_ex_success 312s tests/ssl_test.py::SSLTest::test_client_check_hostname 312s [gw3] [ 57%] PASSED tests/ssl_test.py::SSLTest::test_context_wrapped_accept 312s tests/ssl_test.py::SSLTest::test_duplex_response 312s [gw4] [ 57%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_join 312s tests/patcher_test.py::GreenThreadWrapper::test_name 312s [gw7] [ 57%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_negative 312s tests/patcher_test.py::MonkeyPatch::test_boolean_negative2 312s [gw3] [ 58%] PASSED tests/ssl_test.py::SSLTest::test_duplex_response 312s tests/ssl_test.py::SSLTest::test_explicit_keys_accept 312s [gw1] [ 58%] PASSED tests/ssl_test.py::SSLTest::test_client_check_hostname 312s tests/test__refcount.py::test_timeout_exit 312s [gw3] [ 58%] PASSED tests/ssl_test.py::SSLTest::test_explicit_keys_accept 312s tests/ssl_test.py::SSLTest::test_greensslobject 312s [gw2] [ 58%] PASSED tests/hub_test.py::TestDeadRunLoop::test_kill 312s tests/hub_test.py::TestDeadRunLoop::test_parent 312s [gw3] [ 58%] PASSED tests/ssl_test.py::SSLTest::test_greensslobject 312s tests/ssl_test.py::SSLTest::test_no_handshake_block_accept_loop 313s [gw0] [ 58%] PASSED tests/patcher_test.py::test_patcher_existing_locks_exception 313s tests/patcher_test.py::test_patcher_threading_subclass_done 313s [gw6] [ 58%] PASSED tests/subprocess_test.py::test_patched_communicate_290 313s tests/subprocess_test.py::test_check_call_without_timeout_works 313s [gw6] [ 58%] PASSED tests/subprocess_test.py::test_check_call_without_timeout_works 313s tests/subprocess_test.py::test_exception_identity 313s [gw3] [ 59%] PASSED tests/ssl_test.py::SSLTest::test_no_handshake_block_accept_loop 313s tests/ssl_test.py::SSLTest::test_receiving_doesnt_block_if_there_is_already_decrypted_buffered_data 313s [gw1] [ 59%] PASSED tests/test__refcount.py::test_timeout_exit 313s tests/test__socket_errors.py::TestSocketErrors::test_connection_refused 313s [gw1] [ 59%] PASSED tests/test__socket_errors.py::TestSocketErrors::test_connection_refused 313s tests/test__socket_errors.py::TestSocketErrors::test_timeout 313s [gw4] [ 59%] PASSED tests/patcher_test.py::GreenThreadWrapper::test_name 313s tests/patcher_test.py::test_patcher_existing_locks_early 313s [gw2] [ 59%] PASSED tests/hub_test.py::TestDeadRunLoop::test_parent 313s tests/hub_test.py::test_use_hub_class 313s [gw7] [ 59%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_negative2 313s tests/patcher_test.py::MonkeyPatch::test_boolean_single 313s [gw3] [ 59%] PASSED tests/ssl_test.py::SSLTest::test_receiving_doesnt_block_if_there_is_already_decrypted_buffered_data 313s tests/ssl_test.py::SSLTest::test_recv_after_ssl_connect 313s [gw0] [ 60%] PASSED tests/patcher_test.py::test_patcher_threading_subclass_done 313s tests/pools_test.py::TestIntPool::test_blocks_on_pool 313s [gw0] [ 60%] PASSED tests/pools_test.py::TestIntPool::test_blocks_on_pool 313s tests/pools_test.py::TestIntPool::test_create_contention 313s [gw0] [ 60%] PASSED tests/pools_test.py::TestIntPool::test_create_contention 313s tests/pools_test.py::TestIntPool::test_exhaustion 313s [gw0] [ 60%] PASSED tests/pools_test.py::TestIntPool::test_exhaustion 313s tests/pools_test.py::TestIntPool::test_free 313s [gw0] [ 60%] PASSED tests/pools_test.py::TestIntPool::test_free 313s tests/pools_test.py::TestIntPool::test_integers 313s [gw0] [ 60%] PASSED tests/pools_test.py::TestIntPool::test_integers 313s tests/pools_test.py::TestIntPool::test_ordering 313s [gw0] [ 60%] PASSED tests/pools_test.py::TestIntPool::test_ordering 313s tests/pools_test.py::TestIntPool::test_put_with_timed_out_getters 313s [gw0] [ 61%] PASSED tests/pools_test.py::TestIntPool::test_put_with_timed_out_getters 313s tests/pools_test.py::TestIntPool::test_putting_to_queue 313s [gw0] [ 61%] PASSED tests/pools_test.py::TestIntPool::test_putting_to_queue 313s tests/pools_test.py::TestIntPool::test_resize 313s [gw0] [ 61%] PASSED tests/pools_test.py::TestIntPool::test_resize 313s tests/pools_test.py::TestAbstract::test_abstract 313s [gw0] [ 61%] PASSED tests/pools_test.py::TestAbstract::test_abstract 313s tests/pools_test.py::TestIntPool2::test_something 313s [gw0] [ 61%] PASSED tests/pools_test.py::TestIntPool2::test_something 313s tests/timeout_test.py::TestWithTimeout::test_with_timeout 313s [gw6] [ 61%] PASSED tests/subprocess_test.py::test_exception_identity 313s tests/test__event.py::TestEvent::test_send 313s [gw3] [ 61%] PASSED tests/ssl_test.py::SSLTest::test_recv_after_ssl_connect 313s tests/ssl_test.py::SSLTest::test_regression_gh_17 313s [gw6] [ 62%] PASSED tests/test__event.py::TestEvent::test_send 313s [gw0] [ 62%] PASSED tests/timeout_test.py::TestWithTimeout::test_with_timeout 313s tests/test__event.py::TestEvent::test_send_exc 313s tests/timeout_test.py::test_is_timeout_attribute 313s [gw0] [ 62%] PASSED tests/timeout_test.py::test_is_timeout_attribute 313s tests/timeout_with_statement_test.py::Test::test_cancel_timer_inside_block 313s [gw3] [ 62%] PASSED tests/ssl_test.py::SSLTest::test_regression_gh_17 314s tests/ssl_test.py::SSLTest::test_sendall_cpu_usage 314s [gw0] [ 62%] PASSED tests/timeout_with_statement_test.py::Test::test_cancel_timer_inside_block 314s tests/timeout_with_statement_test.py::Test::test_cancellation 314s [gw6] [ 62%] PASSED tests/test__event.py::TestEvent::test_send_exc 314s tests/test__refcount.py::test_clean_exit 314s [gw2] [ 62%] PASSED tests/hub_test.py::test_use_hub_class 314s tests/hub_test.py::test_kqueue_unsupported 314s [gw0] [ 63%] PASSED tests/timeout_with_statement_test.py::Test::test_cancellation 314s tests/timeout_with_statement_test.py::Test::test_dummy_timer 314s [gw4] [ 63%] PASSED tests/patcher_test.py::test_patcher_existing_locks_early 314s tests/patcher_test.py::test_patcher_existing_locks_late 314s [gw7] [ 63%] PASSED tests/patcher_test.py::MonkeyPatch::test_boolean_single 314s tests/patcher_test.py::MonkeyPatch::test_conflicting_specifications 314s [gw3] [ 63%] PASSED tests/ssl_test.py::SSLTest::test_sendall_cpu_usage 314s tests/timer_test.py::TestTimer::test_schedule 314s [gw3] [ 63%] PASSED tests/timer_test.py::TestTimer::test_schedule 314s tests/tpool_test.py::TestTpool::test_autowrap 314s [gw0] [ 63%] PASSED tests/timeout_with_statement_test.py::Test::test_dummy_timer 314s tests/timeout_with_statement_test.py::Test::test_nested_timeout 314s [gw1] [ 63%] PASSED tests/test__socket_errors.py::TestSocketErrors::test_timeout 314s tests/test__socket_errors.py::TestSocketErrors::test_timeout_real_socket 314s [gw3] [ 64%] PASSED tests/tpool_test.py::TestTpool::test_autowrap 314s tests/tpool_test.py::TestTpool::test_autowrap_both 314s [gw0] [ 64%] PASSED tests/timeout_with_statement_test.py::Test::test_nested_timeout 314s tests/timeout_with_statement_test.py::Test::test_raising_custom_exception 314s [gw3] [ 64%] PASSED tests/tpool_test.py::TestTpool::test_autowrap_both 314s tests/tpool_test.py::TestTpool::test_autowrap_names 314s [gw0] [ 64%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_custom_exception 314s tests/timeout_with_statement_test.py::Test::test_raising_exc_tuple 314s [gw6] [ 64%] PASSED tests/test__refcount.py::test_clean_exit 314s tests/thread_test.py::Locals::test_calls_init 314s [gw3] [ 64%] PASSED tests/tpool_test.py::TestTpool::test_autowrap_names 314s tests/tpool_test.py::TestTpool::test_callable 314s [gw2] [ 64%] PASSED tests/hub_test.py::test_kqueue_unsupported 314s tests/mysqldb_test.py::TestMySQLdb::test_connecting 314s [gw2] [ 64%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_connecting 314s tests/mysqldb_test.py::TestMySQLdb::test_connecting_annoyingly 314s [gw2] [ 65%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_connecting_annoyingly 314s tests/tpool_test.py::TestTpool::test_multiple_wraps 314s [gw6] [ 65%] PASSED tests/thread_test.py::Locals::test_calls_init 314s tests/thread_test.py::Locals::test_no_leaking 314s [gw0] [ 65%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_exc_tuple 314s tests/timeout_with_statement_test.py::Test::test_raising_exception_class 314s [gw3] [ 65%] PASSED tests/tpool_test.py::TestTpool::test_callable 314s tests/tpool_test.py::TestTpool::test_callable_iterator 314s [gw2] [ 65%] PASSED tests/tpool_test.py::TestTpool::test_multiple_wraps 314s tests/tpool_test.py::TestTpool::test_raising_exceptions 314s [gw3] [ 65%] PASSED tests/tpool_test.py::TestTpool::test_callable_iterator 314s tests/tpool_test.py::TestTpool::test_contention 314s [gw0] [ 65%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_exception_class 314s tests/timeout_with_statement_test.py::Test::test_raising_self 314s [gw4] [ 66%] PASSED tests/patcher_test.py::test_patcher_existing_locks_late 314s tests/patcher_test.py::test_patcher_existing_locks_unlocked 315s [gw4] [ 66%] SKIPPED tests/patcher_test.py::test_patcher_existing_locks_unlocked 315s tests/patcher_test.py::test_patcher_existing_logging_module_lock 315s [gw7] [ 66%] PASSED tests/patcher_test.py::MonkeyPatch::test_conflicting_specifications 315s tests/patcher_test.py::MonkeyPatch::test_early_patching 315s [gw2] [ 66%] PASSED tests/tpool_test.py::TestTpool::test_raising_exceptions 315s tests/tpool_test.py::TestTpool::test_timeout 315s [gw3] [ 66%] PASSED tests/tpool_test.py::TestTpool::test_contention 315s tests/tpool_test.py::TestTpool::test_eventlet_timeout 315s [gw0] [ 66%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_self 315s tests/timeout_with_statement_test.py::Test::test_raising_self_true 315s [gw3] [ 66%] PASSED tests/tpool_test.py::TestTpool::test_eventlet_timeout 315s tests/tpool_test.py::TestTpool::test_killall 315s [gw6] [ 67%] PASSED tests/thread_test.py::Locals::test_no_leaking 315s tests/thread_test.py::test_compat_lock_release 315s [gw6] [ 67%] PASSED tests/thread_test.py::test_compat_lock_release 315s tests/thread_test.py::test_reinit 315s [gw6] [ 67%] PASSED tests/thread_test.py::test_reinit 315s tests/thread_test.py::test_can_use_eventlet_in_os_threads 315s [gw0] [ 67%] PASSED tests/timeout_with_statement_test.py::Test::test_raising_self_true 315s tests/timeout_with_statement_test.py::Test::test_ref 315s [gw3] [ 67%] PASSED tests/tpool_test.py::TestTpool::test_killall 315s tests/tpool_test.py::TestTpool::test_killall_remaining_results 315s [gw2] [ 67%] PASSED tests/tpool_test.py::TestTpool::test_timeout 315s tests/tpool_test.py::TestTpool::test_tpool_set_num_threads 315s [gw1] [ 67%] PASSED tests/test__socket_errors.py::TestSocketErrors::test_timeout_real_socket 315s tests/test__socket_errors.py::test_create_connection_refused 315s [gw1] [ 68%] PASSED tests/test__socket_errors.py::test_create_connection_refused 315s tests/test_infrastructure_tests.py::test_run_python_timeout 315s [gw0] [ 68%] PASSED tests/timeout_with_statement_test.py::Test::test_ref 315s tests/timeout_with_statement_test.py::Test::test_silent_block 315s [gw2] [ 68%] PASSED tests/tpool_test.py::TestTpool::test_tpool_set_num_threads 315s tests/tpool_test.py::TestTpool::test_variable_and_keyword_arguments_with_function_calls 315s [gw1] [ 68%] PASSED tests/test_infrastructure_tests.py::test_run_python_timeout 315s tests/test_infrastructure_tests.py::test_run_python_pythonpath_extend 315s [gw1] [ 68%] PASSED tests/test_infrastructure_tests.py::test_run_python_pythonpath_extend 315s tests/thread_test.py::Locals::test_assignment 315s [gw2] [ 68%] PASSED tests/tpool_test.py::TestTpool::test_variable_and_keyword_arguments_with_function_calls 315s tests/tpool_test.py::TestTpool::test_wrap_dict 315s [gw4] [ 68%] PASSED tests/patcher_test.py::test_patcher_existing_logging_module_lock 315s tests/patcher_test.py::test_importlib_lock 315s [gw2] [ 69%] PASSED tests/tpool_test.py::TestTpool::test_wrap_dict 315s tests/tpool_test.py::TestTpool::test_wrap_eq 315s [gw0] [ 69%] PASSED tests/timeout_with_statement_test.py::Test::test_silent_block 315s tests/timer_test.py::TestTimer::test_copy 315s [gw0] [ 69%] PASSED tests/timer_test.py::TestTimer::test_copy 315s tests/websocket_new_test.py::TestWebSocket::test_client_closing_connection_13 315s [gw1] [ 69%] PASSED tests/thread_test.py::Locals::test_assignment 315s tests/thread_test.py::Locals::test_calling_methods 315s [gw2] [ 69%] PASSED tests/tpool_test.py::TestTpool::test_wrap_eq 315s tests/tpool_test.py::TestTpool::test_wrap_getitem 315s [gw0] [ 69%] PASSED tests/websocket_new_test.py::TestWebSocket::test_client_closing_connection_13 315s tests/websocket_new_test.py::TestWebSocket::test_client_invalid_packet_13 315s [gw3] [ 69%] PASSED tests/tpool_test.py::TestTpool::test_killall_remaining_results 315s tests/tpool_test.py::TestTpool::test_wrap_iterator 315s [gw1] [ 70%] PASSED tests/thread_test.py::Locals::test_calling_methods 315s [gw2] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_wrap_getitem 315s tests/tpool_test.py::TestTpool::test_wrap_uniterable 315s tests/tpool_test.py::TestTpool::test_wrap_hash 315s [gw7] [ 70%] PASSED tests/patcher_test.py::MonkeyPatch::test_early_patching 316s tests/patcher_test.py::MonkeyPatch::test_late_patching 316s [gw2] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_wrap_hash 316s tests/tpool_test.py::TestTpool::test_wrap_ints 316s [gw0] [ 70%] PASSED tests/websocket_new_test.py::TestWebSocket::test_client_invalid_packet_13 316s tests/websocket_new_test.py::TestWebSocket::test_correct_upgrade_request_13 316s [gw3] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_wrap_iterator 316s tests/tpool_test.py::TestTpool::test_wrap_iterator2 316s [gw1] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_wrap_uniterable 316s tests/tpool_test.py::TpoolLongTests::test_a_buncha_stuff 316s [gw2] [ 70%] PASSED tests/tpool_test.py::TestTpool::test_wrap_ints 316s tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_no_context_takeover_13 316s [gw3] [ 71%] PASSED tests/tpool_test.py::TestTpool::test_wrap_iterator2 316s tests/tpool_test.py::TestTpool::test_wrap_module_class 316s [gw0] [ 71%] PASSED tests/websocket_new_test.py::TestWebSocket::test_correct_upgrade_request_13 316s tests/websocket_new_test.py::TestWebSocket::test_incomplete_headers_13 316s [gw2] [ 71%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_no_context_takeover_13 316s tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_with_context_takeover_13 316s [gw3] [ 71%] PASSED tests/tpool_test.py::TestTpool::test_wrap_module_class 316s tests/tpool_test.py::TestTpool::test_wrap_nonzero 316s [gw6] [ 71%] PASSED tests/thread_test.py::test_can_use_eventlet_in_os_threads 316s [gw2] [ 71%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_with_context_takeover_13 316s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_13 316s tests/timeout_test.py::TestDirectRaise::test_direct_raise_class 316s [gw0] [ 71%] PASSED tests/websocket_new_test.py::TestWebSocket::test_incomplete_headers_13 316s tests/websocket_new_test.py::TestWebSocket::test_send_recv_13 316s [gw3] [ 72%] PASSED tests/tpool_test.py::TestTpool::test_wrap_nonzero 316s tests/tpool_test.py::TestTpool::test_wrap_setitem 316s [gw6] [ 72%] PASSED tests/timeout_test.py::TestDirectRaise::test_direct_raise_class 316s [gw2] [ 72%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_13 316s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_both_no_context_13 316s tests/timeout_test.py::TestDirectRaise::test_direct_raise_instance 316s [gw4] [ 72%] PASSED tests/patcher_test.py::test_importlib_lock 316s tests/patcher_test.py::test_threading_condition 316s [gw0] [ 72%] PASSED tests/websocket_new_test.py::TestWebSocket::test_send_recv_13 316s tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_basic_deflate_ext_13 316s [gw3] [ 72%] PASSED tests/tpool_test.py::TestTpool::test_wrap_setitem 316s tests/tpool_test.py::TestTpool::test_wrap_string 316s [gw6] [ 72%] PASSED tests/timeout_test.py::TestDirectRaise::test_direct_raise_instance 316s tests/timeout_test.py::TestDirectRaise::test_repr 316s [gw2] [ 73%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_both_no_context_13 316s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_client_no_context_13 316s [gw0] [ 73%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_basic_deflate_ext_13 316s tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_context_takeover_13 316s [gw3] [ 73%] PASSED tests/tpool_test.py::TestTpool::test_wrap_string 316s tests/tpool_test.py::TestTpool::test_wrap_tuple 316s [gw6] [ 73%] PASSED tests/timeout_test.py::TestDirectRaise::test_repr 316s tests/timeout_test.py::TestWithTimeout::test_with_outer_timer 316s [gw2] [ 73%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_client_no_context_13 316s tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_server_no_context_13 316s [gw0] [ 73%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_context_takeover_13 316s tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_window_max_bits_13 316s [gw3] [ 73%] PASSED tests/tpool_test.py::TestTpool::test_wrap_tuple 316s tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_compressed_13 316s [gw2] [ 74%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_server_no_context_13 316s tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_76 316s [gw6] [ 74%] PASSED tests/timeout_test.py::TestWithTimeout::test_with_outer_timer 316s tests/websocket_test.py::TestWebSocket::test_app_socket_errors_76 316s [gw0] [ 74%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_window_max_bits_13 316s tests/websocket_test.py::TestWebSocket::test_incorrect_headers 316s [gw7] [ 74%] PASSED tests/patcher_test.py::MonkeyPatch::test_late_patching 316s tests/patcher_test.py::MonkeyPatch::test_patched_modules 316s [gw2] [ 74%] PASSED tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_76 316s tests/websocket_test.py::TestWebSocket::test_empty_query_string 316s [gw6] [ 74%] PASSED tests/websocket_test.py::TestWebSocket::test_app_socket_errors_76 316s tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_75 316s [gw3] [ 74%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_compressed_13 316s tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_uncompressed_13 316s [gw0] [ 75%] PASSED tests/websocket_test.py::TestWebSocket::test_incorrect_headers 316s tests/websocket_test.py::TestWebSocket::test_query_string 316s [gw2] [ 75%] PASSED tests/websocket_test.py::TestWebSocket::test_empty_query_string 317s tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_75 317s [gw0] [ 75%] PASSED tests/websocket_test.py::TestWebSocket::test_query_string 317s tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_75 317s [gw6] [ 75%] PASSED tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_75 317s tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_76 317s [gw3] [ 75%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_uncompressed_13 317s tests/websocket_new_test.py::TestWebSocketWithCompression::test_reject_max_window_bits_out_of_range_13 317s [gw4] [ 75%] PASSED tests/patcher_test.py::test_threading_condition 317s tests/patcher_test.py::test_threading_join 317s [gw0] [ 75%] PASSED tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_75 317s tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_76 317s [gw6] [ 76%] PASSED tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_76 317s tests/websocket_test.py::TestWebSocket::test_client_closing_connection_76 317s [gw1] [ 76%] PASSED tests/tpool_test.py::TpoolLongTests::test_a_buncha_stuff 317s tests/tpool_test.py::TpoolLongTests::test_leakage_from_tracebacks 317s [gw2] [ 76%] PASSED tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_75 317s tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_76 317s [gw3] [ 76%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_reject_max_window_bits_out_of_range_13 317s tests/websocket_new_test.py::TestWebSocketWithCompression::test_send_uncompressed_msg_13 317s [gw6] [ 76%] PASSED tests/websocket_test.py::TestWebSocket::test_client_closing_connection_76 317s tests/websocket_test.py::TestWebSocket::test_client_invalid_packet_76 317s [gw0] [ 76%] PASSED tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_76 317s tests/websocket_test.py::TestWebSocket::test_server_closing_connect_76 317s [gw0] [ 76%] PASSED tests/websocket_test.py::TestWebSocket::test_server_closing_connect_76 317s tests/websocket_test.py::TestWebSocket::test_wrapped_wsgi 317s [gw3] [ 76%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_send_uncompressed_msg_13 317s tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_no_context_takeover_13 317s [gw6] [ 77%] PASSED tests/websocket_test.py::TestWebSocket::test_client_invalid_packet_76 317s tests/websocket_test.py::TestWebSocket::test_close_idle 317s [gw2] [ 77%] PASSED tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_76 317s tests/websocket_test.py::TestWebSocket::test_incomplete_headers_75 317s [gw6] [ 77%] PASSED tests/websocket_test.py::TestWebSocket::test_close_idle 317s tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_75 317s [gw3] [ 77%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_no_context_takeover_13 317s tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_with_context_takeover_13 317s [gw0] [ 77%] PASSED tests/websocket_test.py::TestWebSocket::test_wrapped_wsgi 317s tests/websocket_test.py::TestWebSocketSSL::test_ssl_sending_messages 317s [gw2] [ 77%] PASSED tests/websocket_test.py::TestWebSocket::test_incomplete_headers_75 317s tests/websocket_test.py::TestWebSocket::test_incomplete_headers_76 317s [gw6] [ 77%] PASSED tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_75 317s tests/wsgi_test.py::TestHttpd::test_004_close_keepalive 317s [gw3] [ 78%] PASSED tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_with_context_takeover_13 317s tests/websocket_test.py::TestWebSocket::test_app_socket_errors_75 317s [gw2] [ 78%] PASSED tests/websocket_test.py::TestWebSocket::test_incomplete_headers_76 317s tests/wsgi_test.py::TestHttpd::test_010_no_chunked_http_1_0 317s [gw6] [ 78%] PASSED tests/wsgi_test.py::TestHttpd::test_004_close_keepalive 317s tests/wsgi_test.py::TestHttpd::test_006_reject_long_urls 317s [gw0] [ 78%] PASSED tests/websocket_test.py::TestWebSocketSSL::test_ssl_sending_messages 317s tests/websocket_test.py::TestWebSocketObject::test_close_ws 317s [gw3] [ 78%] PASSED tests/websocket_test.py::TestWebSocket::test_app_socket_errors_75 317s tests/wsgi_test.py::TestHttpd::test_015_write 317s [gw6] [ 78%] PASSED tests/wsgi_test.py::TestHttpd::test_006_reject_long_urls 317s tests/wsgi_test.py::TestHttpd::test_007_get_arg 317s [gw0] [ 78%] PASSED tests/websocket_test.py::TestWebSocketObject::test_close_ws 317s tests/websocket_test.py::TestWebSocketObject::test_recieve 317s [gw2] [ 79%] PASSED tests/wsgi_test.py::TestHttpd::test_010_no_chunked_http_1_0 317s tests/wsgi_test.py::TestHttpd::test_011_multiple_chunks 317s [gw1] [ 79%] PASSED tests/tpool_test.py::TpoolLongTests::test_leakage_from_tracebacks 317s tests/tpool_test.py::test_isolate_from_socket_default_timeout 317s [gw7] [ 79%] PASSED tests/patcher_test.py::MonkeyPatch::test_patched_modules 318s tests/patcher_test.py::MonkeyPatch::test_typeerror 318s [gw3] [ 79%] PASSED tests/wsgi_test.py::TestHttpd::test_015_write 318s tests/wsgi_test.py::TestHttpd::test_016_repeated_content_length 318s [gw0] [ 79%] PASSED tests/websocket_test.py::TestWebSocketObject::test_recieve 318s tests/websocket_test.py::TestWebSocketObject::test_send_to_ws 318s [gw6] [ 79%] PASSED tests/wsgi_test.py::TestHttpd::test_007_get_arg 318s tests/wsgi_test.py::TestHttpd::test_008_correctresponse 318s [gw2] [ 79%] PASSED tests/wsgi_test.py::TestHttpd::test_011_multiple_chunks 318s tests/wsgi_test.py::TestHttpd::test_012_ssl_server 318s [gw0] [ 80%] PASSED tests/websocket_test.py::TestWebSocketObject::test_send_to_ws 318s tests/wsgi_test.py::TestHttpd::test_001_server 318s [gw3] [ 80%] PASSED tests/wsgi_test.py::TestHttpd::test_016_repeated_content_length 318s tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 318s [gw6] [ 80%] PASSED tests/wsgi_test.py::TestHttpd::test_008_correctresponse 318s tests/wsgi_test.py::TestHttpd::test_009_chunked_response 318s [gw0] [ 80%] PASSED tests/wsgi_test.py::TestHttpd::test_001_server 318s tests/wsgi_test.py::TestHttpd::test_002_keepalive 318s [gw2] [ 80%] PASSED tests/wsgi_test.py::TestHttpd::test_012_ssl_server 318s tests/wsgi_test.py::TestHttpd::test_013_empty_return 318s [gw3] [ 80%] PASSED tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 318s [gw6] [ 80%] PASSED tests/wsgi_test.py::TestHttpd::test_009_chunked_response 318s tests/wsgi_test.py::TestHttpd::test_018_http_10_keepalive 318s tests/wsgi_test.py::TestHttpd::test_019_fieldstorage_compat 318s [gw6] [ 81%] SKIPPED tests/wsgi_test.py::TestHttpd::test_019_fieldstorage_compat 318s tests/wsgi_test.py::TestHttpd::test_020_x_forwarded_for 318s [gw0] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_002_keepalive 318s tests/wsgi_test.py::TestHttpd::test_023_bad_content_length 318s [gw2] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_013_empty_return 318s tests/wsgi_test.py::TestHttpd::test_014_chunked_post 318s [gw6] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_020_x_forwarded_for 318s tests/wsgi_test.py::TestHttpd::test_021_environ_clobbering 318s [gw3] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_018_http_10_keepalive 318s tests/wsgi_test.py::TestHttpd::test_018b_http_10_keepalive_framing 318s [gw2] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_014_chunked_post 318s tests/wsgi_test.py::TestHttpd::test_024c_expect_100_continue_with_headers_multiple_nonchunked 318s [gw0] [ 81%] PASSED tests/wsgi_test.py::TestHttpd::test_023_bad_content_length 318s tests/wsgi_test.py::TestHttpd::test_024_expect_100_continue 318s [gw6] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_021_environ_clobbering 318s tests/wsgi_test.py::TestHttpd::test_022_custom_pool 318s [gw2] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_024c_expect_100_continue_with_headers_multiple_nonchunked 318s tests/wsgi_test.py::TestHttpd::test_024d_expect_100_continue_with_eager_app_chunked 318s [gw3] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_018b_http_10_keepalive_framing 318s tests/wsgi_test.py::TestHttpd::test_026_log_format 318s [gw6] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_022_custom_pool 318s tests/wsgi_test.py::TestHttpd::test_029_posthooks 318s [gw2] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_024d_expect_100_continue_with_eager_app_chunked 318s tests/wsgi_test.py::TestHttpd::test_025_accept_errors 318s [gw0] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_024_expect_100_continue 318s tests/wsgi_test.py::TestHttpd::test_024a_expect_100_continue_with_headers 318s [gw3] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_026_log_format 318s tests/wsgi_test.py::TestHttpd::test_026b_http_10_zero_keepalive 318s [gw2] [ 82%] PASSED tests/wsgi_test.py::TestHttpd::test_025_accept_errors 318s tests/wsgi_test.py::TestHttpd::test_026_http_10_nokeepalive 318s [gw6] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_029_posthooks 318s tests/wsgi_test.py::TestHttpd::test_030_reject_long_header_lines 318s [gw1] [ 83%] PASSED tests/tpool_test.py::test_isolate_from_socket_default_timeout 318s tests/tpool_test.py::test_exception_leak 318s [gw0] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_024a_expect_100_continue_with_headers 318s tests/wsgi_test.py::TestHttpd::test_024b_expect_100_continue_with_headers_multiple_chunked 318s [gw3] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_026b_http_10_zero_keepalive 318s tests/wsgi_test.py::TestHttpd::test_027_keepalive_chunked 318s [gw2] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_026_http_10_nokeepalive 318s tests/wsgi_test.py::TestHttpd::test_032_wsgi_input_as_iterable 318s [gw6] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_030_reject_long_header_lines 318s tests/wsgi_test.py::TestHttpd::test_031_reject_large_headers 318s [gw0] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_024b_expect_100_continue_with_headers_multiple_chunked 318s tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_between_chunks 318s [gw7] [ 84%] PASSED tests/patcher_test.py::MonkeyPatch::test_typeerror 318s tests/patcher_test.py::Tpool::test_patched_thread 318s [gw3] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_027_keepalive_chunked 318s [gw4] [ 84%] PASSED tests/patcher_test.py::test_threading_join 318s tests/patcher_test.py::test_socketserver_selectors 318s tests/wsgi_test.py::TestHttpd::test_028_ssl_handshake_errors 318s [gw2] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_032_wsgi_input_as_iterable 319s tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post 319s [gw6] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_031_reject_large_headers 319s tests/wsgi_test.py::TestHttpd::test_client_disconnect 319s [gw2] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post 319s [gw0] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_between_chunks 319s tests/wsgi_test.py::TestHttpd::test_aborted_post_io_error 319s tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_bad_chunks 319s [gw6] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_client_disconnect 319s tests/wsgi_test.py::TestHttpd::test_close_chunked_with_1_0_client 319s [gw3] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_028_ssl_handshake_errors 319s tests/wsgi_test.py::TestHttpd::test_close_idle_connections_listen_socket_closed 319s [gw2] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_bad_chunks 319s tests/wsgi_test.py::TestHttpd::test_debug 319s [gw6] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_close_chunked_with_1_0_client 319s [gw0] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_post_io_error 319s tests/wsgi_test.py::TestHttpd::test_close_idle_connections 319s tests/wsgi_test.py::TestHttpd::test_chunked_response_when_app_yields_empty_string 319s [gw3] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_close_idle_connections_listen_socket_closed 319s tests/wsgi_test.py::TestHttpd::test_configurable_url_length_limit 319s [gw2] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_debug 319s tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 319s [gw6] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_close_idle_connections 319s tests/wsgi_test.py::TestHttpd::test_do_not_close_non_idle_connections 319s [gw0] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_chunked_response_when_app_yields_empty_string 319s tests/wsgi_test.py::TestHttpd::test_env_headers 319s [gw3] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_configurable_url_length_limit 319s tests/wsgi_test.py::TestHttpd::test_content_length_and_transfer_encoding_escape_hatch 319s [gw2] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 319s tests/wsgi_test.py::TestHttpd::test_exceptions_close_connection 319s [gw0] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_env_headers 319s tests/wsgi_test.py::TestHttpd::test_error_in_chunked_closes_connection 319s [gw3] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_content_length_and_transfer_encoding_escape_hatch 319s tests/wsgi_test.py::TestHttpd::test_headers_raw 319s [gw2] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_exceptions_close_connection 319s tests/wsgi_test.py::TestHttpd::test_header_name_capitalization 319s [gw2] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_header_name_capitalization 319s tests/wsgi_test.py::TestHttpd::test_minimum_chunk_size_parameter_leaves_httpprotocol_class_member_intact 319s [gw0] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_error_in_chunked_closes_connection 319s tests/wsgi_test.py::TestHttpd::test_log_disable 319s [gw3] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_headers_raw 319s tests/wsgi_test.py::TestHttpd::test_ipv6 319s [gw1] [ 87%] PASSED tests/tpool_test.py::test_exception_leak 319s tests/websocket_new_test.py::TestWebSocket::test_breaking_the_connection_13 319s [gw2] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_minimum_chunk_size_parameter_leaves_httpprotocol_class_member_intact 319s tests/wsgi_test.py::TestHttpd::test_no_content_length_or_transfer_encoding 319s [gw0] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_log_disable 319s tests/wsgi_test.py::TestHttpd::test_log_unix_address 319s [gw3] [ 87%] SKIPPED tests/wsgi_test.py::TestHttpd::test_ipv6 319s tests/wsgi_test.py::TestHttpd::test_no_transfer_encoding_in_empty_response 319s [gw1] [ 88%] PASSED tests/websocket_new_test.py::TestWebSocket::test_breaking_the_connection_13 319s tests/wsgi_test.py::TestHttpd::test_path_info_decoding 319s [gw2] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_no_content_length_or_transfer_encoding 319s tests/wsgi_test.py::TestHttpd::test_path_info_latin1 319s [gw0] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_log_unix_address 319s [gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_path_info_decoding 319s tests/wsgi_test.py::TestHttpd::test_server_keepalive_as_timeout 319s tests/wsgi_test.py::TestHttpd::test_rfc9112_reject_bad_request 319s [gw3] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_no_transfer_encoding_in_empty_response 320s tests/wsgi_test.py::TestHttpd::test_partial_writes_are_handled 320s [gw2] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_path_info_latin1 320s tests/wsgi_test.py::TestHttpd::test_server_keepalive_sent_in_headers 320s [gw0] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_rfc9112_reject_bad_request 320s tests/wsgi_test.py::TestHttpd::test_socket_remains_open 320s [gw3] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_partial_writes_are_handled 320s tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_call 320s [gw2] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_server_keepalive_sent_in_headers 320s tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_iter 320s [gw0] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_socket_remains_open 320s tests/wsgi_test.py::TestHttpd::test_unicode_with_nonascii_characters_raises_error 320s [gw3] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_call 320s tests/wsgi_test.py::TestHttpd::test_unicode_with_only_ascii_characters_works 320s [gw4] [ 89%] PASSED tests/patcher_test.py::test_socketserver_selectors 320s tests/patcher_test.py::test_blocking_select_methods_are_deleted 320s [gw1] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_server_keepalive_as_timeout 320s tests/wsgi_test.py::TestHttpd::test_server_socket_timeout 320s [gw2] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_iter 320s tests/wsgi_test.py::TestHttpd::test_zero_length_chunked_response 320s [gw5] [ 89%] PASSED tests/greenpool_test.py::Stress::test_imap_50 320s tests/greenpool_test.py::Stress::test_imap_500 320s [gw0] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_unicode_with_nonascii_characters_raises_error 320s tests/wsgi_test.py::IterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 320s [gw3] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_unicode_with_only_ascii_characters_works 320s tests/wsgi_test.py::ProxiedIterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 320s [gw7] [ 90%] PASSED tests/patcher_test.py::Tpool::test_patched_thread 320s tests/patcher_test.py::Tpool::test_simple 320s [gw2] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_zero_length_chunked_response 320s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_from_input 320s [gw0] [ 90%] PASSED tests/wsgi_test.py::IterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 320s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_not_override_minimum_chunk_size 320s [gw1] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_server_socket_timeout 320s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline 320s [gw3] [ 90%] PASSED tests/wsgi_test.py::ProxiedIterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent 320s [gw2] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_from_input 320s tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_override_minimum_chunk_size 320s tests/wsgi_test.py::TestChunkedInput::test_chunked_readlines_from_input 320s [gw2] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readlines_from_input 320s tests/wsgi_test.py::TestChunkedInput::test_short_read_with_content_length 320s [gw1] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline 320s tests/wsgi_test.py::TestChunkedInput::test_dirt 320s [gw0] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_not_override_minimum_chunk_size 320s tests/wsgi_test.py::TestChunkedInput::test_close_before_finished 320s [gw3] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_override_minimum_chunk_size 320s tests/wsgi_test.py::TestChunkedInput::test_short_read 320s [gw2] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read_with_content_length 320s tests/wsgi_test.py::TestChunkedInput::test_short_read_with_zero_content_length 320s [gw1] [ 91%] PASSED tests/wsgi_test.py::TestChunkedInput::test_dirt 320s tests/zmq_test.py::TestUpstreamDownStream::test_change_subscription 320s [gw0] [ 92%] PASSED tests/wsgi_test.py::TestChunkedInput::test_close_before_finished 320s tests/zmq_test.py::TestUpstreamDownStream::test_close_during_recv 320s [gw3] [ 92%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read 320s tests/zmq_test.py::TestUpstreamDownStream::test_close_linger 320s [gw2] [ 92%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read_with_zero_content_length 321s tests/zmq_test.py::TestUpstreamDownStream::test_close_socket_raises_enotsup 321s [gw4] [ 92%] PASSED tests/patcher_test.py::test_blocking_select_methods_are_deleted 321s tests/patcher_test.py::test_regular_file_readall 321s [gw0] [ 92%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_during_recv 321s [gw3] [ 92%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_linger 321s [gw2] [ 92%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_socket_raises_enotsup 321s tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_bind 321s tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_pub_send_or_dealer_recv 321s tests/zmq_test.py::TestUpstreamDownStream::test_getsockopt_events 321s [gw1] [ 93%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_change_subscription 321s tests/zmq_test.py::TestUpstreamDownStream::test_close_xsocket_raises_enotsup 321s [gw2] [ 93%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_getsockopt_events 321s tests/zmq_test.py::TestUpstreamDownStream::test_recv_noblock_bug76 321s [gw1] [ 93%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_close_xsocket_raises_enotsup 321s tests/zmq_test.py::TestUpstreamDownStream::test_recv_spawned_before_send_is_non_blocking 321s [gw7] [ 93%] PASSED tests/patcher_test.py::Tpool::test_simple 321s tests/patcher_test.py::Tpool::test_unpatched_thread 321s [gw2] [ 93%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_noblock_bug76 321s tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_push_pull 321s [gw0] [ 93%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_bind 321s tests/zmq_test.py::TestUpstreamDownStream::test_recv_during_send 321s [gw1] [ 93%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_spawned_before_send_is_non_blocking 321s tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_req_rep 321s [gw2] [ 94%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_push_pull 321s tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv 321s [gw6] [ 94%] PASSED tests/wsgi_test.py::TestHttpd::test_do_not_close_non_idle_connections 321s tests/wsgi_test.py::TestHttpd::test_env_header_stripping 321s [gw0] [ 94%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_during_send 321s tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv_multipart 321s [gw3] [ 94%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_pub_send_or_dealer_recv 321s tests/zmq_test.py::TestUpstreamDownStream::test_recv_multipart_bug68 321s [gw2] [ 94%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv 321s tests/zmq_test.py::TestQueueLock::test_errors 321s [gw6] [ 94%] PASSED tests/wsgi_test.py::TestHttpd::test_env_header_stripping 321s tests/zmq_test.py::TestQueueLock::test_nested_acquire 321s [gw0] [ 94%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv_multipart 321s [gw3] [ 94%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_recv_multipart_bug68 321s tests/zmq_test.py::TestQueueLock::test_queue_lock_order 321s tests/zmq_test.py::TestBlockedThread::test_block 321s [gw2] [ 95%] PASSED tests/zmq_test.py::TestQueueLock::test_errors 321s [gw6] [ 95%] PASSED tests/zmq_test.py::TestQueueLock::test_nested_acquire 321s tests/zmq_test.py::test_recv_timeout 321s tests/zmq_test.py::test_recv_json_no_args 321s [gw2] [ 95%] PASSED tests/zmq_test.py::test_recv_json_no_args 321s [gw1] [ 95%] PASSED tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_req_rep 321s tests/zmq_test.py::TestQueueLock::test_count 321s [gw6] [ 95%] PASSED tests/zmq_test.py::test_recv_timeout 321s [gw3] [ 95%] PASSED tests/zmq_test.py::TestBlockedThread::test_block 322s [gw0] [ 95%] PASSED tests/zmq_test.py::TestQueueLock::test_queue_lock_order 322s [gw1] [ 96%] PASSED tests/zmq_test.py::TestQueueLock::test_count 322s [gw4] [ 96%] FAILED tests/patcher_test.py::test_regular_file_readall 322s tests/patcher_test.py::test_threading_current 322s [gw7] [ 96%] PASSED tests/patcher_test.py::Tpool::test_unpatched_thread 322s tests/patcher_test.py::test_subprocess_after_monkey_patch 323s [gw4] [ 96%] PASSED tests/patcher_test.py::test_threading_current 323s [gw7] [ 96%] PASSED tests/patcher_test.py::test_subprocess_after_monkey_patch 324s tests/patcher_test.py::Threading::test_greenlet 324s [gw7] [ 96%] PASSED tests/patcher_test.py::Threading::test_greenlet 325s tests/patcher_test.py::Threading::test_greenthread 325s [gw7] [ 96%] PASSED tests/patcher_test.py::Threading::test_greenthread 325s tests/patcher_test.py::Threading::test_keyerror 332s [gw7] [ 97%] PASSED tests/patcher_test.py::Threading::test_keyerror 332s [gw5] [ 97%] PASSED tests/greenpool_test.py::Stress::test_imap_500 333s tests/greenpool_test.py::Stress::test_ordering_5 333s [gw5] [ 97%] PASSED tests/greenpool_test.py::Stress::test_ordering_5 333s tests/greenpool_test.py::Stress::test_ordering_50 333s [gw5] [ 97%] PASSED tests/greenpool_test.py::Stress::test_ordering_50 334s tests/greenpool_test.py::Stress::test_with_intpool 334s [gw5] [ 97%] PASSED tests/greenpool_test.py::Stress::test_with_intpool 334s tests/greenthread_test.py::Spawn::test_kill 334s [gw5] [ 97%] PASSED tests/greenthread_test.py::Spawn::test_kill 334s tests/greenthread_test.py::Spawn::test_kill_meth 334s [gw5] [ 97%] PASSED tests/greenthread_test.py::Spawn::test_kill_meth 334s tests/mysqldb_test.py::TestMySQLdb::test_create_cursor 334s [gw5] [ 98%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_create_cursor 334s tests/mysqldb_test.py::TestMySQLdb::test_module_attributes 334s [gw5] [ 98%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_module_attributes 334s tests/mysqldb_test.py::TestMySQLdb::test_run_bad_query 334s [gw5] [ 98%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_run_bad_query 334s tests/mysqldb_test.py::TestMySQLdb::test_run_query 334s [gw5] [ 98%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_run_query 334s tests/mysqldb_test.py::TestMySQLdb::test_visibility_from_other_connections 334s [gw5] [ 98%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_visibility_from_other_connections 334s tests/mysqldb_test.py::TestMySQLdb::test_yields 334s [gw5] [ 98%] SKIPPED tests/mysqldb_test.py::TestMySQLdb::test_yields 334s tests/mysqldb_test.py::TestMonkeyPatch::test_monkey_patching 334s [gw5] [ 98%] SKIPPED tests/mysqldb_test.py::TestMonkeyPatch::test_monkey_patching 334s tests/not_asyncio_test.py::test_spawn_from_coroutine_errors 334s [gw5] [ 99%] PASSED tests/not_asyncio_test.py::test_spawn_from_coroutine_errors 334s tests/openssl_test.py::test_import 334s [gw5] [ 99%] PASSED tests/openssl_test.py::test_import 334s tests/os_test.py::test_pathlib_open_issue_534 334s [gw5] [ 99%] PASSED tests/os_test.py::test_pathlib_open_issue_534 335s tests/os_test.py::test_os_read_nonblocking 335s [gw5] [ 99%] PASSED tests/os_test.py::test_os_read_nonblocking 337s tests/os_test.py::test_os_write_nonblocking 337s [gw5] [ 99%] PASSED tests/os_test.py::test_os_write_nonblocking 338s tests/patcher_psycopg_test.py::PatchingPsycopg::test_psycopg_patched 338s [gw5] [ 99%] SKIPPED tests/patcher_psycopg_test.py::PatchingPsycopg::test_psycopg_patched 338s tests/patcher_test.py::ImportPatched::test_patch_a_module 338s [gw5] [ 99%] PASSED tests/patcher_test.py::ImportPatched::test_patch_a_module 339s tests/patcher_test.py::test_import_patched_handles_sub_modules 340s [gw5] [100%] PASSED tests/patcher_test.py::test_import_patched_handles_sub_modules 340s 340s ==================================== ERRORS ==================================== 340s __________________ ERROR collecting tests/test__greenness.py ___________________ 340s tests/test__greenness.py:8: in 340s from eventlet.green.urllib.request import urlopen 340s eventlet/green/urllib/request.py:40: in 340s URLopener.open_ftp = patcher.patch_function(URLopener.open_ftp, *to_patch_in_functions) 340s ^^^^^^^^^ 340s E NameError: name 'URLopener' is not defined 340s __________________ ERROR collecting tests/test__greenness.py ___________________ 340s tests/test__greenness.py:8: in 340s from eventlet.green.urllib.request import urlopen 340s eventlet/green/urllib/request.py:40: in 340s URLopener.open_ftp = patcher.patch_function(URLopener.open_ftp, *to_patch_in_functions) 340s ^^^^^^^^^ 340s E NameError: name 'URLopener' is not defined 340s __________________ ERROR collecting tests/test__greenness.py ___________________ 340s tests/test__greenness.py:8: in 340s from eventlet.green.urllib.request import urlopen 340s eventlet/green/urllib/request.py:40: in 340s URLopener.open_ftp = patcher.patch_function(URLopener.open_ftp, *to_patch_in_functions) 340s ^^^^^^^^^ 340s E NameError: name 'URLopener' is not defined 340s __________________ ERROR collecting tests/test__greenness.py ___________________ 340s tests/test__greenness.py:8: in 340s from eventlet.green.urllib.request import urlopen 340s eventlet/green/urllib/request.py:40: in 340s URLopener.open_ftp = patcher.patch_function(URLopener.open_ftp, *to_patch_in_functions) 340s ^^^^^^^^^ 340s E NameError: name 'URLopener' is not defined 340s __________________ ERROR collecting tests/test__greenness.py ___________________ 340s tests/test__greenness.py:8: in 340s from eventlet.green.urllib.request import urlopen 340s eventlet/green/urllib/request.py:40: in 340s URLopener.open_ftp = patcher.patch_function(URLopener.open_ftp, *to_patch_in_functions) 340s ^^^^^^^^^ 340s E NameError: name 'URLopener' is not defined 340s __________________ ERROR collecting tests/test__greenness.py ___________________ 340s tests/test__greenness.py:8: in 340s from eventlet.green.urllib.request import urlopen 340s eventlet/green/urllib/request.py:40: in 340s URLopener.open_ftp = patcher.patch_function(URLopener.open_ftp, *to_patch_in_functions) 340s ^^^^^^^^^ 340s E NameError: name 'URLopener' is not defined 340s __________________ ERROR collecting tests/test__greenness.py ___________________ 340s tests/test__greenness.py:8: in 340s from eventlet.green.urllib.request import urlopen 340s eventlet/green/urllib/request.py:40: in 340s URLopener.open_ftp = patcher.patch_function(URLopener.open_ftp, *to_patch_in_functions) 340s ^^^^^^^^^ 340s E NameError: name 'URLopener' is not defined 340s __________________ ERROR collecting tests/test__greenness.py ___________________ 340s tests/test__greenness.py:8: in 340s from eventlet.green.urllib.request import urlopen 340s eventlet/green/urllib/request.py:40: in 340s URLopener.open_ftp = patcher.patch_function(URLopener.open_ftp, *to_patch_in_functions) 340s ^^^^^^^^^ 340s E NameError: name 'URLopener' is not defined 340s =================================== FAILURES =================================== 340s ____________________ TestGreenPipe.test_pip_read_until_end _____________________ 340s [gw1] linux -- Python 3.14.2 /usr/bin/python3.14 340s 340s self = 340s 340s def test_pip_read_until_end(self): 340s # similar to test_pip_read above but reading until eof 340s r, w = os.pipe() 340s 340s > r = greenio.GreenPipe(r, 'rb') 340s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 340s 340s tests/greenio_test.py:757: 340s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 340s eventlet/greenio/py3.py:216: in GreenPipe 340s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 340s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 340s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 340s 340s file = 14, mode = 'rb', buffering = -1, encoding = None, errors = None 340s newline = None, closefd = True, opener = None 340s 340s @staticmethod 340s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 340s newline=None, closefd=True, opener=None): 340s 340s r"""Open file and return a stream. Raise OSError upon failure. 340s 340s file is either a text or byte string giving the name (and the path 340s if the file isn't in the current working directory) of the file to 340s be opened or an integer file descriptor of the file to be 340s wrapped. (If a file descriptor is given, it is closed when the 340s returned I/O object is closed, unless closefd is set to False.) 340s 340s mode is an optional string that specifies the mode in which the file is 340s opened. It defaults to 'r' which means open for reading in text mode. Other 340s common values are 'w' for writing (truncating the file if it already 340s exists), 'x' for exclusive creation of a new file, and 'a' for appending 340s (which on some Unix systems, means that all writes append to the end of the 340s file regardless of the current seek position). In text mode, if encoding is 340s not specified the encoding used is platform dependent. (For reading and 340s writing raw bytes use binary mode and leave encoding unspecified.) The 340s available modes are: 340s 340s ========= =============================================================== 340s Character Meaning 340s --------- --------------------------------------------------------------- 340s 'r' open for reading (default) 340s 'w' open for writing, truncating the file first 340s 'x' create a new file and open it for writing 340s 'a' open for writing, appending to the end of the file if it exists 340s 'b' binary mode 340s 't' text mode (default) 340s '+' open a disk file for updating (reading and writing) 340s ========= =============================================================== 340s 340s The default mode is 'rt' (open for reading text). For binary random 340s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 340s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 340s raises an `FileExistsError` if the file already exists. 340s 340s Python distinguishes between files opened in binary and text modes, 340s even when the underlying operating system doesn't. Files opened in 340s binary mode (appending 'b' to the mode argument) return contents as 340s bytes objects without any decoding. In text mode (the default, or when 340s 't' is appended to the mode argument), the contents of the file are 340s returned as strings, the bytes having been first decoded using a 340s platform-dependent encoding or using the specified encoding if given. 340s 340s buffering is an optional integer used to set the buffering policy. 340s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 340s line buffering (only usable in text mode), and an integer > 1 to indicate 340s the size of a fixed-size chunk buffer. When no buffering argument is 340s given, the default buffering policy works as follows: 340s 340s * Binary files are buffered in fixed-size chunks; the size of the buffer 340s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 340s when the device block size is available. 340s On most systems, the buffer will typically be 128 kilobytes long. 340s 340s * "Interactive" text files (files for which isatty() returns True) 340s use line buffering. Other text files use the policy described above 340s for binary files. 340s 340s encoding is the str name of the encoding used to decode or encode the 340s file. This should only be used in text mode. The default encoding is 340s platform dependent, but any encoding supported by Python can be 340s passed. See the codecs module for the list of supported encodings. 340s 340s errors is an optional string that specifies how encoding errors are to 340s be handled---this argument should not be used in binary mode. Pass 340s 'strict' to raise a ValueError exception if there is an encoding error 340s (the default of None has the same effect), or pass 'ignore' to ignore 340s errors. (Note that ignoring encoding errors can lead to data loss.) 340s See the documentation for codecs.register for a list of the permitted 340s encoding error strings. 340s 340s newline is a string controlling how universal newlines works (it only 340s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 340s as follows: 340s 340s * On input, if newline is None, universal newlines mode is 340s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 340s these are translated into '\n' before being returned to the 340s caller. If it is '', universal newline mode is enabled, but line 340s endings are returned to the caller untranslated. If it has any of 340s the other legal values, input lines are only terminated by the given 340s string, and the line ending is returned to the caller untranslated. 340s 340s * On output, if newline is None, any '\n' characters written are 340s translated to the system default line separator, os.linesep. If 340s newline is '', no translation takes place. If newline is any of the 340s other legal values, any '\n' characters written are translated to 340s the given string. 340s 340s closedfd is a bool. If closefd is False, the underlying file descriptor will 340s be kept open when the file is closed. This does not work when a file name is 340s given and must be True in that case. 340s 340s The newly created file is non-inheritable. 340s 340s A custom opener can be used by passing a callable as *opener*. The 340s underlying file descriptor for the file object is then obtained by calling 340s *opener* with (*file*, *flags*). *opener* must return an open file 340s descriptor (passing os.open as *opener* results in functionality similar to 340s passing None). 340s 340s open() returns a file object whose type depends on the mode, and 340s through which the standard file operations such as reading and writing 340s are performed. When open() is used to open a file in a text mode ('w', 340s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 340s a file in a binary mode, the returned class varies: in read binary 340s mode, it returns a BufferedReader; in write binary and append binary 340s modes, it returns a BufferedWriter, and in read/write mode, it returns 340s a BufferedRandom. 340s 340s It is also possible to use a string or bytearray as a file for both 340s reading and writing. For strings StringIO can be used like a file 340s opened in a text mode, and for bytes a BytesIO can be used like a file 340s opened in a binary mode. 340s """ 340s if not isinstance(file, int): 340s file = os.fspath(file) 340s if not isinstance(file, (str, bytes, int)): 340s raise TypeError("invalid file: %r" % file) 340s if not isinstance(mode, str): 340s raise TypeError("invalid mode: %r" % mode) 340s if not isinstance(buffering, int): 340s raise TypeError("invalid buffering: %r" % buffering) 340s if encoding is not None and not isinstance(encoding, str): 340s raise TypeError("invalid encoding: %r" % encoding) 340s if errors is not None and not isinstance(errors, str): 340s raise TypeError("invalid errors: %r" % errors) 340s modes = set(mode) 340s if modes - set("axrwb+t") or len(mode) > len(modes): 340s raise ValueError("invalid mode: %r" % mode) 340s creating = "x" in modes 341s reading = "r" in modes 341s writing = "w" in modes 341s appending = "a" in modes 341s updating = "+" in modes 341s text = "t" in modes 341s binary = "b" in modes 341s if text and binary: 341s raise ValueError("can't have text and binary mode at once") 341s if creating + reading + writing + appending > 1: 341s raise ValueError("can't have read/write/append mode at once") 341s if not (creating or reading or writing or appending): 341s raise ValueError("must have exactly one of read/write/append mode") 341s if binary and encoding is not None: 341s raise ValueError("binary mode doesn't take an encoding argument") 341s if binary and errors is not None: 341s raise ValueError("binary mode doesn't take an errors argument") 341s if binary and newline is not None: 341s raise ValueError("binary mode doesn't take a newline argument") 341s if binary and buffering == 1: 341s import warnings 341s warnings.warn("line buffering (buffering=1) isn't supported in binary " 341s "mode, the default buffer size will be used", 341s RuntimeWarning, 2) 341s raw = FileIO(file, 341s (creating and "x" or "") + 341s (reading and "r" or "") + 341s (writing and "w" or "") + 341s (appending and "a" or "") + 341s (updating and "+" or ""), 341s closefd, opener=opener) 341s result = raw 341s try: 341s line_buffering = False 341s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 341s ^^^^^^^^^^^^^^^^^^^^^ 341s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 341s 341s /usr/lib/python3.14/_pyio.py:242: AttributeError 341s ___________________________ TestGreenPipe.test_pipe ____________________________ 341s [gw1] linux -- Python 3.14.2 /usr/bin/python3.14 341s 341s self = 341s 341s def test_pipe(self): 341s r, w = os.pipe() 341s > rf = greenio.GreenPipe(r, 'rb') 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s 341s tests/greenio_test.py:706: 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s eventlet/greenio/py3.py:216: in GreenPipe 341s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s 341s file = 14, mode = 'rb', buffering = -1, encoding = None, errors = None 341s newline = None, closefd = True, opener = None 341s 341s @staticmethod 341s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 341s newline=None, closefd=True, opener=None): 341s 341s r"""Open file and return a stream. Raise OSError upon failure. 341s 341s file is either a text or byte string giving the name (and the path 341s if the file isn't in the current working directory) of the file to 341s be opened or an integer file descriptor of the file to be 341s wrapped. (If a file descriptor is given, it is closed when the 341s returned I/O object is closed, unless closefd is set to False.) 341s 341s mode is an optional string that specifies the mode in which the file is 341s opened. It defaults to 'r' which means open for reading in text mode. Other 341s common values are 'w' for writing (truncating the file if it already 341s exists), 'x' for exclusive creation of a new file, and 'a' for appending 341s (which on some Unix systems, means that all writes append to the end of the 341s file regardless of the current seek position). In text mode, if encoding is 341s not specified the encoding used is platform dependent. (For reading and 341s writing raw bytes use binary mode and leave encoding unspecified.) The 341s available modes are: 341s 341s ========= =============================================================== 341s Character Meaning 341s --------- --------------------------------------------------------------- 341s 'r' open for reading (default) 341s 'w' open for writing, truncating the file first 341s 'x' create a new file and open it for writing 341s 'a' open for writing, appending to the end of the file if it exists 341s 'b' binary mode 341s 't' text mode (default) 341s '+' open a disk file for updating (reading and writing) 341s ========= =============================================================== 341s 341s The default mode is 'rt' (open for reading text). For binary random 341s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 341s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 341s raises an `FileExistsError` if the file already exists. 341s 341s Python distinguishes between files opened in binary and text modes, 341s even when the underlying operating system doesn't. Files opened in 341s binary mode (appending 'b' to the mode argument) return contents as 341s bytes objects without any decoding. In text mode (the default, or when 341s 't' is appended to the mode argument), the contents of the file are 341s returned as strings, the bytes having been first decoded using a 341s platform-dependent encoding or using the specified encoding if given. 341s 341s buffering is an optional integer used to set the buffering policy. 341s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 341s line buffering (only usable in text mode), and an integer > 1 to indicate 341s the size of a fixed-size chunk buffer. When no buffering argument is 341s given, the default buffering policy works as follows: 341s 341s * Binary files are buffered in fixed-size chunks; the size of the buffer 341s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 341s when the device block size is available. 341s On most systems, the buffer will typically be 128 kilobytes long. 341s 341s * "Interactive" text files (files for which isatty() returns True) 341s use line buffering. Other text files use the policy described above 341s for binary files. 341s 341s encoding is the str name of the encoding used to decode or encode the 341s file. This should only be used in text mode. The default encoding is 341s platform dependent, but any encoding supported by Python can be 341s passed. See the codecs module for the list of supported encodings. 341s 341s errors is an optional string that specifies how encoding errors are to 341s be handled---this argument should not be used in binary mode. Pass 341s 'strict' to raise a ValueError exception if there is an encoding error 341s (the default of None has the same effect), or pass 'ignore' to ignore 341s errors. (Note that ignoring encoding errors can lead to data loss.) 341s See the documentation for codecs.register for a list of the permitted 341s encoding error strings. 341s 341s newline is a string controlling how universal newlines works (it only 341s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 341s as follows: 341s 341s * On input, if newline is None, universal newlines mode is 341s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 341s these are translated into '\n' before being returned to the 341s caller. If it is '', universal newline mode is enabled, but line 341s endings are returned to the caller untranslated. If it has any of 341s the other legal values, input lines are only terminated by the given 341s string, and the line ending is returned to the caller untranslated. 341s 341s * On output, if newline is None, any '\n' characters written are 341s translated to the system default line separator, os.linesep. If 341s newline is '', no translation takes place. If newline is any of the 341s other legal values, any '\n' characters written are translated to 341s the given string. 341s 341s closedfd is a bool. If closefd is False, the underlying file descriptor will 341s be kept open when the file is closed. This does not work when a file name is 341s given and must be True in that case. 341s 341s The newly created file is non-inheritable. 341s 341s A custom opener can be used by passing a callable as *opener*. The 341s underlying file descriptor for the file object is then obtained by calling 341s *opener* with (*file*, *flags*). *opener* must return an open file 341s descriptor (passing os.open as *opener* results in functionality similar to 341s passing None). 341s 341s open() returns a file object whose type depends on the mode, and 341s through which the standard file operations such as reading and writing 341s are performed. When open() is used to open a file in a text mode ('w', 341s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 341s a file in a binary mode, the returned class varies: in read binary 341s mode, it returns a BufferedReader; in write binary and append binary 341s modes, it returns a BufferedWriter, and in read/write mode, it returns 341s a BufferedRandom. 341s 341s It is also possible to use a string or bytearray as a file for both 341s reading and writing. For strings StringIO can be used like a file 341s opened in a text mode, and for bytes a BytesIO can be used like a file 341s opened in a binary mode. 341s """ 341s if not isinstance(file, int): 341s file = os.fspath(file) 341s if not isinstance(file, (str, bytes, int)): 341s raise TypeError("invalid file: %r" % file) 341s if not isinstance(mode, str): 341s raise TypeError("invalid mode: %r" % mode) 341s if not isinstance(buffering, int): 341s raise TypeError("invalid buffering: %r" % buffering) 341s if encoding is not None and not isinstance(encoding, str): 341s raise TypeError("invalid encoding: %r" % encoding) 341s if errors is not None and not isinstance(errors, str): 341s raise TypeError("invalid errors: %r" % errors) 341s modes = set(mode) 341s if modes - set("axrwb+t") or len(mode) > len(modes): 341s raise ValueError("invalid mode: %r" % mode) 341s creating = "x" in modes 341s reading = "r" in modes 341s writing = "w" in modes 341s appending = "a" in modes 341s updating = "+" in modes 341s text = "t" in modes 341s binary = "b" in modes 341s if text and binary: 341s raise ValueError("can't have text and binary mode at once") 341s if creating + reading + writing + appending > 1: 341s raise ValueError("can't have read/write/append mode at once") 341s if not (creating or reading or writing or appending): 341s raise ValueError("must have exactly one of read/write/append mode") 341s if binary and encoding is not None: 341s raise ValueError("binary mode doesn't take an encoding argument") 341s if binary and errors is not None: 341s raise ValueError("binary mode doesn't take an errors argument") 341s if binary and newline is not None: 341s raise ValueError("binary mode doesn't take a newline argument") 341s if binary and buffering == 1: 341s import warnings 341s warnings.warn("line buffering (buffering=1) isn't supported in binary " 341s "mode, the default buffer size will be used", 341s RuntimeWarning, 2) 341s raw = FileIO(file, 341s (creating and "x" or "") + 341s (reading and "r" or "") + 341s (writing and "w" or "") + 341s (appending and "a" or "") + 341s (updating and "+" or ""), 341s closefd, opener=opener) 341s result = raw 341s try: 341s line_buffering = False 341s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 341s ^^^^^^^^^^^^^^^^^^^^^ 341s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 341s 341s /usr/lib/python3.14/_pyio.py:242: AttributeError 341s _________________________ TestGreenPipe.test_pipe_read _________________________ 341s [gw1] linux -- Python 3.14.2 /usr/bin/python3.14 341s 341s self = 341s 341s def test_pipe_read(self): 341s # ensure that 'readline' works properly on GreenPipes when data is not 341s # immediately available (fd is nonblocking, was raising EAGAIN) 341s # also ensures that readline() terminates on '\n' and '\r\n' 341s r, w = os.pipe() 341s 341s > r = greenio.GreenPipe(r, 'rb') 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s 341s tests/greenio_test.py:729: 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s eventlet/greenio/py3.py:216: in GreenPipe 341s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s 341s file = 14, mode = 'rb', buffering = -1, encoding = None, errors = None 341s newline = None, closefd = True, opener = None 341s 341s @staticmethod 341s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 341s newline=None, closefd=True, opener=None): 341s 341s r"""Open file and return a stream. Raise OSError upon failure. 341s 341s file is either a text or byte string giving the name (and the path 341s if the file isn't in the current working directory) of the file to 341s be opened or an integer file descriptor of the file to be 341s wrapped. (If a file descriptor is given, it is closed when the 341s returned I/O object is closed, unless closefd is set to False.) 341s 341s mode is an optional string that specifies the mode in which the file is 341s opened. It defaults to 'r' which means open for reading in text mode. Other 341s common values are 'w' for writing (truncating the file if it already 341s exists), 'x' for exclusive creation of a new file, and 'a' for appending 341s (which on some Unix systems, means that all writes append to the end of the 341s file regardless of the current seek position). In text mode, if encoding is 341s not specified the encoding used is platform dependent. (For reading and 341s writing raw bytes use binary mode and leave encoding unspecified.) The 341s available modes are: 341s 341s ========= =============================================================== 341s Character Meaning 341s --------- --------------------------------------------------------------- 341s 'r' open for reading (default) 341s 'w' open for writing, truncating the file first 341s 'x' create a new file and open it for writing 341s 'a' open for writing, appending to the end of the file if it exists 341s 'b' binary mode 341s 't' text mode (default) 341s '+' open a disk file for updating (reading and writing) 341s ========= =============================================================== 341s 341s The default mode is 'rt' (open for reading text). For binary random 341s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 341s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 341s raises an `FileExistsError` if the file already exists. 341s 341s Python distinguishes between files opened in binary and text modes, 341s even when the underlying operating system doesn't. Files opened in 341s binary mode (appending 'b' to the mode argument) return contents as 341s bytes objects without any decoding. In text mode (the default, or when 341s 't' is appended to the mode argument), the contents of the file are 341s returned as strings, the bytes having been first decoded using a 341s platform-dependent encoding or using the specified encoding if given. 341s 341s buffering is an optional integer used to set the buffering policy. 341s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 341s line buffering (only usable in text mode), and an integer > 1 to indicate 341s the size of a fixed-size chunk buffer. When no buffering argument is 341s given, the default buffering policy works as follows: 341s 341s * Binary files are buffered in fixed-size chunks; the size of the buffer 341s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 341s when the device block size is available. 341s On most systems, the buffer will typically be 128 kilobytes long. 341s 341s * "Interactive" text files (files for which isatty() returns True) 341s use line buffering. Other text files use the policy described above 341s for binary files. 341s 341s encoding is the str name of the encoding used to decode or encode the 341s file. This should only be used in text mode. The default encoding is 341s platform dependent, but any encoding supported by Python can be 341s passed. See the codecs module for the list of supported encodings. 341s 341s errors is an optional string that specifies how encoding errors are to 341s be handled---this argument should not be used in binary mode. Pass 341s 'strict' to raise a ValueError exception if there is an encoding error 341s (the default of None has the same effect), or pass 'ignore' to ignore 341s errors. (Note that ignoring encoding errors can lead to data loss.) 341s See the documentation for codecs.register for a list of the permitted 341s encoding error strings. 341s 341s newline is a string controlling how universal newlines works (it only 341s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 341s as follows: 341s 341s * On input, if newline is None, universal newlines mode is 341s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 341s these are translated into '\n' before being returned to the 341s caller. If it is '', universal newline mode is enabled, but line 341s endings are returned to the caller untranslated. If it has any of 341s the other legal values, input lines are only terminated by the given 341s string, and the line ending is returned to the caller untranslated. 341s 341s * On output, if newline is None, any '\n' characters written are 341s translated to the system default line separator, os.linesep. If 341s newline is '', no translation takes place. If newline is any of the 341s other legal values, any '\n' characters written are translated to 341s the given string. 341s 341s closedfd is a bool. If closefd is False, the underlying file descriptor will 341s be kept open when the file is closed. This does not work when a file name is 341s given and must be True in that case. 341s 341s The newly created file is non-inheritable. 341s 341s A custom opener can be used by passing a callable as *opener*. The 341s underlying file descriptor for the file object is then obtained by calling 341s *opener* with (*file*, *flags*). *opener* must return an open file 341s descriptor (passing os.open as *opener* results in functionality similar to 341s passing None). 341s 341s open() returns a file object whose type depends on the mode, and 341s through which the standard file operations such as reading and writing 341s are performed. When open() is used to open a file in a text mode ('w', 341s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 341s a file in a binary mode, the returned class varies: in read binary 341s mode, it returns a BufferedReader; in write binary and append binary 341s modes, it returns a BufferedWriter, and in read/write mode, it returns 341s a BufferedRandom. 341s 341s It is also possible to use a string or bytearray as a file for both 341s reading and writing. For strings StringIO can be used like a file 341s opened in a text mode, and for bytes a BytesIO can be used like a file 341s opened in a binary mode. 341s """ 341s if not isinstance(file, int): 341s file = os.fspath(file) 341s if not isinstance(file, (str, bytes, int)): 341s raise TypeError("invalid file: %r" % file) 341s if not isinstance(mode, str): 341s raise TypeError("invalid mode: %r" % mode) 341s if not isinstance(buffering, int): 341s raise TypeError("invalid buffering: %r" % buffering) 341s if encoding is not None and not isinstance(encoding, str): 341s raise TypeError("invalid encoding: %r" % encoding) 341s if errors is not None and not isinstance(errors, str): 341s raise TypeError("invalid errors: %r" % errors) 341s modes = set(mode) 341s if modes - set("axrwb+t") or len(mode) > len(modes): 341s raise ValueError("invalid mode: %r" % mode) 341s creating = "x" in modes 341s reading = "r" in modes 341s writing = "w" in modes 341s appending = "a" in modes 341s updating = "+" in modes 341s text = "t" in modes 341s binary = "b" in modes 341s if text and binary: 341s raise ValueError("can't have text and binary mode at once") 341s if creating + reading + writing + appending > 1: 341s raise ValueError("can't have read/write/append mode at once") 341s if not (creating or reading or writing or appending): 341s raise ValueError("must have exactly one of read/write/append mode") 341s if binary and encoding is not None: 341s raise ValueError("binary mode doesn't take an encoding argument") 341s if binary and errors is not None: 341s raise ValueError("binary mode doesn't take an errors argument") 341s if binary and newline is not None: 341s raise ValueError("binary mode doesn't take a newline argument") 341s if binary and buffering == 1: 341s import warnings 341s warnings.warn("line buffering (buffering=1) isn't supported in binary " 341s "mode, the default buffer size will be used", 341s RuntimeWarning, 2) 341s raw = FileIO(file, 341s (creating and "x" or "") + 341s (reading and "r" or "") + 341s (writing and "w" or "") + 341s (appending and "a" or "") + 341s (updating and "+" or ""), 341s closefd, opener=opener) 341s result = raw 341s try: 341s line_buffering = False 341s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 341s ^^^^^^^^^^^^^^^^^^^^^ 341s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 341s 341s /usr/lib/python3.14/_pyio.py:242: AttributeError 341s ________________ TestGreenPipe.test_pipe_writes_large_messages _________________ 341s [gw1] linux -- Python 3.14.2 /usr/bin/python3.14 341s 341s self = 341s 341s def test_pipe_writes_large_messages(self): 341s r, w = os.pipe() 341s 341s > r = greenio.GreenPipe(r, 'rb') 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s 341s tests/greenio_test.py:786: 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s eventlet/greenio/py3.py:216: in GreenPipe 341s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s 341s file = 14, mode = 'rb', buffering = -1, encoding = None, errors = None 341s newline = None, closefd = True, opener = None 341s 341s @staticmethod 341s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 341s newline=None, closefd=True, opener=None): 341s 341s r"""Open file and return a stream. Raise OSError upon failure. 341s 341s file is either a text or byte string giving the name (and the path 341s if the file isn't in the current working directory) of the file to 341s be opened or an integer file descriptor of the file to be 341s wrapped. (If a file descriptor is given, it is closed when the 341s returned I/O object is closed, unless closefd is set to False.) 341s 341s mode is an optional string that specifies the mode in which the file is 341s opened. It defaults to 'r' which means open for reading in text mode. Other 341s common values are 'w' for writing (truncating the file if it already 341s exists), 'x' for exclusive creation of a new file, and 'a' for appending 341s (which on some Unix systems, means that all writes append to the end of the 341s file regardless of the current seek position). In text mode, if encoding is 341s not specified the encoding used is platform dependent. (For reading and 341s writing raw bytes use binary mode and leave encoding unspecified.) The 341s available modes are: 341s 341s ========= =============================================================== 341s Character Meaning 341s --------- --------------------------------------------------------------- 341s 'r' open for reading (default) 341s 'w' open for writing, truncating the file first 341s 'x' create a new file and open it for writing 341s 'a' open for writing, appending to the end of the file if it exists 341s 'b' binary mode 341s 't' text mode (default) 341s '+' open a disk file for updating (reading and writing) 341s ========= =============================================================== 341s 341s The default mode is 'rt' (open for reading text). For binary random 341s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 341s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 341s raises an `FileExistsError` if the file already exists. 341s 341s Python distinguishes between files opened in binary and text modes, 341s even when the underlying operating system doesn't. Files opened in 341s binary mode (appending 'b' to the mode argument) return contents as 341s bytes objects without any decoding. In text mode (the default, or when 341s 't' is appended to the mode argument), the contents of the file are 341s returned as strings, the bytes having been first decoded using a 341s platform-dependent encoding or using the specified encoding if given. 341s 341s buffering is an optional integer used to set the buffering policy. 341s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 341s line buffering (only usable in text mode), and an integer > 1 to indicate 341s the size of a fixed-size chunk buffer. When no buffering argument is 341s given, the default buffering policy works as follows: 341s 341s * Binary files are buffered in fixed-size chunks; the size of the buffer 341s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 341s when the device block size is available. 341s On most systems, the buffer will typically be 128 kilobytes long. 341s 341s * "Interactive" text files (files for which isatty() returns True) 341s use line buffering. Other text files use the policy described above 341s for binary files. 341s 341s encoding is the str name of the encoding used to decode or encode the 341s file. This should only be used in text mode. The default encoding is 341s platform dependent, but any encoding supported by Python can be 341s passed. See the codecs module for the list of supported encodings. 341s 341s errors is an optional string that specifies how encoding errors are to 341s be handled---this argument should not be used in binary mode. Pass 341s 'strict' to raise a ValueError exception if there is an encoding error 341s (the default of None has the same effect), or pass 'ignore' to ignore 341s errors. (Note that ignoring encoding errors can lead to data loss.) 341s See the documentation for codecs.register for a list of the permitted 341s encoding error strings. 341s 341s newline is a string controlling how universal newlines works (it only 341s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 341s as follows: 341s 341s * On input, if newline is None, universal newlines mode is 341s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 341s these are translated into '\n' before being returned to the 341s caller. If it is '', universal newline mode is enabled, but line 341s endings are returned to the caller untranslated. If it has any of 341s the other legal values, input lines are only terminated by the given 341s string, and the line ending is returned to the caller untranslated. 341s 341s * On output, if newline is None, any '\n' characters written are 341s translated to the system default line separator, os.linesep. If 341s newline is '', no translation takes place. If newline is any of the 341s other legal values, any '\n' characters written are translated to 341s the given string. 341s 341s closedfd is a bool. If closefd is False, the underlying file descriptor will 341s be kept open when the file is closed. This does not work when a file name is 341s given and must be True in that case. 341s 341s The newly created file is non-inheritable. 341s 341s A custom opener can be used by passing a callable as *opener*. The 341s underlying file descriptor for the file object is then obtained by calling 341s *opener* with (*file*, *flags*). *opener* must return an open file 341s descriptor (passing os.open as *opener* results in functionality similar to 341s passing None). 341s 341s open() returns a file object whose type depends on the mode, and 341s through which the standard file operations such as reading and writing 341s are performed. When open() is used to open a file in a text mode ('w', 341s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 341s a file in a binary mode, the returned class varies: in read binary 341s mode, it returns a BufferedReader; in write binary and append binary 341s modes, it returns a BufferedWriter, and in read/write mode, it returns 341s a BufferedRandom. 341s 341s It is also possible to use a string or bytearray as a file for both 341s reading and writing. For strings StringIO can be used like a file 341s opened in a text mode, and for bytes a BytesIO can be used like a file 341s opened in a binary mode. 341s """ 341s if not isinstance(file, int): 341s file = os.fspath(file) 341s if not isinstance(file, (str, bytes, int)): 341s raise TypeError("invalid file: %r" % file) 341s if not isinstance(mode, str): 341s raise TypeError("invalid mode: %r" % mode) 341s if not isinstance(buffering, int): 341s raise TypeError("invalid buffering: %r" % buffering) 341s if encoding is not None and not isinstance(encoding, str): 341s raise TypeError("invalid encoding: %r" % encoding) 341s if errors is not None and not isinstance(errors, str): 341s raise TypeError("invalid errors: %r" % errors) 341s modes = set(mode) 341s if modes - set("axrwb+t") or len(mode) > len(modes): 341s raise ValueError("invalid mode: %r" % mode) 341s creating = "x" in modes 341s reading = "r" in modes 341s writing = "w" in modes 341s appending = "a" in modes 341s updating = "+" in modes 341s text = "t" in modes 341s binary = "b" in modes 341s if text and binary: 341s raise ValueError("can't have text and binary mode at once") 341s if creating + reading + writing + appending > 1: 341s raise ValueError("can't have read/write/append mode at once") 341s if not (creating or reading or writing or appending): 341s raise ValueError("must have exactly one of read/write/append mode") 341s if binary and encoding is not None: 341s raise ValueError("binary mode doesn't take an encoding argument") 341s if binary and errors is not None: 341s raise ValueError("binary mode doesn't take an errors argument") 341s if binary and newline is not None: 341s raise ValueError("binary mode doesn't take a newline argument") 341s if binary and buffering == 1: 341s import warnings 341s warnings.warn("line buffering (buffering=1) isn't supported in binary " 341s "mode, the default buffer size will be used", 341s RuntimeWarning, 2) 341s raw = FileIO(file, 341s (creating and "x" or "") + 341s (reading and "r" or "") + 341s (writing and "w" or "") + 341s (appending and "a" or "") + 341s (updating and "+" or ""), 341s closefd, opener=opener) 341s result = raw 341s try: 341s line_buffering = False 341s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 341s ^^^^^^^^^^^^^^^^^^^^^ 341s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 341s 341s /usr/lib/python3.14/_pyio.py:242: AttributeError 341s ______________________________ test_pipe_context _______________________________ 341s [gw3] linux -- Python 3.14.2 /usr/bin/python3.14 341s 341s def test_pipe_context(): 341s # ensure using a pipe as a context actually closes it. 341s r, w = os.pipe() 341s > r = greenio.GreenPipe(r) 341s ^^^^^^^^^^^^^^^^^^^^ 341s 341s tests/greenio_test.py:997: 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s eventlet/greenio/py3.py:216: in GreenPipe 341s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s 341s file = 18, mode = 'r', buffering = -1, encoding = None, errors = None 341s newline = None, closefd = True, opener = None 341s 341s @staticmethod 341s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 341s newline=None, closefd=True, opener=None): 341s 341s r"""Open file and return a stream. Raise OSError upon failure. 341s 341s file is either a text or byte string giving the name (and the path 341s if the file isn't in the current working directory) of the file to 341s be opened or an integer file descriptor of the file to be 341s wrapped. (If a file descriptor is given, it is closed when the 341s returned I/O object is closed, unless closefd is set to False.) 341s 341s mode is an optional string that specifies the mode in which the file is 341s opened. It defaults to 'r' which means open for reading in text mode. Other 341s common values are 'w' for writing (truncating the file if it already 341s exists), 'x' for exclusive creation of a new file, and 'a' for appending 341s (which on some Unix systems, means that all writes append to the end of the 341s file regardless of the current seek position). In text mode, if encoding is 341s not specified the encoding used is platform dependent. (For reading and 341s writing raw bytes use binary mode and leave encoding unspecified.) The 341s available modes are: 341s 341s ========= =============================================================== 341s Character Meaning 341s --------- --------------------------------------------------------------- 341s 'r' open for reading (default) 341s 'w' open for writing, truncating the file first 341s 'x' create a new file and open it for writing 341s 'a' open for writing, appending to the end of the file if it exists 341s 'b' binary mode 341s 't' text mode (default) 341s '+' open a disk file for updating (reading and writing) 341s ========= =============================================================== 341s 341s The default mode is 'rt' (open for reading text). For binary random 341s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 341s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 341s raises an `FileExistsError` if the file already exists. 341s 341s Python distinguishes between files opened in binary and text modes, 341s even when the underlying operating system doesn't. Files opened in 341s binary mode (appending 'b' to the mode argument) return contents as 341s bytes objects without any decoding. In text mode (the default, or when 341s 't' is appended to the mode argument), the contents of the file are 341s returned as strings, the bytes having been first decoded using a 341s platform-dependent encoding or using the specified encoding if given. 341s 341s buffering is an optional integer used to set the buffering policy. 341s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 341s line buffering (only usable in text mode), and an integer > 1 to indicate 341s the size of a fixed-size chunk buffer. When no buffering argument is 341s given, the default buffering policy works as follows: 341s 341s * Binary files are buffered in fixed-size chunks; the size of the buffer 341s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 341s when the device block size is available. 341s On most systems, the buffer will typically be 128 kilobytes long. 341s 341s * "Interactive" text files (files for which isatty() returns True) 341s use line buffering. Other text files use the policy described above 341s for binary files. 341s 341s encoding is the str name of the encoding used to decode or encode the 341s file. This should only be used in text mode. The default encoding is 341s platform dependent, but any encoding supported by Python can be 341s passed. See the codecs module for the list of supported encodings. 341s 341s errors is an optional string that specifies how encoding errors are to 341s be handled---this argument should not be used in binary mode. Pass 341s 'strict' to raise a ValueError exception if there is an encoding error 341s (the default of None has the same effect), or pass 'ignore' to ignore 341s errors. (Note that ignoring encoding errors can lead to data loss.) 341s See the documentation for codecs.register for a list of the permitted 341s encoding error strings. 341s 341s newline is a string controlling how universal newlines works (it only 341s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 341s as follows: 341s 341s * On input, if newline is None, universal newlines mode is 341s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 341s these are translated into '\n' before being returned to the 341s caller. If it is '', universal newline mode is enabled, but line 341s endings are returned to the caller untranslated. If it has any of 341s the other legal values, input lines are only terminated by the given 341s string, and the line ending is returned to the caller untranslated. 341s 341s * On output, if newline is None, any '\n' characters written are 341s translated to the system default line separator, os.linesep. If 341s newline is '', no translation takes place. If newline is any of the 341s other legal values, any '\n' characters written are translated to 341s the given string. 341s 341s closedfd is a bool. If closefd is False, the underlying file descriptor will 341s be kept open when the file is closed. This does not work when a file name is 341s given and must be True in that case. 341s 341s The newly created file is non-inheritable. 341s 341s A custom opener can be used by passing a callable as *opener*. The 341s underlying file descriptor for the file object is then obtained by calling 341s *opener* with (*file*, *flags*). *opener* must return an open file 341s descriptor (passing os.open as *opener* results in functionality similar to 341s passing None). 341s 341s open() returns a file object whose type depends on the mode, and 341s through which the standard file operations such as reading and writing 341s are performed. When open() is used to open a file in a text mode ('w', 341s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 341s a file in a binary mode, the returned class varies: in read binary 341s mode, it returns a BufferedReader; in write binary and append binary 341s modes, it returns a BufferedWriter, and in read/write mode, it returns 341s a BufferedRandom. 341s 341s It is also possible to use a string or bytearray as a file for both 341s reading and writing. For strings StringIO can be used like a file 341s opened in a text mode, and for bytes a BytesIO can be used like a file 341s opened in a binary mode. 341s """ 341s if not isinstance(file, int): 341s file = os.fspath(file) 341s if not isinstance(file, (str, bytes, int)): 341s raise TypeError("invalid file: %r" % file) 341s if not isinstance(mode, str): 341s raise TypeError("invalid mode: %r" % mode) 341s if not isinstance(buffering, int): 341s raise TypeError("invalid buffering: %r" % buffering) 341s if encoding is not None and not isinstance(encoding, str): 341s raise TypeError("invalid encoding: %r" % encoding) 341s if errors is not None and not isinstance(errors, str): 341s raise TypeError("invalid errors: %r" % errors) 341s modes = set(mode) 341s if modes - set("axrwb+t") or len(mode) > len(modes): 341s raise ValueError("invalid mode: %r" % mode) 341s creating = "x" in modes 341s reading = "r" in modes 341s writing = "w" in modes 341s appending = "a" in modes 341s updating = "+" in modes 341s text = "t" in modes 341s binary = "b" in modes 341s if text and binary: 341s raise ValueError("can't have text and binary mode at once") 341s if creating + reading + writing + appending > 1: 341s raise ValueError("can't have read/write/append mode at once") 341s if not (creating or reading or writing or appending): 341s raise ValueError("must have exactly one of read/write/append mode") 341s if binary and encoding is not None: 341s raise ValueError("binary mode doesn't take an encoding argument") 341s if binary and errors is not None: 341s raise ValueError("binary mode doesn't take an errors argument") 341s if binary and newline is not None: 341s raise ValueError("binary mode doesn't take a newline argument") 341s if binary and buffering == 1: 341s import warnings 341s warnings.warn("line buffering (buffering=1) isn't supported in binary " 341s "mode, the default buffer size will be used", 341s RuntimeWarning, 2) 341s raw = FileIO(file, 341s (creating and "x" or "") + 341s (reading and "r" or "") + 341s (writing and "w" or "") + 341s (appending and "a" or "") + 341s (updating and "+" or ""), 341s closefd, opener=opener) 341s result = raw 341s try: 341s line_buffering = False 341s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 341s ^^^^^^^^^^^^^^^^^^^^^ 341s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 341s 341s /usr/lib/python3.14/_pyio.py:242: AttributeError 341s _____________________________ test_greenpipe_write _____________________________ 341s [gw3] linux -- Python 3.14.2 /usr/bin/python3.14 341s 341s def test_greenpipe_write(): 341s expected = b"initial" 341s with tempfile.NamedTemporaryFile() as f: 341s > with greenio.GreenPipe(f.name, "wb") as writer: 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s 341s tests/greenio_test.py:1012: 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s eventlet/greenio/py3.py:216: in GreenPipe 341s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s 341s file = '/tmp/tmpt58rwis7', mode = 'wb', buffering = -1, encoding = None 341s errors = None, newline = None, closefd = True, opener = None 341s 341s @staticmethod 341s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 341s newline=None, closefd=True, opener=None): 341s 341s r"""Open file and return a stream. Raise OSError upon failure. 341s 341s file is either a text or byte string giving the name (and the path 341s if the file isn't in the current working directory) of the file to 341s be opened or an integer file descriptor of the file to be 341s wrapped. (If a file descriptor is given, it is closed when the 341s returned I/O object is closed, unless closefd is set to False.) 341s 341s mode is an optional string that specifies the mode in which the file is 341s opened. It defaults to 'r' which means open for reading in text mode. Other 341s common values are 'w' for writing (truncating the file if it already 341s exists), 'x' for exclusive creation of a new file, and 'a' for appending 341s (which on some Unix systems, means that all writes append to the end of the 341s file regardless of the current seek position). In text mode, if encoding is 341s not specified the encoding used is platform dependent. (For reading and 341s writing raw bytes use binary mode and leave encoding unspecified.) The 341s available modes are: 341s 341s ========= =============================================================== 341s Character Meaning 341s --------- --------------------------------------------------------------- 341s 'r' open for reading (default) 341s 'w' open for writing, truncating the file first 341s 'x' create a new file and open it for writing 341s 'a' open for writing, appending to the end of the file if it exists 341s 'b' binary mode 341s 't' text mode (default) 341s '+' open a disk file for updating (reading and writing) 341s ========= =============================================================== 341s 341s The default mode is 'rt' (open for reading text). For binary random 341s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 341s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 341s raises an `FileExistsError` if the file already exists. 341s 341s Python distinguishes between files opened in binary and text modes, 341s even when the underlying operating system doesn't. Files opened in 341s binary mode (appending 'b' to the mode argument) return contents as 341s bytes objects without any decoding. In text mode (the default, or when 341s 't' is appended to the mode argument), the contents of the file are 341s returned as strings, the bytes having been first decoded using a 341s platform-dependent encoding or using the specified encoding if given. 341s 341s buffering is an optional integer used to set the buffering policy. 341s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 341s line buffering (only usable in text mode), and an integer > 1 to indicate 341s the size of a fixed-size chunk buffer. When no buffering argument is 341s given, the default buffering policy works as follows: 341s 341s * Binary files are buffered in fixed-size chunks; the size of the buffer 341s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 341s when the device block size is available. 341s On most systems, the buffer will typically be 128 kilobytes long. 341s 341s * "Interactive" text files (files for which isatty() returns True) 341s use line buffering. Other text files use the policy described above 341s for binary files. 341s 341s encoding is the str name of the encoding used to decode or encode the 341s file. This should only be used in text mode. The default encoding is 341s platform dependent, but any encoding supported by Python can be 341s passed. See the codecs module for the list of supported encodings. 341s 341s errors is an optional string that specifies how encoding errors are to 341s be handled---this argument should not be used in binary mode. Pass 341s 'strict' to raise a ValueError exception if there is an encoding error 341s (the default of None has the same effect), or pass 'ignore' to ignore 341s errors. (Note that ignoring encoding errors can lead to data loss.) 341s See the documentation for codecs.register for a list of the permitted 341s encoding error strings. 341s 341s newline is a string controlling how universal newlines works (it only 341s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 341s as follows: 341s 341s * On input, if newline is None, universal newlines mode is 341s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 341s these are translated into '\n' before being returned to the 341s caller. If it is '', universal newline mode is enabled, but line 341s endings are returned to the caller untranslated. If it has any of 341s the other legal values, input lines are only terminated by the given 341s string, and the line ending is returned to the caller untranslated. 341s 341s * On output, if newline is None, any '\n' characters written are 341s translated to the system default line separator, os.linesep. If 341s newline is '', no translation takes place. If newline is any of the 341s other legal values, any '\n' characters written are translated to 341s the given string. 341s 341s closedfd is a bool. If closefd is False, the underlying file descriptor will 341s be kept open when the file is closed. This does not work when a file name is 341s given and must be True in that case. 341s 341s The newly created file is non-inheritable. 341s 341s A custom opener can be used by passing a callable as *opener*. The 341s underlying file descriptor for the file object is then obtained by calling 341s *opener* with (*file*, *flags*). *opener* must return an open file 341s descriptor (passing os.open as *opener* results in functionality similar to 341s passing None). 341s 341s open() returns a file object whose type depends on the mode, and 341s through which the standard file operations such as reading and writing 341s are performed. When open() is used to open a file in a text mode ('w', 341s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 341s a file in a binary mode, the returned class varies: in read binary 341s mode, it returns a BufferedReader; in write binary and append binary 341s modes, it returns a BufferedWriter, and in read/write mode, it returns 341s a BufferedRandom. 341s 341s It is also possible to use a string or bytearray as a file for both 341s reading and writing. For strings StringIO can be used like a file 341s opened in a text mode, and for bytes a BytesIO can be used like a file 341s opened in a binary mode. 341s """ 341s if not isinstance(file, int): 341s file = os.fspath(file) 341s if not isinstance(file, (str, bytes, int)): 341s raise TypeError("invalid file: %r" % file) 341s if not isinstance(mode, str): 341s raise TypeError("invalid mode: %r" % mode) 341s if not isinstance(buffering, int): 341s raise TypeError("invalid buffering: %r" % buffering) 341s if encoding is not None and not isinstance(encoding, str): 341s raise TypeError("invalid encoding: %r" % encoding) 341s if errors is not None and not isinstance(errors, str): 341s raise TypeError("invalid errors: %r" % errors) 341s modes = set(mode) 341s if modes - set("axrwb+t") or len(mode) > len(modes): 341s raise ValueError("invalid mode: %r" % mode) 341s creating = "x" in modes 341s reading = "r" in modes 341s writing = "w" in modes 341s appending = "a" in modes 341s updating = "+" in modes 341s text = "t" in modes 341s binary = "b" in modes 341s if text and binary: 341s raise ValueError("can't have text and binary mode at once") 341s if creating + reading + writing + appending > 1: 341s raise ValueError("can't have read/write/append mode at once") 341s if not (creating or reading or writing or appending): 341s raise ValueError("must have exactly one of read/write/append mode") 341s if binary and encoding is not None: 341s raise ValueError("binary mode doesn't take an encoding argument") 341s if binary and errors is not None: 341s raise ValueError("binary mode doesn't take an errors argument") 341s if binary and newline is not None: 341s raise ValueError("binary mode doesn't take a newline argument") 341s if binary and buffering == 1: 341s import warnings 341s warnings.warn("line buffering (buffering=1) isn't supported in binary " 341s "mode, the default buffer size will be used", 341s RuntimeWarning, 2) 341s raw = FileIO(file, 341s (creating and "x" or "") + 341s (reading and "r" or "") + 341s (writing and "w" or "") + 341s (appending and "a" or "") + 341s (updating and "+" or ""), 341s closefd, opener=opener) 341s result = raw 341s try: 341s line_buffering = False 341s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 341s ^^^^^^^^^^^^^^^^^^^^^ 341s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 341s 341s /usr/lib/python3.14/_pyio.py:242: AttributeError 341s ____________________________ test_greenpipe_append _____________________________ 341s [gw3] linux -- Python 3.14.2 /usr/bin/python3.14 341s 341s def test_greenpipe_append(): 341s old_data = b"existing data..." 341s new_data = b"append with mode=a" 341s expected = old_data + new_data 341s with tempfile.NamedTemporaryFile() as f: 341s with open(f.name, "wb") as fw: 341s fw.write(old_data) 341s 341s > with greenio.GreenPipe(f.name, "ab") as writer: 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s 341s tests/greenio_test.py:1027: 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s eventlet/greenio/py3.py:216: in GreenPipe 341s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s 341s file = '/tmp/tmpchnhr1te', mode = 'ab', buffering = -1, encoding = None 341s errors = None, newline = None, closefd = True, opener = None 341s 341s @staticmethod 341s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 341s newline=None, closefd=True, opener=None): 341s 341s r"""Open file and return a stream. Raise OSError upon failure. 341s 341s file is either a text or byte string giving the name (and the path 341s if the file isn't in the current working directory) of the file to 341s be opened or an integer file descriptor of the file to be 341s wrapped. (If a file descriptor is given, it is closed when the 341s returned I/O object is closed, unless closefd is set to False.) 341s 341s mode is an optional string that specifies the mode in which the file is 341s opened. It defaults to 'r' which means open for reading in text mode. Other 341s common values are 'w' for writing (truncating the file if it already 341s exists), 'x' for exclusive creation of a new file, and 'a' for appending 341s (which on some Unix systems, means that all writes append to the end of the 341s file regardless of the current seek position). In text mode, if encoding is 341s not specified the encoding used is platform dependent. (For reading and 341s writing raw bytes use binary mode and leave encoding unspecified.) The 341s available modes are: 341s 341s ========= =============================================================== 341s Character Meaning 341s --------- --------------------------------------------------------------- 341s 'r' open for reading (default) 341s 'w' open for writing, truncating the file first 341s 'x' create a new file and open it for writing 341s 'a' open for writing, appending to the end of the file if it exists 341s 'b' binary mode 341s 't' text mode (default) 341s '+' open a disk file for updating (reading and writing) 341s ========= =============================================================== 341s 341s The default mode is 'rt' (open for reading text). For binary random 341s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 341s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 341s raises an `FileExistsError` if the file already exists. 341s 341s Python distinguishes between files opened in binary and text modes, 341s even when the underlying operating system doesn't. Files opened in 341s binary mode (appending 'b' to the mode argument) return contents as 341s bytes objects without any decoding. In text mode (the default, or when 341s 't' is appended to the mode argument), the contents of the file are 341s returned as strings, the bytes having been first decoded using a 341s platform-dependent encoding or using the specified encoding if given. 341s 341s buffering is an optional integer used to set the buffering policy. 341s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 341s line buffering (only usable in text mode), and an integer > 1 to indicate 341s the size of a fixed-size chunk buffer. When no buffering argument is 341s given, the default buffering policy works as follows: 341s 341s * Binary files are buffered in fixed-size chunks; the size of the buffer 341s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 341s when the device block size is available. 341s On most systems, the buffer will typically be 128 kilobytes long. 341s 341s * "Interactive" text files (files for which isatty() returns True) 341s use line buffering. Other text files use the policy described above 341s for binary files. 341s 341s encoding is the str name of the encoding used to decode or encode the 341s file. This should only be used in text mode. The default encoding is 341s platform dependent, but any encoding supported by Python can be 341s passed. See the codecs module for the list of supported encodings. 341s 341s errors is an optional string that specifies how encoding errors are to 341s be handled---this argument should not be used in binary mode. Pass 341s 'strict' to raise a ValueError exception if there is an encoding error 341s (the default of None has the same effect), or pass 'ignore' to ignore 341s errors. (Note that ignoring encoding errors can lead to data loss.) 341s See the documentation for codecs.register for a list of the permitted 341s encoding error strings. 341s 341s newline is a string controlling how universal newlines works (it only 341s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 341s as follows: 341s 341s * On input, if newline is None, universal newlines mode is 341s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 341s these are translated into '\n' before being returned to the 341s caller. If it is '', universal newline mode is enabled, but line 341s endings are returned to the caller untranslated. If it has any of 341s the other legal values, input lines are only terminated by the given 341s string, and the line ending is returned to the caller untranslated. 341s 341s * On output, if newline is None, any '\n' characters written are 341s translated to the system default line separator, os.linesep. If 341s newline is '', no translation takes place. If newline is any of the 341s other legal values, any '\n' characters written are translated to 341s the given string. 341s 341s closedfd is a bool. If closefd is False, the underlying file descriptor will 341s be kept open when the file is closed. This does not work when a file name is 341s given and must be True in that case. 341s 341s The newly created file is non-inheritable. 341s 341s A custom opener can be used by passing a callable as *opener*. The 341s underlying file descriptor for the file object is then obtained by calling 341s *opener* with (*file*, *flags*). *opener* must return an open file 341s descriptor (passing os.open as *opener* results in functionality similar to 341s passing None). 341s 341s open() returns a file object whose type depends on the mode, and 341s through which the standard file operations such as reading and writing 341s are performed. When open() is used to open a file in a text mode ('w', 341s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 341s a file in a binary mode, the returned class varies: in read binary 341s mode, it returns a BufferedReader; in write binary and append binary 341s modes, it returns a BufferedWriter, and in read/write mode, it returns 341s a BufferedRandom. 341s 341s It is also possible to use a string or bytearray as a file for both 341s reading and writing. For strings StringIO can be used like a file 341s opened in a text mode, and for bytes a BytesIO can be used like a file 341s opened in a binary mode. 341s """ 341s if not isinstance(file, int): 341s file = os.fspath(file) 341s if not isinstance(file, (str, bytes, int)): 341s raise TypeError("invalid file: %r" % file) 341s if not isinstance(mode, str): 341s raise TypeError("invalid mode: %r" % mode) 341s if not isinstance(buffering, int): 341s raise TypeError("invalid buffering: %r" % buffering) 341s if encoding is not None and not isinstance(encoding, str): 341s raise TypeError("invalid encoding: %r" % encoding) 341s if errors is not None and not isinstance(errors, str): 341s raise TypeError("invalid errors: %r" % errors) 341s modes = set(mode) 341s if modes - set("axrwb+t") or len(mode) > len(modes): 341s raise ValueError("invalid mode: %r" % mode) 341s creating = "x" in modes 341s reading = "r" in modes 341s writing = "w" in modes 341s appending = "a" in modes 341s updating = "+" in modes 341s text = "t" in modes 341s binary = "b" in modes 341s if text and binary: 341s raise ValueError("can't have text and binary mode at once") 341s if creating + reading + writing + appending > 1: 341s raise ValueError("can't have read/write/append mode at once") 341s if not (creating or reading or writing or appending): 341s raise ValueError("must have exactly one of read/write/append mode") 341s if binary and encoding is not None: 341s raise ValueError("binary mode doesn't take an encoding argument") 341s if binary and errors is not None: 341s raise ValueError("binary mode doesn't take an errors argument") 341s if binary and newline is not None: 341s raise ValueError("binary mode doesn't take a newline argument") 341s if binary and buffering == 1: 341s import warnings 341s warnings.warn("line buffering (buffering=1) isn't supported in binary " 341s "mode, the default buffer size will be used", 341s RuntimeWarning, 2) 341s raw = FileIO(file, 341s (creating and "x" or "") + 341s (reading and "r" or "") + 341s (writing and "w" or "") + 341s (appending and "a" or "") + 341s (updating and "+" or ""), 341s closefd, opener=opener) 341s result = raw 341s try: 341s line_buffering = False 341s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 341s ^^^^^^^^^^^^^^^^^^^^^ 341s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 341s 341s /usr/lib/python3.14/_pyio.py:242: AttributeError 341s ________________________ test_greenpipe_read_overwrite _________________________ 341s [gw3] linux -- Python 3.14.2 /usr/bin/python3.14 341s 341s def test_greenpipe_read_overwrite(): 341s old_data = b"existing data..." 341s new_data = b"overwrite with mode=r+" 341s with tempfile.NamedTemporaryFile() as f: 341s > with greenio.GreenPipe(f.name, "wb") as writer: 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s 341s tests/greenio_test.py:1038: 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s eventlet/greenio/py3.py:216: in GreenPipe 341s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s 341s file = '/tmp/tmpksxekpf2', mode = 'wb', buffering = -1, encoding = None 341s errors = None, newline = None, closefd = True, opener = None 341s 341s @staticmethod 341s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 341s newline=None, closefd=True, opener=None): 341s 341s r"""Open file and return a stream. Raise OSError upon failure. 341s 341s file is either a text or byte string giving the name (and the path 341s if the file isn't in the current working directory) of the file to 341s be opened or an integer file descriptor of the file to be 341s wrapped. (If a file descriptor is given, it is closed when the 341s returned I/O object is closed, unless closefd is set to False.) 341s 341s mode is an optional string that specifies the mode in which the file is 341s opened. It defaults to 'r' which means open for reading in text mode. Other 341s common values are 'w' for writing (truncating the file if it already 341s exists), 'x' for exclusive creation of a new file, and 'a' for appending 341s (which on some Unix systems, means that all writes append to the end of the 341s file regardless of the current seek position). In text mode, if encoding is 341s not specified the encoding used is platform dependent. (For reading and 341s writing raw bytes use binary mode and leave encoding unspecified.) The 341s available modes are: 341s 341s ========= =============================================================== 341s Character Meaning 341s --------- --------------------------------------------------------------- 341s 'r' open for reading (default) 341s 'w' open for writing, truncating the file first 341s 'x' create a new file and open it for writing 341s 'a' open for writing, appending to the end of the file if it exists 341s 'b' binary mode 341s 't' text mode (default) 341s '+' open a disk file for updating (reading and writing) 341s ========= =============================================================== 341s 341s The default mode is 'rt' (open for reading text). For binary random 341s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 341s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 341s raises an `FileExistsError` if the file already exists. 341s 341s Python distinguishes between files opened in binary and text modes, 341s even when the underlying operating system doesn't. Files opened in 341s binary mode (appending 'b' to the mode argument) return contents as 341s bytes objects without any decoding. In text mode (the default, or when 341s 't' is appended to the mode argument), the contents of the file are 341s returned as strings, the bytes having been first decoded using a 341s platform-dependent encoding or using the specified encoding if given. 341s 341s buffering is an optional integer used to set the buffering policy. 341s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 341s line buffering (only usable in text mode), and an integer > 1 to indicate 341s the size of a fixed-size chunk buffer. When no buffering argument is 341s given, the default buffering policy works as follows: 341s 341s * Binary files are buffered in fixed-size chunks; the size of the buffer 341s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 341s when the device block size is available. 341s On most systems, the buffer will typically be 128 kilobytes long. 341s 341s * "Interactive" text files (files for which isatty() returns True) 341s use line buffering. Other text files use the policy described above 341s for binary files. 341s 341s encoding is the str name of the encoding used to decode or encode the 341s file. This should only be used in text mode. The default encoding is 341s platform dependent, but any encoding supported by Python can be 341s passed. See the codecs module for the list of supported encodings. 341s 341s errors is an optional string that specifies how encoding errors are to 341s be handled---this argument should not be used in binary mode. Pass 341s 'strict' to raise a ValueError exception if there is an encoding error 341s (the default of None has the same effect), or pass 'ignore' to ignore 341s errors. (Note that ignoring encoding errors can lead to data loss.) 341s See the documentation for codecs.register for a list of the permitted 341s encoding error strings. 341s 341s newline is a string controlling how universal newlines works (it only 341s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 341s as follows: 341s 341s * On input, if newline is None, universal newlines mode is 341s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 341s these are translated into '\n' before being returned to the 341s caller. If it is '', universal newline mode is enabled, but line 341s endings are returned to the caller untranslated. If it has any of 341s the other legal values, input lines are only terminated by the given 341s string, and the line ending is returned to the caller untranslated. 341s 341s * On output, if newline is None, any '\n' characters written are 341s translated to the system default line separator, os.linesep. If 341s newline is '', no translation takes place. If newline is any of the 341s other legal values, any '\n' characters written are translated to 341s the given string. 341s 341s closedfd is a bool. If closefd is False, the underlying file descriptor will 341s be kept open when the file is closed. This does not work when a file name is 341s given and must be True in that case. 341s 341s The newly created file is non-inheritable. 341s 341s A custom opener can be used by passing a callable as *opener*. The 341s underlying file descriptor for the file object is then obtained by calling 341s *opener* with (*file*, *flags*). *opener* must return an open file 341s descriptor (passing os.open as *opener* results in functionality similar to 341s passing None). 341s 341s open() returns a file object whose type depends on the mode, and 341s through which the standard file operations such as reading and writing 341s are performed. When open() is used to open a file in a text mode ('w', 341s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 341s a file in a binary mode, the returned class varies: in read binary 341s mode, it returns a BufferedReader; in write binary and append binary 341s modes, it returns a BufferedWriter, and in read/write mode, it returns 341s a BufferedRandom. 341s 341s It is also possible to use a string or bytearray as a file for both 341s reading and writing. For strings StringIO can be used like a file 341s opened in a text mode, and for bytes a BytesIO can be used like a file 341s opened in a binary mode. 341s """ 341s if not isinstance(file, int): 341s file = os.fspath(file) 341s if not isinstance(file, (str, bytes, int)): 341s raise TypeError("invalid file: %r" % file) 341s if not isinstance(mode, str): 341s raise TypeError("invalid mode: %r" % mode) 341s if not isinstance(buffering, int): 341s raise TypeError("invalid buffering: %r" % buffering) 341s if encoding is not None and not isinstance(encoding, str): 341s raise TypeError("invalid encoding: %r" % encoding) 341s if errors is not None and not isinstance(errors, str): 341s raise TypeError("invalid errors: %r" % errors) 341s modes = set(mode) 341s if modes - set("axrwb+t") or len(mode) > len(modes): 341s raise ValueError("invalid mode: %r" % mode) 341s creating = "x" in modes 341s reading = "r" in modes 341s writing = "w" in modes 341s appending = "a" in modes 341s updating = "+" in modes 341s text = "t" in modes 341s binary = "b" in modes 341s if text and binary: 341s raise ValueError("can't have text and binary mode at once") 341s if creating + reading + writing + appending > 1: 341s raise ValueError("can't have read/write/append mode at once") 341s if not (creating or reading or writing or appending): 341s raise ValueError("must have exactly one of read/write/append mode") 341s if binary and encoding is not None: 341s raise ValueError("binary mode doesn't take an encoding argument") 341s if binary and errors is not None: 341s raise ValueError("binary mode doesn't take an errors argument") 341s if binary and newline is not None: 341s raise ValueError("binary mode doesn't take a newline argument") 341s if binary and buffering == 1: 341s import warnings 341s warnings.warn("line buffering (buffering=1) isn't supported in binary " 341s "mode, the default buffer size will be used", 341s RuntimeWarning, 2) 341s raw = FileIO(file, 341s (creating and "x" or "") + 341s (reading and "r" or "") + 341s (writing and "w" or "") + 341s (appending and "a" or "") + 341s (updating and "+" or ""), 341s closefd, opener=opener) 341s result = raw 341s try: 341s line_buffering = False 341s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 341s ^^^^^^^^^^^^^^^^^^^^^ 341s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 341s 341s /usr/lib/python3.14/_pyio.py:242: AttributeError 341s __________________________ test_greenpipe_write_plus ___________________________ 341s [gw3] linux -- Python 3.14.2 /usr/bin/python3.14 341s 341s def test_greenpipe_write_plus(): 341s expected = "write with mode=w+" 341s with tempfile.NamedTemporaryFile() as f: 341s > with greenio.GreenPipe(f.name, "w+") as writer: 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s 341s tests/greenio_test.py:1051: 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s eventlet/greenio/py3.py:216: in GreenPipe 341s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s 341s file = '/tmp/tmpj9bpvtyr', mode = 'w+', buffering = -1, encoding = None 341s errors = None, newline = None, closefd = True, opener = None 341s 341s @staticmethod 341s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 341s newline=None, closefd=True, opener=None): 341s 341s r"""Open file and return a stream. Raise OSError upon failure. 341s 341s file is either a text or byte string giving the name (and the path 341s if the file isn't in the current working directory) of the file to 341s be opened or an integer file descriptor of the file to be 341s wrapped. (If a file descriptor is given, it is closed when the 341s returned I/O object is closed, unless closefd is set to False.) 341s 341s mode is an optional string that specifies the mode in which the file is 341s opened. It defaults to 'r' which means open for reading in text mode. Other 341s common values are 'w' for writing (truncating the file if it already 341s exists), 'x' for exclusive creation of a new file, and 'a' for appending 341s (which on some Unix systems, means that all writes append to the end of the 341s file regardless of the current seek position). In text mode, if encoding is 341s not specified the encoding used is platform dependent. (For reading and 341s writing raw bytes use binary mode and leave encoding unspecified.) The 341s available modes are: 341s 341s ========= =============================================================== 341s Character Meaning 341s --------- --------------------------------------------------------------- 341s 'r' open for reading (default) 341s 'w' open for writing, truncating the file first 341s 'x' create a new file and open it for writing 341s 'a' open for writing, appending to the end of the file if it exists 341s 'b' binary mode 341s 't' text mode (default) 341s '+' open a disk file for updating (reading and writing) 341s ========= =============================================================== 341s 341s The default mode is 'rt' (open for reading text). For binary random 341s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 341s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 341s raises an `FileExistsError` if the file already exists. 341s 341s Python distinguishes between files opened in binary and text modes, 341s even when the underlying operating system doesn't. Files opened in 341s binary mode (appending 'b' to the mode argument) return contents as 341s bytes objects without any decoding. In text mode (the default, or when 341s 't' is appended to the mode argument), the contents of the file are 341s returned as strings, the bytes having been first decoded using a 341s platform-dependent encoding or using the specified encoding if given. 341s 341s buffering is an optional integer used to set the buffering policy. 341s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 341s line buffering (only usable in text mode), and an integer > 1 to indicate 341s the size of a fixed-size chunk buffer. When no buffering argument is 341s given, the default buffering policy works as follows: 341s 341s * Binary files are buffered in fixed-size chunks; the size of the buffer 341s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 341s when the device block size is available. 341s On most systems, the buffer will typically be 128 kilobytes long. 341s 341s * "Interactive" text files (files for which isatty() returns True) 341s use line buffering. Other text files use the policy described above 341s for binary files. 341s 341s encoding is the str name of the encoding used to decode or encode the 341s file. This should only be used in text mode. The default encoding is 341s platform dependent, but any encoding supported by Python can be 341s passed. See the codecs module for the list of supported encodings. 341s 341s errors is an optional string that specifies how encoding errors are to 341s be handled---this argument should not be used in binary mode. Pass 341s 'strict' to raise a ValueError exception if there is an encoding error 341s (the default of None has the same effect), or pass 'ignore' to ignore 341s errors. (Note that ignoring encoding errors can lead to data loss.) 341s See the documentation for codecs.register for a list of the permitted 341s encoding error strings. 341s 341s newline is a string controlling how universal newlines works (it only 341s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 341s as follows: 341s 341s * On input, if newline is None, universal newlines mode is 341s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 341s these are translated into '\n' before being returned to the 341s caller. If it is '', universal newline mode is enabled, but line 341s endings are returned to the caller untranslated. If it has any of 341s the other legal values, input lines are only terminated by the given 341s string, and the line ending is returned to the caller untranslated. 341s 341s * On output, if newline is None, any '\n' characters written are 341s translated to the system default line separator, os.linesep. If 341s newline is '', no translation takes place. If newline is any of the 341s other legal values, any '\n' characters written are translated to 341s the given string. 341s 341s closedfd is a bool. If closefd is False, the underlying file descriptor will 341s be kept open when the file is closed. This does not work when a file name is 341s given and must be True in that case. 341s 341s The newly created file is non-inheritable. 341s 341s A custom opener can be used by passing a callable as *opener*. The 341s underlying file descriptor for the file object is then obtained by calling 341s *opener* with (*file*, *flags*). *opener* must return an open file 341s descriptor (passing os.open as *opener* results in functionality similar to 341s passing None). 341s 341s open() returns a file object whose type depends on the mode, and 341s through which the standard file operations such as reading and writing 341s are performed. When open() is used to open a file in a text mode ('w', 341s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 341s a file in a binary mode, the returned class varies: in read binary 341s mode, it returns a BufferedReader; in write binary and append binary 341s modes, it returns a BufferedWriter, and in read/write mode, it returns 341s a BufferedRandom. 341s 341s It is also possible to use a string or bytearray as a file for both 341s reading and writing. For strings StringIO can be used like a file 341s opened in a text mode, and for bytes a BytesIO can be used like a file 341s opened in a binary mode. 341s """ 341s if not isinstance(file, int): 341s file = os.fspath(file) 341s if not isinstance(file, (str, bytes, int)): 341s raise TypeError("invalid file: %r" % file) 341s if not isinstance(mode, str): 341s raise TypeError("invalid mode: %r" % mode) 341s if not isinstance(buffering, int): 341s raise TypeError("invalid buffering: %r" % buffering) 341s if encoding is not None and not isinstance(encoding, str): 341s raise TypeError("invalid encoding: %r" % encoding) 341s if errors is not None and not isinstance(errors, str): 341s raise TypeError("invalid errors: %r" % errors) 341s modes = set(mode) 341s if modes - set("axrwb+t") or len(mode) > len(modes): 341s raise ValueError("invalid mode: %r" % mode) 341s creating = "x" in modes 341s reading = "r" in modes 341s writing = "w" in modes 341s appending = "a" in modes 341s updating = "+" in modes 341s text = "t" in modes 341s binary = "b" in modes 341s if text and binary: 341s raise ValueError("can't have text and binary mode at once") 341s if creating + reading + writing + appending > 1: 341s raise ValueError("can't have read/write/append mode at once") 341s if not (creating or reading or writing or appending): 341s raise ValueError("must have exactly one of read/write/append mode") 341s if binary and encoding is not None: 341s raise ValueError("binary mode doesn't take an encoding argument") 341s if binary and errors is not None: 341s raise ValueError("binary mode doesn't take an errors argument") 341s if binary and newline is not None: 341s raise ValueError("binary mode doesn't take a newline argument") 341s if binary and buffering == 1: 341s import warnings 341s warnings.warn("line buffering (buffering=1) isn't supported in binary " 341s "mode, the default buffer size will be used", 341s RuntimeWarning, 2) 341s raw = FileIO(file, 341s (creating and "x" or "") + 341s (reading and "r" or "") + 341s (writing and "w" or "") + 341s (appending and "a" or "") + 341s (updating and "+" or ""), 341s closefd, opener=opener) 341s result = raw 341s try: 341s line_buffering = False 341s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 341s ^^^^^^^^^^^^^^^^^^^^^ 341s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 341s 341s /usr/lib/python3.14/_pyio.py:242: AttributeError 341s __________________________ test_greenpipe_append_plus __________________________ 341s [gw3] linux -- Python 3.14.2 /usr/bin/python3.14 341s 341s def test_greenpipe_append_plus(): 341s expected = "append with mode=a+" 341s with tempfile.NamedTemporaryFile() as f: 341s > with greenio.GreenPipe(f.name, "a+") as writer: 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s 341s tests/greenio_test.py:1061: 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s eventlet/greenio/py3.py:216: in GreenPipe 341s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s 341s file = '/tmp/tmpof8k1009', mode = 'a+', buffering = -1, encoding = None 341s errors = None, newline = None, closefd = True, opener = None 341s 341s @staticmethod 341s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 341s newline=None, closefd=True, opener=None): 341s 341s r"""Open file and return a stream. Raise OSError upon failure. 341s 341s file is either a text or byte string giving the name (and the path 341s if the file isn't in the current working directory) of the file to 341s be opened or an integer file descriptor of the file to be 341s wrapped. (If a file descriptor is given, it is closed when the 341s returned I/O object is closed, unless closefd is set to False.) 341s 341s mode is an optional string that specifies the mode in which the file is 341s opened. It defaults to 'r' which means open for reading in text mode. Other 341s common values are 'w' for writing (truncating the file if it already 341s exists), 'x' for exclusive creation of a new file, and 'a' for appending 341s (which on some Unix systems, means that all writes append to the end of the 341s file regardless of the current seek position). In text mode, if encoding is 341s not specified the encoding used is platform dependent. (For reading and 341s writing raw bytes use binary mode and leave encoding unspecified.) The 341s available modes are: 341s 341s ========= =============================================================== 341s Character Meaning 341s --------- --------------------------------------------------------------- 341s 'r' open for reading (default) 341s 'w' open for writing, truncating the file first 341s 'x' create a new file and open it for writing 341s 'a' open for writing, appending to the end of the file if it exists 341s 'b' binary mode 341s 't' text mode (default) 341s '+' open a disk file for updating (reading and writing) 341s ========= =============================================================== 341s 341s The default mode is 'rt' (open for reading text). For binary random 341s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 341s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 341s raises an `FileExistsError` if the file already exists. 341s 341s Python distinguishes between files opened in binary and text modes, 341s even when the underlying operating system doesn't. Files opened in 341s binary mode (appending 'b' to the mode argument) return contents as 341s bytes objects without any decoding. In text mode (the default, or when 341s 't' is appended to the mode argument), the contents of the file are 341s returned as strings, the bytes having been first decoded using a 341s platform-dependent encoding or using the specified encoding if given. 341s 341s buffering is an optional integer used to set the buffering policy. 341s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 341s line buffering (only usable in text mode), and an integer > 1 to indicate 341s the size of a fixed-size chunk buffer. When no buffering argument is 341s given, the default buffering policy works as follows: 341s 341s * Binary files are buffered in fixed-size chunks; the size of the buffer 341s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 341s when the device block size is available. 341s On most systems, the buffer will typically be 128 kilobytes long. 341s 341s * "Interactive" text files (files for which isatty() returns True) 341s use line buffering. Other text files use the policy described above 341s for binary files. 341s 341s encoding is the str name of the encoding used to decode or encode the 341s file. This should only be used in text mode. The default encoding is 341s platform dependent, but any encoding supported by Python can be 341s passed. See the codecs module for the list of supported encodings. 341s 341s errors is an optional string that specifies how encoding errors are to 341s be handled---this argument should not be used in binary mode. Pass 341s 'strict' to raise a ValueError exception if there is an encoding error 341s (the default of None has the same effect), or pass 'ignore' to ignore 341s errors. (Note that ignoring encoding errors can lead to data loss.) 341s See the documentation for codecs.register for a list of the permitted 341s encoding error strings. 341s 341s newline is a string controlling how universal newlines works (it only 341s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 341s as follows: 341s 341s * On input, if newline is None, universal newlines mode is 341s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 341s these are translated into '\n' before being returned to the 341s caller. If it is '', universal newline mode is enabled, but line 341s endings are returned to the caller untranslated. If it has any of 341s the other legal values, input lines are only terminated by the given 341s string, and the line ending is returned to the caller untranslated. 341s 341s * On output, if newline is None, any '\n' characters written are 341s translated to the system default line separator, os.linesep. If 341s newline is '', no translation takes place. If newline is any of the 341s other legal values, any '\n' characters written are translated to 341s the given string. 341s 341s closedfd is a bool. If closefd is False, the underlying file descriptor will 341s be kept open when the file is closed. This does not work when a file name is 341s given and must be True in that case. 341s 341s The newly created file is non-inheritable. 341s 341s A custom opener can be used by passing a callable as *opener*. The 341s underlying file descriptor for the file object is then obtained by calling 341s *opener* with (*file*, *flags*). *opener* must return an open file 341s descriptor (passing os.open as *opener* results in functionality similar to 341s passing None). 341s 341s open() returns a file object whose type depends on the mode, and 341s through which the standard file operations such as reading and writing 341s are performed. When open() is used to open a file in a text mode ('w', 341s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 341s a file in a binary mode, the returned class varies: in read binary 341s mode, it returns a BufferedReader; in write binary and append binary 341s modes, it returns a BufferedWriter, and in read/write mode, it returns 341s a BufferedRandom. 341s 341s It is also possible to use a string or bytearray as a file for both 341s reading and writing. For strings StringIO can be used like a file 341s opened in a text mode, and for bytes a BytesIO can be used like a file 341s opened in a binary mode. 341s """ 341s if not isinstance(file, int): 341s file = os.fspath(file) 341s if not isinstance(file, (str, bytes, int)): 341s raise TypeError("invalid file: %r" % file) 341s if not isinstance(mode, str): 341s raise TypeError("invalid mode: %r" % mode) 341s if not isinstance(buffering, int): 341s raise TypeError("invalid buffering: %r" % buffering) 341s if encoding is not None and not isinstance(encoding, str): 341s raise TypeError("invalid encoding: %r" % encoding) 341s if errors is not None and not isinstance(errors, str): 341s raise TypeError("invalid errors: %r" % errors) 341s modes = set(mode) 341s if modes - set("axrwb+t") or len(mode) > len(modes): 341s raise ValueError("invalid mode: %r" % mode) 341s creating = "x" in modes 341s reading = "r" in modes 341s writing = "w" in modes 341s appending = "a" in modes 341s updating = "+" in modes 341s text = "t" in modes 341s binary = "b" in modes 341s if text and binary: 341s raise ValueError("can't have text and binary mode at once") 341s if creating + reading + writing + appending > 1: 341s raise ValueError("can't have read/write/append mode at once") 341s if not (creating or reading or writing or appending): 341s raise ValueError("must have exactly one of read/write/append mode") 341s if binary and encoding is not None: 341s raise ValueError("binary mode doesn't take an encoding argument") 341s if binary and errors is not None: 341s raise ValueError("binary mode doesn't take an errors argument") 341s if binary and newline is not None: 341s raise ValueError("binary mode doesn't take a newline argument") 341s if binary and buffering == 1: 341s import warnings 341s warnings.warn("line buffering (buffering=1) isn't supported in binary " 341s "mode, the default buffer size will be used", 341s RuntimeWarning, 2) 341s raw = FileIO(file, 341s (creating and "x" or "") + 341s (reading and "r" or "") + 341s (writing and "w" or "") + 341s (appending and "a" or "") + 341s (updating and "+" or ""), 341s closefd, opener=opener) 341s result = raw 341s try: 341s line_buffering = False 341s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 341s ^^^^^^^^^^^^^^^^^^^^^ 341s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 341s 341s /usr/lib/python3.14/_pyio.py:242: AttributeError 341s _____________________________ test_universal_lines _____________________________ 341s [gw6] linux -- Python 3.14.2 /usr/bin/python3.14 341s 341s def test_universal_lines(): 341s > p = subprocess.Popen( 341s [sys.executable, '--version'], 341s shell=False, 341s stdout=subprocess.PIPE, 341s universal_newlines=True) 341s 341s tests/subprocess_test.py:52: 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s eventlet/green/subprocess.py:73: in __init__ 341s wrapped_pipe = greenio.GreenPipe(pipe, mode, bufsize) 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s eventlet/greenio/py3.py:216: in GreenPipe 341s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 341s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s 341s file = 15, mode = 'r', buffering = -1, encoding = None, errors = None 341s newline = None, closefd = True, opener = None 341s 341s @staticmethod 341s def open(file, mode="r", buffering=-1, encoding=None, errors=None, 341s newline=None, closefd=True, opener=None): 341s 341s r"""Open file and return a stream. Raise OSError upon failure. 341s 341s file is either a text or byte string giving the name (and the path 341s if the file isn't in the current working directory) of the file to 341s be opened or an integer file descriptor of the file to be 341s wrapped. (If a file descriptor is given, it is closed when the 341s returned I/O object is closed, unless closefd is set to False.) 341s 341s mode is an optional string that specifies the mode in which the file is 341s opened. It defaults to 'r' which means open for reading in text mode. Other 341s common values are 'w' for writing (truncating the file if it already 341s exists), 'x' for exclusive creation of a new file, and 'a' for appending 341s (which on some Unix systems, means that all writes append to the end of the 341s file regardless of the current seek position). In text mode, if encoding is 341s not specified the encoding used is platform dependent. (For reading and 341s writing raw bytes use binary mode and leave encoding unspecified.) The 341s available modes are: 341s 341s ========= =============================================================== 341s Character Meaning 341s --------- --------------------------------------------------------------- 341s 'r' open for reading (default) 341s 'w' open for writing, truncating the file first 341s 'x' create a new file and open it for writing 341s 'a' open for writing, appending to the end of the file if it exists 341s 'b' binary mode 341s 't' text mode (default) 341s '+' open a disk file for updating (reading and writing) 341s ========= =============================================================== 341s 341s The default mode is 'rt' (open for reading text). For binary random 341s access, the mode 'w+b' opens and truncates the file to 0 bytes, while 341s 'r+b' opens the file without truncation. The 'x' mode implies 'w' and 341s raises an `FileExistsError` if the file already exists. 341s 341s Python distinguishes between files opened in binary and text modes, 341s even when the underlying operating system doesn't. Files opened in 341s binary mode (appending 'b' to the mode argument) return contents as 341s bytes objects without any decoding. In text mode (the default, or when 341s 't' is appended to the mode argument), the contents of the file are 341s returned as strings, the bytes having been first decoded using a 341s platform-dependent encoding or using the specified encoding if given. 341s 341s buffering is an optional integer used to set the buffering policy. 341s Pass 0 to switch buffering off (only allowed in binary mode), 1 to select 341s line buffering (only usable in text mode), and an integer > 1 to indicate 341s the size of a fixed-size chunk buffer. When no buffering argument is 341s given, the default buffering policy works as follows: 341s 341s * Binary files are buffered in fixed-size chunks; the size of the buffer 341s is max(min(blocksize, 8 MiB), DEFAULT_BUFFER_SIZE) 341s when the device block size is available. 341s On most systems, the buffer will typically be 128 kilobytes long. 341s 341s * "Interactive" text files (files for which isatty() returns True) 341s use line buffering. Other text files use the policy described above 341s for binary files. 341s 341s encoding is the str name of the encoding used to decode or encode the 341s file. This should only be used in text mode. The default encoding is 341s platform dependent, but any encoding supported by Python can be 341s passed. See the codecs module for the list of supported encodings. 341s 341s errors is an optional string that specifies how encoding errors are to 341s be handled---this argument should not be used in binary mode. Pass 341s 'strict' to raise a ValueError exception if there is an encoding error 341s (the default of None has the same effect), or pass 'ignore' to ignore 341s errors. (Note that ignoring encoding errors can lead to data loss.) 341s See the documentation for codecs.register for a list of the permitted 341s encoding error strings. 341s 341s newline is a string controlling how universal newlines works (it only 341s applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works 341s as follows: 341s 341s * On input, if newline is None, universal newlines mode is 341s enabled. Lines in the input can end in '\n', '\r', or '\r\n', and 341s these are translated into '\n' before being returned to the 341s caller. If it is '', universal newline mode is enabled, but line 341s endings are returned to the caller untranslated. If it has any of 341s the other legal values, input lines are only terminated by the given 341s string, and the line ending is returned to the caller untranslated. 341s 341s * On output, if newline is None, any '\n' characters written are 341s translated to the system default line separator, os.linesep. If 341s newline is '', no translation takes place. If newline is any of the 341s other legal values, any '\n' characters written are translated to 341s the given string. 341s 341s closedfd is a bool. If closefd is False, the underlying file descriptor will 341s be kept open when the file is closed. This does not work when a file name is 341s given and must be True in that case. 341s 341s The newly created file is non-inheritable. 341s 341s A custom opener can be used by passing a callable as *opener*. The 341s underlying file descriptor for the file object is then obtained by calling 341s *opener* with (*file*, *flags*). *opener* must return an open file 341s descriptor (passing os.open as *opener* results in functionality similar to 341s passing None). 341s 341s open() returns a file object whose type depends on the mode, and 341s through which the standard file operations such as reading and writing 341s are performed. When open() is used to open a file in a text mode ('w', 341s 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open 341s a file in a binary mode, the returned class varies: in read binary 341s mode, it returns a BufferedReader; in write binary and append binary 341s modes, it returns a BufferedWriter, and in read/write mode, it returns 341s a BufferedRandom. 341s 341s It is also possible to use a string or bytearray as a file for both 341s reading and writing. For strings StringIO can be used like a file 341s opened in a text mode, and for bytes a BytesIO can be used like a file 341s opened in a binary mode. 341s """ 341s if not isinstance(file, int): 341s file = os.fspath(file) 341s if not isinstance(file, (str, bytes, int)): 341s raise TypeError("invalid file: %r" % file) 341s if not isinstance(mode, str): 341s raise TypeError("invalid mode: %r" % mode) 341s if not isinstance(buffering, int): 341s raise TypeError("invalid buffering: %r" % buffering) 341s if encoding is not None and not isinstance(encoding, str): 341s raise TypeError("invalid encoding: %r" % encoding) 341s if errors is not None and not isinstance(errors, str): 341s raise TypeError("invalid errors: %r" % errors) 341s modes = set(mode) 341s if modes - set("axrwb+t") or len(mode) > len(modes): 341s raise ValueError("invalid mode: %r" % mode) 341s creating = "x" in modes 341s reading = "r" in modes 341s writing = "w" in modes 341s appending = "a" in modes 341s updating = "+" in modes 341s text = "t" in modes 341s binary = "b" in modes 341s if text and binary: 341s raise ValueError("can't have text and binary mode at once") 341s if creating + reading + writing + appending > 1: 341s raise ValueError("can't have read/write/append mode at once") 341s if not (creating or reading or writing or appending): 341s raise ValueError("must have exactly one of read/write/append mode") 341s if binary and encoding is not None: 341s raise ValueError("binary mode doesn't take an encoding argument") 341s if binary and errors is not None: 341s raise ValueError("binary mode doesn't take an errors argument") 341s if binary and newline is not None: 341s raise ValueError("binary mode doesn't take a newline argument") 341s if binary and buffering == 1: 341s import warnings 341s warnings.warn("line buffering (buffering=1) isn't supported in binary " 341s "mode, the default buffer size will be used", 341s RuntimeWarning, 2) 341s raw = FileIO(file, 341s (creating and "x" or "") + 341s (reading and "r" or "") + 341s (writing and "w" or "") + 341s (appending and "a" or "") + 341s (updating and "+" or ""), 341s closefd, opener=opener) 341s result = raw 341s try: 341s line_buffering = False 341s > if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 341s ^^^^^^^^^^^^^^^^^^^^^ 341s E AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 341s 341s /usr/lib/python3.14/_pyio.py:242: AttributeError 341s __________________________ test_regular_file_readall ___________________________ 341s [gw4] linux -- Python 3.14.2 /usr/bin/python3.14 341s 341s def test_regular_file_readall(): 341s > tests.run_isolated('regular_file_readall.py') 341s 341s tests/patcher_test.py:499: 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s tests/__init__.py:365: in run_isolated 341s run_python(prefix + path, **kwargs) 341s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 341s 341s path = '/tmp/autopkgtest.arrlQs/build.LE6/src/tests/isolated/regular_file_readall.py' 341s env = None, args = None, timeout = 10, pythonpath_extend = None 341s expect_pass = True 341s 341s def run_python(path, env=None, args=None, timeout=None, pythonpath_extend=None, expect_pass=False): 341s new_argv = [sys.executable] 341s new_env = os.environ.copy() 341s new_env.setdefault('eventlet_test_in_progress', 'yes') 341s src_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 341s if path: 341s path = os.path.abspath(path) 341s new_argv.append(path) 341s new_env['PYTHONPATH'] = os.pathsep.join(sys.path + [src_dir]) 341s if env: 341s new_env.update(env) 341s if pythonpath_extend: 341s new_path = [p for p in new_env.get('PYTHONPATH', '').split(os.pathsep) if p] 341s new_path.extend( 341s p if os.path.isabs(p) else os.path.join(src_dir, p) for p in pythonpath_extend 341s ) 341s new_env['PYTHONPATH'] = os.pathsep.join(new_path) 341s if args: 341s new_argv.extend(args) 341s p = subprocess.Popen( 341s new_argv, 341s env=new_env, 341s stderr=subprocess.STDOUT, 341s stdin=subprocess.PIPE, 341s stdout=subprocess.PIPE, 341s ) 341s if timeout is None: 341s timeout = 10 341s try: 341s output, _ = p.communicate(timeout=timeout) 341s except subprocess.TimeoutExpired: 341s p.kill() 341s output, _ = p.communicate(timeout=timeout) 341s if expect_pass: 341s sys.stderr.write('Program {} output:\n---\n{}\n---\n'.format(path, output.decode())) 341s assert False, 'timed out' 341s return '{}\nFAIL - timed out'.format(output).encode() 341s 341s if expect_pass: 341s if output.startswith(b'skip'): 341s parts = output.rstrip().split(b':', 1) 341s skip_args = [] 341s if len(parts) > 1: 341s skip_args.append(parts[1]) 341s raise SkipTest(*skip_args) 341s lines = output.splitlines() 341s ok = lines[-1].rstrip() == b'pass' 341s if not ok or len(lines) > 1: 341s sys.stderr.write('Program {} output:\n---\n{}\n---\n'.format(path, output.decode(errors="backslashreplace"))) 341s > assert ok, 'Expected single line "pass" in stdout' 341s ^^ 341s E AssertionError: Expected single line "pass" in stdout 341s 341s tests/__init__.py:358: AssertionError 341s ----------------------------- Captured stderr call ----------------------------- 341s Program /tmp/autopkgtest.arrlQs/build.LE6/src/tests/isolated/regular_file_readall.py output: 341s --- 341s Traceback (most recent call last): 341s File "/tmp/autopkgtest.arrlQs/build.LE6/src/tests/isolated/regular_file_readall.py", line 17, in 341s fp = os.fdopen(fd, "rb") 341s File "/tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/green/os.py", line 29, in fdopen 341s return greenio.GreenPipe(fd, *args, **kw) 341s ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ 341s File "/tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/greenio/py3.py", line 216, in GreenPipe 341s return _open(name, mode, buffering, encoding, errors, newline, closefd, opener) 341s File "/usr/lib/python3.14/_pyio.py", line 242, in open 341s if buffering == 1 or buffering < 0 and raw._isatty_open_only(): 341s ^^^^^^^^^^^^^^^^^^^^^ 341s AttributeError: 'GreenFileIO' object has no attribute '_isatty_open_only' 341s 341s --- 341s =============================== warnings summary =============================== 341s eventlet/greenpool.py:95 341s /tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/greenpool.py:95: SyntaxWarning: 'return' in a 'finally' block 341s return 341s 341s tests/api_test.py: 2 warnings 341s tests/greenio_test.py: 1 warning 341s tests/convenience_test.py: 2 warnings 341s tests/ssl_test.py: 26 warnings 341s tests/websocket_test.py: 2 warnings 341s tests/wsgi_test.py: 9 warnings 341s /tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/green/ssl.py:97: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated 341s context = _original_sslcontext(protocol=ssl_version) 341s 341s tests/backdoor_test.py::BackdoorTest::test_quick_client_disconnect 341s tests/backdoor_test.py::BackdoorTest::test_server 341s tests/backdoor_test.py::BackdoorTest::test_server_on_unix_socket 341s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:67: PytestUnraisableExceptionWarning: Exception ignored while finalizing file <_io.TextIOWrapper mode='rw' encoding='UTF-8'>: None 341s 341s Traceback (most recent call last): 341s File "/usr/lib/python3.14/socket.py", line 743, in write 341s return self._sock.send(b) 341s ~~~~~~~~~~~~~~~^^^ 341s File "/tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/greenio/base.py", line 383, in send 341s return self._send_loop(self.fd.send, data, flags) 341s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s File "/tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/greenio/base.py", line 370, in _send_loop 341s return send_method(data, *args) 341s BrokenPipeError: [Errno 32] Broken pipe 341s 341s During handling of the above exception, another exception occurred: 341s 341s Traceback (most recent call last): 341s File "/usr/lib/python3.14/socket.py", line 743, in write 341s return self._sock.send(b) 341s ~~~~~~~~~~~~~~~^^^ 341s File "/tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/greenio/base.py", line 383, in send 341s return self._send_loop(self.fd.send, data, flags) 341s ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ 341s File "/tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/greenio/base.py", line 370, in _send_loop 341s return send_method(data, *args) 341s BrokenPipeError: [Errno 32] Broken pipe 341s 341s 341s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) 341s 341s tests/ssl_test.py::SSLTest::test_context_wrapped_accept 341s /tmp/autopkgtest.arrlQs/build.LE6/src/tests/ssl_test.py:333: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated 341s context = ssl.SSLContext(ssl.PROTOCOL_TLS) 341s 341s tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 341s /tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/green/ssl.py:97: DeprecationWarning: ssl.PROTOCOL_TLSv1_2 is deprecated 341s context = _original_sslcontext(protocol=ssl_version) 341s 341s tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 341s /tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/greenthread.py:272: DeprecationWarning: capitalize_response_headers is disabled. 341s Please, make sure you know what you are doing. 341s HTTP headers names are case-insensitive per RFC standard. 341s Most likely, you need to fix HTTP parsing in your client software. 341s result = function(*args, **kwargs) 341s 341s tests/not_asyncio_test.py::test_spawn_from_coroutine_errors 341s /tmp/autopkgtest.arrlQs/build.LE6/src/tests/not_asyncio_test.py:22: RuntimeWarning: coroutine 'test_spawn_from_coroutine_errors..go' was never awaited 341s with pytest.raises(RuntimeError): 341s Enable tracemalloc to get traceback where the object was allocated. 341s See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. 341s 341s tests/openssl_test.py::test_import 341s tests/openssl_test.py::test_import 341s /tmp/autopkgtest.arrlQs/build.LE6/src/eventlet/green/OpenSSL/crypto.py:1: DeprecationWarning: CSR support in pyOpenSSL is deprecated. You should use the APIs in cryptography. 341s from OpenSSL.crypto import * 341s 341s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 341s =========================== short test summary info ============================ 341s FAILED tests/greenio_test.py::TestGreenPipe::test_pip_read_until_end - Attrib... 341s FAILED tests/greenio_test.py::TestGreenPipe::test_pipe - AttributeError: 'Gre... 341s FAILED tests/greenio_test.py::TestGreenPipe::test_pipe_read - AttributeError:... 341s FAILED tests/greenio_test.py::TestGreenPipe::test_pipe_writes_large_messages 341s FAILED tests/greenio_test.py::test_pipe_context - AttributeError: 'GreenFileI... 341s FAILED tests/greenio_test.py::test_greenpipe_write - AttributeError: 'GreenFi... 341s FAILED tests/greenio_test.py::test_greenpipe_append - AttributeError: 'GreenF... 341s FAILED tests/greenio_test.py::test_greenpipe_read_overwrite - AttributeError:... 341s FAILED tests/greenio_test.py::test_greenpipe_write_plus - AttributeError: 'Gr... 341s FAILED tests/greenio_test.py::test_greenpipe_append_plus - AttributeError: 'G... 341s FAILED tests/subprocess_test.py::test_universal_lines - AttributeError: 'Gree... 341s FAILED tests/patcher_test.py::test_regular_file_readall - AssertionError: Exp... 341s ERROR tests/test__greenness.py - NameError: name 'URLopener' is not defined 341s ERROR tests/test__greenness.py - NameError: name 'URLopener' is not defined 341s ERROR tests/test__greenness.py - NameError: name 'URLopener' is not defined 341s ERROR tests/test__greenness.py - NameError: name 'URLopener' is not defined 341s ERROR tests/test__greenness.py - NameError: name 'URLopener' is not defined 341s ERROR tests/test__greenness.py - NameError: name 'URLopener' is not defined 341s ERROR tests/test__greenness.py - NameError: name 'URLopener' is not defined 341s ERROR tests/test__greenness.py - NameError: name 'URLopener' is not defined 341s ====== 12 failed, 617 passed, 89 skipped, 52 warnings, 8 errors in 39.22s ====== 341s autopkgtest [21:27:10]: test unittests: -----------------------] 346s unittests FAIL non-zero exit status 1 346s autopkgtest [21:27:15]: test unittests: - - - - - - - - - - results - - - - - - - - - - 350s autopkgtest [21:27:19]: @@@@@@@@@@@@@@@@@@@@ summary 350s listen3 PASS 350s unittests FAIL non-zero exit status 1