0s autopkgtest [09:16:44]: starting date and time: 2025-01-19 09:16:44+0000 0s autopkgtest [09:16:44]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [09:16:44]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.w24v877p/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:sphinx-rtd-theme --apt-upgrade python-cyclopts --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=sphinx-rtd-theme/3.0.2+dfsg-2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-s390x-18.secgroup --name adt-plucky-s390x-python-cyclopts-20250119-091644-juju-7f2275-prod-proposed-migration-environment-2-e22c80d9-4581-4a2d-b7ed-bc7b8a62a049 --image adt/ubuntu-plucky-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-s390x -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 110s autopkgtest [09:18:34]: testbed dpkg architecture: s390x 110s autopkgtest [09:18:34]: testbed apt version: 2.9.18 110s autopkgtest [09:18:34]: @@@@@@@@@@@@@@@@@@@@ test bed setup 111s autopkgtest [09:18:35]: testbed release detected to be: None 111s autopkgtest [09:18:35]: updating testbed package index (apt update) 112s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 112s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 112s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 112s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 112s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 112s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [146 kB] 112s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [808 kB] 112s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.6 kB] 112s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [249 kB] 112s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x Packages [756 B] 112s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [848 kB] 112s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [4668 B] 112s Fetched 2155 kB in 1s (2326 kB/s) 113s Reading package lists... 114s + lsb_release --codename --short 114s + RELEASE=plucky 114s + cat 114s + [ plucky != trusty ] 114s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 114s Reading package lists... 114s Building dependency tree... 114s Reading state information... 114s Calculating upgrade... 114s The following packages will be upgraded: 114s diffutils ed gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data 114s libicu74 pci.ids python3-launchpadlib python3.13-gdbm 114s 10 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 114s Need to get 13.5 MB of archives. 114s After this operation, 21.5 kB of additional disk space will be used. 114s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x diffutils s390x 1:3.10-2 [199 kB] 114s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libglib2.0-data all 2.82.4-2 [52.3 kB] 114s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x libglib2.0-bin s390x 2.82.4-2 [99.4 kB] 114s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x gir1.2-glib-2.0 s390x 2.82.4-2 [179 kB] 114s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libglib2.0-0t64 s390x 2.82.4-2 [1576 kB] 115s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x libicu74 s390x 74.2-1ubuntu6 [10.9 MB] 115s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x ed s390x 1.21-1 [58.4 kB] 115s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x pci.ids all 0.0~2025.01.13-1 [282 kB] 115s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x python3-launchpadlib all 2.1.0-1 [126 kB] 115s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x python3.13-gdbm s390x 3.13.1-3 [31.4 kB] 115s Fetched 13.5 MB in 1s (11.2 MB/s) 116s (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 ... 69022 files and directories currently installed.) 116s Preparing to unpack .../diffutils_1%3a3.10-2_s390x.deb ... 116s Unpacking diffutils (1:3.10-2) over (1:3.10-1build1) ... 116s Setting up diffutils (1:3.10-2) ... 116s (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 ... 69022 files and directories currently installed.) 116s Preparing to unpack .../0-libglib2.0-data_2.82.4-2_all.deb ... 116s Unpacking libglib2.0-data (2.82.4-2) over (2.82.4-1) ... 116s Preparing to unpack .../1-libglib2.0-bin_2.82.4-2_s390x.deb ... 116s Unpacking libglib2.0-bin (2.82.4-2) over (2.82.4-1) ... 116s Preparing to unpack .../2-gir1.2-glib-2.0_2.82.4-2_s390x.deb ... 116s Unpacking gir1.2-glib-2.0:s390x (2.82.4-2) over (2.82.4-1) ... 116s Preparing to unpack .../3-libglib2.0-0t64_2.82.4-2_s390x.deb ... 116s Unpacking libglib2.0-0t64:s390x (2.82.4-2) over (2.82.4-1) ... 116s Preparing to unpack .../4-libicu74_74.2-1ubuntu6_s390x.deb ... 116s Unpacking libicu74:s390x (74.2-1ubuntu6) over (74.2-1ubuntu4) ... 116s Preparing to unpack .../5-ed_1.21-1_s390x.deb ... 116s Unpacking ed (1.21-1) over (1.20.2-2) ... 116s Preparing to unpack .../6-pci.ids_0.0~2025.01.13-1_all.deb ... 116s Unpacking pci.ids (0.0~2025.01.13-1) over (0.0~2024.11.25-1) ... 116s Preparing to unpack .../7-python3-launchpadlib_2.1.0-1_all.deb ... 116s Unpacking python3-launchpadlib (2.1.0-1) over (2.0.0-1) ... 116s Preparing to unpack .../8-python3.13-gdbm_3.13.1-3_s390x.deb ... 116s Unpacking python3.13-gdbm (3.13.1-3) over (3.13.1-2) ... 116s Setting up pci.ids (0.0~2025.01.13-1) ... 116s Setting up python3-launchpadlib (2.1.0-1) ... 116s Setting up libglib2.0-0t64:s390x (2.82.4-2) ... 116s No schema files found: doing nothing. 116s Setting up libglib2.0-data (2.82.4-2) ... 116s Setting up ed (1.21-1) ... 116s Setting up gir1.2-glib-2.0:s390x (2.82.4-2) ... 116s Setting up libicu74:s390x (74.2-1ubuntu6) ... 116s Setting up python3.13-gdbm (3.13.1-3) ... 116s Setting up libglib2.0-bin (2.82.4-2) ... 116s Processing triggers for install-info (7.1.1-1) ... 116s Processing triggers for libc-bin (2.40-4ubuntu1) ... 116s Processing triggers for man-db (2.13.0-1) ... 118s 118s Running kernel seems to be up-to-date (ABI upgrades are not detected). 118s 118s Restarting services... 118s systemctl restart packagekit.service polkit.service udisks2.service 118s 118s Service restarts being deferred: 118s systemctl restart ModemManager.service 118s 118s No containers need to be restarted. 118s 118s No user sessions are running outdated binaries. 118s 118s No VM guests are running outdated hypervisor (qemu) binaries on this host. 119s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 119s + /usr/lib/apt/apt-helper analyze-pattern ?true 119s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove ?obsolete 119s Reading package lists... 119s Building dependency tree... 119s Reading state information... 120s + grep -q trusty /etc/lsb-release 120s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 120s + [ ! -d /usr/share/doc/unattended-upgrades ] 120s + [ ! -d /usr/share/doc/lxd ] 120s + [ ! -d /usr/share/doc/lxd-client ] 120s + [ ! -d /usr/share/doc/snapd ] 120s + type iptables 120s + cat 120s + chmod 755 /etc/rc.local 120s + . /etc/rc.local 120s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 120s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 120s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 120s + uname -m 120s + [ s390x = ppc64le ] 120s + [ -d /run/systemd/system ] 120s + systemd-detect-virt --quiet --vm 120s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 120s + cat 120s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 120s + echo COMPRESS=lz4 120s + sync 120s autopkgtest [09:18:44]: upgrading testbed (apt dist-upgrade and autopurge) 120s Reading package lists... 120s Building dependency tree... 120s Reading state information... 120s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 120s Starting 2 pkgProblemResolver with broken count: 0 120s Done 121s Entering ResolveByKeep 121s 121s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 121s Reading package lists... 121s Building dependency tree... 121s Reading state information... 121s Starting pkgProblemResolver with broken count: 0 121s Starting 2 pkgProblemResolver with broken count: 0 121s Done 122s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 124s autopkgtest [09:18:48]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP Mon Sep 16 12:49:35 UTC 2024 125s autopkgtest [09:18:49]: @@@@@@@@@@@@@@@@@@@@ apt-source python-cyclopts 127s Get:1 http://ftpmaster.internal/ubuntu plucky/universe python-cyclopts 3.1.2-1 (dsc) [2672 B] 127s Get:2 http://ftpmaster.internal/ubuntu plucky/universe python-cyclopts 3.1.2-1 (tar) [1868 kB] 127s Get:3 http://ftpmaster.internal/ubuntu plucky/universe python-cyclopts 3.1.2-1 (diff) [4376 B] 127s gpgv: Signature made Sat Dec 28 16:53:15 2024 UTC 127s gpgv: using RSA key FB8ACFA78C726089C38AD0269605A1098C63B92A 127s gpgv: Can't check signature: No public key 127s dpkg-source: warning: cannot verify inline signature for ./python-cyclopts_3.1.2-1.dsc: no acceptable signature found 127s autopkgtest [09:18:51]: testing package python-cyclopts version 3.1.2-1 128s autopkgtest [09:18:52]: build not needed 129s autopkgtest [09:18:53]: test pybuild-autopkgtest: preparing testbed 129s Reading package lists... 129s Building dependency tree... 129s Reading state information... 129s Starting pkgProblemResolver with broken count: 0 129s Starting 2 pkgProblemResolver with broken count: 0 129s Done 130s The following NEW packages will be installed: 130s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 130s cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu debhelper debugedit dh-autoreconf 130s dh-python dh-strip-nondeterminism docutils-common dwz fonts-font-awesome 130s fonts-lato g++ g++-14 g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 130s gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu gettext intltool-debian 130s libarchive-zip-perl libasan8 libcc1-0 libdebhelper-perl 130s libfile-stripnondeterminism-perl libgcc-14-dev libgomp1 libisl23 libitm1 130s libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl libmpc3 130s libpython3.13-minimal libpython3.13-stdlib libstdc++-14-dev libtool 130s libubsan1 m4 po-debconf pybuild-plugin-autopkgtest python-cyclopts-doc 130s python3-alabaster python3-all python3-annotated-types python3-build 130s python3-cachecontrol python3-cattr python3-cleo python3-crashtest 130s python3-cyclopts python3-defusedxml python3-distlib python3-dnspython 130s python3-docstring-parser python3-docutils python3-dulwich python3-dunamai 130s python3-email-validator python3-fastjsonschema python3-filelock 130s python3-imagesize python3-importlib-metadata python3-iniconfig 130s python3-installer python3-jaraco.classes python3-jeepney python3-keyring 130s python3-linkify-it python3-mdit-py-plugins python3-msgpack 130s python3-myst-parser python3-pip-whl python3-pkginfo python3-platformdirs 130s python3-pluggy python3-poetry python3-poetry-core 130s python3-poetry-dynamic-versioning python3-poetry-plugin-export 130s python3-pydantic python3-pydantic-core python3-pyproject-hooks 130s python3-pytest python3-pytest-mock python3-requests-toolbelt 130s python3-rich-rst python3-roman python3-secretstorage python3-setuptools-whl 130s python3-shellingham python3-snowballstemmer python3-sphinx 130s python3-sphinx-autodoc-typehints python3-sphinx-copybutton 130s python3-sphinx-rtd-theme python3-sphinxcontrib.jquery python3-toml 130s python3-tomli python3-tomlkit python3-trove-classifiers python3-uc-micro 130s python3-virtualenv python3-wheel python3-wheel-whl python3.13 130s python3.13-minimal sphinx-common sphinx-rtd-theme-common 130s 0 upgraded, 118 newly installed, 0 to remove and 0 not upgraded. 130s Need to get 74.0 MB of archives. 130s After this operation, 251 MB of additional disk space will be used. 130s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-lato all 2.015-1 [2781 kB] 130s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libpython3.13-minimal s390x 3.13.1-3 [880 kB] 130s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x python3.13-minimal s390x 3.13.1-3 [2365 kB] 131s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x m4 s390x 1.4.19-4build1 [256 kB] 131s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x autoconf all 2.72-3 [382 kB] 131s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x autotools-dev all 20220109.1 [44.9 kB] 131s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x automake all 1:1.16.5-1.3ubuntu1 [558 kB] 131s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x autopoint all 0.22.5-3 [616 kB] 131s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libisl23 s390x 0.27-1 [704 kB] 131s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 131s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-13ubuntu1 [9570 kB] 131s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14 s390x 14.2.0-13ubuntu1 [1026 B] 131s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-s390x-linux-gnu s390x 4:14.1.0-2ubuntu1 [5452 B] 131s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x cpp s390x 4:14.1.0-2ubuntu1 [22.4 kB] 131s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libcc1-0 s390x 14.2.0-13ubuntu1 [50.7 kB] 131s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 14.2.0-13ubuntu1 [151 kB] 131s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libitm1 s390x 14.2.0-13ubuntu1 [30.9 kB] 131s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x libasan8 s390x 14.2.0-13ubuntu1 [2964 kB] 131s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x libubsan1 s390x 14.2.0-13ubuntu1 [1184 kB] 131s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-14-dev s390x 14.2.0-13ubuntu1 [1037 kB] 131s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-13ubuntu1 [18.7 MB] 132s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14 s390x 14.2.0-13ubuntu1 [523 kB] 132s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-s390x-linux-gnu s390x 4:14.1.0-2ubuntu1 [1204 B] 132s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x gcc s390x 4:14.1.0-2ubuntu1 [4996 B] 132s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++-14-dev s390x 14.2.0-13ubuntu1 [2612 kB] 132s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-13ubuntu1 [11.0 MB] 132s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14 s390x 14.2.0-13ubuntu1 [21.1 kB] 132s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x g++-s390x-linux-gnu s390x 4:14.1.0-2ubuntu1 [956 B] 132s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x g++ s390x 4:14.1.0-2ubuntu1 [1076 B] 132s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 132s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 132s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libtool all 2.4.7-8 [166 kB] 132s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x dh-autoreconf all 20 [16.1 kB] 132s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x libarchive-zip-perl all 1.68-1 [90.2 kB] 132s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 132s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x dh-strip-nondeterminism all 1.14.0-1 [5058 B] 132s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x debugedit s390x 1:5.1-1 [49.9 kB] 132s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x dwz s390x 0.15-1build6 [122 kB] 132s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x gettext s390x 0.22.5-3 [997 kB] 132s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x intltool-debian all 0.35.0+20060710.6 [23.2 kB] 132s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x po-debconf all 1.0.21+nmu1 [233 kB] 132s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x debhelper all 13.20ubuntu1 [893 kB] 132s Get:43 http://ftpmaster.internal/ubuntu plucky/universe s390x dh-python all 6.20241217 [117 kB] 132s Get:44 http://ftpmaster.internal/ubuntu plucky/main s390x docutils-common all 0.21.2+dfsg-2 [131 kB] 132s Get:45 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 132s Get:46 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 132s Get:47 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 132s Get:48 http://ftpmaster.internal/ubuntu plucky/main s390x libjs-sphinxdoc all 8.1.3-3 [30.9 kB] 132s Get:49 http://ftpmaster.internal/ubuntu plucky/main s390x libjson-perl all 4.10000-1 [81.9 kB] 132s Get:50 http://ftpmaster.internal/ubuntu plucky/main s390x libpython3.13-stdlib s390x 3.13.1-3 [2074 kB] 132s Get:51 http://ftpmaster.internal/ubuntu plucky/universe s390x pybuild-plugin-autopkgtest all 6.20241217 [1746 B] 132s Get:52 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x sphinx-rtd-theme-common all 3.0.2+dfsg-2 [1014 kB] 132s Get:53 http://ftpmaster.internal/ubuntu plucky/universe s390x python-cyclopts-doc all 3.1.2-1 [248 kB] 132s Get:54 http://ftpmaster.internal/ubuntu plucky/main s390x python3.13 s390x 3.13.1-3 [729 kB] 132s Get:55 http://ftpmaster.internal/ubuntu plucky/main s390x python3-all s390x 3.12.8-1 [894 B] 132s Get:56 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-annotated-types all 0.7.0-1 [19.4 kB] 132s Get:57 http://ftpmaster.internal/ubuntu plucky/main s390x python3-importlib-metadata all 8.5.0-1 [20.7 kB] 133s Get:58 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 133s Get:59 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-tomli all 2.0.1-2 [16.5 kB] 133s Get:60 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-toml all 0.10.2-1 [16.5 kB] 133s Get:61 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-wheel all 0.45.1-1 [57.7 kB] 133s Get:62 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-build all 1.2.2-1 [31.0 kB] 133s Get:63 http://ftpmaster.internal/ubuntu plucky/main s390x python3-msgpack s390x 1.0.3-3build3 [117 kB] 133s Get:64 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-cachecontrol all 0.14.1-1 [19.0 kB] 133s Get:65 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-cattr all 23.2.3-1ubuntu1 [38.3 kB] 133s Get:66 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-cleo all 2.2.1-1 [52.4 kB] 133s Get:67 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-crashtest all 0.4.1-1 [6804 B] 133s Get:68 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-docstring-parser all 0.16-1 [24.0 kB] 133s Get:69 http://ftpmaster.internal/ubuntu plucky/main s390x python3-roman all 4.2-1 [10.0 kB] 133s Get:70 http://ftpmaster.internal/ubuntu plucky/main s390x python3-docutils all 0.21.2+dfsg-2 [409 kB] 133s Get:71 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-rich-rst all 1.3.1+dfsg-2 [12.1 kB] 133s Get:72 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-cyclopts all 3.1.2-1 [48.7 kB] 133s Get:73 http://ftpmaster.internal/ubuntu plucky/main s390x python3-defusedxml all 0.7.1-3 [42.2 kB] 133s Get:74 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-distlib all 0.3.9-1 [267 kB] 133s Get:75 http://ftpmaster.internal/ubuntu plucky/main s390x python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 133s Get:76 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-dulwich s390x 0.22.7-1 [183 kB] 133s Get:77 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-dunamai all 1.23.0-1 [25.2 kB] 133s Get:78 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-email-validator all 2.2.0-1 [28.5 kB] 133s Get:79 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-fastjsonschema all 2.21.1-1 [20.4 kB] 133s Get:80 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-filelock all 3.16.1-1 [12.8 kB] 133s Get:81 http://ftpmaster.internal/ubuntu plucky/main s390x python3-imagesize all 1.4.1-1 [6844 B] 133s Get:82 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-iniconfig all 1.1.1-2 [6024 B] 133s Get:83 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 133s Get:84 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-jaraco.classes all 3.4.0-1 [7664 B] 133s Get:85 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-jeepney all 0.8.0-4 [33.1 kB] 133s Get:86 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-secretstorage all 3.3.3-3 [13.7 kB] 133s Get:87 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-keyring all 25.6.0-1 [40.6 kB] 133s Get:88 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-uc-micro all 1.0.3-1 [5572 B] 133s Get:89 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-linkify-it all 2.0.3-1 [19.1 kB] 133s Get:90 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-mdit-py-plugins all 0.4.2-1 [30.6 kB] 133s Get:91 http://ftpmaster.internal/ubuntu plucky/main s390x sphinx-common all 8.1.3-3 [661 kB] 133s Get:92 http://ftpmaster.internal/ubuntu plucky/main s390x python3-alabaster all 0.7.16-0.1 [18.5 kB] 133s Get:93 http://ftpmaster.internal/ubuntu plucky/main s390x python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 133s Get:94 http://ftpmaster.internal/ubuntu plucky/main s390x python3-sphinx all 8.1.3-3 [474 kB] 133s Get:95 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-myst-parser all 4.0.0-1 [64.9 kB] 133s Get:96 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pip-whl all 24.3.1+dfsg-1 [1427 kB] 133s Get:97 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pkginfo all 1.12.0-1 [17.0 kB] 133s Get:98 http://ftpmaster.internal/ubuntu plucky/main s390x python3-platformdirs all 4.3.6-1 [16.8 kB] 133s Get:99 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pluggy all 1.5.0-1 [21.0 kB] 133s Get:100 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-poetry-core all 1.9.0-2build1 [203 kB] 133s Get:101 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-poetry-plugin-export all 1.8.0-1 [9874 B] 133s Get:102 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-requests-toolbelt all 1.0.0-4 [37.0 kB] 133s Get:103 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-shellingham all 1.5.4-1 [9482 B] 133s Get:104 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-tomlkit all 0.13.2-1 [37.6 kB] 133s Get:105 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-trove-classifiers all 2024.9.12-1 [10.8 kB] 133s Get:106 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-setuptools-whl all 75.6.0-1 [1147 kB] 134s Get:107 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-wheel-whl all 0.45.1-1 [74.6 kB] 134s Get:108 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-virtualenv all 20.28.0+ds-1 [72.2 kB] 134s Get:109 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-poetry all 1.8.3+dfsg-4 [148 kB] 134s Get:110 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-poetry-dynamic-versioning s390x 1.4.1-1 [24.2 kB] 134s Get:111 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pydantic-core s390x 2.27.2-1 [2384 kB] 134s Get:112 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pydantic s390x 2.10.4-2 [288 kB] 134s Get:113 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pytest all 8.3.4-1 [252 kB] 134s Get:114 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-pytest-mock all 3.14.0-2 [11.7 kB] 134s Get:115 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-sphinx-autodoc-typehints all 2.3.0-2 [21.6 kB] 134s Get:116 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-sphinx-copybutton all 0.5.2-2 [16.6 kB] 134s Get:117 http://ftpmaster.internal/ubuntu plucky/universe s390x python3-sphinxcontrib.jquery all 4.1-5 [6678 B] 134s Get:118 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x python3-sphinx-rtd-theme all 3.0.2+dfsg-2 [23.5 kB] 134s Fetched 74.0 MB in 4s (17.5 MB/s) 134s Selecting previously unselected package fonts-lato. 134s (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 ... 69022 files and directories currently installed.) 134s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 134s Unpacking fonts-lato (2.015-1) ... 135s Selecting previously unselected package libpython3.13-minimal:s390x. 135s Preparing to unpack .../001-libpython3.13-minimal_3.13.1-3_s390x.deb ... 135s Unpacking libpython3.13-minimal:s390x (3.13.1-3) ... 135s Selecting previously unselected package python3.13-minimal. 135s Preparing to unpack .../002-python3.13-minimal_3.13.1-3_s390x.deb ... 135s Unpacking python3.13-minimal (3.13.1-3) ... 135s Selecting previously unselected package m4. 135s Preparing to unpack .../003-m4_1.4.19-4build1_s390x.deb ... 135s Unpacking m4 (1.4.19-4build1) ... 135s Selecting previously unselected package autoconf. 135s Preparing to unpack .../004-autoconf_2.72-3_all.deb ... 135s Unpacking autoconf (2.72-3) ... 135s Selecting previously unselected package autotools-dev. 135s Preparing to unpack .../005-autotools-dev_20220109.1_all.deb ... 135s Unpacking autotools-dev (20220109.1) ... 135s Selecting previously unselected package automake. 135s Preparing to unpack .../006-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 135s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 135s Selecting previously unselected package autopoint. 135s Preparing to unpack .../007-autopoint_0.22.5-3_all.deb ... 135s Unpacking autopoint (0.22.5-3) ... 135s Selecting previously unselected package libisl23:s390x. 135s Preparing to unpack .../008-libisl23_0.27-1_s390x.deb ... 135s Unpacking libisl23:s390x (0.27-1) ... 135s Selecting previously unselected package libmpc3:s390x. 135s Preparing to unpack .../009-libmpc3_1.3.1-1build2_s390x.deb ... 135s Unpacking libmpc3:s390x (1.3.1-1build2) ... 135s Selecting previously unselected package cpp-14-s390x-linux-gnu. 135s Preparing to unpack .../010-cpp-14-s390x-linux-gnu_14.2.0-13ubuntu1_s390x.deb ... 135s Unpacking cpp-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 135s Selecting previously unselected package cpp-14. 135s Preparing to unpack .../011-cpp-14_14.2.0-13ubuntu1_s390x.deb ... 135s Unpacking cpp-14 (14.2.0-13ubuntu1) ... 135s Selecting previously unselected package cpp-s390x-linux-gnu. 135s Preparing to unpack .../012-cpp-s390x-linux-gnu_4%3a14.1.0-2ubuntu1_s390x.deb ... 135s Unpacking cpp-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 135s Selecting previously unselected package cpp. 135s Preparing to unpack .../013-cpp_4%3a14.1.0-2ubuntu1_s390x.deb ... 135s Unpacking cpp (4:14.1.0-2ubuntu1) ... 135s Selecting previously unselected package libcc1-0:s390x. 135s Preparing to unpack .../014-libcc1-0_14.2.0-13ubuntu1_s390x.deb ... 135s Unpacking libcc1-0:s390x (14.2.0-13ubuntu1) ... 135s Selecting previously unselected package libgomp1:s390x. 135s Preparing to unpack .../015-libgomp1_14.2.0-13ubuntu1_s390x.deb ... 135s Unpacking libgomp1:s390x (14.2.0-13ubuntu1) ... 135s Selecting previously unselected package libitm1:s390x. 135s Preparing to unpack .../016-libitm1_14.2.0-13ubuntu1_s390x.deb ... 135s Unpacking libitm1:s390x (14.2.0-13ubuntu1) ... 135s Selecting previously unselected package libasan8:s390x. 135s Preparing to unpack .../017-libasan8_14.2.0-13ubuntu1_s390x.deb ... 135s Unpacking libasan8:s390x (14.2.0-13ubuntu1) ... 135s Selecting previously unselected package libubsan1:s390x. 135s Preparing to unpack .../018-libubsan1_14.2.0-13ubuntu1_s390x.deb ... 135s Unpacking libubsan1:s390x (14.2.0-13ubuntu1) ... 135s Selecting previously unselected package libgcc-14-dev:s390x. 135s Preparing to unpack .../019-libgcc-14-dev_14.2.0-13ubuntu1_s390x.deb ... 135s Unpacking libgcc-14-dev:s390x (14.2.0-13ubuntu1) ... 136s Selecting previously unselected package gcc-14-s390x-linux-gnu. 136s Preparing to unpack .../020-gcc-14-s390x-linux-gnu_14.2.0-13ubuntu1_s390x.deb ... 136s Unpacking gcc-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 136s Selecting previously unselected package gcc-14. 136s Preparing to unpack .../021-gcc-14_14.2.0-13ubuntu1_s390x.deb ... 136s Unpacking gcc-14 (14.2.0-13ubuntu1) ... 136s Selecting previously unselected package gcc-s390x-linux-gnu. 136s Preparing to unpack .../022-gcc-s390x-linux-gnu_4%3a14.1.0-2ubuntu1_s390x.deb ... 136s Unpacking gcc-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 136s Selecting previously unselected package gcc. 136s Preparing to unpack .../023-gcc_4%3a14.1.0-2ubuntu1_s390x.deb ... 136s Unpacking gcc (4:14.1.0-2ubuntu1) ... 136s Selecting previously unselected package libstdc++-14-dev:s390x. 136s Preparing to unpack .../024-libstdc++-14-dev_14.2.0-13ubuntu1_s390x.deb ... 136s Unpacking libstdc++-14-dev:s390x (14.2.0-13ubuntu1) ... 136s Selecting previously unselected package g++-14-s390x-linux-gnu. 136s Preparing to unpack .../025-g++-14-s390x-linux-gnu_14.2.0-13ubuntu1_s390x.deb ... 136s Unpacking g++-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 136s Selecting previously unselected package g++-14. 136s Preparing to unpack .../026-g++-14_14.2.0-13ubuntu1_s390x.deb ... 136s Unpacking g++-14 (14.2.0-13ubuntu1) ... 136s Selecting previously unselected package g++-s390x-linux-gnu. 136s Preparing to unpack .../027-g++-s390x-linux-gnu_4%3a14.1.0-2ubuntu1_s390x.deb ... 136s Unpacking g++-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 136s Selecting previously unselected package g++. 136s Preparing to unpack .../028-g++_4%3a14.1.0-2ubuntu1_s390x.deb ... 136s Unpacking g++ (4:14.1.0-2ubuntu1) ... 136s Selecting previously unselected package build-essential. 136s Preparing to unpack .../029-build-essential_12.10ubuntu1_s390x.deb ... 136s Unpacking build-essential (12.10ubuntu1) ... 136s Selecting previously unselected package libdebhelper-perl. 136s Preparing to unpack .../030-libdebhelper-perl_13.20ubuntu1_all.deb ... 136s Unpacking libdebhelper-perl (13.20ubuntu1) ... 136s Selecting previously unselected package libtool. 136s Preparing to unpack .../031-libtool_2.4.7-8_all.deb ... 136s Unpacking libtool (2.4.7-8) ... 136s Selecting previously unselected package dh-autoreconf. 136s Preparing to unpack .../032-dh-autoreconf_20_all.deb ... 136s Unpacking dh-autoreconf (20) ... 136s Selecting previously unselected package libarchive-zip-perl. 136s Preparing to unpack .../033-libarchive-zip-perl_1.68-1_all.deb ... 136s Unpacking libarchive-zip-perl (1.68-1) ... 136s Selecting previously unselected package libfile-stripnondeterminism-perl. 136s Preparing to unpack .../034-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 136s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 136s Selecting previously unselected package dh-strip-nondeterminism. 136s Preparing to unpack .../035-dh-strip-nondeterminism_1.14.0-1_all.deb ... 136s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 136s Selecting previously unselected package debugedit. 136s Preparing to unpack .../036-debugedit_1%3a5.1-1_s390x.deb ... 136s Unpacking debugedit (1:5.1-1) ... 136s Selecting previously unselected package dwz. 137s Preparing to unpack .../037-dwz_0.15-1build6_s390x.deb ... 137s Unpacking dwz (0.15-1build6) ... 137s Selecting previously unselected package gettext. 137s Preparing to unpack .../038-gettext_0.22.5-3_s390x.deb ... 137s Unpacking gettext (0.22.5-3) ... 137s Selecting previously unselected package intltool-debian. 137s Preparing to unpack .../039-intltool-debian_0.35.0+20060710.6_all.deb ... 137s Unpacking intltool-debian (0.35.0+20060710.6) ... 137s Selecting previously unselected package po-debconf. 137s Preparing to unpack .../040-po-debconf_1.0.21+nmu1_all.deb ... 137s Unpacking po-debconf (1.0.21+nmu1) ... 137s Selecting previously unselected package debhelper. 137s Preparing to unpack .../041-debhelper_13.20ubuntu1_all.deb ... 137s Unpacking debhelper (13.20ubuntu1) ... 137s Selecting previously unselected package dh-python. 137s Preparing to unpack .../042-dh-python_6.20241217_all.deb ... 137s Unpacking dh-python (6.20241217) ... 137s Selecting previously unselected package docutils-common. 137s Preparing to unpack .../043-docutils-common_0.21.2+dfsg-2_all.deb ... 137s Unpacking docutils-common (0.21.2+dfsg-2) ... 137s Selecting previously unselected package fonts-font-awesome. 137s Preparing to unpack .../044-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 137s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 137s Selecting previously unselected package libjs-jquery. 137s Preparing to unpack .../045-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 137s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 137s Selecting previously unselected package libjs-underscore. 137s Preparing to unpack .../046-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 137s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 137s Selecting previously unselected package libjs-sphinxdoc. 137s Preparing to unpack .../047-libjs-sphinxdoc_8.1.3-3_all.deb ... 137s Unpacking libjs-sphinxdoc (8.1.3-3) ... 137s Selecting previously unselected package libjson-perl. 137s Preparing to unpack .../048-libjson-perl_4.10000-1_all.deb ... 137s Unpacking libjson-perl (4.10000-1) ... 137s Selecting previously unselected package libpython3.13-stdlib:s390x. 137s Preparing to unpack .../049-libpython3.13-stdlib_3.13.1-3_s390x.deb ... 137s Unpacking libpython3.13-stdlib:s390x (3.13.1-3) ... 137s Selecting previously unselected package pybuild-plugin-autopkgtest. 137s Preparing to unpack .../050-pybuild-plugin-autopkgtest_6.20241217_all.deb ... 137s Unpacking pybuild-plugin-autopkgtest (6.20241217) ... 137s Selecting previously unselected package sphinx-rtd-theme-common. 137s Preparing to unpack .../051-sphinx-rtd-theme-common_3.0.2+dfsg-2_all.deb ... 137s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 137s Selecting previously unselected package python-cyclopts-doc. 137s Preparing to unpack .../052-python-cyclopts-doc_3.1.2-1_all.deb ... 137s Unpacking python-cyclopts-doc (3.1.2-1) ... 137s Selecting previously unselected package python3.13. 137s Preparing to unpack .../053-python3.13_3.13.1-3_s390x.deb ... 137s Unpacking python3.13 (3.13.1-3) ... 137s Selecting previously unselected package python3-all. 137s Preparing to unpack .../054-python3-all_3.12.8-1_s390x.deb ... 137s Unpacking python3-all (3.12.8-1) ... 137s Selecting previously unselected package python3-annotated-types. 137s Preparing to unpack .../055-python3-annotated-types_0.7.0-1_all.deb ... 137s Unpacking python3-annotated-types (0.7.0-1) ... 137s Selecting previously unselected package python3-importlib-metadata. 137s Preparing to unpack .../056-python3-importlib-metadata_8.5.0-1_all.deb ... 137s Unpacking python3-importlib-metadata (8.5.0-1) ... 137s Selecting previously unselected package python3-pyproject-hooks. 137s Preparing to unpack .../057-python3-pyproject-hooks_1.2.0-1_all.deb ... 137s Unpacking python3-pyproject-hooks (1.2.0-1) ... 137s Selecting previously unselected package python3-tomli. 137s Preparing to unpack .../058-python3-tomli_2.0.1-2_all.deb ... 137s Unpacking python3-tomli (2.0.1-2) ... 137s Selecting previously unselected package python3-toml. 137s Preparing to unpack .../059-python3-toml_0.10.2-1_all.deb ... 137s Unpacking python3-toml (0.10.2-1) ... 137s Selecting previously unselected package python3-wheel. 137s Preparing to unpack .../060-python3-wheel_0.45.1-1_all.deb ... 137s Unpacking python3-wheel (0.45.1-1) ... 137s Selecting previously unselected package python3-build. 137s Preparing to unpack .../061-python3-build_1.2.2-1_all.deb ... 137s Unpacking python3-build (1.2.2-1) ... 137s Selecting previously unselected package python3-msgpack. 137s Preparing to unpack .../062-python3-msgpack_1.0.3-3build3_s390x.deb ... 137s Unpacking python3-msgpack (1.0.3-3build3) ... 137s Selecting previously unselected package python3-cachecontrol. 137s Preparing to unpack .../063-python3-cachecontrol_0.14.1-1_all.deb ... 137s Unpacking python3-cachecontrol (0.14.1-1) ... 137s Selecting previously unselected package python3-cattr. 137s Preparing to unpack .../064-python3-cattr_23.2.3-1ubuntu1_all.deb ... 137s Unpacking python3-cattr (23.2.3-1ubuntu1) ... 137s Selecting previously unselected package python3-cleo. 137s Preparing to unpack .../065-python3-cleo_2.2.1-1_all.deb ... 137s Unpacking python3-cleo (2.2.1-1) ... 137s Selecting previously unselected package python3-crashtest. 137s Preparing to unpack .../066-python3-crashtest_0.4.1-1_all.deb ... 137s Unpacking python3-crashtest (0.4.1-1) ... 137s Selecting previously unselected package python3-docstring-parser. 137s Preparing to unpack .../067-python3-docstring-parser_0.16-1_all.deb ... 137s Unpacking python3-docstring-parser (0.16-1) ... 137s Selecting previously unselected package python3-roman. 137s Preparing to unpack .../068-python3-roman_4.2-1_all.deb ... 137s Unpacking python3-roman (4.2-1) ... 137s Selecting previously unselected package python3-docutils. 137s Preparing to unpack .../069-python3-docutils_0.21.2+dfsg-2_all.deb ... 137s Unpacking python3-docutils (0.21.2+dfsg-2) ... 137s Selecting previously unselected package python3-rich-rst. 137s Preparing to unpack .../070-python3-rich-rst_1.3.1+dfsg-2_all.deb ... 137s Unpacking python3-rich-rst (1.3.1+dfsg-2) ... 137s Selecting previously unselected package python3-cyclopts. 137s Preparing to unpack .../071-python3-cyclopts_3.1.2-1_all.deb ... 137s Unpacking python3-cyclopts (3.1.2-1) ... 137s Selecting previously unselected package python3-defusedxml. 137s Preparing to unpack .../072-python3-defusedxml_0.7.1-3_all.deb ... 137s Unpacking python3-defusedxml (0.7.1-3) ... 137s Selecting previously unselected package python3-distlib. 137s Preparing to unpack .../073-python3-distlib_0.3.9-1_all.deb ... 137s Unpacking python3-distlib (0.3.9-1) ... 137s Selecting previously unselected package python3-dnspython. 137s Preparing to unpack .../074-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 137s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 137s Selecting previously unselected package python3-dulwich. 137s Preparing to unpack .../075-python3-dulwich_0.22.7-1_s390x.deb ... 137s Unpacking python3-dulwich (0.22.7-1) ... 137s Selecting previously unselected package python3-dunamai. 137s Preparing to unpack .../076-python3-dunamai_1.23.0-1_all.deb ... 137s Unpacking python3-dunamai (1.23.0-1) ... 137s Selecting previously unselected package python3-email-validator. 137s Preparing to unpack .../077-python3-email-validator_2.2.0-1_all.deb ... 137s Unpacking python3-email-validator (2.2.0-1) ... 137s Selecting previously unselected package python3-fastjsonschema. 137s Preparing to unpack .../078-python3-fastjsonschema_2.21.1-1_all.deb ... 137s Unpacking python3-fastjsonschema (2.21.1-1) ... 137s Selecting previously unselected package python3-filelock. 137s Preparing to unpack .../079-python3-filelock_3.16.1-1_all.deb ... 137s Unpacking python3-filelock (3.16.1-1) ... 137s Selecting previously unselected package python3-imagesize. 137s Preparing to unpack .../080-python3-imagesize_1.4.1-1_all.deb ... 137s Unpacking python3-imagesize (1.4.1-1) ... 137s Selecting previously unselected package python3-iniconfig. 137s Preparing to unpack .../081-python3-iniconfig_1.1.1-2_all.deb ... 137s Unpacking python3-iniconfig (1.1.1-2) ... 137s Selecting previously unselected package python3-installer. 137s Preparing to unpack .../082-python3-installer_0.7.0+dfsg1-3_all.deb ... 137s Unpacking python3-installer (0.7.0+dfsg1-3) ... 137s Selecting previously unselected package python3-jaraco.classes. 137s Preparing to unpack .../083-python3-jaraco.classes_3.4.0-1_all.deb ... 137s Unpacking python3-jaraco.classes (3.4.0-1) ... 138s Selecting previously unselected package python3-jeepney. 138s Preparing to unpack .../084-python3-jeepney_0.8.0-4_all.deb ... 138s Unpacking python3-jeepney (0.8.0-4) ... 138s Selecting previously unselected package python3-secretstorage. 138s Preparing to unpack .../085-python3-secretstorage_3.3.3-3_all.deb ... 138s Unpacking python3-secretstorage (3.3.3-3) ... 138s Selecting previously unselected package python3-keyring. 138s Preparing to unpack .../086-python3-keyring_25.6.0-1_all.deb ... 138s Unpacking python3-keyring (25.6.0-1) ... 138s Selecting previously unselected package python3-uc-micro. 138s Preparing to unpack .../087-python3-uc-micro_1.0.3-1_all.deb ... 138s Unpacking python3-uc-micro (1.0.3-1) ... 138s Selecting previously unselected package python3-linkify-it. 138s Preparing to unpack .../088-python3-linkify-it_2.0.3-1_all.deb ... 138s Unpacking python3-linkify-it (2.0.3-1) ... 138s Selecting previously unselected package python3-mdit-py-plugins. 138s Preparing to unpack .../089-python3-mdit-py-plugins_0.4.2-1_all.deb ... 138s Unpacking python3-mdit-py-plugins (0.4.2-1) ... 138s Selecting previously unselected package sphinx-common. 138s Preparing to unpack .../090-sphinx-common_8.1.3-3_all.deb ... 138s Unpacking sphinx-common (8.1.3-3) ... 138s Selecting previously unselected package python3-alabaster. 138s Preparing to unpack .../091-python3-alabaster_0.7.16-0.1_all.deb ... 138s Unpacking python3-alabaster (0.7.16-0.1) ... 138s Selecting previously unselected package python3-snowballstemmer. 138s Preparing to unpack .../092-python3-snowballstemmer_2.2.0-4build1_all.deb ... 138s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 138s Selecting previously unselected package python3-sphinx. 138s Preparing to unpack .../093-python3-sphinx_8.1.3-3_all.deb ... 138s Unpacking python3-sphinx (8.1.3-3) ... 138s Selecting previously unselected package python3-myst-parser. 138s Preparing to unpack .../094-python3-myst-parser_4.0.0-1_all.deb ... 138s Unpacking python3-myst-parser (4.0.0-1) ... 138s Selecting previously unselected package python3-pip-whl. 138s Preparing to unpack .../095-python3-pip-whl_24.3.1+dfsg-1_all.deb ... 138s Unpacking python3-pip-whl (24.3.1+dfsg-1) ... 138s Selecting previously unselected package python3-pkginfo. 138s Preparing to unpack .../096-python3-pkginfo_1.12.0-1_all.deb ... 138s Unpacking python3-pkginfo (1.12.0-1) ... 138s Selecting previously unselected package python3-platformdirs. 138s Preparing to unpack .../097-python3-platformdirs_4.3.6-1_all.deb ... 138s Unpacking python3-platformdirs (4.3.6-1) ... 138s Selecting previously unselected package python3-pluggy. 138s Preparing to unpack .../098-python3-pluggy_1.5.0-1_all.deb ... 138s Unpacking python3-pluggy (1.5.0-1) ... 138s Selecting previously unselected package python3-poetry-core. 138s Preparing to unpack .../099-python3-poetry-core_1.9.0-2build1_all.deb ... 138s Unpacking python3-poetry-core (1.9.0-2build1) ... 138s Selecting previously unselected package python3-poetry-plugin-export. 138s Preparing to unpack .../100-python3-poetry-plugin-export_1.8.0-1_all.deb ... 138s Unpacking python3-poetry-plugin-export (1.8.0-1) ... 138s Selecting previously unselected package python3-requests-toolbelt. 138s Preparing to unpack .../101-python3-requests-toolbelt_1.0.0-4_all.deb ... 138s Unpacking python3-requests-toolbelt (1.0.0-4) ... 138s Selecting previously unselected package python3-shellingham. 138s Preparing to unpack .../102-python3-shellingham_1.5.4-1_all.deb ... 138s Unpacking python3-shellingham (1.5.4-1) ... 138s Selecting previously unselected package python3-tomlkit. 138s Preparing to unpack .../103-python3-tomlkit_0.13.2-1_all.deb ... 138s Unpacking python3-tomlkit (0.13.2-1) ... 138s Selecting previously unselected package python3-trove-classifiers. 138s Preparing to unpack .../104-python3-trove-classifiers_2024.9.12-1_all.deb ... 138s Unpacking python3-trove-classifiers (2024.9.12-1) ... 138s Selecting previously unselected package python3-setuptools-whl. 138s Preparing to unpack .../105-python3-setuptools-whl_75.6.0-1_all.deb ... 138s Unpacking python3-setuptools-whl (75.6.0-1) ... 138s Selecting previously unselected package python3-wheel-whl. 138s Preparing to unpack .../106-python3-wheel-whl_0.45.1-1_all.deb ... 138s Unpacking python3-wheel-whl (0.45.1-1) ... 138s Selecting previously unselected package python3-virtualenv. 138s Preparing to unpack .../107-python3-virtualenv_20.28.0+ds-1_all.deb ... 138s Unpacking python3-virtualenv (20.28.0+ds-1) ... 138s Selecting previously unselected package python3-poetry. 138s Preparing to unpack .../108-python3-poetry_1.8.3+dfsg-4_all.deb ... 138s Unpacking python3-poetry (1.8.3+dfsg-4) ... 138s Selecting previously unselected package python3-poetry-dynamic-versioning. 138s Preparing to unpack .../109-python3-poetry-dynamic-versioning_1.4.1-1_s390x.deb ... 138s Unpacking python3-poetry-dynamic-versioning (1.4.1-1) ... 138s Selecting previously unselected package python3-pydantic-core. 138s Preparing to unpack .../110-python3-pydantic-core_2.27.2-1_s390x.deb ... 138s Unpacking python3-pydantic-core (2.27.2-1) ... 138s Selecting previously unselected package python3-pydantic. 138s Preparing to unpack .../111-python3-pydantic_2.10.4-2_s390x.deb ... 138s Unpacking python3-pydantic (2.10.4-2) ... 138s Selecting previously unselected package python3-pytest. 138s Preparing to unpack .../112-python3-pytest_8.3.4-1_all.deb ... 138s Unpacking python3-pytest (8.3.4-1) ... 138s Selecting previously unselected package python3-pytest-mock. 138s Preparing to unpack .../113-python3-pytest-mock_3.14.0-2_all.deb ... 138s Unpacking python3-pytest-mock (3.14.0-2) ... 138s Selecting previously unselected package python3-sphinx-autodoc-typehints. 138s Preparing to unpack .../114-python3-sphinx-autodoc-typehints_2.3.0-2_all.deb ... 138s Unpacking python3-sphinx-autodoc-typehints (2.3.0-2) ... 138s Selecting previously unselected package python3-sphinx-copybutton. 138s Preparing to unpack .../115-python3-sphinx-copybutton_0.5.2-2_all.deb ... 138s Unpacking python3-sphinx-copybutton (0.5.2-2) ... 138s Selecting previously unselected package python3-sphinxcontrib.jquery. 138s Preparing to unpack .../116-python3-sphinxcontrib.jquery_4.1-5_all.deb ... 138s Unpacking python3-sphinxcontrib.jquery (4.1-5) ... 138s Selecting previously unselected package python3-sphinx-rtd-theme. 138s Preparing to unpack .../117-python3-sphinx-rtd-theme_3.0.2+dfsg-2_all.deb ... 138s Unpacking python3-sphinx-rtd-theme (3.0.2+dfsg-2) ... 138s Setting up dh-python (6.20241217) ... 138s Setting up python3-dunamai (1.23.0-1) ... 139s Setting up python3-iniconfig (1.1.1-2) ... 139s Setting up python3-setuptools-whl (75.6.0-1) ... 139s Setting up python3-filelock (3.16.1-1) ... 139s Setting up fonts-lato (2.015-1) ... 139s Setting up python3-jaraco.classes (3.4.0-1) ... 139s Setting up python3-requests-toolbelt (1.0.0-4) ... 139s Setting up python3-pydantic-core (2.27.2-1) ... 139s Setting up python3-importlib-metadata (8.5.0-1) ... 139s Setting up python3-tomli (2.0.1-2) ... 140s Setting up python3-pkginfo (1.12.0-1) ... 140s Setting up python3-pip-whl (24.3.1+dfsg-1) ... 140s Setting up python3-defusedxml (0.7.1-3) ... 140s Setting up libarchive-zip-perl (1.68-1) ... 140s Setting up python3-alabaster (0.7.16-0.1) ... 140s Setting up libdebhelper-perl (13.20ubuntu1) ... 140s Setting up python3-docstring-parser (0.16-1) ... 140s Setting up python3-mdit-py-plugins (0.4.2-1) ... 140s Setting up m4 (1.4.19-4build1) ... 140s Setting up python3-distlib (0.3.9-1) ... 141s Setting up libgomp1:s390x (14.2.0-13ubuntu1) ... 141s Setting up python3-wheel (0.45.1-1) ... 141s Setting up python3-annotated-types (0.7.0-1) ... 141s Setting up python3-uc-micro (1.0.3-1) ... 141s Setting up python3-platformdirs (4.3.6-1) ... 141s Setting up libpython3.13-minimal:s390x (3.13.1-3) ... 141s Setting up python3-roman (4.2-1) ... 141s Setting up autotools-dev (20220109.1) ... 141s Setting up python3-cattr (23.2.3-1ubuntu1) ... 142s Setting up python3-pyproject-hooks (1.2.0-1) ... 142s Setting up python3-snowballstemmer (2.2.0-4build1) ... 142s Setting up python3-poetry-core (1.9.0-2build1) ... 143s Setting up python3-crashtest (0.4.1-1) ... 143s Setting up libmpc3:s390x (1.3.1-1build2) ... 143s Setting up autopoint (0.22.5-3) ... 143s Setting up python3-toml (0.10.2-1) ... 143s Setting up python3-jeepney (0.8.0-4) ... 143s Setting up python3-installer (0.7.0+dfsg1-3) ... 143s Setting up autoconf (2.72-3) ... 143s Setting up python3-pluggy (1.5.0-1) ... 144s Setting up libubsan1:s390x (14.2.0-13ubuntu1) ... 144s Setting up python3-fastjsonschema (2.21.1-1) ... 144s Setting up dwz (0.15-1build6) ... 144s Setting up python3-trove-classifiers (2024.9.12-1) ... 144s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 144s Setting up python3-dulwich (0.22.7-1) ... 145s Setting up libasan8:s390x (14.2.0-13ubuntu1) ... 145s Setting up docutils-common (0.21.2+dfsg-2) ... 145s Setting up libjson-perl (4.10000-1) ... 145s Setting up debugedit (1:5.1-1) ... 145s Setting up python3-linkify-it (2.0.3-1) ... 145s Setting up python3-cleo (2.2.1-1) ... 146s Setting up python3.13-minimal (3.13.1-3) ... 146s Setting up python3-email-validator (2.2.0-1) ... 146s Setting up python3-msgpack (1.0.3-3build3) ... 147s Setting up python3-cachecontrol (0.14.1-1) ... 147s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 147s Setting up libisl23:s390x (0.27-1) ... 147s Setting up python3-build (1.2.2-1) ... 147s Setting up python3-shellingham (1.5.4-1) ... 147s Setting up python3-tomlkit (0.13.2-1) ... 147s Setting up python3-wheel-whl (0.45.1-1) ... 147s Setting up libpython3.13-stdlib:s390x (3.13.1-3) ... 147s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 147s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-2) ... 147s Setting up libcc1-0:s390x (14.2.0-13ubuntu1) ... 147s Setting up libitm1:s390x (14.2.0-13ubuntu1) ... 147s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 147s Setting up python3-imagesize (1.4.1-1) ... 147s Setting up automake (1:1.16.5-1.3ubuntu1) ... 147s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 147s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 147s Setting up gettext (0.22.5-3) ... 147s Setting up python3.13 (3.13.1-3) ... 148s Setting up python3-pytest (8.3.4-1) ... 149s Setting up python3-poetry-dynamic-versioning (1.4.1-1) ... 149s Setting up python3-virtualenv (20.28.0+ds-1) ... 149s Setting up python3-all (3.12.8-1) ... 149s Setting up intltool-debian (0.35.0+20060710.6) ... 149s Setting up python3-secretstorage (3.3.3-3) ... 149s Setting up python3-pydantic (2.10.4-2) ... 150s Setting up libjs-sphinxdoc (8.1.3-3) ... 150s Setting up cpp-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 150s Setting up cpp-14 (14.2.0-13ubuntu1) ... 150s Setting up dh-strip-nondeterminism (1.14.0-1) ... 150s Setting up python3-pytest-mock (3.14.0-2) ... 150s Setting up python3-keyring (25.6.0-1) ... 150s Setting up python-cyclopts-doc (3.1.2-1) ... 150s Setting up libgcc-14-dev:s390x (14.2.0-13ubuntu1) ... 150s Setting up libstdc++-14-dev:s390x (14.2.0-13ubuntu1) ... 150s Setting up cpp-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 150s Setting up po-debconf (1.0.21+nmu1) ... 150s Setting up gcc-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 150s Setting up gcc-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 150s Setting up sphinx-common (8.1.3-3) ... 151s Setting up g++-14-s390x-linux-gnu (14.2.0-13ubuntu1) ... 151s Setting up cpp (4:14.1.0-2ubuntu1) ... 151s Setting up g++-s390x-linux-gnu (4:14.1.0-2ubuntu1) ... 151s Setting up gcc-14 (14.2.0-13ubuntu1) ... 151s Setting up g++-14 (14.2.0-13ubuntu1) ... 151s Setting up libtool (2.4.7-8) ... 151s Setting up gcc (4:14.1.0-2ubuntu1) ... 151s Setting up dh-autoreconf (20) ... 151s Setting up g++ (4:14.1.0-2ubuntu1) ... 151s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 151s Setting up build-essential (12.10ubuntu1) ... 151s Setting up debhelper (13.20ubuntu1) ... 151s Setting up pybuild-plugin-autopkgtest (6.20241217) ... 151s Setting up python3-poetry (1.8.3+dfsg-4) ... 151s Setting up python3-poetry-plugin-export (1.8.0-1) ... 151s Processing triggers for libc-bin (2.40-4ubuntu1) ... 151s Processing triggers for systemd (257-2ubuntu1) ... 151s Processing triggers for man-db (2.13.0-1) ... 152s Processing triggers for sgml-base (1.31) ... 152s Setting up python3-docutils (0.21.2+dfsg-2) ... 152s Processing triggers for install-info (7.1.1-1) ... 152s Setting up python3-rich-rst (1.3.1+dfsg-2) ... 152s Setting up python3-cyclopts (3.1.2-1) ... 153s Setting up python3-sphinx (8.1.3-3) ... 154s Setting up python3-myst-parser (4.0.0-1) ... 154s Setting up python3-sphinx-copybutton (0.5.2-2) ... 155s Setting up python3-sphinx-autodoc-typehints (2.3.0-2) ... 155s Setting up python3-sphinxcontrib.jquery (4.1-5) ... 155s Setting up python3-sphinx-rtd-theme (3.0.2+dfsg-2) ... 155s 155s Running kernel seems to be up-to-date (ABI upgrades are not detected). 155s 155s No services need to be restarted. 155s 155s No containers need to be restarted. 155s 155s No user sessions are running outdated binaries. 155s 155s No VM guests are running outdated hypervisor (qemu) binaries on this host. 156s autopkgtest [09:19:20]: test pybuild-autopkgtest: pybuild-autopkgtest 156s autopkgtest [09:19:20]: test pybuild-autopkgtest: [----------------------- 157s pybuild-autopkgtest 157s I: pybuild base:311: cd /tmp/autopkgtest.kqpTsd/autopkgtest_tmp/build; python3.13 -m pytest -v -k 'not test_pydantic_error_msg' 157s ============================= test session starts ============================== 157s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.13 157s cachedir: .pytest_cache 157s rootdir: /tmp/autopkgtest.kqpTsd/autopkgtest_tmp/build 157s configfile: pyproject.toml 157s plugins: mock-3.14.0, typeguard-4.4.1 158s collecting ... collected 626 items / 1 deselected / 625 selected 158s 158s tests/apps/test_burgery.py::test_create_burger_help PASSED [ 0%] 158s tests/apps/test_burgery.py::test_create_burger_1 PASSED [ 0%] 158s tests/apps/test_burgery.py::test_create_burger_2 PASSED [ 0%] 158s tests/apps/test_burgery.py::test_create_burger_3 PASSED [ 0%] 158s tests/config/test_common.py::test_config_common_root_keys_empty PASSED [ 0%] 158s tests/config/test_common.py::test_config_common_root_keys_populated PASSED [ 0%] 158s tests/config/test_common.py::test_config_common_must_exist_false PASSED [ 1%] 158s tests/config/test_common.py::test_config_common_must_exist_true PASSED [ 1%] 158s tests/config/test_common.py::test_config_common_search_parents_true_exists[True] PASSED [ 1%] 158s tests/config/test_common.py::test_config_common_search_parents_true_exists[False] PASSED [ 1%] 158s tests/config/test_common.py::test_config_common_must_exist_true_search_parents_true_missing PASSED [ 1%] 158s tests/config/test_common.py::test_config_common_must_exist_false_search_parents_true_missing PASSED [ 1%] 158s tests/config/test_common.py::test_config_common_kwargs PASSED [ 2%] 158s tests/config/test_common.py::test_config_common_subkeys PASSED [ 2%] 158s tests/config/test_common.py::test_config_exception_during_load_config_no_msg PASSED [ 2%] 158s tests/config/test_common.py::test_config_exception_during_load_config_msg PASSED [ 2%] 158s tests/config/test_end2end.py::test_config_end2end PASSED [ 2%] 158s tests/config/test_env.py::test_config_env_default PASSED [ 2%] 158s tests/config/test_env.py::test_config_env_default_already_populated PASSED [ 3%] 158s tests/config/test_env.py::test_config_env_command_true PASSED [ 3%] 158s tests/config/test_env.py::test_config_env_dict PASSED [ 3%] 158s tests/config/test_env.py::test_config_env_dataclass PASSED [ 3%] 158s tests/config/test_json.py::test_config_json PASSED [ 3%] 158s tests/config/test_toml.py::test_config_toml PASSED [ 3%] 158s tests/config/test_yaml.py::test_config_yaml PASSED [ 4%] 158s tests/test_annotations.py::test_resolve_annotated PASSED [ 4%] 158s tests/test_annotations.py::test_resolve_empty PASSED [ 4%] 158s tests/test_annotations.py::test_get_hint_name_string PASSED [ 4%] 158s tests/test_annotations.py::test_get_hint_name_any PASSED [ 4%] 158s tests/test_annotations.py::test_get_hint_name_union PASSED [ 4%] 158s tests/test_annotations.py::test_get_hint_name_class_with_name PASSED [ 4%] 158s tests/test_annotations.py::test_get_hint_name_typing_with_name PASSED [ 5%] 158s tests/test_annotations.py::test_get_hint_name_generic_type PASSED [ 5%] 158s tests/test_annotations.py::test_get_hint_name_nested_generic_type PASSED [ 5%] 158s tests/test_annotations.py::test_get_hint_name_optional_type PASSED [ 5%] 158s tests/test_annotations.py::test_get_hint_name_namedtuple PASSED [ 5%] 158s tests/test_annotations.py::test_get_hint_name_complex_union PASSED [ 5%] 158s tests/test_annotations.py::test_get_hint_name_fallback_str PASSED [ 6%] 158s tests/test_app_name_derivation.py::test_app_name_derivation_main_module PASSED [ 6%] 158s tests/test_app_name_derivation.py::test_app_name_derivation_not_main_module PASSED [ 6%] 158s tests/test_app_utils.py::test_app_iter PASSED [ 6%] 158s tests/test_app_utils.py::test_app_iter_with_meta PASSED [ 6%] 158s tests/test_argument.py::test_argument_collection_no_annotation_no_default PASSED [ 6%] 158s tests/test_argument.py::test_argument_collection_no_annotation_default PASSED [ 7%] 158s tests/test_argument.py::test_argument_collection_basic_annotation PASSED [ 7%] 158s tests/test_argument.py::test_argument_collection_bare_dict[dict] PASSED [ 7%] 158s tests/test_argument.py::test_argument_collection_bare_dict[Dict] PASSED [ 7%] 158s tests/test_argument.py::test_argument_collection_typing_dict PASSED [ 7%] 158s tests/test_argument.py::test_argument_collection_typeddict PASSED [ 7%] 158s tests/test_argument.py::test_argument_collection_typeddict_nested PASSED [ 8%] 158s tests/test_argument.py::test_argument_collection_typeddict_annotated_keys_name_change PASSED [ 8%] 158s tests/test_argument.py::test_argument_collection_typeddict_annotated_keys_name_override PASSED [ 8%] 158s tests/test_argument.py::test_argument_collection_typeddict_flatten_root PASSED [ 8%] 158s tests/test_argument.py::test_argument_collection_var_positional PASSED [ 8%] 158s tests/test_argument.py::test_argument_collection_var_keyword PASSED [ 8%] 158s tests/test_argument.py::test_argument_collection_var_keyword_named PASSED [ 8%] 158s tests/test_argument.py::test_argument_collection_var_keyword_match PASSED [ 9%] 158s tests/test_argument.py::test_resolve_parameter_name[args0-expected0] PASSED [ 9%] 158s tests/test_argument.py::test_resolve_parameter_name[args1-expected1] PASSED [ 9%] 158s tests/test_argument.py::test_resolve_parameter_name[args2-expected2] PASSED [ 9%] 158s tests/test_argument.py::test_resolve_parameter_name[args3-expected3] PASSED [ 9%] 158s tests/test_argument.py::test_resolve_parameter_name[args4-expected4] PASSED [ 9%] 158s tests/test_argument.py::test_resolve_parameter_name[args5-expected5] PASSED [ 10%] 158s tests/test_argument.py::test_resolve_parameter_name[args6-expected6] PASSED [ 10%] 158s tests/test_argument.py::test_resolve_parameter_name[args7-expected7] PASSED [ 10%] 158s tests/test_argument.py::test_resolve_parameter_name[args8-expected8] PASSED [ 10%] 158s tests/test_argument.py::test_resolve_parameter_name[args9-expected9] PASSED [ 10%] 158s tests/test_argument.py::test_resolve_parameter_name[args10-expected10] PASSED [ 10%] 158s tests/test_argument.py::test_resolve_parameter_name[args11-expected11] PASSED [ 11%] 158s tests/test_argument.py::test_resolve_parameter_name[args12-expected12] PASSED [ 11%] 158s tests/test_argument.py::test_resolve_groups_from_callable PASSED [ 11%] 158s tests/test_argument.py::test_argument_convert PASSED [ 11%] 158s tests/test_argument.py::test_argument_convert_dict PASSED [ 11%] 158s tests/test_argument.py::test_argument_convert_var_keyword PASSED [ 11%] 158s tests/test_argument.py::test_argument_convert_cparam_provided PASSED [ 12%] 158s tests/test_argument.py::test_is_typed_dict_true[ExampleTypedDict] PASSED [ 12%] 158s tests/test_argument.py::test_is_typed_dict_true[Optional] PASSED [ 12%] 158s tests/test_argument.py::test_is_typed_dict_true[Annotated] PASSED [ 12%] 158s tests/test_argument.py::test_is_typed_dict_true[Union] PASSED [ 12%] 158s tests/test_argument.py::test_is_typed_dict_false[list] PASSED [ 12%] 158s tests/test_argument.py::test_is_typed_dict_false[dict] PASSED [ 12%] 158s tests/test_argument.py::test_is_typed_dict_false[Dict0] PASSED [ 13%] 158s tests/test_argument.py::test_is_typed_dict_false[Dict1] PASSED [ 13%] 158s tests/test_async.py::test_async_handler PASSED [ 13%] 158s tests/test_async.py::test_async_handler_with_subcommand_works PASSED [ 13%] 158s tests/test_async.py::test_handler PASSED [ 13%] 158s tests/test_bind_attrs.py::test_bind_attrs PASSED [ 13%] 158s tests/test_bind_attrs.py::test_bind_attrs_flatten PASSED [ 14%] 158s tests/test_bind_attrs.py::test_bind_attrs_accepts_keys_false PASSED [ 14%] 158s tests/test_bind_attrs.py::test_bind_attrs_kw_only PASSED [ 14%] 158s tests/test_bind_basic.py::test_parse_known_args PASSED [ 14%] 158s tests/test_bind_basic.py::test_basic_1[foo 1 2 3] PASSED [ 14%] 158s tests/test_bind_basic.py::test_basic_1[foo 1 2 --c=3] PASSED [ 14%] 158s tests/test_bind_basic.py::test_basic_1[foo --a 1 --b 2 --c 3] PASSED [ 15%] 158s tests/test_bind_basic.py::test_basic_1[foo --c 3 --b=2 --a 1] PASSED [ 15%] 158s tests/test_bind_basic.py::test_basic_2[foo 1 2 3 --d 10 --some-flag] PASSED [ 15%] 159s tests/test_bind_basic.py::test_basic_2[foo --some-flag 1 --b=2 --c 3 --d 10] PASSED [ 15%] 159s tests/test_bind_basic.py::test_basic_2[foo 1 2 --some-flag 3 --d 10] PASSED [ 15%] 159s tests/test_bind_basic.py::test_basic_allow_hyphen_or_underscore PASSED [ 15%] 159s tests/test_bind_basic.py::test_out_of_order_mixed_positional_or_keyword PASSED [ 16%] 159s tests/test_bind_basic.py::test_command_rename PASSED [ 16%] 159s tests/test_bind_basic.py::test_command_delete PASSED [ 16%] 159s tests/test_bind_basic.py::test_command_multiple_alias PASSED [ 16%] 159s tests/test_bind_basic.py::test_multiple_names[foo --age 10] PASSED [ 16%] 159s tests/test_bind_basic.py::test_multiple_names[foo --duration 10] PASSED [ 16%] 159s tests/test_bind_basic.py::test_multiple_names[foo -a 10] PASSED [ 16%] 159s tests/test_bind_basic.py::test_multiple_names_no_hyphen[foo --age 10] PASSED [ 17%] 159s tests/test_bind_basic.py::test_multiple_names_no_hyphen[foo --duration 10] PASSED [ 17%] 159s tests/test_bind_basic.py::test_multiple_names_no_hyphen[foo -a 10] PASSED [ 17%] 159s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[False-foo 1] PASSED [ 17%] 159s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[False-foo --a=1] PASSED [ 17%] 159s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[False-foo --a 1] PASSED [ 17%] 159s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[True-foo 1] PASSED [ 18%] 159s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[True-foo --a=1] PASSED [ 18%] 159s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[True-foo --a 1] PASSED [ 18%] 159s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[False-foo 1] PASSED [ 18%] 159s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[False-foo --a=1] PASSED [ 18%] 159s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[False-foo --a 1] PASSED [ 18%] 159s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[True-foo 1] PASSED [ 19%] 159s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[True-foo --a=1] PASSED [ 19%] 159s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[True-foo --a 1] PASSED [ 19%] 159s tests/test_bind_basic.py::test_exception_repeat_argument[--foo val1 --foo val2] PASSED [ 19%] 159s tests/test_bind_basic.py::test_exception_repeat_argument_kwargs[--foo val1 --foo val2] PASSED [ 19%] 159s tests/test_bind_basic.py::test_exception_unused_token PASSED [ 19%] 159s tests/test_bind_basic.py::test_bind_no_hint_no_default[False-foo 1] PASSED [ 20%] 159s tests/test_bind_basic.py::test_bind_no_hint_no_default[False-foo --a=1] PASSED [ 20%] 159s tests/test_bind_basic.py::test_bind_no_hint_no_default[False-foo --a 1] PASSED [ 20%] 159s tests/test_bind_basic.py::test_bind_no_hint_no_default[True-foo 1] PASSED [ 20%] 159s tests/test_bind_basic.py::test_bind_no_hint_no_default[True-foo --a=1] PASSED [ 20%] 159s tests/test_bind_basic.py::test_bind_no_hint_no_default[True-foo --a 1] PASSED [ 20%] 159s tests/test_bind_basic.py::test_bind_no_hint_none_default[False-foo 1] PASSED [ 20%] 159s tests/test_bind_basic.py::test_bind_no_hint_none_default[False-foo --a=1] PASSED [ 21%] 159s tests/test_bind_basic.py::test_bind_no_hint_none_default[False-foo --a 1] PASSED [ 21%] 159s tests/test_bind_basic.py::test_bind_no_hint_none_default[True-foo 1] PASSED [ 21%] 159s tests/test_bind_basic.py::test_bind_no_hint_none_default[True-foo --a=1] PASSED [ 21%] 159s tests/test_bind_basic.py::test_bind_no_hint_none_default[True-foo --a 1] PASSED [ 21%] 159s tests/test_bind_basic.py::test_bind_no_hint_typed_default[False-foo 1] PASSED [ 21%] 159s tests/test_bind_basic.py::test_bind_no_hint_typed_default[False-foo --a=1] PASSED [ 22%] 159s tests/test_bind_basic.py::test_bind_no_hint_typed_default[False-foo --a 1] PASSED [ 22%] 159s tests/test_bind_basic.py::test_bind_no_hint_typed_default[True-foo 1] PASSED [ 22%] 159s tests/test_bind_basic.py::test_bind_no_hint_typed_default[True-foo --a=1] PASSED [ 22%] 159s tests/test_bind_basic.py::test_bind_no_hint_typed_default[True-foo --a 1] PASSED [ 22%] 159s tests/test_bind_basic.py::test_bind_any_hint[False-foo 1] PASSED [ 22%] 159s tests/test_bind_basic.py::test_bind_any_hint[False-foo --a=1] PASSED [ 23%] 159s tests/test_bind_basic.py::test_bind_any_hint[False-foo --a 1] PASSED [ 23%] 159s tests/test_bind_basic.py::test_bind_any_hint[True-foo 1] PASSED [ 23%] 159s tests/test_bind_basic.py::test_bind_any_hint[True-foo --a=1] PASSED [ 23%] 159s tests/test_bind_basic.py::test_bind_any_hint[True-foo --a 1] PASSED [ 23%] 159s tests/test_bind_basic.py::test_bind_int_advanced[1] PASSED [ 23%] 159s tests/test_bind_basic.py::test_bind_int_advanced[0b1] PASSED [ 24%] 159s tests/test_bind_basic.py::test_bind_int_advanced[0x01] PASSED [ 24%] 159s tests/test_bind_basic.py::test_bind_int_advanced[1.0] PASSED [ 24%] 159s tests/test_bind_basic.py::test_bind_int_advanced[0.9] PASSED [ 24%] 159s tests/test_bind_basic.py::test_bind_int_advanced_coercion_error PASSED [ 24%] 159s tests/test_bind_basic.py::test_bind_override_app_groups PASSED [ 24%] 159s tests/test_bind_basic.py::test_bind_version PASSED [ 24%] 159s tests/test_bind_basic.py::test_bind_version_factory PASSED [ 25%] 159s tests/test_bind_basic.py::test_missing_keyword_argument[cmd_str_e0] PASSED [ 25%] 159s tests/test_bind_basic.py::test_missing_keyword_argument[cmd_str_e1] PASSED [ 25%] 159s tests/test_bind_basic.py::test_double_hyphen_positional_only[1 -- --2 3 4] PASSED [ 25%] 159s tests/test_bind_basic.py::test_double_hyphen_positional_only[-- 1 --2 3 4] PASSED [ 25%] 159s tests/test_bind_basic.py::test_double_hyphen_positional_only[--c=3 4 -- 1 --2] PASSED [ 25%] 159s tests/test_bind_basic.py::test_double_hyphen_positional_only[--c 3 4 -- 1 --2] PASSED [ 26%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--my-flag-True] PASSED [ 26%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--my-flag=true-True] PASSED [ 26%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--my-flag=false-False] PASSED [ 26%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--no-my-flag-False] PASSED [ 26%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_default PASSED [ 26%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_negative PASSED [ 27%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_default_annotated_override PASSED [ 27%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_default_nested_annotated_override PASSED [ 27%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_group_default_parameter_resolution_1 PASSED [ 27%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_positive[--bar-True] PASSED [ 27%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_positive[--no-bar-False] PASSED [ 27%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_short_positive[--bar-True] PASSED [ 28%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_short_positive[--no-bar-False] PASSED [ 28%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_negative[--my-flag-True] PASSED [ 28%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_negative[--yesnt-my-flag-False] PASSED [ 28%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_disable_negative[] PASSED [ 28%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_disable_negative[negative1] PASSED [ 28%] 159s tests/test_bind_boolean_flag.py::test_boolean_flag_disable_negative[negative2] PASSED [ 28%] 159s tests/test_bind_converter_validator.py::test_custom_converter PASSED [ 29%] 159s tests/test_bind_converter_validator.py::test_custom_converter_dict PASSED [ 29%] 159s tests/test_bind_converter_validator.py::test_custom_converter_user_value_error_single_token PASSED [ 29%] 159s tests/test_bind_converter_validator.py::test_custom_converter_user_value_error_multi_token PASSED [ 29%] 159s tests/test_bind_converter_validator.py::test_custom_converter_user_value_error_with_message PASSED [ 29%] 159s tests/test_bind_converter_validator.py::test_custom_converter_user_kwargs_error PASSED [ 29%] 159s tests/test_bind_converter_validator.py::test_custom_converter_user_kwargs_error_with_message PASSED [ 30%] 159s tests/test_bind_converter_validator.py::test_custom_validator_positional_or_keyword PASSED [ 30%] 159s tests/test_bind_converter_validator.py::test_custom_validator_var_keyword PASSED [ 30%] 159s tests/test_bind_converter_validator.py::test_custom_validator_var_positional PASSED [ 30%] 159s tests/test_bind_converter_validator.py::test_custom_validators PASSED [ 30%] 159s tests/test_bind_converter_validator.py::test_custom_converter_and_validator PASSED [ 30%] 159s tests/test_bind_converter_validator.py::test_custom_command_validator PASSED [ 31%] 159s tests/test_bind_custom_type.py::test_custom_type_one_token_implicit_convert PASSED [ 31%] 159s tests/test_bind_custom_type.py::test_custom_type_one_token_explicit_convert PASSED [ 31%] 159s tests/test_bind_dataclasses.py::test_bind_dataclass PASSED [ 31%] 159s tests/test_bind_dataclasses.py::test_bind_dataclass_recursive PASSED [ 31%] 159s tests/test_bind_dataclasses.py::test_bind_dataclass_recursive_missing_arg PASSED [ 31%] 159s tests/test_bind_dataclasses.py::test_bind_dataclass_double_name_override_no_hyphen['Bob Smith' 30] PASSED [ 32%] 159s tests/test_bind_dataclasses.py::test_bind_dataclass_double_name_override_no_hyphen[--nickname='Bob Smith' --player.years-young=30] PASSED [ 32%] 159s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally[100 200] PASSED [ 32%] 159s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally[--a 100 --bar 200] PASSED [ 32%] 159s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally[--bar 200 100] PASSED [ 32%] 159s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally_with_keyword_only_exception_no_default PASSED [ 32%] 159s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally_with_keyword_only_exception_with_default PASSED [ 32%] 159s tests/test_bind_dataclasses.py::test_bind_dataclass_tuple_in_var_args PASSED [ 33%] 159s tests/test_bind_dict.py::test_bind_dict_str_to_str[Dict0] PASSED [ 33%] 159s tests/test_bind_dict.py::test_bind_dict_str_to_str[dict] PASSED [ 33%] 159s tests/test_bind_dict.py::test_bind_dict_str_to_str[Dict1] PASSED [ 33%] 159s tests/test_bind_dict.py::test_bind_dict_str_to_int_typing PASSED [ 33%] 159s tests/test_bind_dict.py::test_bind_dict_str_to_int_builtin PASSED [ 33%] 159s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[-None] PASSED [ 34%] 159s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[--empty-my-list-expected1] PASSED [ 34%] 159s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[--empty-my-list=True-expected2] PASSED [ 34%] 159s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[--empty-my-list=False-None] PASSED [ 34%] 159s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[-None] PASSED [ 34%] 159s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[--empty-my-set-expected1] PASSED [ 34%] 159s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[--empty-my-set=True-expected2] PASSED [ 35%] 159s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[--empty-my-set=False-None] PASSED [ 35%] 159s tests/test_bind_env_var.py::test_env_var_unset_use_signature_default PASSED [ 35%] 159s tests/test_bind_env_var.py::test_env_var_set_use_env_var PASSED [ 35%] 159s tests/test_bind_env_var.py::test_env_var_set_use_env_var_no_default PASSED [ 35%] 159s tests/test_bind_env_var.py::test_env_var_list_set_use_env_var PASSED [ 35%] 159s tests/test_bind_env_var.py::test_env_var_unset_list_use_signature_default PASSED [ 36%] 159s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_keys_true PASSED [ 36%] 159s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_keys_none_1_args PASSED [ 36%] 159s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_keys_false_1_args PASSED [ 36%] 159s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_default_multiple_args PASSED [ 36%] 159s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_false_multiple_args PASSED [ 36%] 159s tests/test_bind_generic_class.py::test_bind_generic_class_keyword_with_positional_only_subkeys PASSED [ 36%] 159s tests/test_bind_kwargs.py::test_kwargs_list_int PASSED [ 37%] 159s tests/test_bind_kwargs.py::test_kwargs_int PASSED [ 37%] 159s tests/test_bind_kwargs.py::test_args_and_kwargs_int PASSED [ 37%] 159s tests/test_bind_list.py::test_pos_list PASSED [ 37%] 159s tests/test_bind_list.py::test_keyword_list PASSED [ 37%] 159s tests/test_bind_list.py::test_keyword_list_mutable_default PASSED [ 37%] 159s tests/test_bind_list.py::test_keyword_list_pos PASSED [ 38%] 159s tests/test_bind_list.py::test_keyword_optional_list_none_default PASSED [ 38%] 159s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected0] PASSED [ 38%] 159s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected1] PASSED [ 38%] 159s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected2] PASSED [ 38%] 159s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected3] PASSED [ 38%] 159s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected4] PASSED [ 39%] 159s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected5] PASSED [ 39%] 159s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected6] PASSED [ 39%] 159s tests/test_bind_list.py::test_list_tuple_missing_arguments_no_arguments[foo --item] PASSED [ 39%] 159s tests/test_bind_list.py::test_list_tuple_missing_arguments_non_divisible[foo --item 1] PASSED [ 39%] 159s tests/test_bind_list.py::test_list_tuple_missing_arguments_non_divisible[foo --item a --stuff g] PASSED [ 39%] 159s tests/test_bind_list.py::test_pos_sequence PASSED [ 40%] 159s tests/test_bind_list.py::test_list_positional_all_but_last[fizz buzz bar] PASSED [ 40%] 159s tests/test_bind_list.py::test_list_positional_all_but_last[-- fizz buzz bar] PASSED [ 40%] 159s tests/test_bind_list.py::test_list_positional_all_but_last[fizz -- buzz bar] PASSED [ 40%] 159s tests/test_bind_list.py::test_list_positional_all_but_last[fizz buzz -- bar] PASSED [ 40%] 159s tests/test_bind_list.py::test_list_positional_all_but_last[fizz buzz bar --] PASSED [ 40%] 159s tests/test_bind_namedtuple.py::test_bind_typing_named_tuple PASSED [ 40%] 159s tests/test_bind_namedtuple.py::test_bind_typing_named_tuple_var_positional PASSED [ 41%] 159s tests/test_bind_namedtuple.py::test_bind_collections_named_tuple PASSED [ 41%] 159s tests/test_bind_namedtuple.py::test_bind_collections_named_tuple_unsupported SKIPPED [ 41%] 159s tests/test_bind_no_parse.py::test_no_parse_pos PASSED [ 41%] 159s tests/test_bind_no_parse.py::test_no_parse_invalid_kind PASSED [ 41%] 159s tests/test_bind_pos_only.py::test_star_args[foo 1 2 3 4 5] PASSED [ 41%] 159s tests/test_bind_pos_only.py::test_pos_only[foo 1 2 3] PASSED [ 42%] 159s tests/test_bind_pos_only.py::test_pos_only_exceptions[cmd_str_e0] PASSED [ 42%] 159s tests/test_bind_pos_only.py::test_pos_only_extended[foo 1 2 3 4] PASSED [ 42%] 159s tests/test_bind_pos_only.py::test_pos_only_extended[foo 1 2 3 --d 4] PASSED [ 42%] 159s tests/test_bind_pos_only.py::test_pos_only_extended[foo 1 2 --d=4 3] PASSED [ 42%] 159s tests/test_bind_pos_only.py::test_pos_only_extended_exceptions[cmd_str_e0] PASSED [ 42%] 159s tests/test_bind_pos_only.py::test_pos_only_extended_exceptions[cmd_str_e1] PASSED [ 43%] 159s tests/test_bind_pos_only.py::test_pos_only_extended_str_type[foo a 2 3 4] PASSED [ 43%] 159s tests/test_bind_pos_only.py::test_pos_only_extended_str_type[foo a 2 3 --d 4] PASSED [ 43%] 159s tests/test_bind_pos_only.py::test_pos_only_extended_str_type[foo a 2 --d=4 3] PASSED [ 43%] 159s tests/test_bind_tuple.py::test_bind_tuple_basic[1 2 80 160 255] PASSED [ 43%] 159s tests/test_bind_tuple.py::test_bind_tuple_basic[--coordinates 1 2 --color 80 160 255] PASSED [ 43%] 159s tests/test_bind_tuple.py::test_bind_tuple_basic[--color 80 160 255 --coordinates 1 2] PASSED [ 44%] 159s tests/test_bind_tuple.py::test_bind_tuple_basic[--color 80 160 255 --coordinates=1 2] PASSED [ 44%] 159s tests/test_bind_tuple.py::test_bind_tuple_nested[1 2 alice 100 200] PASSED [ 44%] 159s tests/test_bind_tuple.py::test_bind_tuple_nested[--coordinates 1 2 --data alice 100 200] PASSED [ 44%] 159s tests/test_bind_tuple.py::test_bind_tuple_nested[--data alice 100 200 --coordinates 1 2] PASSED [ 44%] 159s tests/test_bind_tuple.py::test_bind_tuple_ellipsis[1 2 alice 100 bob 200] PASSED [ 44%] 159s tests/test_bind_tuple.py::test_bind_tuple_ellipsis[--coordinates 1 2 --data alice 100 --data bob 200] PASSED [ 44%] 159s tests/test_bind_tuple.py::test_bind_tuple_ellipsis[--data alice 100 --coordinates 1 2 --data bob 200] PASSED [ 45%] 159s tests/test_bind_tuple.py::test_bind_tuple_no_inner_types[1 2 3] PASSED [ 45%] 159s tests/test_bind_tuple.py::test_bind_tuple_no_inner_types[--values 1 --values 2 --values 3] PASSED [ 45%] 159s tests/test_bind_tuple.py::test_bind_tuple_insufficient_tokens[1] PASSED [ 45%] 159s tests/test_bind_tuple.py::test_bind_tuple_insufficient_tokens[--coordinates 1] PASSED [ 45%] 159s tests/test_bind_tuple.py::test_bind_list_of_tuple[--coordinates 1 2 --color 80 160 255 --coordinates 3 4] PASSED [ 45%] 159s tests/test_bind_tuple.py::test_bind_list_of_tuple[--coordinates 1 2 --coordinates 3 4 --color 80 160 255] PASSED [ 46%] 159s tests/test_bind_tuple.py::test_bind_list_of_tuple[1 2 3 4 --color 80 160 255] PASSED [ 46%] 159s tests/test_bind_typed_dict.py::test_bind_typed_dict PASSED [ 46%] 159s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_basic PASSED [ 46%] 159s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_flatten PASSED [ 46%] 159s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_renamed_no_hyphen PASSED [ 46%] 159s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_renamed_hyphen PASSED [ 47%] 159s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_nested PASSED [ 47%] 159s tests/test_bind_typed_dict.py::test_bind_typed_dict_total_false PASSED [ 47%] 159s tests/test_bind_typed_dict.py::test_bind_typed_dict_not_required PASSED [ 47%] 159s tests/test_bind_typed_dict.py::test_bind_typed_dict_required PASSED [ 47%] 159s tests/test_bind_typed_dict.py::test_bind_typed_dict_extra_field PASSED [ 47%] 159s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo 1-1] PASSED [ 48%] 159s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a=1-1] PASSED [ 48%] 159s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a 1-1] PASSED [ 48%] 159s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo bar-bar] PASSED [ 48%] 159s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a=bar-bar] PASSED [ 48%] 159s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a bar-bar] PASSED [ 48%] 159s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo 1-1] PASSED [ 48%] 159s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a=1-1] PASSED [ 49%] 159s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a 1-1] PASSED [ 49%] 159s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo bar-bar] PASSED [ 49%] 159s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a=bar-bar] PASSED [ 49%] 159s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a bar-bar] PASSED [ 49%] 159s tests/test_bind_union.py::test_union_coercion_cannot_coerce_error PASSED [ 49%] 159s tests/test_bind_var_pos.py::test_bind_var_pos PASSED [ 50%] 159s tests/test_coercion.py::test_token_count_tuple_basic PASSED [ 50%] 159s tests/test_coercion.py::test_token_count_tuple_no_inner_type PASSED [ 50%] 159s tests/test_coercion.py::test_token_count_tuple_nested PASSED [ 50%] 159s tests/test_coercion.py::test_token_count_tuple_ellipsis PASSED [ 50%] 159s tests/test_coercion.py::test_token_count_tuple_ellipsis_nested PASSED [ 50%] 159s tests/test_coercion.py::test_token_union PASSED [ 51%] 159s tests/test_coercion.py::test_token_count_standard PASSED [ 51%] 159s tests/test_coercion.py::test_token_count_bool PASSED [ 51%] 159s tests/test_coercion.py::test_token_count_list PASSED [ 51%] 159s tests/test_coercion.py::test_token_count_sequence PASSED [ 51%] 159s tests/test_coercion.py::test_token_count_list_generic PASSED [ 51%] 159s tests/test_coercion.py::test_token_count_list_direct PASSED [ 52%] 159s tests/test_coercion.py::test_token_count_list_of_tuple PASSED [ 52%] 159s tests/test_coercion.py::test_token_count_list_of_tuple_nested PASSED [ 52%] 159s tests/test_coercion.py::test_token_count_iterable PASSED [ 52%] 159s tests/test_coercion.py::test_token_count_union PASSED [ 52%] 159s tests/test_coercion.py::test_token_count_union_error PASSED [ 52%] 159s tests/test_coercion.py::test_coerce_no_tokens PASSED [ 52%] 159s tests/test_coercion.py::test_coerce_bool PASSED [ 53%] 159s tests/test_coercion.py::test_coerce_error PASSED [ 53%] 159s tests/test_coercion.py::test_coerce_int PASSED [ 53%] 159s tests/test_coercion.py::test_coerce_annotated_int PASSED [ 53%] 159s tests/test_coercion.py::test_coerce_optional_annotated_int PASSED [ 53%] 159s tests/test_coercion.py::test_coerce_annotated_union_str_secondary_choice PASSED [ 53%] 159s tests/test_coercion.py::test_coerce_annotated_nested_union_str_secondary_choice PASSED [ 54%] 159s tests/test_coercion.py::test_coerce_annotated_union_int PASSED [ 54%] 159s tests/test_coercion.py::test_coerce_enum PASSED [ 54%] 159s tests/test_coercion.py::test_coerce_tuple_basic_single PASSED [ 54%] 159s tests/test_coercion.py::test_coerce_tuple_str_single PASSED [ 54%] 159s tests/test_coercion.py::test_coerce_tuple_basic_double PASSED [ 54%] 159s tests/test_coercion.py::test_coerce_tuple_typing_no_inner_types PASSED [ 55%] 159s tests/test_coercion.py::test_coerce_tuple_builtin_no_inner_types PASSED [ 55%] 159s tests/test_coercion.py::test_coerce_tuple_nested PASSED [ 55%] 159s tests/test_coercion.py::test_coerce_tuple_len_mismatch_underflow PASSED [ 55%] 159s tests/test_coercion.py::test_coerce_tuple_len_mismatch_overflow PASSED [ 55%] 159s tests/test_coercion.py::test_coerce_tuple_ellipsis_too_many_inner_types PASSED [ 55%] 159s tests/test_coercion.py::test_coerce_tuple_ellipsis_non_divisible PASSED [ 56%] 159s tests/test_coercion.py::test_coerce_list PASSED [ 56%] 159s tests/test_coercion.py::test_coerce_list_of_tuple_str_single_1 PASSED [ 56%] 159s tests/test_coercion.py::test_coerce_list_of_tuple_str_single_2 PASSED [ 56%] 159s tests/test_coercion.py::test_coerce_bare_list PASSED [ 56%] 159s tests/test_coercion.py::test_coerce_iterable PASSED [ 56%] 159s tests/test_coercion.py::test_coerce_set PASSED [ 56%] 159s tests/test_coercion.py::test_coerce_frozenset PASSED [ 57%] 159s tests/test_coercion.py::test_coerce_literal PASSED [ 57%] 159s tests/test_coercion.py::test_coerce_literal_invalid_choice PASSED [ 57%] 159s tests/test_coercion.py::test_coerce_literal_invalid_choice_keyword PASSED [ 57%] 159s tests/test_coercion.py::test_coerce_literal_invalid_choice_non_cli_token PASSED [ 57%] 159s tests/test_coercion.py::test_coerce_literal_invalid_choice_keyword_non_cli_token PASSED [ 57%] 159s tests/test_coercion.py::test_coerce_path PASSED [ 58%] 159s tests/test_coercion.py::test_coerce_any PASSED [ 58%] 159s tests/test_coercion.py::test_coerce_bytes PASSED [ 58%] 159s tests/test_coercion.py::test_coerce_bytearray PASSED [ 58%] 159s tests/test_coercion.py::test_coerce_parameter_kind_empty PASSED [ 58%] 159s tests/test_command_collision.py::test_command_collision PASSED [ 58%] 159s tests/test_command_collision.py::test_command_collision_meta PASSED [ 59%] 159s tests/test_command_collision.py::test_command_collision_default PASSED [ 59%] 159s tests/test_console.py::test_root_console[foo --help] PASSED [ 59%] 159s tests/test_console.py::test_root_console[foo invalid-command] PASSED [ 59%] 159s tests/test_console.py::test_root_console_subapp[foo --help] PASSED [ 59%] 159s tests/test_console.py::test_root_console_subapp[foo invalid-command] PASSED [ 59%] 159s tests/test_console.py::test_root_subapp_console[foo --help] PASSED [ 60%] 159s tests/test_console.py::test_root_subapp_console[foo invalid-command] PASSED [ 60%] 159s tests/test_console.py::test_root_subapp_arg_console[foo --help] PASSED [ 60%] 159s tests/test_console.py::test_root_subapp_arg_console[foo invalid-command] PASSED [ 60%] 159s tests/test_console.py::test_console_populated_issue_103 PASSED [ 60%] 159s tests/test_env_var.py::test_env_var_split_path_windows PASSED [ 60%] 159s tests/test_env_var.py::test_env_var_split_path_posix_multiple[List0] PASSED [ 60%] 159s tests/test_env_var.py::test_env_var_split_path_posix_multiple[List1] PASSED [ 61%] 159s tests/test_env_var.py::test_env_var_split_path_posix_multiple[Tuple0] PASSED [ 61%] 159s tests/test_env_var.py::test_env_var_split_path_posix_multiple[Tuple1] PASSED [ 61%] 159s tests/test_env_var.py::test_env_var_split_path_posix_multiple[Annotated] PASSED [ 61%] 159s tests/test_env_var.py::test_env_var_split_path_posix_single PASSED [ 61%] 159s tests/test_env_var.py::test_env_var_split_path_general PASSED [ 61%] 159s tests/test_exceptions.py::test_exceptions_missing_argument_single PASSED [ 62%] 160s tests/test_exceptions.py::test_exceptions_missing_argument_flag PASSED [ 62%] 160s tests/test_exceptions.py::test_exceptions_validation_error_cli_single_positional PASSED [ 62%] 160s tests/test_exceptions.py::test_exceptions_validation_error_cli_single_keyword PASSED [ 62%] 160s tests/test_exceptions.py::test_exceptions_validation_error_non_cli_single_keyword PASSED [ 62%] 160s tests/test_exceptions.py::test_exceptions_validation_error_cli_multi_positional PASSED [ 62%] 160s tests/test_exceptions.py::test_exceptions_validation_error_cli_multi_keyword PASSED [ 63%] 160s tests/test_exceptions.py::test_exceptions_coercion_error_from_positional_cli PASSED [ 63%] 160s tests/test_exceptions.py::test_exceptions_coercion_error_from_keyword_cli PASSED [ 63%] 160s tests/test_exceptions.py::test_exceptions_coercion_error_verbose PASSED [ 63%] 160s tests/test_exceptions.py::test_exceptions_mixed_argument_error PASSED [ 63%] 160s tests/test_exceptions.py::test_exceptions_unknown_command PASSED [ 63%] 160s tests/test_exceptions.py::test_exceptions_argument_order_error_singular PASSED [ 64%] 160s tests/test_exceptions.py::test_exceptions_argument_order_error_plural PASSED [ 64%] 160s tests/test_group.py::test_group_show_property PASSED [ 64%] 160s tests/test_group.py::test_group_default_parameter_converter PASSED [ 64%] 160s tests/test_group.py::test_command_validator PASSED [ 64%] 160s tests/test_group.py::test_command_validator_with_message PASSED [ 64%] 160s tests/test_group.py::test_group_command_default_parameter_resolution PASSED [ 64%] 160s tests/test_group.py::test_group_default_parameter_validator PASSED [ 65%] 160s tests/test_group.py::test_group_validator PASSED [ 65%] 160s tests/test_group.py::test_group_sort_key_property PASSED [ 65%] 160s tests/test_group.py::test_group_sorted_classmethod_basic PASSED [ 65%] 160s tests/test_group.py::test_group_sorted_classmethod_tuple PASSED [ 65%] 160s tests/test_group_extractors.py::test_groups_annotated_invalid_recursive_definition PASSED [ 65%] 160s tests/test_group_extractors.py::test_groups_from_app_implicit PASSED [ 66%] 160s tests/test_group_extractors.py::test_commands_groups_name_collision PASSED [ 66%] 160s tests/test_help.py::test_empty_help_panel_rich_silent PASSED [ 66%] 160s tests/test_help.py::test_help_mutable_default PASSED [ 66%] 160s tests/test_help.py::test_help_default_action PASSED [ 66%] 160s tests/test_help.py::test_help_custom_usage PASSED [ 66%] 160s tests/test_help.py::test_help_custom_usage_subapp PASSED [ 67%] 160s tests/test_help.py::test_help_default_help_flags PASSED [ 67%] 160s tests/test_help.py::test_help_format_usage_empty PASSED [ 67%] 160s tests/test_help.py::test_help_format_usage_command PASSED [ 67%] 160s tests/test_help.py::test_format_commands_docstring PASSED [ 67%] 160s tests/test_help.py::test_format_commands_docstring_long_only PASSED [ 67%] 160s tests/test_help.py::test_format_commands_no_show PASSED [ 68%] 160s tests/test_help.py::test_format_commands_explicit_help PASSED [ 68%] 160s tests/test_help.py::test_format_commands_explicit_name PASSED [ 68%] 160s tests/test_help.py::test_help_empty PASSED [ 68%] 160s tests/test_help.py::test_help_format_group_parameters_empty PASSED [ 68%] 160s tests/test_help.py::test_help_format_group_parameters PASSED [ 68%] 160s tests/test_help.py::test_help_format_group_parameters_short_name PASSED [ 68%] 160s tests/test_help.py::test_help_format_group_parameters_from_docstring PASSED [ 69%] 160s tests/test_help.py::test_help_format_group_parameters_bool_flag PASSED [ 69%] 160s tests/test_help.py::test_help_format_group_parameters_bool_flag_custom_negative[--yesnt-foo] PASSED [ 69%] 160s tests/test_help.py::test_help_format_group_parameters_bool_flag_custom_negative[yesnt-foo] PASSED [ 69%] 160s tests/test_help.py::test_help_format_group_parameters_list_flag PASSED [ 69%] 160s tests/test_help.py::test_help_format_group_parameters_defaults PASSED [ 69%] 160s tests/test_help.py::test_help_format_group_parameters_defaults_no_show PASSED [ 70%] 160s tests/test_help.py::test_help_format_group_parameters_choices_literal_no_show PASSED [ 70%] 160s tests/test_help.py::test_help_format_group_parameters_choices_literal_union PASSED [ 70%] 160s tests/test_help.py::test_help_format_group_parameters_choices_literal_union_python310_syntax_0 PASSED [ 70%] 160s tests/test_help.py::test_help_format_group_parameters_choices_literal_union_python310_syntax_1 PASSED [ 70%] 160s tests/test_help.py::test_help_format_group_parameters_choices_enum PASSED [ 70%] 160s tests/test_help.py::test_help_format_group_parameters_choices_enum_list PASSED [ 71%] 160s tests/test_help.py::test_help_format_group_parameters_choices_enum_list_typing PASSED [ 71%] 160s tests/test_help.py::test_help_format_group_parameters_choices_literal_set PASSED [ 71%] 160s tests/test_help.py::test_help_parameter_string_annotation PASSED [ 71%] 160s tests/test_help.py::test_help_format_group_parameters_choices_literal_set_typing PASSED [ 71%] 160s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple PASSED [ 71%] 160s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple_typing PASSED [ 72%] 160s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple_variadic_typing PASSED [ 72%] 160s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple_variadic PASSED [ 72%] 160s tests/test_help.py::test_help_format_group_parameters_env_var PASSED [ 72%] 160s tests/test_help.py::test_help_print_function PASSED [ 72%] 160s tests/test_help.py::test_help_print_parameter_required PASSED [ 72%] 160s tests/test_help.py::test_help_print_function_defaults PASSED [ 72%] 160s tests/test_help.py::test_help_print_function_no_parse PASSED [ 73%] 160s tests/test_help.py::test_help_print_parameter_group_description PASSED [ 73%] 160s tests/test_help.py::test_help_print_parameter_group_no_show PASSED [ 73%] 160s tests/test_help.py::test_help_print_command_group_description PASSED [ 73%] 160s tests/test_help.py::test_help_print_command_group_no_show PASSED [ 73%] 160s tests/test_help.py::test_help_print_combined_parameter_command_group PASSED [ 73%] 160s tests/test_help.py::test_help_print_commands PASSED [ 74%] 160s tests/test_help.py::test_help_print_commands_group_sort_key PASSED [ 74%] 160s tests/test_help.py::test_help_print_commands_and_function PASSED [ 74%] 160s tests/test_help.py::test_help_print_commands_special_flag_reassign PASSED [ 74%] 160s tests/test_help.py::test_help_print_parameters_no_negative_from_default_parameter PASSED [ 74%] 160s tests/test_help.py::test_help_print_commands_plus_meta PASSED [ 74%] 160s tests/test_help.py::test_help_print_commands_sort_key PASSED [ 75%] 160s tests/test_help.py::test_help_print_commands_plus_meta_short PASSED [ 75%] 160s tests/test_help.py::test_help_restructuredtext PASSED [ 75%] 160s tests/test_help.py::test_help_markdown PASSED [ 75%] 160s tests/test_help.py::test_help_rich PASSED [ 75%] 160s tests/test_help.py::test_help_plaintext PASSED [ 75%] 160s tests/test_help.py::test_help_consistent_formatting PASSED [ 76%] 160s tests/test_interactive_shell.py::test_interactive_shell PASSED [ 76%] 160s tests/test_meta.py::test_meta_basic[1 --b 2 --c=c-value-manual --meta-flag] PASSED [ 76%] 160s tests/test_meta.py::test_meta_basic[1 --b=2 --c=c-value-manual --meta-flag] PASSED [ 76%] 160s tests/test_meta.py::test_meta_basic[1 --b=2 --c c-value-manual --meta-flag] PASSED [ 76%] 160s tests/test_meta.py::test_meta_app_config_inheritance PASSED [ 76%] 160s tests/test_name_transform.py::test_default_name_transform[FOO-foo] PASSED [ 76%] 160s tests/test_name_transform.py::test_default_name_transform[_FOO-foo] PASSED [ 77%] 160s tests/test_name_transform.py::test_default_name_transform[_FOO_-foo] PASSED [ 77%] 160s tests/test_name_transform.py::test_default_name_transform[_F_O_O_-f-o-o] PASSED [ 77%] 160s tests/test_name_transform.py::test_app_name_transform_default PASSED [ 77%] 160s tests/test_name_transform.py::test_app_name_transform_custom PASSED [ 77%] 160s tests/test_name_transform.py::test_subapp_name_transform_custom PASSED [ 77%] 160s tests/test_name_transform.py::test_subapp_name_transform_custom_inherited PASSED [ 78%] 160s tests/test_name_transform.py::test_parameter_name_transform_default PASSED [ 78%] 160s tests/test_name_transform.py::test_parameter_name_transform_custom PASSED [ 78%] 160s tests/test_name_transform.py::test_parameter_name_transform_kwargs[None] PASSED [ 78%] 160s tests/test_name_transform.py::test_parameter_name_transform_kwargs[] PASSED [ 78%] 160s tests/test_name_transform.py::test_parameter_name_transform_custom_name_override PASSED [ 78%] 160s tests/test_name_transform.py::test_parameter_name_transform_custom_enum PASSED [ 79%] 160s tests/test_name_transform.py::test_parameter_name_transform_help PASSED [ 79%] 160s tests/test_name_transform.py::test_parameter_name_transform_help_enum PASSED [ 79%] 160s tests/test_name_transform.py::test_parameter_name_transform_dataclass PASSED [ 79%] 160s tests/test_new_type.py::test_new_type_str PASSED [ 79%] 160s tests/test_new_type.py::test_new_type_token_count_str PASSED [ 79%] 160s tests/test_new_type.py::test_new_type_token_count_list_str[foo-expected0] PASSED [ 80%] 160s tests/test_new_type.py::test_new_type_token_count_list_str[--a foo-expected1] PASSED [ 80%] 160s tests/test_new_type.py::test_new_type_token_count_list_str[foo bar-expected2] PASSED [ 80%] 160s tests/test_new_type.py::test_new_type_token_count_list_str[--a foo --a bar-expected3] PASSED [ 80%] 160s tests/test_new_type.py::test_new_type_token_count_list_str[foo bar baz-expected4] PASSED [ 80%] 160s tests/test_new_type.py::test_new_type_token_count_list_str[--a foo --a bar --a baz-expected5] PASSED [ 80%] 160s tests/test_parameter.py::test_parameter_get_negatives_bool_default PASSED [ 80%] 160s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[list] PASSED [ 81%] 160s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[set] PASSED [ 81%] 160s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[List] PASSED [ 81%] 160s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[Set] PASSED [ 81%] 160s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[list] PASSED [ 81%] 160s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[set] PASSED [ 81%] 160s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[List] PASSED [ 82%] 160s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[Set] PASSED [ 82%] 160s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[list] PASSED [ 82%] 160s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[set] PASSED [ 82%] 160s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[List] PASSED [ 82%] 160s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[Set] PASSED [ 82%] 160s tests/test_parameter.py::test_parameter_negative_iterable_invalid_name PASSED [ 83%] 160s tests/test_parameter.py::test_parameter_get_negatives_custom_single[bool] PASSED [ 83%] 160s tests/test_parameter.py::test_parameter_get_negatives_custom_single[list] PASSED [ 83%] 160s tests/test_parameter.py::test_parameter_get_negatives_custom_single[set] PASSED [ 83%] 160s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[bool] PASSED [ 83%] 160s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[list] PASSED [ 83%] 160s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[set] PASSED [ 84%] 160s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[bool] PASSED [ 84%] 160s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[list] PASSED [ 84%] 160s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[set] PASSED [ 84%] 160s tests/test_parameter.py::test_parameter_negative_bool_invalid_name PASSED [ 84%] 160s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[bool] PASSED [ 84%] 160s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[list] PASSED [ 84%] 160s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[set] PASSED [ 85%] 160s tests/test_parameter.py::test_parameter_from_annotation_basic PASSED [ 85%] 160s tests/test_parameter.py::test_parameter_from_annotation_optional_annotated PASSED [ 85%] 160s tests/test_parameter.py::test_parameter_from_annotation_empty_annotation PASSED [ 85%] 160s tests/test_parameter.py::test_parameter_combine PASSED [ 85%] 160s tests/test_parameter.py::test_parameter_combine_priority PASSED [ 85%] 160s tests/test_parameter.py::test_parameter_combine_priority_none PASSED [ 86%] 160s tests/test_parameter.py::test_parameter_default PASSED [ 86%] 160s tests/test_parameter_allow_leading_hyphen.py::test_allow_leading_hyphen_false PASSED [ 86%] 160s tests/test_parameter_allow_leading_hyphen.py::test_allow_leading_hyphen_true PASSED [ 86%] 160s tests/test_py312_type_alias_type.py::test_py312_type_alias_type PASSED [ 86%] 160s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[Literal-bmp] PASSED [ 86%] 160s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[FontSingleFormat-otf, woff2, ttf, bdf, pcf] PASSED [ 87%] 160s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[Union-otf, woff2, ttf, bdf, pcf, bmp] PASSED [ 87%] 160s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[type_3-otf, woff2, ttf, bdf, pcf, otc, ttc] PASSED [ 87%] 160s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[type_4-otf, woff2, ttf, bdf, pcf, otc, ttc] PASSED [ 87%] 160s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[type_5-otf, woff2, ttf, bdf, pcf, otc, ttc] PASSED [ 87%] 160s tests/test_pydantic.py::test_bind_pydantic_basemodel PASSED [ 87%] 160s tests/test_pydantic.py::test_bind_pydantic_basemodel_help PASSED [ 88%] 160s tests/test_pydantic.py::test_bind_pydantic_basemodel_missing_arg PASSED [ 88%] 160s tests/test_runtime_exceptions.py::test_runtime_exception_not_enough_tokens PASSED [ 88%] 160s tests/test_runtime_exceptions.py::test_runtime_exception_missing_parameter PASSED [ 88%] 160s tests/test_runtime_exceptions.py::test_runtime_exception_bad_command PASSED [ 88%] 160s tests/test_runtime_exceptions.py::test_runtime_exception_bad_command_recommend PASSED [ 88%] 161s tests/test_runtime_exceptions.py::test_runtime_exception_repeat_arguments PASSED [ 88%] 161s tests/test_subapp.py::test_subapp_basic PASSED [ 89%] 161s tests/test_subapp.py::test_subapp_must_have_name PASSED [ 89%] 161s tests/test_subapp.py::test_subapp_registering_cannot_have_other_kwargs PASSED [ 89%] 161s tests/test_subapp.py::test_subapp_cannot_be_default PASSED [ 89%] 161s tests/test_subapp.py::test_resolve_default_parameter_1 PASSED [ 89%] 161s tests/test_subapp.py::test_resolve_default_parameter_2 PASSED [ 89%] 161s tests/test_utils.py::test_parameter_dict_immutable PASSED [ 90%] 161s tests/test_utils.py::test_parameter_dict_mutable PASSED [ 90%] 161s tests/test_utils.py::test_parameter_dict_invalid_key PASSED [ 90%] 161s tests/test_utils.py::test_parameter_dict_invalid_contains PASSED [ 90%] 161s tests/test_utils.py::test_grouper PASSED [ 90%] 161s tests/test_utils.py::test_sentinel PASSED [ 90%] 161s tests/test_validate_command.py::test_validate_command PASSED [ 91%] 161s tests/test_version.py::test_version_print_console_from_init PASSED [ 91%] 161s tests/test_version.py::test_version_print_console_from_method PASSED [ 91%] 161s tests/test_version.py::test_version_print_console_none PASSED [ 91%] 161s tests/test_version.py::test_version_print_custom_string PASSED [ 91%] 161s tests/test_version.py::test_version_print_custom_callable PASSED [ 91%] 161s tests/test_version.py::test_version_print_help_format_fallback PASSED [ 92%] 161s tests/test_version.py::test_version_print_help_format_override PASSED [ 92%] 161s tests/test_version_parameter.py::test_version_subapp_version_parameter[foo --version 1.2.3] PASSED [ 92%] 161s tests/test_version_parameter.py::test_version_subapp_version_parameter[foo --version=1.2.3] PASSED [ 92%] 161s tests/test_version_parameter.py::test_version_subapp_help_parameter[foo --help 1.2.3] PASSED [ 92%] 161s tests/test_version_parameter.py::test_version_subapp_help_parameter[foo --help=1.2.3] PASSED [ 92%] 161s tests/types/test_types_json.py::test_types_json PASSED [ 92%] 161s tests/types/test_types_number.py::test_nested_annotated_validator PASSED [ 93%] 161s tests/types/test_types_path.py::test_types_existing_path PASSED [ 93%] 161s tests/types/test_types_path.py::test_types_existing_path_validation_error PASSED [ 93%] 161s tests/types/test_types_path.py::test_types_existing_file PASSED [ 93%] 161s tests/types/test_types_path.py::test_types_existing_file_validation_error PASSED [ 93%] 161s tests/types/test_types_path.py::test_types_existing_directory PASSED [ 93%] 161s tests/types/test_types_path.py::test_types_existing_directory_validation_error PASSED [ 94%] 161s tests/types/test_types_path.py::test_types_directory PASSED [ 94%] 161s tests/types/test_types_path.py::test_types_directory_validation_error PASSED [ 94%] 161s tests/types/test_types_path.py::test_types_file PASSED [ 94%] 161s tests/types/test_types_path.py::test_types_file_validation_error PASSED [ 94%] 161s tests/types/test_types_path.py::test_types_resolved_existing_path[touch] PASSED [ 94%] 161s tests/types/test_types_path.py::test_types_resolved_existing_path[mkdir] PASSED [ 95%] 161s tests/types/test_types_path.py::test_types_resolved_existing_path_validation_error PASSED [ 95%] 161s tests/types/test_types_path.py::test_types_resolved_existing_file PASSED [ 95%] 161s tests/types/test_types_path.py::test_types_resolved_existing_file_validation_error PASSED [ 95%] 161s tests/types/test_types_path.py::test_types_resolved_existing_directory PASSED [ 95%] 161s tests/types/test_types_path.py::test_types_resolved_existing_directory_validation_error PASSED [ 95%] 161s tests/types/test_types_path.py::test_types_resolved_directory PASSED [ 96%] 161s tests/types/test_types_path.py::test_types_resolved_directory_validation_error PASSED [ 96%] 161s tests/types/test_types_path.py::test_types_resolved_file PASSED [ 96%] 161s tests/types/test_types_path.py::test_types_resolved_file_validation_error PASSED [ 96%] 161s tests/types/test_types_path.py::test_types_path_resolve_converter PASSED [ 96%] 161s tests/validators/test_validator_group.py::test_limited_choice_default_success PASSED [ 96%] 161s tests/validators/test_validator_group.py::test_limited_choice_default_failure[None] PASSED [ 96%] 161s tests/validators/test_validator_group.py::test_limited_choice_default_failure[1] PASSED [ 97%] 161s tests/validators/test_validator_group.py::test_limited_choice_default_min_max PASSED [ 97%] 161s tests/validators/test_validator_group.py::test_limited_choice_invalid_min_max PASSED [ 97%] 161s tests/validators/test_validator_group.py::test_bind_group_validator_limited_choice PASSED [ 97%] 161s tests/validators/test_validator_group.py::test_bind_group_validator_limited_choice_name_override PASSED [ 97%] 161s tests/validators/test_validator_number.py::test_validator_number_type PASSED [ 97%] 161s tests/validators/test_validator_number.py::test_validator_number_lt PASSED [ 98%] 161s tests/validators/test_validator_number.py::test_validator_number_lt_sequence PASSED [ 98%] 161s tests/validators/test_validator_number.py::test_validator_number_lte PASSED [ 98%] 161s tests/validators/test_validator_number.py::test_validator_number_gt PASSED [ 98%] 161s tests/validators/test_validator_number.py::test_validator_number_gte PASSED [ 98%] 161s tests/validators/test_validator_number.py::test_validator_number_modulo PASSED [ 98%] 161s tests/validators/test_validator_number.py::test_validator_number_typeerror PASSED [ 99%] 161s tests/validators/test_validator_path.py::test_path_type PASSED [ 99%] 161s tests/validators/test_validator_path.py::test_path_exists PASSED [ 99%] 161s tests/validators/test_validator_path.py::test_path_exists_sequence PASSED [ 99%] 161s tests/validators/test_validator_path.py::test_path_file_okay PASSED [ 99%] 161s tests/validators/test_validator_path.py::test_path_dir_okay PASSED [ 99%] 161s tests/validators/test_validator_path.py::test_path_invalid_values PASSED [100%] 161s 161s =============================== warnings summary =============================== 161s tests/test_bind_dataclasses.py::test_bind_dataclass_recursive 161s /usr/lib/python3/dist-packages/docstring_parser/attrdoc.py:48: DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant instead 161s and isinstance(node.value, (ast.Constant, ast.Str)) 161s 161s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 161s =========== 624 passed, 1 skipped, 1 deselected, 1 warning in 3.38s ============ 161s I: pybuild base:311: cd /tmp/autopkgtest.kqpTsd/autopkgtest_tmp/build; python3.12 -m pytest -v -k 'not test_pydantic_error_msg' 161s ============================= test session starts ============================== 161s platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.12 161s cachedir: .pytest_cache 161s rootdir: /tmp/autopkgtest.kqpTsd/autopkgtest_tmp/build 161s configfile: pyproject.toml 161s plugins: mock-3.14.0, typeguard-4.4.1 162s collecting ... collected 626 items / 1 deselected / 625 selected 162s 162s tests/apps/test_burgery.py::test_create_burger_help PASSED [ 0%] 162s tests/apps/test_burgery.py::test_create_burger_1 PASSED [ 0%] 162s tests/apps/test_burgery.py::test_create_burger_2 PASSED [ 0%] 162s tests/apps/test_burgery.py::test_create_burger_3 PASSED [ 0%] 162s tests/config/test_common.py::test_config_common_root_keys_empty PASSED [ 0%] 162s tests/config/test_common.py::test_config_common_root_keys_populated PASSED [ 0%] 162s tests/config/test_common.py::test_config_common_must_exist_false PASSED [ 1%] 162s tests/config/test_common.py::test_config_common_must_exist_true PASSED [ 1%] 162s tests/config/test_common.py::test_config_common_search_parents_true_exists[True] PASSED [ 1%] 162s tests/config/test_common.py::test_config_common_search_parents_true_exists[False] PASSED [ 1%] 162s tests/config/test_common.py::test_config_common_must_exist_true_search_parents_true_missing PASSED [ 1%] 162s tests/config/test_common.py::test_config_common_must_exist_false_search_parents_true_missing PASSED [ 1%] 162s tests/config/test_common.py::test_config_common_kwargs PASSED [ 2%] 162s tests/config/test_common.py::test_config_common_subkeys PASSED [ 2%] 162s tests/config/test_common.py::test_config_exception_during_load_config_no_msg PASSED [ 2%] 162s tests/config/test_common.py::test_config_exception_during_load_config_msg PASSED [ 2%] 162s tests/config/test_end2end.py::test_config_end2end PASSED [ 2%] 162s tests/config/test_env.py::test_config_env_default PASSED [ 2%] 162s tests/config/test_env.py::test_config_env_default_already_populated PASSED [ 3%] 162s tests/config/test_env.py::test_config_env_command_true PASSED [ 3%] 162s tests/config/test_env.py::test_config_env_dict PASSED [ 3%] 162s tests/config/test_env.py::test_config_env_dataclass PASSED [ 3%] 162s tests/config/test_json.py::test_config_json PASSED [ 3%] 162s tests/config/test_toml.py::test_config_toml PASSED [ 3%] 162s tests/config/test_yaml.py::test_config_yaml PASSED [ 4%] 162s tests/test_annotations.py::test_resolve_annotated PASSED [ 4%] 162s tests/test_annotations.py::test_resolve_empty PASSED [ 4%] 162s tests/test_annotations.py::test_get_hint_name_string PASSED [ 4%] 162s tests/test_annotations.py::test_get_hint_name_any PASSED [ 4%] 162s tests/test_annotations.py::test_get_hint_name_union PASSED [ 4%] 162s tests/test_annotations.py::test_get_hint_name_class_with_name PASSED [ 4%] 162s tests/test_annotations.py::test_get_hint_name_typing_with_name PASSED [ 5%] 162s tests/test_annotations.py::test_get_hint_name_generic_type PASSED [ 5%] 162s tests/test_annotations.py::test_get_hint_name_nested_generic_type PASSED [ 5%] 162s tests/test_annotations.py::test_get_hint_name_optional_type PASSED [ 5%] 162s tests/test_annotations.py::test_get_hint_name_namedtuple PASSED [ 5%] 162s tests/test_annotations.py::test_get_hint_name_complex_union PASSED [ 5%] 162s tests/test_annotations.py::test_get_hint_name_fallback_str PASSED [ 6%] 162s tests/test_app_name_derivation.py::test_app_name_derivation_main_module PASSED [ 6%] 162s tests/test_app_name_derivation.py::test_app_name_derivation_not_main_module PASSED [ 6%] 162s tests/test_app_utils.py::test_app_iter PASSED [ 6%] 162s tests/test_app_utils.py::test_app_iter_with_meta PASSED [ 6%] 162s tests/test_argument.py::test_argument_collection_no_annotation_no_default PASSED [ 6%] 162s tests/test_argument.py::test_argument_collection_no_annotation_default PASSED [ 7%] 162s tests/test_argument.py::test_argument_collection_basic_annotation PASSED [ 7%] 162s tests/test_argument.py::test_argument_collection_bare_dict[dict] PASSED [ 7%] 162s tests/test_argument.py::test_argument_collection_bare_dict[Dict] PASSED [ 7%] 162s tests/test_argument.py::test_argument_collection_typing_dict PASSED [ 7%] 162s tests/test_argument.py::test_argument_collection_typeddict PASSED [ 7%] 162s tests/test_argument.py::test_argument_collection_typeddict_nested PASSED [ 8%] 162s tests/test_argument.py::test_argument_collection_typeddict_annotated_keys_name_change PASSED [ 8%] 162s tests/test_argument.py::test_argument_collection_typeddict_annotated_keys_name_override PASSED [ 8%] 162s tests/test_argument.py::test_argument_collection_typeddict_flatten_root PASSED [ 8%] 162s tests/test_argument.py::test_argument_collection_var_positional PASSED [ 8%] 162s tests/test_argument.py::test_argument_collection_var_keyword PASSED [ 8%] 162s tests/test_argument.py::test_argument_collection_var_keyword_named PASSED [ 8%] 162s tests/test_argument.py::test_argument_collection_var_keyword_match PASSED [ 9%] 162s tests/test_argument.py::test_resolve_parameter_name[args0-expected0] PASSED [ 9%] 162s tests/test_argument.py::test_resolve_parameter_name[args1-expected1] PASSED [ 9%] 162s tests/test_argument.py::test_resolve_parameter_name[args2-expected2] PASSED [ 9%] 162s tests/test_argument.py::test_resolve_parameter_name[args3-expected3] PASSED [ 9%] 162s tests/test_argument.py::test_resolve_parameter_name[args4-expected4] PASSED [ 9%] 162s tests/test_argument.py::test_resolve_parameter_name[args5-expected5] PASSED [ 10%] 162s tests/test_argument.py::test_resolve_parameter_name[args6-expected6] PASSED [ 10%] 162s tests/test_argument.py::test_resolve_parameter_name[args7-expected7] PASSED [ 10%] 162s tests/test_argument.py::test_resolve_parameter_name[args8-expected8] PASSED [ 10%] 162s tests/test_argument.py::test_resolve_parameter_name[args9-expected9] PASSED [ 10%] 162s tests/test_argument.py::test_resolve_parameter_name[args10-expected10] PASSED [ 10%] 162s tests/test_argument.py::test_resolve_parameter_name[args11-expected11] PASSED [ 11%] 162s tests/test_argument.py::test_resolve_parameter_name[args12-expected12] PASSED [ 11%] 162s tests/test_argument.py::test_resolve_groups_from_callable PASSED [ 11%] 162s tests/test_argument.py::test_argument_convert PASSED [ 11%] 162s tests/test_argument.py::test_argument_convert_dict PASSED [ 11%] 162s tests/test_argument.py::test_argument_convert_var_keyword PASSED [ 11%] 162s tests/test_argument.py::test_argument_convert_cparam_provided PASSED [ 12%] 162s tests/test_argument.py::test_is_typed_dict_true[ExampleTypedDict] PASSED [ 12%] 162s tests/test_argument.py::test_is_typed_dict_true[Optional] PASSED [ 12%] 162s tests/test_argument.py::test_is_typed_dict_true[Annotated] PASSED [ 12%] 162s tests/test_argument.py::test_is_typed_dict_true[Union] PASSED [ 12%] 162s tests/test_argument.py::test_is_typed_dict_false[list] PASSED [ 12%] 162s tests/test_argument.py::test_is_typed_dict_false[dict] PASSED [ 12%] 162s tests/test_argument.py::test_is_typed_dict_false[Dict0] PASSED [ 13%] 162s tests/test_argument.py::test_is_typed_dict_false[Dict1] PASSED [ 13%] 162s tests/test_async.py::test_async_handler PASSED [ 13%] 162s tests/test_async.py::test_async_handler_with_subcommand_works PASSED [ 13%] 162s tests/test_async.py::test_handler PASSED [ 13%] 162s tests/test_bind_attrs.py::test_bind_attrs PASSED [ 13%] 162s tests/test_bind_attrs.py::test_bind_attrs_flatten PASSED [ 14%] 162s tests/test_bind_attrs.py::test_bind_attrs_accepts_keys_false PASSED [ 14%] 162s tests/test_bind_attrs.py::test_bind_attrs_kw_only PASSED [ 14%] 162s tests/test_bind_basic.py::test_parse_known_args PASSED [ 14%] 162s tests/test_bind_basic.py::test_basic_1[foo 1 2 3] PASSED [ 14%] 162s tests/test_bind_basic.py::test_basic_1[foo 1 2 --c=3] PASSED [ 14%] 162s tests/test_bind_basic.py::test_basic_1[foo --a 1 --b 2 --c 3] PASSED [ 15%] 162s tests/test_bind_basic.py::test_basic_1[foo --c 3 --b=2 --a 1] PASSED [ 15%] 162s tests/test_bind_basic.py::test_basic_2[foo 1 2 3 --d 10 --some-flag] PASSED [ 15%] 162s tests/test_bind_basic.py::test_basic_2[foo --some-flag 1 --b=2 --c 3 --d 10] PASSED [ 15%] 162s tests/test_bind_basic.py::test_basic_2[foo 1 2 --some-flag 3 --d 10] PASSED [ 15%] 162s tests/test_bind_basic.py::test_basic_allow_hyphen_or_underscore PASSED [ 15%] 162s tests/test_bind_basic.py::test_out_of_order_mixed_positional_or_keyword PASSED [ 16%] 162s tests/test_bind_basic.py::test_command_rename PASSED [ 16%] 162s tests/test_bind_basic.py::test_command_delete PASSED [ 16%] 162s tests/test_bind_basic.py::test_command_multiple_alias PASSED [ 16%] 162s tests/test_bind_basic.py::test_multiple_names[foo --age 10] PASSED [ 16%] 162s tests/test_bind_basic.py::test_multiple_names[foo --duration 10] PASSED [ 16%] 162s tests/test_bind_basic.py::test_multiple_names[foo -a 10] PASSED [ 16%] 162s tests/test_bind_basic.py::test_multiple_names_no_hyphen[foo --age 10] PASSED [ 17%] 162s tests/test_bind_basic.py::test_multiple_names_no_hyphen[foo --duration 10] PASSED [ 17%] 162s tests/test_bind_basic.py::test_multiple_names_no_hyphen[foo -a 10] PASSED [ 17%] 162s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[False-foo 1] PASSED [ 17%] 162s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[False-foo --a=1] PASSED [ 17%] 162s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[False-foo --a 1] PASSED [ 17%] 162s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[True-foo 1] PASSED [ 18%] 162s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[True-foo --a=1] PASSED [ 18%] 162s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[True-foo --a 1] PASSED [ 18%] 162s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[False-foo 1] PASSED [ 18%] 162s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[False-foo --a=1] PASSED [ 18%] 162s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[False-foo --a 1] PASSED [ 18%] 162s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[True-foo 1] PASSED [ 19%] 162s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[True-foo --a=1] PASSED [ 19%] 162s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[True-foo --a 1] PASSED [ 19%] 162s tests/test_bind_basic.py::test_exception_repeat_argument[--foo val1 --foo val2] PASSED [ 19%] 162s tests/test_bind_basic.py::test_exception_repeat_argument_kwargs[--foo val1 --foo val2] PASSED [ 19%] 162s tests/test_bind_basic.py::test_exception_unused_token PASSED [ 19%] 162s tests/test_bind_basic.py::test_bind_no_hint_no_default[False-foo 1] PASSED [ 20%] 162s tests/test_bind_basic.py::test_bind_no_hint_no_default[False-foo --a=1] PASSED [ 20%] 162s tests/test_bind_basic.py::test_bind_no_hint_no_default[False-foo --a 1] PASSED [ 20%] 162s tests/test_bind_basic.py::test_bind_no_hint_no_default[True-foo 1] PASSED [ 20%] 162s tests/test_bind_basic.py::test_bind_no_hint_no_default[True-foo --a=1] PASSED [ 20%] 162s tests/test_bind_basic.py::test_bind_no_hint_no_default[True-foo --a 1] PASSED [ 20%] 162s tests/test_bind_basic.py::test_bind_no_hint_none_default[False-foo 1] PASSED [ 20%] 162s tests/test_bind_basic.py::test_bind_no_hint_none_default[False-foo --a=1] PASSED [ 21%] 162s tests/test_bind_basic.py::test_bind_no_hint_none_default[False-foo --a 1] PASSED [ 21%] 162s tests/test_bind_basic.py::test_bind_no_hint_none_default[True-foo 1] PASSED [ 21%] 162s tests/test_bind_basic.py::test_bind_no_hint_none_default[True-foo --a=1] PASSED [ 21%] 162s tests/test_bind_basic.py::test_bind_no_hint_none_default[True-foo --a 1] PASSED [ 21%] 162s tests/test_bind_basic.py::test_bind_no_hint_typed_default[False-foo 1] PASSED [ 21%] 162s tests/test_bind_basic.py::test_bind_no_hint_typed_default[False-foo --a=1] PASSED [ 22%] 162s tests/test_bind_basic.py::test_bind_no_hint_typed_default[False-foo --a 1] PASSED [ 22%] 162s tests/test_bind_basic.py::test_bind_no_hint_typed_default[True-foo 1] PASSED [ 22%] 162s tests/test_bind_basic.py::test_bind_no_hint_typed_default[True-foo --a=1] PASSED [ 22%] 162s tests/test_bind_basic.py::test_bind_no_hint_typed_default[True-foo --a 1] PASSED [ 22%] 162s tests/test_bind_basic.py::test_bind_any_hint[False-foo 1] PASSED [ 22%] 162s tests/test_bind_basic.py::test_bind_any_hint[False-foo --a=1] PASSED [ 23%] 162s tests/test_bind_basic.py::test_bind_any_hint[False-foo --a 1] PASSED [ 23%] 162s tests/test_bind_basic.py::test_bind_any_hint[True-foo 1] PASSED [ 23%] 162s tests/test_bind_basic.py::test_bind_any_hint[True-foo --a=1] PASSED [ 23%] 162s tests/test_bind_basic.py::test_bind_any_hint[True-foo --a 1] PASSED [ 23%] 162s tests/test_bind_basic.py::test_bind_int_advanced[1] PASSED [ 23%] 162s tests/test_bind_basic.py::test_bind_int_advanced[0b1] PASSED [ 24%] 162s tests/test_bind_basic.py::test_bind_int_advanced[0x01] PASSED [ 24%] 162s tests/test_bind_basic.py::test_bind_int_advanced[1.0] PASSED [ 24%] 162s tests/test_bind_basic.py::test_bind_int_advanced[0.9] PASSED [ 24%] 162s tests/test_bind_basic.py::test_bind_int_advanced_coercion_error PASSED [ 24%] 162s tests/test_bind_basic.py::test_bind_override_app_groups PASSED [ 24%] 162s tests/test_bind_basic.py::test_bind_version PASSED [ 24%] 162s tests/test_bind_basic.py::test_bind_version_factory PASSED [ 25%] 162s tests/test_bind_basic.py::test_missing_keyword_argument[cmd_str_e0] PASSED [ 25%] 162s tests/test_bind_basic.py::test_missing_keyword_argument[cmd_str_e1] PASSED [ 25%] 162s tests/test_bind_basic.py::test_double_hyphen_positional_only[1 -- --2 3 4] PASSED [ 25%] 162s tests/test_bind_basic.py::test_double_hyphen_positional_only[-- 1 --2 3 4] PASSED [ 25%] 162s tests/test_bind_basic.py::test_double_hyphen_positional_only[--c=3 4 -- 1 --2] PASSED [ 25%] 162s tests/test_bind_basic.py::test_double_hyphen_positional_only[--c 3 4 -- 1 --2] PASSED [ 26%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--my-flag-True] PASSED [ 26%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--my-flag=true-True] PASSED [ 26%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--my-flag=false-False] PASSED [ 26%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--no-my-flag-False] PASSED [ 26%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_default PASSED [ 26%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_negative PASSED [ 27%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_default_annotated_override PASSED [ 27%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_default_nested_annotated_override PASSED [ 27%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_group_default_parameter_resolution_1 PASSED [ 27%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_positive[--bar-True] PASSED [ 27%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_positive[--no-bar-False] PASSED [ 27%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_short_positive[--bar-True] PASSED [ 28%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_short_positive[--no-bar-False] PASSED [ 28%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_negative[--my-flag-True] PASSED [ 28%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_negative[--yesnt-my-flag-False] PASSED [ 28%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_disable_negative[] PASSED [ 28%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_disable_negative[negative1] PASSED [ 28%] 162s tests/test_bind_boolean_flag.py::test_boolean_flag_disable_negative[negative2] PASSED [ 28%] 162s tests/test_bind_converter_validator.py::test_custom_converter PASSED [ 29%] 162s tests/test_bind_converter_validator.py::test_custom_converter_dict PASSED [ 29%] 162s tests/test_bind_converter_validator.py::test_custom_converter_user_value_error_single_token PASSED [ 29%] 162s tests/test_bind_converter_validator.py::test_custom_converter_user_value_error_multi_token PASSED [ 29%] 162s tests/test_bind_converter_validator.py::test_custom_converter_user_value_error_with_message PASSED [ 29%] 162s tests/test_bind_converter_validator.py::test_custom_converter_user_kwargs_error PASSED [ 29%] 162s tests/test_bind_converter_validator.py::test_custom_converter_user_kwargs_error_with_message PASSED [ 30%] 162s tests/test_bind_converter_validator.py::test_custom_validator_positional_or_keyword PASSED [ 30%] 162s tests/test_bind_converter_validator.py::test_custom_validator_var_keyword PASSED [ 30%] 162s tests/test_bind_converter_validator.py::test_custom_validator_var_positional PASSED [ 30%] 162s tests/test_bind_converter_validator.py::test_custom_validators PASSED [ 30%] 162s tests/test_bind_converter_validator.py::test_custom_converter_and_validator PASSED [ 30%] 162s tests/test_bind_converter_validator.py::test_custom_command_validator PASSED [ 31%] 162s tests/test_bind_custom_type.py::test_custom_type_one_token_implicit_convert PASSED [ 31%] 162s tests/test_bind_custom_type.py::test_custom_type_one_token_explicit_convert PASSED [ 31%] 162s tests/test_bind_dataclasses.py::test_bind_dataclass PASSED [ 31%] 163s tests/test_bind_dataclasses.py::test_bind_dataclass_recursive PASSED [ 31%] 163s tests/test_bind_dataclasses.py::test_bind_dataclass_recursive_missing_arg PASSED [ 31%] 163s tests/test_bind_dataclasses.py::test_bind_dataclass_double_name_override_no_hyphen['Bob Smith' 30] PASSED [ 32%] 163s tests/test_bind_dataclasses.py::test_bind_dataclass_double_name_override_no_hyphen[--nickname='Bob Smith' --player.years-young=30] PASSED [ 32%] 163s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally[100 200] PASSED [ 32%] 163s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally[--a 100 --bar 200] PASSED [ 32%] 163s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally[--bar 200 100] PASSED [ 32%] 163s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally_with_keyword_only_exception_no_default PASSED [ 32%] 163s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally_with_keyword_only_exception_with_default PASSED [ 32%] 163s tests/test_bind_dataclasses.py::test_bind_dataclass_tuple_in_var_args PASSED [ 33%] 163s tests/test_bind_dict.py::test_bind_dict_str_to_str[Dict0] PASSED [ 33%] 163s tests/test_bind_dict.py::test_bind_dict_str_to_str[dict] PASSED [ 33%] 163s tests/test_bind_dict.py::test_bind_dict_str_to_str[Dict1] PASSED [ 33%] 163s tests/test_bind_dict.py::test_bind_dict_str_to_int_typing PASSED [ 33%] 163s tests/test_bind_dict.py::test_bind_dict_str_to_int_builtin PASSED [ 33%] 163s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[-None] PASSED [ 34%] 163s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[--empty-my-list-expected1] PASSED [ 34%] 163s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[--empty-my-list=True-expected2] PASSED [ 34%] 163s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[--empty-my-list=False-None] PASSED [ 34%] 163s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[-None] PASSED [ 34%] 163s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[--empty-my-set-expected1] PASSED [ 34%] 163s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[--empty-my-set=True-expected2] PASSED [ 35%] 163s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[--empty-my-set=False-None] PASSED [ 35%] 163s tests/test_bind_env_var.py::test_env_var_unset_use_signature_default PASSED [ 35%] 163s tests/test_bind_env_var.py::test_env_var_set_use_env_var PASSED [ 35%] 163s tests/test_bind_env_var.py::test_env_var_set_use_env_var_no_default PASSED [ 35%] 163s tests/test_bind_env_var.py::test_env_var_list_set_use_env_var PASSED [ 35%] 163s tests/test_bind_env_var.py::test_env_var_unset_list_use_signature_default PASSED [ 36%] 163s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_keys_true PASSED [ 36%] 163s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_keys_none_1_args PASSED [ 36%] 163s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_keys_false_1_args PASSED [ 36%] 163s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_default_multiple_args PASSED [ 36%] 163s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_false_multiple_args PASSED [ 36%] 163s tests/test_bind_generic_class.py::test_bind_generic_class_keyword_with_positional_only_subkeys PASSED [ 36%] 163s tests/test_bind_kwargs.py::test_kwargs_list_int PASSED [ 37%] 163s tests/test_bind_kwargs.py::test_kwargs_int PASSED [ 37%] 163s tests/test_bind_kwargs.py::test_args_and_kwargs_int PASSED [ 37%] 163s tests/test_bind_list.py::test_pos_list PASSED [ 37%] 163s tests/test_bind_list.py::test_keyword_list PASSED [ 37%] 163s tests/test_bind_list.py::test_keyword_list_mutable_default PASSED [ 37%] 163s tests/test_bind_list.py::test_keyword_list_pos PASSED [ 38%] 163s tests/test_bind_list.py::test_keyword_optional_list_none_default PASSED [ 38%] 163s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected0] PASSED [ 38%] 163s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected1] PASSED [ 38%] 163s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected2] PASSED [ 38%] 163s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected3] PASSED [ 38%] 163s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected4] PASSED [ 39%] 163s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected5] PASSED [ 39%] 163s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected6] PASSED [ 39%] 163s tests/test_bind_list.py::test_list_tuple_missing_arguments_no_arguments[foo --item] PASSED [ 39%] 163s tests/test_bind_list.py::test_list_tuple_missing_arguments_non_divisible[foo --item 1] PASSED [ 39%] 163s tests/test_bind_list.py::test_list_tuple_missing_arguments_non_divisible[foo --item a --stuff g] PASSED [ 39%] 163s tests/test_bind_list.py::test_pos_sequence PASSED [ 40%] 163s tests/test_bind_list.py::test_list_positional_all_but_last[fizz buzz bar] PASSED [ 40%] 163s tests/test_bind_list.py::test_list_positional_all_but_last[-- fizz buzz bar] PASSED [ 40%] 163s tests/test_bind_list.py::test_list_positional_all_but_last[fizz -- buzz bar] PASSED [ 40%] 163s tests/test_bind_list.py::test_list_positional_all_but_last[fizz buzz -- bar] PASSED [ 40%] 163s tests/test_bind_list.py::test_list_positional_all_but_last[fizz buzz bar --] PASSED [ 40%] 163s tests/test_bind_namedtuple.py::test_bind_typing_named_tuple PASSED [ 40%] 163s tests/test_bind_namedtuple.py::test_bind_typing_named_tuple_var_positional PASSED [ 41%] 163s tests/test_bind_namedtuple.py::test_bind_collections_named_tuple PASSED [ 41%] 163s tests/test_bind_namedtuple.py::test_bind_collections_named_tuple_unsupported SKIPPED [ 41%] 163s tests/test_bind_no_parse.py::test_no_parse_pos PASSED [ 41%] 163s tests/test_bind_no_parse.py::test_no_parse_invalid_kind PASSED [ 41%] 163s tests/test_bind_pos_only.py::test_star_args[foo 1 2 3 4 5] PASSED [ 41%] 163s tests/test_bind_pos_only.py::test_pos_only[foo 1 2 3] PASSED [ 42%] 163s tests/test_bind_pos_only.py::test_pos_only_exceptions[cmd_str_e0] PASSED [ 42%] 163s tests/test_bind_pos_only.py::test_pos_only_extended[foo 1 2 3 4] PASSED [ 42%] 163s tests/test_bind_pos_only.py::test_pos_only_extended[foo 1 2 3 --d 4] PASSED [ 42%] 163s tests/test_bind_pos_only.py::test_pos_only_extended[foo 1 2 --d=4 3] PASSED [ 42%] 163s tests/test_bind_pos_only.py::test_pos_only_extended_exceptions[cmd_str_e0] PASSED [ 42%] 163s tests/test_bind_pos_only.py::test_pos_only_extended_exceptions[cmd_str_e1] PASSED [ 43%] 163s tests/test_bind_pos_only.py::test_pos_only_extended_str_type[foo a 2 3 4] PASSED [ 43%] 163s tests/test_bind_pos_only.py::test_pos_only_extended_str_type[foo a 2 3 --d 4] PASSED [ 43%] 163s tests/test_bind_pos_only.py::test_pos_only_extended_str_type[foo a 2 --d=4 3] PASSED [ 43%] 163s tests/test_bind_tuple.py::test_bind_tuple_basic[1 2 80 160 255] PASSED [ 43%] 163s tests/test_bind_tuple.py::test_bind_tuple_basic[--coordinates 1 2 --color 80 160 255] PASSED [ 43%] 163s tests/test_bind_tuple.py::test_bind_tuple_basic[--color 80 160 255 --coordinates 1 2] PASSED [ 44%] 163s tests/test_bind_tuple.py::test_bind_tuple_basic[--color 80 160 255 --coordinates=1 2] PASSED [ 44%] 163s tests/test_bind_tuple.py::test_bind_tuple_nested[1 2 alice 100 200] PASSED [ 44%] 163s tests/test_bind_tuple.py::test_bind_tuple_nested[--coordinates 1 2 --data alice 100 200] PASSED [ 44%] 163s tests/test_bind_tuple.py::test_bind_tuple_nested[--data alice 100 200 --coordinates 1 2] PASSED [ 44%] 163s tests/test_bind_tuple.py::test_bind_tuple_ellipsis[1 2 alice 100 bob 200] PASSED [ 44%] 163s tests/test_bind_tuple.py::test_bind_tuple_ellipsis[--coordinates 1 2 --data alice 100 --data bob 200] PASSED [ 44%] 163s tests/test_bind_tuple.py::test_bind_tuple_ellipsis[--data alice 100 --coordinates 1 2 --data bob 200] PASSED [ 45%] 163s tests/test_bind_tuple.py::test_bind_tuple_no_inner_types[1 2 3] PASSED [ 45%] 163s tests/test_bind_tuple.py::test_bind_tuple_no_inner_types[--values 1 --values 2 --values 3] PASSED [ 45%] 163s tests/test_bind_tuple.py::test_bind_tuple_insufficient_tokens[1] PASSED [ 45%] 163s tests/test_bind_tuple.py::test_bind_tuple_insufficient_tokens[--coordinates 1] PASSED [ 45%] 163s tests/test_bind_tuple.py::test_bind_list_of_tuple[--coordinates 1 2 --color 80 160 255 --coordinates 3 4] PASSED [ 45%] 163s tests/test_bind_tuple.py::test_bind_list_of_tuple[--coordinates 1 2 --coordinates 3 4 --color 80 160 255] PASSED [ 46%] 163s tests/test_bind_tuple.py::test_bind_list_of_tuple[1 2 3 4 --color 80 160 255] PASSED [ 46%] 163s tests/test_bind_typed_dict.py::test_bind_typed_dict PASSED [ 46%] 163s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_basic PASSED [ 46%] 163s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_flatten PASSED [ 46%] 163s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_renamed_no_hyphen PASSED [ 46%] 163s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_renamed_hyphen PASSED [ 47%] 163s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_nested PASSED [ 47%] 163s tests/test_bind_typed_dict.py::test_bind_typed_dict_total_false PASSED [ 47%] 163s tests/test_bind_typed_dict.py::test_bind_typed_dict_not_required PASSED [ 47%] 163s tests/test_bind_typed_dict.py::test_bind_typed_dict_required PASSED [ 47%] 163s tests/test_bind_typed_dict.py::test_bind_typed_dict_extra_field PASSED [ 47%] 163s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo 1-1] PASSED [ 48%] 163s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a=1-1] PASSED [ 48%] 163s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a 1-1] PASSED [ 48%] 163s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo bar-bar] PASSED [ 48%] 163s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a=bar-bar] PASSED [ 48%] 163s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a bar-bar] PASSED [ 48%] 163s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo 1-1] PASSED [ 48%] 163s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a=1-1] PASSED [ 49%] 163s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a 1-1] PASSED [ 49%] 163s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo bar-bar] PASSED [ 49%] 163s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a=bar-bar] PASSED [ 49%] 163s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a bar-bar] PASSED [ 49%] 163s tests/test_bind_union.py::test_union_coercion_cannot_coerce_error PASSED [ 49%] 163s tests/test_bind_var_pos.py::test_bind_var_pos PASSED [ 50%] 163s tests/test_coercion.py::test_token_count_tuple_basic PASSED [ 50%] 163s tests/test_coercion.py::test_token_count_tuple_no_inner_type PASSED [ 50%] 163s tests/test_coercion.py::test_token_count_tuple_nested PASSED [ 50%] 163s tests/test_coercion.py::test_token_count_tuple_ellipsis PASSED [ 50%] 163s tests/test_coercion.py::test_token_count_tuple_ellipsis_nested PASSED [ 50%] 163s tests/test_coercion.py::test_token_union PASSED [ 51%] 163s tests/test_coercion.py::test_token_count_standard PASSED [ 51%] 163s tests/test_coercion.py::test_token_count_bool PASSED [ 51%] 163s tests/test_coercion.py::test_token_count_list PASSED [ 51%] 163s tests/test_coercion.py::test_token_count_sequence PASSED [ 51%] 163s tests/test_coercion.py::test_token_count_list_generic PASSED [ 51%] 163s tests/test_coercion.py::test_token_count_list_direct PASSED [ 52%] 163s tests/test_coercion.py::test_token_count_list_of_tuple PASSED [ 52%] 163s tests/test_coercion.py::test_token_count_list_of_tuple_nested PASSED [ 52%] 163s tests/test_coercion.py::test_token_count_iterable PASSED [ 52%] 163s tests/test_coercion.py::test_token_count_union PASSED [ 52%] 163s tests/test_coercion.py::test_token_count_union_error PASSED [ 52%] 163s tests/test_coercion.py::test_coerce_no_tokens PASSED [ 52%] 163s tests/test_coercion.py::test_coerce_bool PASSED [ 53%] 163s tests/test_coercion.py::test_coerce_error PASSED [ 53%] 163s tests/test_coercion.py::test_coerce_int PASSED [ 53%] 163s tests/test_coercion.py::test_coerce_annotated_int PASSED [ 53%] 163s tests/test_coercion.py::test_coerce_optional_annotated_int PASSED [ 53%] 163s tests/test_coercion.py::test_coerce_annotated_union_str_secondary_choice PASSED [ 53%] 163s tests/test_coercion.py::test_coerce_annotated_nested_union_str_secondary_choice PASSED [ 54%] 163s tests/test_coercion.py::test_coerce_annotated_union_int PASSED [ 54%] 163s tests/test_coercion.py::test_coerce_enum PASSED [ 54%] 163s tests/test_coercion.py::test_coerce_tuple_basic_single PASSED [ 54%] 163s tests/test_coercion.py::test_coerce_tuple_str_single PASSED [ 54%] 163s tests/test_coercion.py::test_coerce_tuple_basic_double PASSED [ 54%] 163s tests/test_coercion.py::test_coerce_tuple_typing_no_inner_types PASSED [ 55%] 163s tests/test_coercion.py::test_coerce_tuple_builtin_no_inner_types PASSED [ 55%] 163s tests/test_coercion.py::test_coerce_tuple_nested PASSED [ 55%] 163s tests/test_coercion.py::test_coerce_tuple_len_mismatch_underflow PASSED [ 55%] 163s tests/test_coercion.py::test_coerce_tuple_len_mismatch_overflow PASSED [ 55%] 163s tests/test_coercion.py::test_coerce_tuple_ellipsis_too_many_inner_types PASSED [ 55%] 163s tests/test_coercion.py::test_coerce_tuple_ellipsis_non_divisible PASSED [ 56%] 163s tests/test_coercion.py::test_coerce_list PASSED [ 56%] 163s tests/test_coercion.py::test_coerce_list_of_tuple_str_single_1 PASSED [ 56%] 163s tests/test_coercion.py::test_coerce_list_of_tuple_str_single_2 PASSED [ 56%] 163s tests/test_coercion.py::test_coerce_bare_list PASSED [ 56%] 163s tests/test_coercion.py::test_coerce_iterable PASSED [ 56%] 163s tests/test_coercion.py::test_coerce_set PASSED [ 56%] 163s tests/test_coercion.py::test_coerce_frozenset PASSED [ 57%] 163s tests/test_coercion.py::test_coerce_literal PASSED [ 57%] 163s tests/test_coercion.py::test_coerce_literal_invalid_choice PASSED [ 57%] 163s tests/test_coercion.py::test_coerce_literal_invalid_choice_keyword PASSED [ 57%] 163s tests/test_coercion.py::test_coerce_literal_invalid_choice_non_cli_token PASSED [ 57%] 163s tests/test_coercion.py::test_coerce_literal_invalid_choice_keyword_non_cli_token PASSED [ 57%] 163s tests/test_coercion.py::test_coerce_path PASSED [ 58%] 163s tests/test_coercion.py::test_coerce_any PASSED [ 58%] 163s tests/test_coercion.py::test_coerce_bytes PASSED [ 58%] 163s tests/test_coercion.py::test_coerce_bytearray PASSED [ 58%] 163s tests/test_coercion.py::test_coerce_parameter_kind_empty PASSED [ 58%] 163s tests/test_command_collision.py::test_command_collision PASSED [ 58%] 163s tests/test_command_collision.py::test_command_collision_meta PASSED [ 59%] 163s tests/test_command_collision.py::test_command_collision_default PASSED [ 59%] 163s tests/test_console.py::test_root_console[foo --help] PASSED [ 59%] 163s tests/test_console.py::test_root_console[foo invalid-command] PASSED [ 59%] 163s tests/test_console.py::test_root_console_subapp[foo --help] PASSED [ 59%] 163s tests/test_console.py::test_root_console_subapp[foo invalid-command] PASSED [ 59%] 163s tests/test_console.py::test_root_subapp_console[foo --help] PASSED [ 60%] 163s tests/test_console.py::test_root_subapp_console[foo invalid-command] PASSED [ 60%] 163s tests/test_console.py::test_root_subapp_arg_console[foo --help] PASSED [ 60%] 163s tests/test_console.py::test_root_subapp_arg_console[foo invalid-command] PASSED [ 60%] 163s tests/test_console.py::test_console_populated_issue_103 PASSED [ 60%] 163s tests/test_env_var.py::test_env_var_split_path_windows PASSED [ 60%] 163s tests/test_env_var.py::test_env_var_split_path_posix_multiple[List0] PASSED [ 60%] 163s tests/test_env_var.py::test_env_var_split_path_posix_multiple[List1] PASSED [ 61%] 163s tests/test_env_var.py::test_env_var_split_path_posix_multiple[Tuple0] PASSED [ 61%] 163s tests/test_env_var.py::test_env_var_split_path_posix_multiple[Tuple1] PASSED [ 61%] 163s tests/test_env_var.py::test_env_var_split_path_posix_multiple[Annotated] PASSED [ 61%] 163s tests/test_env_var.py::test_env_var_split_path_posix_single PASSED [ 61%] 163s tests/test_env_var.py::test_env_var_split_path_general PASSED [ 61%] 163s tests/test_exceptions.py::test_exceptions_missing_argument_single PASSED [ 62%] 163s tests/test_exceptions.py::test_exceptions_missing_argument_flag PASSED [ 62%] 163s tests/test_exceptions.py::test_exceptions_validation_error_cli_single_positional PASSED [ 62%] 163s tests/test_exceptions.py::test_exceptions_validation_error_cli_single_keyword PASSED [ 62%] 163s tests/test_exceptions.py::test_exceptions_validation_error_non_cli_single_keyword PASSED [ 62%] 163s tests/test_exceptions.py::test_exceptions_validation_error_cli_multi_positional PASSED [ 62%] 163s tests/test_exceptions.py::test_exceptions_validation_error_cli_multi_keyword PASSED [ 63%] 163s tests/test_exceptions.py::test_exceptions_coercion_error_from_positional_cli PASSED [ 63%] 163s tests/test_exceptions.py::test_exceptions_coercion_error_from_keyword_cli PASSED [ 63%] 163s tests/test_exceptions.py::test_exceptions_coercion_error_verbose PASSED [ 63%] 163s tests/test_exceptions.py::test_exceptions_mixed_argument_error PASSED [ 63%] 163s tests/test_exceptions.py::test_exceptions_unknown_command PASSED [ 63%] 163s tests/test_exceptions.py::test_exceptions_argument_order_error_singular PASSED [ 64%] 163s tests/test_exceptions.py::test_exceptions_argument_order_error_plural PASSED [ 64%] 163s tests/test_group.py::test_group_show_property PASSED [ 64%] 163s tests/test_group.py::test_group_default_parameter_converter PASSED [ 64%] 163s tests/test_group.py::test_command_validator PASSED [ 64%] 163s tests/test_group.py::test_command_validator_with_message PASSED [ 64%] 163s tests/test_group.py::test_group_command_default_parameter_resolution PASSED [ 64%] 163s tests/test_group.py::test_group_default_parameter_validator PASSED [ 65%] 163s tests/test_group.py::test_group_validator PASSED [ 65%] 163s tests/test_group.py::test_group_sort_key_property PASSED [ 65%] 163s tests/test_group.py::test_group_sorted_classmethod_basic PASSED [ 65%] 163s tests/test_group.py::test_group_sorted_classmethod_tuple PASSED [ 65%] 163s tests/test_group_extractors.py::test_groups_annotated_invalid_recursive_definition PASSED [ 65%] 163s tests/test_group_extractors.py::test_groups_from_app_implicit PASSED [ 66%] 163s tests/test_group_extractors.py::test_commands_groups_name_collision PASSED [ 66%] 163s tests/test_help.py::test_empty_help_panel_rich_silent PASSED [ 66%] 163s tests/test_help.py::test_help_mutable_default PASSED [ 66%] 163s tests/test_help.py::test_help_default_action PASSED [ 66%] 163s tests/test_help.py::test_help_custom_usage PASSED [ 66%] 163s tests/test_help.py::test_help_custom_usage_subapp PASSED [ 67%] 163s tests/test_help.py::test_help_default_help_flags PASSED [ 67%] 163s tests/test_help.py::test_help_format_usage_empty PASSED [ 67%] 163s tests/test_help.py::test_help_format_usage_command PASSED [ 67%] 163s tests/test_help.py::test_format_commands_docstring PASSED [ 67%] 163s tests/test_help.py::test_format_commands_docstring_long_only PASSED [ 67%] 163s tests/test_help.py::test_format_commands_no_show PASSED [ 68%] 163s tests/test_help.py::test_format_commands_explicit_help PASSED [ 68%] 163s tests/test_help.py::test_format_commands_explicit_name PASSED [ 68%] 163s tests/test_help.py::test_help_empty PASSED [ 68%] 163s tests/test_help.py::test_help_format_group_parameters_empty PASSED [ 68%] 163s tests/test_help.py::test_help_format_group_parameters PASSED [ 68%] 163s tests/test_help.py::test_help_format_group_parameters_short_name PASSED [ 68%] 163s tests/test_help.py::test_help_format_group_parameters_from_docstring PASSED [ 69%] 163s tests/test_help.py::test_help_format_group_parameters_bool_flag PASSED [ 69%] 163s tests/test_help.py::test_help_format_group_parameters_bool_flag_custom_negative[--yesnt-foo] PASSED [ 69%] 163s tests/test_help.py::test_help_format_group_parameters_bool_flag_custom_negative[yesnt-foo] PASSED [ 69%] 163s tests/test_help.py::test_help_format_group_parameters_list_flag PASSED [ 69%] 163s tests/test_help.py::test_help_format_group_parameters_defaults PASSED [ 69%] 163s tests/test_help.py::test_help_format_group_parameters_defaults_no_show PASSED [ 70%] 163s tests/test_help.py::test_help_format_group_parameters_choices_literal_no_show PASSED [ 70%] 163s tests/test_help.py::test_help_format_group_parameters_choices_literal_union PASSED [ 70%] 163s tests/test_help.py::test_help_format_group_parameters_choices_literal_union_python310_syntax_0 PASSED [ 70%] 163s tests/test_help.py::test_help_format_group_parameters_choices_literal_union_python310_syntax_1 PASSED [ 70%] 163s tests/test_help.py::test_help_format_group_parameters_choices_enum PASSED [ 70%] 163s tests/test_help.py::test_help_format_group_parameters_choices_enum_list PASSED [ 71%] 163s tests/test_help.py::test_help_format_group_parameters_choices_enum_list_typing PASSED [ 71%] 163s tests/test_help.py::test_help_format_group_parameters_choices_literal_set PASSED [ 71%] 163s tests/test_help.py::test_help_parameter_string_annotation PASSED [ 71%] 163s tests/test_help.py::test_help_format_group_parameters_choices_literal_set_typing PASSED [ 71%] 163s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple PASSED [ 71%] 163s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple_typing PASSED [ 72%] 163s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple_variadic_typing PASSED [ 72%] 163s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple_variadic PASSED [ 72%] 163s tests/test_help.py::test_help_format_group_parameters_env_var PASSED [ 72%] 163s tests/test_help.py::test_help_print_function PASSED [ 72%] 163s tests/test_help.py::test_help_print_parameter_required PASSED [ 72%] 163s tests/test_help.py::test_help_print_function_defaults PASSED [ 72%] 163s tests/test_help.py::test_help_print_function_no_parse PASSED [ 73%] 163s tests/test_help.py::test_help_print_parameter_group_description PASSED [ 73%] 163s tests/test_help.py::test_help_print_parameter_group_no_show PASSED [ 73%] 163s tests/test_help.py::test_help_print_command_group_description PASSED [ 73%] 163s tests/test_help.py::test_help_print_command_group_no_show PASSED [ 73%] 163s tests/test_help.py::test_help_print_combined_parameter_command_group PASSED [ 73%] 163s tests/test_help.py::test_help_print_commands PASSED [ 74%] 163s tests/test_help.py::test_help_print_commands_group_sort_key PASSED [ 74%] 163s tests/test_help.py::test_help_print_commands_and_function PASSED [ 74%] 163s tests/test_help.py::test_help_print_commands_special_flag_reassign PASSED [ 74%] 163s tests/test_help.py::test_help_print_parameters_no_negative_from_default_parameter PASSED [ 74%] 163s tests/test_help.py::test_help_print_commands_plus_meta PASSED [ 74%] 164s tests/test_help.py::test_help_print_commands_sort_key PASSED [ 75%] 164s tests/test_help.py::test_help_print_commands_plus_meta_short PASSED [ 75%] 164s tests/test_help.py::test_help_restructuredtext PASSED [ 75%] 164s tests/test_help.py::test_help_markdown PASSED [ 75%] 164s tests/test_help.py::test_help_rich PASSED [ 75%] 164s tests/test_help.py::test_help_plaintext PASSED [ 75%] 164s tests/test_help.py::test_help_consistent_formatting PASSED [ 76%] 164s tests/test_interactive_shell.py::test_interactive_shell PASSED [ 76%] 164s tests/test_meta.py::test_meta_basic[1 --b 2 --c=c-value-manual --meta-flag] PASSED [ 76%] 164s tests/test_meta.py::test_meta_basic[1 --b=2 --c=c-value-manual --meta-flag] PASSED [ 76%] 164s tests/test_meta.py::test_meta_basic[1 --b=2 --c c-value-manual --meta-flag] PASSED [ 76%] 164s tests/test_meta.py::test_meta_app_config_inheritance PASSED [ 76%] 164s tests/test_name_transform.py::test_default_name_transform[FOO-foo] PASSED [ 76%] 164s tests/test_name_transform.py::test_default_name_transform[_FOO-foo] PASSED [ 77%] 164s tests/test_name_transform.py::test_default_name_transform[_FOO_-foo] PASSED [ 77%] 164s tests/test_name_transform.py::test_default_name_transform[_F_O_O_-f-o-o] PASSED [ 77%] 164s tests/test_name_transform.py::test_app_name_transform_default PASSED [ 77%] 164s tests/test_name_transform.py::test_app_name_transform_custom PASSED [ 77%] 164s tests/test_name_transform.py::test_subapp_name_transform_custom PASSED [ 77%] 164s tests/test_name_transform.py::test_subapp_name_transform_custom_inherited PASSED [ 78%] 164s tests/test_name_transform.py::test_parameter_name_transform_default PASSED [ 78%] 164s tests/test_name_transform.py::test_parameter_name_transform_custom PASSED [ 78%] 164s tests/test_name_transform.py::test_parameter_name_transform_kwargs[None] PASSED [ 78%] 164s tests/test_name_transform.py::test_parameter_name_transform_kwargs[] PASSED [ 78%] 164s tests/test_name_transform.py::test_parameter_name_transform_custom_name_override PASSED [ 78%] 164s tests/test_name_transform.py::test_parameter_name_transform_custom_enum PASSED [ 79%] 164s tests/test_name_transform.py::test_parameter_name_transform_help PASSED [ 79%] 164s tests/test_name_transform.py::test_parameter_name_transform_help_enum PASSED [ 79%] 164s tests/test_name_transform.py::test_parameter_name_transform_dataclass PASSED [ 79%] 164s tests/test_new_type.py::test_new_type_str PASSED [ 79%] 164s tests/test_new_type.py::test_new_type_token_count_str PASSED [ 79%] 164s tests/test_new_type.py::test_new_type_token_count_list_str[foo-expected0] PASSED [ 80%] 164s tests/test_new_type.py::test_new_type_token_count_list_str[--a foo-expected1] PASSED [ 80%] 164s tests/test_new_type.py::test_new_type_token_count_list_str[foo bar-expected2] PASSED [ 80%] 164s tests/test_new_type.py::test_new_type_token_count_list_str[--a foo --a bar-expected3] PASSED [ 80%] 164s tests/test_new_type.py::test_new_type_token_count_list_str[foo bar baz-expected4] PASSED [ 80%] 164s tests/test_new_type.py::test_new_type_token_count_list_str[--a foo --a bar --a baz-expected5] PASSED [ 80%] 164s tests/test_parameter.py::test_parameter_get_negatives_bool_default PASSED [ 80%] 164s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[list] PASSED [ 81%] 164s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[set] PASSED [ 81%] 164s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[List] PASSED [ 81%] 164s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[Set] PASSED [ 81%] 164s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[list] PASSED [ 81%] 164s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[set] PASSED [ 81%] 164s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[List] PASSED [ 82%] 164s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[Set] PASSED [ 82%] 164s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[list] PASSED [ 82%] 164s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[set] PASSED [ 82%] 164s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[List] PASSED [ 82%] 164s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[Set] PASSED [ 82%] 164s tests/test_parameter.py::test_parameter_negative_iterable_invalid_name PASSED [ 83%] 164s tests/test_parameter.py::test_parameter_get_negatives_custom_single[bool] PASSED [ 83%] 164s tests/test_parameter.py::test_parameter_get_negatives_custom_single[list] PASSED [ 83%] 164s tests/test_parameter.py::test_parameter_get_negatives_custom_single[set] PASSED [ 83%] 164s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[bool] PASSED [ 83%] 164s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[list] PASSED [ 83%] 164s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[set] PASSED [ 84%] 164s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[bool] PASSED [ 84%] 164s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[list] PASSED [ 84%] 164s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[set] PASSED [ 84%] 164s tests/test_parameter.py::test_parameter_negative_bool_invalid_name PASSED [ 84%] 164s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[bool] PASSED [ 84%] 164s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[list] PASSED [ 84%] 164s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[set] PASSED [ 85%] 164s tests/test_parameter.py::test_parameter_from_annotation_basic PASSED [ 85%] 164s tests/test_parameter.py::test_parameter_from_annotation_optional_annotated PASSED [ 85%] 164s tests/test_parameter.py::test_parameter_from_annotation_empty_annotation PASSED [ 85%] 164s tests/test_parameter.py::test_parameter_combine PASSED [ 85%] 164s tests/test_parameter.py::test_parameter_combine_priority PASSED [ 85%] 164s tests/test_parameter.py::test_parameter_combine_priority_none PASSED [ 86%] 164s tests/test_parameter.py::test_parameter_default PASSED [ 86%] 164s tests/test_parameter_allow_leading_hyphen.py::test_allow_leading_hyphen_false PASSED [ 86%] 164s tests/test_parameter_allow_leading_hyphen.py::test_allow_leading_hyphen_true PASSED [ 86%] 164s tests/test_py312_type_alias_type.py::test_py312_type_alias_type PASSED [ 86%] 164s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[Literal-bmp] PASSED [ 86%] 164s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[FontSingleFormat-otf, woff2, ttf, bdf, pcf] PASSED [ 87%] 164s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[Union-otf, woff2, ttf, bdf, pcf, bmp] PASSED [ 87%] 164s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[type_3-otf, woff2, ttf, bdf, pcf, otc, ttc] PASSED [ 87%] 164s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[type_4-otf, woff2, ttf, bdf, pcf, otc, ttc] PASSED [ 87%] 164s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[type_5-otf, woff2, ttf, bdf, pcf, otc, ttc] PASSED [ 87%] 164s tests/test_pydantic.py::test_bind_pydantic_basemodel PASSED [ 87%] 164s tests/test_pydantic.py::test_bind_pydantic_basemodel_help PASSED [ 88%] 164s tests/test_pydantic.py::test_bind_pydantic_basemodel_missing_arg PASSED [ 88%] 164s tests/test_runtime_exceptions.py::test_runtime_exception_not_enough_tokens PASSED [ 88%] 164s tests/test_runtime_exceptions.py::test_runtime_exception_missing_parameter PASSED [ 88%] 164s tests/test_runtime_exceptions.py::test_runtime_exception_bad_command PASSED [ 88%] 164s tests/test_runtime_exceptions.py::test_runtime_exception_bad_command_recommend PASSED [ 88%] 164s tests/test_runtime_exceptions.py::test_runtime_exception_repeat_arguments PASSED [ 88%] 164s tests/test_subapp.py::test_subapp_basic PASSED [ 89%] 164s tests/test_subapp.py::test_subapp_must_have_name PASSED [ 89%] 164s tests/test_subapp.py::test_subapp_registering_cannot_have_other_kwargs PASSED [ 89%] 164s tests/test_subapp.py::test_subapp_cannot_be_default PASSED [ 89%] 164s tests/test_subapp.py::test_resolve_default_parameter_1 PASSED [ 89%] 164s tests/test_subapp.py::test_resolve_default_parameter_2 PASSED [ 89%] 164s tests/test_utils.py::test_parameter_dict_immutable PASSED [ 90%] 164s tests/test_utils.py::test_parameter_dict_mutable PASSED [ 90%] 164s tests/test_utils.py::test_parameter_dict_invalid_key PASSED [ 90%] 164s tests/test_utils.py::test_parameter_dict_invalid_contains PASSED [ 90%] 164s tests/test_utils.py::test_grouper PASSED [ 90%] 164s tests/test_utils.py::test_sentinel PASSED [ 90%] 164s tests/test_validate_command.py::test_validate_command PASSED [ 91%] 164s tests/test_version.py::test_version_print_console_from_init PASSED [ 91%] 164s tests/test_version.py::test_version_print_console_from_method PASSED [ 91%] 164s tests/test_version.py::test_version_print_console_none PASSED [ 91%] 164s tests/test_version.py::test_version_print_custom_string PASSED [ 91%] 164s tests/test_version.py::test_version_print_custom_callable PASSED [ 91%] 164s tests/test_version.py::test_version_print_help_format_fallback PASSED [ 92%] 164s tests/test_version.py::test_version_print_help_format_override PASSED [ 92%] 164s tests/test_version_parameter.py::test_version_subapp_version_parameter[foo --version 1.2.3] PASSED [ 92%] 164s tests/test_version_parameter.py::test_version_subapp_version_parameter[foo --version=1.2.3] PASSED [ 92%] 164s tests/test_version_parameter.py::test_version_subapp_help_parameter[foo --help 1.2.3] PASSED [ 92%] 164s tests/test_version_parameter.py::test_version_subapp_help_parameter[foo --help=1.2.3] PASSED [ 92%] 164s tests/types/test_types_json.py::test_types_json PASSED [ 92%] 164s tests/types/test_types_number.py::test_nested_annotated_validator PASSED [ 93%] 164s tests/types/test_types_path.py::test_types_existing_path PASSED [ 93%] 164s tests/types/test_types_path.py::test_types_existing_path_validation_error PASSED [ 93%] 164s tests/types/test_types_path.py::test_types_existing_file PASSED [ 93%] 164s tests/types/test_types_path.py::test_types_existing_file_validation_error PASSED [ 93%] 164s tests/types/test_types_path.py::test_types_existing_directory PASSED [ 93%] 164s tests/types/test_types_path.py::test_types_existing_directory_validation_error PASSED [ 94%] 164s tests/types/test_types_path.py::test_types_directory PASSED [ 94%] 164s tests/types/test_types_path.py::test_types_directory_validation_error PASSED [ 94%] 164s tests/types/test_types_path.py::test_types_file PASSED [ 94%] 164s tests/types/test_types_path.py::test_types_file_validation_error PASSED [ 94%] 164s tests/types/test_types_path.py::test_types_resolved_existing_path[touch] PASSED [ 94%] 164s tests/types/test_types_path.py::test_types_resolved_existing_path[mkdir] PASSED [ 95%] 164s tests/types/test_types_path.py::test_types_resolved_existing_path_validation_error PASSED [ 95%] 164s tests/types/test_types_path.py::test_types_resolved_existing_file PASSED [ 95%] 164s tests/types/test_types_path.py::test_types_resolved_existing_file_validation_error PASSED [ 95%] 164s tests/types/test_types_path.py::test_types_resolved_existing_directory PASSED [ 95%] 164s tests/types/test_types_path.py::test_types_resolved_existing_directory_validation_error PASSED [ 95%] 164s tests/types/test_types_path.py::test_types_resolved_directory PASSED [ 96%] 164s tests/types/test_types_path.py::test_types_resolved_directory_validation_error PASSED [ 96%] 164s tests/types/test_types_path.py::test_types_resolved_file PASSED [ 96%] 164s tests/types/test_types_path.py::test_types_resolved_file_validation_error PASSED [ 96%] 164s tests/types/test_types_path.py::test_types_path_resolve_converter PASSED [ 96%] 164s tests/validators/test_validator_group.py::test_limited_choice_default_success PASSED [ 96%] 164s tests/validators/test_validator_group.py::test_limited_choice_default_failure[None] PASSED [ 96%] 164s tests/validators/test_validator_group.py::test_limited_choice_default_failure[1] PASSED [ 97%] 164s tests/validators/test_validator_group.py::test_limited_choice_default_min_max PASSED [ 97%] 164s tests/validators/test_validator_group.py::test_limited_choice_invalid_min_max PASSED [ 97%] 164s tests/validators/test_validator_group.py::test_bind_group_validator_limited_choice PASSED [ 97%] 164s tests/validators/test_validator_group.py::test_bind_group_validator_limited_choice_name_override PASSED [ 97%] 164s tests/validators/test_validator_number.py::test_validator_number_type PASSED [ 97%] 164s tests/validators/test_validator_number.py::test_validator_number_lt PASSED [ 98%] 164s tests/validators/test_validator_number.py::test_validator_number_lt_sequence PASSED [ 98%] 164s tests/validators/test_validator_number.py::test_validator_number_lte PASSED [ 98%] 164s tests/validators/test_validator_number.py::test_validator_number_gt PASSED [ 98%] 164s tests/validators/test_validator_number.py::test_validator_number_gte PASSED [ 98%] 164s tests/validators/test_validator_number.py::test_validator_number_modulo PASSED [ 98%] 164s tests/validators/test_validator_number.py::test_validator_number_typeerror PASSED [ 99%] 164s tests/validators/test_validator_path.py::test_path_type PASSED [ 99%] 164s tests/validators/test_validator_path.py::test_path_exists PASSED [ 99%] 164s tests/validators/test_validator_path.py::test_path_exists_sequence PASSED [ 99%] 164s tests/validators/test_validator_path.py::test_path_file_okay PASSED [ 99%] 164s tests/validators/test_validator_path.py::test_path_dir_okay PASSED [ 99%] 164s tests/validators/test_validator_path.py::test_path_invalid_values PASSED [100%] 164s 164s =============================== warnings summary =============================== 164s tests/test_bind_dataclasses.py::test_bind_dataclass_recursive 164s /usr/lib/python3/dist-packages/docstring_parser/attrdoc.py:48: DeprecationWarning: ast.Str is deprecated and will be removed in Python 3.14; use ast.Constant instead 164s and isinstance(node.value, (ast.Constant, ast.Str)) 164s 164s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 164s =========== 624 passed, 1 skipped, 1 deselected, 1 warning in 2.99s ============ 165s autopkgtest [09:19:29]: test pybuild-autopkgtest: -----------------------] 165s autopkgtest [09:19:29]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 165s pybuild-autopkgtest PASS 165s autopkgtest [09:19:29]: @@@@@@@@@@@@@@@@@@@@ summary 165s pybuild-autopkgtest PASS 183s nova [W] Using flock in prodstack6-s390x 183s Creating nova instance adt-plucky-s390x-python-cyclopts-20250119-091644-juju-7f2275-prod-proposed-migration-environment-2-e22c80d9-4581-4a2d-b7ed-bc7b8a62a049 from image adt/ubuntu-plucky-s390x-server-20250118.img (UUID a537ed35-4c8f-4b95-9abd-567cde446bf6)... 183s nova [W] Timed out waiting for b554f376-5332-4a89-824e-9e9c437ff136 to get deleted.