0s autopkgtest [13:47:10]: starting date and time: 2025-01-18 13:47:10+0000 0s autopkgtest [13:47:10]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [13:47:10]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.kmon4seb/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python-attrs --apt-upgrade python-cyclopts --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python-attrs/24.3.0-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-19.secgroup --name adt-plucky-amd64-python-cyclopts-20250118-134710-juju-7f2275-prod-proposed-migration-environment-20-03ca2122-11f3-4ec2-a89e-0d186b35d7c5 --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration-amd64 -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/ 210s autopkgtest [13:50:40]: testbed dpkg architecture: amd64 210s autopkgtest [13:50:40]: testbed apt version: 2.9.18 211s autopkgtest [13:50:41]: @@@@@@@@@@@@@@@@@@@@ test bed setup 211s autopkgtest [13:50:41]: testbed release detected to be: None 212s autopkgtest [13:50:42]: updating testbed package index (apt update) 212s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 212s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 212s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 212s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 212s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 212s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [817 kB] 213s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [155 kB] 213s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.2 kB] 213s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [290 kB] 213s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [201 kB] 213s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [40.1 kB] 213s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/restricted i386 Packages [2408 B] 213s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [417 kB] 213s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [966 kB] 213s Get:15 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [24.8 kB] 213s Get:16 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [4432 B] 213s Fetched 3016 kB in 1s (3192 kB/s) 214s Reading package lists... 215s Reading package lists... 215s Building dependency tree... 215s Reading state information... 215s Calculating upgrade... 215s The following packages will be upgraded: 215s apport apport-core-dump-handler bash-completion python3-apport 215s python3-problem-report 215s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 215s Need to get 433 kB of archives. 215s After this operation, 0 B of additional disk space will be used. 215s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-problem-report all 2.31.0-0ubuntu3 [25.3 kB] 215s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-apport all 2.31.0-0ubuntu3 [93.1 kB] 215s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 apport-core-dump-handler all 2.31.0-0ubuntu3 [18.3 kB] 215s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 apport all 2.31.0-0ubuntu3 [83.0 kB] 216s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 bash-completion all 1:2.16.0-6 [214 kB] 216s Fetched 433 kB in 0s (911 kB/s) 216s (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 ... 89449 files and directories currently installed.) 216s Preparing to unpack .../python3-problem-report_2.31.0-0ubuntu3_all.deb ... 216s Unpacking python3-problem-report (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 216s Preparing to unpack .../python3-apport_2.31.0-0ubuntu3_all.deb ... 216s Unpacking python3-apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 216s Preparing to unpack .../apport-core-dump-handler_2.31.0-0ubuntu3_all.deb ... 216s Unpacking apport-core-dump-handler (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 216s Preparing to unpack .../apport_2.31.0-0ubuntu3_all.deb ... 216s Unpacking apport (2.31.0-0ubuntu3) over (2.31.0-0ubuntu2) ... 216s Preparing to unpack .../bash-completion_1%3a2.16.0-6_all.deb ... 216s Unpacking bash-completion (1:2.16.0-6) over (1:2.16.0-3) ... 217s Setting up python3-problem-report (2.31.0-0ubuntu3) ... 217s Setting up python3-apport (2.31.0-0ubuntu3) ... 217s Setting up bash-completion (1:2.16.0-6) ... 217s Setting up apport-core-dump-handler (2.31.0-0ubuntu3) ... 217s invoke-rc.d: policy-rc.d denied execution of restart. 218s /usr/sbin/policy-rc.d returned 101, not running 'restart apport.service' 218s Setting up apport (2.31.0-0ubuntu3) ... 218s /usr/sbin/policy-rc.d returned 101, not running 'restart apport-autoreport.path apport-autoreport.service apport-autoreport.timer apport-forward.socket' 218s Processing triggers for man-db (2.13.0-1) ... 219s 219s Running kernel seems to be up-to-date. 219s 219s No services need to be restarted. 219s 219s No containers need to be restarted. 219s 219s No user sessions are running outdated binaries. 219s 219s No VM guests are running outdated hypervisor (qemu) binaries on this host. 220s Reading package lists... 221s Building dependency tree... 221s Reading state information... 221s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 221s autopkgtest [13:50:51]: upgrading testbed (apt dist-upgrade and autopurge) 221s Reading package lists... 221s Building dependency tree... 221s Reading state information... 222s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 222s Starting 2 pkgProblemResolver with broken count: 0 222s Done 222s Entering ResolveByKeep 222s 222s The following packages will be upgraded: 222s python3-attr 223s 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 223s Need to get 50.5 kB of archives. 223s After this operation, 0 B of additional disk space will be used. 223s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-attr all 24.3.0-1 [50.5 kB] 223s Fetched 50.5 kB in 1s (96.9 kB/s) 223s (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 ... 89449 files and directories currently installed.) 223s Preparing to unpack .../python3-attr_24.3.0-1_all.deb ... 223s Unpacking python3-attr (24.3.0-1) over (24.2.0-1) ... 223s Setting up python3-attr (24.3.0-1) ... 224s 224s Running kernel seems to be up-to-date. 224s 224s No services need to be restarted. 224s 224s No containers need to be restarted. 224s 224s No user sessions are running outdated binaries. 224s 224s No VM guests are running outdated hypervisor (qemu) binaries on this host. 225s Reading package lists... 225s Building dependency tree... 225s Reading state information... 226s Starting pkgProblemResolver with broken count: 0 226s Starting 2 pkgProblemResolver with broken count: 0 226s Done 226s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 226s autopkgtest [13:50:56]: rebooting testbed after setup commands that affected boot 240s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 247s autopkgtest [13:51:17]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 249s autopkgtest [13:51:19]: @@@@@@@@@@@@@@@@@@@@ apt-source python-cyclopts 252s Get:1 http://ftpmaster.internal/ubuntu plucky/universe python-cyclopts 3.1.2-1 (dsc) [2672 B] 252s Get:2 http://ftpmaster.internal/ubuntu plucky/universe python-cyclopts 3.1.2-1 (tar) [1868 kB] 252s Get:3 http://ftpmaster.internal/ubuntu plucky/universe python-cyclopts 3.1.2-1 (diff) [4376 B] 252s gpgv: Signature made Sat Dec 28 16:53:15 2024 UTC 252s gpgv: using RSA key FB8ACFA78C726089C38AD0269605A1098C63B92A 252s gpgv: Can't check signature: No public key 252s dpkg-source: warning: cannot verify inline signature for ./python-cyclopts_3.1.2-1.dsc: no acceptable signature found 252s autopkgtest [13:51:22]: testing package python-cyclopts version 3.1.2-1 253s autopkgtest [13:51:23]: build not needed 253s autopkgtest [13:51:23]: test pybuild-autopkgtest: preparing testbed 254s Reading package lists... 254s Building dependency tree... 254s Reading state information... 254s Starting pkgProblemResolver with broken count: 0 254s Starting 2 pkgProblemResolver with broken count: 0 254s Done 255s The following NEW packages will be installed: 255s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 255s cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu debhelper debugedit 255s dh-autoreconf dh-python dh-strip-nondeterminism docutils-common dwz 255s fonts-font-awesome fonts-lato g++ g++-14 g++-14-x86-64-linux-gnu 255s g++-x86-64-linux-gnu gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu 255s gettext intltool-debian libarchive-zip-perl libasan8 libcc1-0 255s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-14-dev libgomp1 255s libhwasan0 libisl23 libitm1 libjs-jquery libjs-sphinxdoc libjs-underscore 255s libjson-perl liblsan0 libmpc3 libpython3.13-minimal libpython3.13-stdlib 255s libquadmath0 libstdc++-14-dev libtool libtsan2 libubsan1 m4 po-debconf 255s pybuild-plugin-autopkgtest python-cyclopts-doc python3-alabaster python3-all 255s python3-annotated-types python3-build python3-cachecontrol python3-cattr 255s python3-cleo python3-crashtest python3-cyclopts python3-defusedxml 255s python3-distlib python3-dnspython python3-docstring-parser python3-docutils 255s python3-dulwich python3-dunamai python3-email-validator 255s python3-fastjsonschema python3-filelock python3-imagesize 255s python3-importlib-metadata python3-iniconfig python3-installer 255s python3-jaraco.classes python3-jeepney python3-keyring python3-linkify-it 255s python3-mdit-py-plugins python3-msgpack python3-myst-parser python3-pip-whl 255s python3-pkginfo python3-platformdirs python3-pluggy python3-poetry 255s python3-poetry-core python3-poetry-dynamic-versioning 255s python3-poetry-plugin-export python3-pydantic python3-pydantic-core 255s python3-pyproject-hooks python3-pytest python3-pytest-mock 255s python3-requests-toolbelt python3-rich-rst python3-roman 255s python3-secretstorage python3-setuptools-whl python3-shellingham 255s python3-snowballstemmer python3-sphinx python3-sphinx-autodoc-typehints 255s python3-sphinx-copybutton python3-sphinx-rtd-theme 255s python3-sphinxcontrib.jquery python3-toml python3-tomli python3-tomlkit 255s python3-trove-classifiers python3-uc-micro python3-virtualenv python3-wheel 255s python3-wheel-whl python3.13 python3.13-minimal sphinx-common 255s sphinx-rtd-theme-common 255s 0 upgraded, 122 newly installed, 0 to remove and 0 not upgraded. 255s Need to get 90.3 MB of archives. 255s After this operation, 314 MB of additional disk space will be used. 255s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 256s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-minimal amd64 3.13.1-2 [881 kB] 256s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-minimal amd64 3.13.1-2 [2358 kB] 256s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 m4 amd64 1.4.19-4build1 [244 kB] 256s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 autoconf all 2.72-3 [382 kB] 256s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 autotools-dev all 20220109.1 [44.9 kB] 256s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 256s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 autopoint all 0.22.5-3 [616 kB] 256s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 256s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 256s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-13ubuntu1 [11.9 MB] 256s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-13ubuntu1 [1032 B] 256s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 256s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 256s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-13ubuntu1 [47.6 kB] 256s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-13ubuntu1 [148 kB] 256s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-13ubuntu1 [29.1 kB] 256s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-13ubuntu1 [2998 kB] 256s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-13ubuntu1 [1317 kB] 256s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-13ubuntu1 [2732 kB] 256s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-13ubuntu1 [1177 kB] 256s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-13ubuntu1 [1634 kB] 256s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-13ubuntu1 [153 kB] 256s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-13ubuntu1 [2815 kB] 256s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-13ubuntu1 [23.4 MB] 257s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-13ubuntu1 [534 kB] 257s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 257s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 257s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-13ubuntu1 [2508 kB] 257s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-13ubuntu1 [13.3 MB] 257s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-13ubuntu1 [21.1 kB] 257s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 257s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 257s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 257s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 257s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 libtool all 2.4.7-8 [166 kB] 257s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 dh-autoreconf all 20 [16.1 kB] 257s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 257s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 257s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 dh-strip-nondeterminism all 1.14.0-1 [5058 B] 257s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 debugedit amd64 1:5.1-1 [46.9 kB] 257s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 dwz amd64 0.15-1build6 [115 kB] 257s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 gettext amd64 0.22.5-3 [1025 kB] 257s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 257s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 257s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 debhelper all 13.20ubuntu1 [893 kB] 257s Get:47 http://ftpmaster.internal/ubuntu plucky/universe amd64 dh-python all 6.20241217 [117 kB] 257s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 docutils-common all 0.21.2+dfsg-2 [131 kB] 257s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 257s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 257s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 257s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 8.1.3-3 [30.9 kB] 257s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 257s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-stdlib amd64 3.13.1-2 [2088 kB] 257s Get:55 http://ftpmaster.internal/ubuntu plucky/universe amd64 pybuild-plugin-autopkgtest all 6.20241217 [1746 B] 257s Get:56 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.2+dfsg-1 [1014 kB] 257s Get:57 http://ftpmaster.internal/ubuntu plucky/universe amd64 python-cyclopts-doc all 3.1.2-1 [248 kB] 257s Get:58 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13 amd64 3.13.1-2 [729 kB] 258s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-all amd64 3.12.8-1 [890 B] 258s Get:60 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-annotated-types all 0.7.0-1 [19.4 kB] 258s Get:61 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-importlib-metadata all 8.5.0-1 [20.7 kB] 258s Get:62 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 258s Get:63 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-tomli all 2.0.1-2 [16.5 kB] 258s Get:64 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-toml all 0.10.2-1 [16.5 kB] 258s Get:65 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-wheel all 0.45.1-1 [57.7 kB] 258s Get:66 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-build all 1.2.2-1 [31.0 kB] 258s Get:67 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-msgpack amd64 1.0.3-3build3 [113 kB] 258s Get:68 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cachecontrol all 0.14.1-1 [19.0 kB] 258s Get:69 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cattr all 23.2.3-1ubuntu1 [38.3 kB] 258s Get:70 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cleo all 2.2.1-1 [52.4 kB] 258s Get:71 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-crashtest all 0.4.1-1 [6804 B] 258s Get:72 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-docstring-parser all 0.16-1 [24.0 kB] 258s Get:73 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-roman all 4.2-1 [10.0 kB] 258s Get:74 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-docutils all 0.21.2+dfsg-2 [409 kB] 258s Get:75 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-rich-rst all 1.3.1+dfsg-2 [12.1 kB] 258s Get:76 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-cyclopts all 3.1.2-1 [48.7 kB] 258s Get:77 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-defusedxml all 0.7.1-3 [42.2 kB] 258s Get:78 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-distlib all 0.3.9-1 [267 kB] 258s Get:79 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dnspython all 2.6.1-1ubuntu1 [163 kB] 258s Get:80 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-dulwich amd64 0.22.7-1 [183 kB] 258s Get:81 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-dunamai all 1.23.0-1 [25.2 kB] 258s Get:82 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-email-validator all 2.2.0-1 [28.5 kB] 258s Get:83 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-fastjsonschema all 2.21.1-1 [20.4 kB] 258s Get:84 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-filelock all 3.16.1-1 [12.8 kB] 258s Get:85 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-imagesize all 1.4.1-1 [6844 B] 258s Get:86 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 258s Get:87 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 258s Get:88 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-jaraco.classes all 3.4.0-1 [7664 B] 258s Get:89 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-jeepney all 0.8.0-4 [33.1 kB] 258s Get:90 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-secretstorage all 3.3.3-3 [13.7 kB] 258s Get:91 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-keyring all 25.6.0-1 [40.6 kB] 258s Get:92 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-uc-micro all 1.0.3-1 [5572 B] 258s Get:93 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-linkify-it all 2.0.3-1 [19.1 kB] 258s Get:94 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-mdit-py-plugins all 0.4.2-1 [30.6 kB] 258s Get:95 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-common all 8.1.3-3 [661 kB] 258s Get:96 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-alabaster all 0.7.16-0.1 [18.5 kB] 258s Get:97 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 258s Get:98 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-sphinx all 8.1.3-3 [474 kB] 258s Get:99 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-myst-parser all 4.0.0-1 [64.9 kB] 258s Get:100 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pip-whl all 24.3.1+dfsg-1 [1427 kB] 258s Get:101 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pkginfo all 1.12.0-1 [17.0 kB] 258s Get:102 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-platformdirs all 4.3.6-1 [16.8 kB] 258s Get:103 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 258s Get:104 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-poetry-core all 1.9.0-2build1 [203 kB] 259s Get:105 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-poetry-plugin-export all 1.8.0-1 [9874 B] 259s Get:106 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-requests-toolbelt all 1.0.0-4 [37.0 kB] 259s Get:107 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-shellingham all 1.5.4-1 [9482 B] 259s Get:108 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-tomlkit all 0.13.2-1 [37.6 kB] 259s Get:109 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-trove-classifiers all 2024.9.12-1 [10.8 kB] 259s Get:110 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-setuptools-whl all 75.6.0-1 [1147 kB] 259s Get:111 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-wheel-whl all 0.45.1-1 [74.6 kB] 259s Get:112 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-virtualenv all 20.28.0+ds-1 [72.2 kB] 259s Get:113 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-poetry all 1.8.3+dfsg-4 [148 kB] 259s Get:114 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-poetry-dynamic-versioning amd64 1.4.1-1 [24.2 kB] 259s Get:115 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pydantic-core amd64 2.27.2-1 [1860 kB] 259s Get:116 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pydantic amd64 2.10.4-2 [288 kB] 259s Get:117 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest all 8.3.4-1 [252 kB] 259s Get:118 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest-mock all 3.14.0-2 [11.7 kB] 259s Get:119 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sphinx-autodoc-typehints all 2.3.0-2 [21.6 kB] 259s Get:120 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sphinx-copybutton all 0.5.2-2 [16.6 kB] 259s Get:121 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sphinxcontrib.jquery all 4.1-5 [6678 B] 259s Get:122 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sphinx-rtd-theme all 3.0.2+dfsg-1 [23.5 kB] 259s Fetched 90.3 MB in 4s (22.6 MB/s) 259s Selecting previously unselected package fonts-lato. 260s (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 ... 89449 files and directories currently installed.) 260s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 260s Unpacking fonts-lato (2.015-1) ... 260s Selecting previously unselected package libpython3.13-minimal:amd64. 260s Preparing to unpack .../001-libpython3.13-minimal_3.13.1-2_amd64.deb ... 260s Unpacking libpython3.13-minimal:amd64 (3.13.1-2) ... 260s Selecting previously unselected package python3.13-minimal. 260s Preparing to unpack .../002-python3.13-minimal_3.13.1-2_amd64.deb ... 260s Unpacking python3.13-minimal (3.13.1-2) ... 260s Selecting previously unselected package m4. 260s Preparing to unpack .../003-m4_1.4.19-4build1_amd64.deb ... 260s Unpacking m4 (1.4.19-4build1) ... 260s Selecting previously unselected package autoconf. 260s Preparing to unpack .../004-autoconf_2.72-3_all.deb ... 260s Unpacking autoconf (2.72-3) ... 260s Selecting previously unselected package autotools-dev. 260s Preparing to unpack .../005-autotools-dev_20220109.1_all.deb ... 260s Unpacking autotools-dev (20220109.1) ... 260s Selecting previously unselected package automake. 260s Preparing to unpack .../006-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 260s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 260s Selecting previously unselected package autopoint. 260s Preparing to unpack .../007-autopoint_0.22.5-3_all.deb ... 260s Unpacking autopoint (0.22.5-3) ... 260s Selecting previously unselected package libisl23:amd64. 260s Preparing to unpack .../008-libisl23_0.27-1_amd64.deb ... 260s Unpacking libisl23:amd64 (0.27-1) ... 260s Selecting previously unselected package libmpc3:amd64. 260s Preparing to unpack .../009-libmpc3_1.3.1-1build2_amd64.deb ... 260s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 260s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 260s Preparing to unpack .../010-cpp-14-x86-64-linux-gnu_14.2.0-13ubuntu1_amd64.deb ... 260s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-13ubuntu1) ... 260s Selecting previously unselected package cpp-14. 260s Preparing to unpack .../011-cpp-14_14.2.0-13ubuntu1_amd64.deb ... 260s Unpacking cpp-14 (14.2.0-13ubuntu1) ... 260s Selecting previously unselected package cpp-x86-64-linux-gnu. 260s Preparing to unpack .../012-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 260s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 260s Selecting previously unselected package cpp. 260s Preparing to unpack .../013-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 260s Unpacking cpp (4:14.1.0-2ubuntu1) ... 260s Selecting previously unselected package libcc1-0:amd64. 260s Preparing to unpack .../014-libcc1-0_14.2.0-13ubuntu1_amd64.deb ... 260s Unpacking libcc1-0:amd64 (14.2.0-13ubuntu1) ... 260s Selecting previously unselected package libgomp1:amd64. 260s Preparing to unpack .../015-libgomp1_14.2.0-13ubuntu1_amd64.deb ... 260s Unpacking libgomp1:amd64 (14.2.0-13ubuntu1) ... 260s Selecting previously unselected package libitm1:amd64. 260s Preparing to unpack .../016-libitm1_14.2.0-13ubuntu1_amd64.deb ... 260s Unpacking libitm1:amd64 (14.2.0-13ubuntu1) ... 260s Selecting previously unselected package libasan8:amd64. 260s Preparing to unpack .../017-libasan8_14.2.0-13ubuntu1_amd64.deb ... 260s Unpacking libasan8:amd64 (14.2.0-13ubuntu1) ... 261s Selecting previously unselected package liblsan0:amd64. 261s Preparing to unpack .../018-liblsan0_14.2.0-13ubuntu1_amd64.deb ... 261s Unpacking liblsan0:amd64 (14.2.0-13ubuntu1) ... 261s Selecting previously unselected package libtsan2:amd64. 261s Preparing to unpack .../019-libtsan2_14.2.0-13ubuntu1_amd64.deb ... 261s Unpacking libtsan2:amd64 (14.2.0-13ubuntu1) ... 261s Selecting previously unselected package libubsan1:amd64. 261s Preparing to unpack .../020-libubsan1_14.2.0-13ubuntu1_amd64.deb ... 261s Unpacking libubsan1:amd64 (14.2.0-13ubuntu1) ... 261s Selecting previously unselected package libhwasan0:amd64. 261s Preparing to unpack .../021-libhwasan0_14.2.0-13ubuntu1_amd64.deb ... 261s Unpacking libhwasan0:amd64 (14.2.0-13ubuntu1) ... 261s Selecting previously unselected package libquadmath0:amd64. 261s Preparing to unpack .../022-libquadmath0_14.2.0-13ubuntu1_amd64.deb ... 261s Unpacking libquadmath0:amd64 (14.2.0-13ubuntu1) ... 261s Selecting previously unselected package libgcc-14-dev:amd64. 261s Preparing to unpack .../023-libgcc-14-dev_14.2.0-13ubuntu1_amd64.deb ... 261s Unpacking libgcc-14-dev:amd64 (14.2.0-13ubuntu1) ... 261s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 261s Preparing to unpack .../024-gcc-14-x86-64-linux-gnu_14.2.0-13ubuntu1_amd64.deb ... 261s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-13ubuntu1) ... 261s Selecting previously unselected package gcc-14. 261s Preparing to unpack .../025-gcc-14_14.2.0-13ubuntu1_amd64.deb ... 261s Unpacking gcc-14 (14.2.0-13ubuntu1) ... 261s Selecting previously unselected package gcc-x86-64-linux-gnu. 261s Preparing to unpack .../026-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 261s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 261s Selecting previously unselected package gcc. 261s Preparing to unpack .../027-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 261s Unpacking gcc (4:14.1.0-2ubuntu1) ... 261s Selecting previously unselected package libstdc++-14-dev:amd64. 261s Preparing to unpack .../028-libstdc++-14-dev_14.2.0-13ubuntu1_amd64.deb ... 261s Unpacking libstdc++-14-dev:amd64 (14.2.0-13ubuntu1) ... 262s Selecting previously unselected package g++-14-x86-64-linux-gnu. 262s Preparing to unpack .../029-g++-14-x86-64-linux-gnu_14.2.0-13ubuntu1_amd64.deb ... 262s Unpacking g++-14-x86-64-linux-gnu (14.2.0-13ubuntu1) ... 262s Selecting previously unselected package g++-14. 262s Preparing to unpack .../030-g++-14_14.2.0-13ubuntu1_amd64.deb ... 262s Unpacking g++-14 (14.2.0-13ubuntu1) ... 262s Selecting previously unselected package g++-x86-64-linux-gnu. 262s Preparing to unpack .../031-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 262s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 262s Selecting previously unselected package g++. 262s Preparing to unpack .../032-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 262s Unpacking g++ (4:14.1.0-2ubuntu1) ... 262s Selecting previously unselected package build-essential. 262s Preparing to unpack .../033-build-essential_12.10ubuntu1_amd64.deb ... 262s Unpacking build-essential (12.10ubuntu1) ... 262s Selecting previously unselected package libdebhelper-perl. 262s Preparing to unpack .../034-libdebhelper-perl_13.20ubuntu1_all.deb ... 262s Unpacking libdebhelper-perl (13.20ubuntu1) ... 262s Selecting previously unselected package libtool. 262s Preparing to unpack .../035-libtool_2.4.7-8_all.deb ... 262s Unpacking libtool (2.4.7-8) ... 262s Selecting previously unselected package dh-autoreconf. 262s Preparing to unpack .../036-dh-autoreconf_20_all.deb ... 262s Unpacking dh-autoreconf (20) ... 262s Selecting previously unselected package libarchive-zip-perl. 262s Preparing to unpack .../037-libarchive-zip-perl_1.68-1_all.deb ... 262s Unpacking libarchive-zip-perl (1.68-1) ... 262s Selecting previously unselected package libfile-stripnondeterminism-perl. 262s Preparing to unpack .../038-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 262s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 262s Selecting previously unselected package dh-strip-nondeterminism. 262s Preparing to unpack .../039-dh-strip-nondeterminism_1.14.0-1_all.deb ... 262s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 262s Selecting previously unselected package debugedit. 262s Preparing to unpack .../040-debugedit_1%3a5.1-1_amd64.deb ... 262s Unpacking debugedit (1:5.1-1) ... 262s Selecting previously unselected package dwz. 262s Preparing to unpack .../041-dwz_0.15-1build6_amd64.deb ... 262s Unpacking dwz (0.15-1build6) ... 262s Selecting previously unselected package gettext. 262s Preparing to unpack .../042-gettext_0.22.5-3_amd64.deb ... 262s Unpacking gettext (0.22.5-3) ... 262s Selecting previously unselected package intltool-debian. 262s Preparing to unpack .../043-intltool-debian_0.35.0+20060710.6_all.deb ... 262s Unpacking intltool-debian (0.35.0+20060710.6) ... 262s Selecting previously unselected package po-debconf. 262s Preparing to unpack .../044-po-debconf_1.0.21+nmu1_all.deb ... 262s Unpacking po-debconf (1.0.21+nmu1) ... 262s Selecting previously unselected package debhelper. 262s Preparing to unpack .../045-debhelper_13.20ubuntu1_all.deb ... 262s Unpacking debhelper (13.20ubuntu1) ... 262s Selecting previously unselected package dh-python. 262s Preparing to unpack .../046-dh-python_6.20241217_all.deb ... 262s Unpacking dh-python (6.20241217) ... 262s Selecting previously unselected package docutils-common. 262s Preparing to unpack .../047-docutils-common_0.21.2+dfsg-2_all.deb ... 262s Unpacking docutils-common (0.21.2+dfsg-2) ... 262s Selecting previously unselected package fonts-font-awesome. 262s Preparing to unpack .../048-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 262s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 262s Selecting previously unselected package libjs-jquery. 262s Preparing to unpack .../049-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 262s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 262s Selecting previously unselected package libjs-underscore. 262s Preparing to unpack .../050-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 262s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 262s Selecting previously unselected package libjs-sphinxdoc. 262s Preparing to unpack .../051-libjs-sphinxdoc_8.1.3-3_all.deb ... 262s Unpacking libjs-sphinxdoc (8.1.3-3) ... 263s Selecting previously unselected package libjson-perl. 263s Preparing to unpack .../052-libjson-perl_4.10000-1_all.deb ... 263s Unpacking libjson-perl (4.10000-1) ... 263s Selecting previously unselected package libpython3.13-stdlib:amd64. 263s Preparing to unpack .../053-libpython3.13-stdlib_3.13.1-2_amd64.deb ... 263s Unpacking libpython3.13-stdlib:amd64 (3.13.1-2) ... 263s Selecting previously unselected package pybuild-plugin-autopkgtest. 263s Preparing to unpack .../054-pybuild-plugin-autopkgtest_6.20241217_all.deb ... 263s Unpacking pybuild-plugin-autopkgtest (6.20241217) ... 263s Selecting previously unselected package sphinx-rtd-theme-common. 263s Preparing to unpack .../055-sphinx-rtd-theme-common_3.0.2+dfsg-1_all.deb ... 263s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-1) ... 263s Selecting previously unselected package python-cyclopts-doc. 263s Preparing to unpack .../056-python-cyclopts-doc_3.1.2-1_all.deb ... 263s Unpacking python-cyclopts-doc (3.1.2-1) ... 263s Selecting previously unselected package python3.13. 263s Preparing to unpack .../057-python3.13_3.13.1-2_amd64.deb ... 263s Unpacking python3.13 (3.13.1-2) ... 263s Selecting previously unselected package python3-all. 263s Preparing to unpack .../058-python3-all_3.12.8-1_amd64.deb ... 263s Unpacking python3-all (3.12.8-1) ... 263s Selecting previously unselected package python3-annotated-types. 263s Preparing to unpack .../059-python3-annotated-types_0.7.0-1_all.deb ... 263s Unpacking python3-annotated-types (0.7.0-1) ... 263s Selecting previously unselected package python3-importlib-metadata. 263s Preparing to unpack .../060-python3-importlib-metadata_8.5.0-1_all.deb ... 263s Unpacking python3-importlib-metadata (8.5.0-1) ... 263s Selecting previously unselected package python3-pyproject-hooks. 263s Preparing to unpack .../061-python3-pyproject-hooks_1.2.0-1_all.deb ... 263s Unpacking python3-pyproject-hooks (1.2.0-1) ... 263s Selecting previously unselected package python3-tomli. 263s Preparing to unpack .../062-python3-tomli_2.0.1-2_all.deb ... 263s Unpacking python3-tomli (2.0.1-2) ... 263s Selecting previously unselected package python3-toml. 263s Preparing to unpack .../063-python3-toml_0.10.2-1_all.deb ... 263s Unpacking python3-toml (0.10.2-1) ... 263s Selecting previously unselected package python3-wheel. 263s Preparing to unpack .../064-python3-wheel_0.45.1-1_all.deb ... 263s Unpacking python3-wheel (0.45.1-1) ... 263s Selecting previously unselected package python3-build. 263s Preparing to unpack .../065-python3-build_1.2.2-1_all.deb ... 263s Unpacking python3-build (1.2.2-1) ... 263s Selecting previously unselected package python3-msgpack. 263s Preparing to unpack .../066-python3-msgpack_1.0.3-3build3_amd64.deb ... 263s Unpacking python3-msgpack (1.0.3-3build3) ... 263s Selecting previously unselected package python3-cachecontrol. 263s Preparing to unpack .../067-python3-cachecontrol_0.14.1-1_all.deb ... 263s Unpacking python3-cachecontrol (0.14.1-1) ... 263s Selecting previously unselected package python3-cattr. 263s Preparing to unpack .../068-python3-cattr_23.2.3-1ubuntu1_all.deb ... 263s Unpacking python3-cattr (23.2.3-1ubuntu1) ... 263s Selecting previously unselected package python3-cleo. 263s Preparing to unpack .../069-python3-cleo_2.2.1-1_all.deb ... 263s Unpacking python3-cleo (2.2.1-1) ... 263s Selecting previously unselected package python3-crashtest. 263s Preparing to unpack .../070-python3-crashtest_0.4.1-1_all.deb ... 263s Unpacking python3-crashtest (0.4.1-1) ... 263s Selecting previously unselected package python3-docstring-parser. 263s Preparing to unpack .../071-python3-docstring-parser_0.16-1_all.deb ... 263s Unpacking python3-docstring-parser (0.16-1) ... 263s Selecting previously unselected package python3-roman. 263s Preparing to unpack .../072-python3-roman_4.2-1_all.deb ... 263s Unpacking python3-roman (4.2-1) ... 263s Selecting previously unselected package python3-docutils. 263s Preparing to unpack .../073-python3-docutils_0.21.2+dfsg-2_all.deb ... 263s Unpacking python3-docutils (0.21.2+dfsg-2) ... 263s Selecting previously unselected package python3-rich-rst. 263s Preparing to unpack .../074-python3-rich-rst_1.3.1+dfsg-2_all.deb ... 263s Unpacking python3-rich-rst (1.3.1+dfsg-2) ... 263s Selecting previously unselected package python3-cyclopts. 263s Preparing to unpack .../075-python3-cyclopts_3.1.2-1_all.deb ... 263s Unpacking python3-cyclopts (3.1.2-1) ... 263s Selecting previously unselected package python3-defusedxml. 263s Preparing to unpack .../076-python3-defusedxml_0.7.1-3_all.deb ... 263s Unpacking python3-defusedxml (0.7.1-3) ... 263s Selecting previously unselected package python3-distlib. 263s Preparing to unpack .../077-python3-distlib_0.3.9-1_all.deb ... 263s Unpacking python3-distlib (0.3.9-1) ... 263s Selecting previously unselected package python3-dnspython. 263s Preparing to unpack .../078-python3-dnspython_2.6.1-1ubuntu1_all.deb ... 263s Unpacking python3-dnspython (2.6.1-1ubuntu1) ... 263s Selecting previously unselected package python3-dulwich. 263s Preparing to unpack .../079-python3-dulwich_0.22.7-1_amd64.deb ... 263s Unpacking python3-dulwich (0.22.7-1) ... 263s Selecting previously unselected package python3-dunamai. 263s Preparing to unpack .../080-python3-dunamai_1.23.0-1_all.deb ... 263s Unpacking python3-dunamai (1.23.0-1) ... 263s Selecting previously unselected package python3-email-validator. 263s Preparing to unpack .../081-python3-email-validator_2.2.0-1_all.deb ... 263s Unpacking python3-email-validator (2.2.0-1) ... 263s Selecting previously unselected package python3-fastjsonschema. 263s Preparing to unpack .../082-python3-fastjsonschema_2.21.1-1_all.deb ... 263s Unpacking python3-fastjsonschema (2.21.1-1) ... 263s Selecting previously unselected package python3-filelock. 263s Preparing to unpack .../083-python3-filelock_3.16.1-1_all.deb ... 263s Unpacking python3-filelock (3.16.1-1) ... 263s Selecting previously unselected package python3-imagesize. 263s Preparing to unpack .../084-python3-imagesize_1.4.1-1_all.deb ... 263s Unpacking python3-imagesize (1.4.1-1) ... 264s Selecting previously unselected package python3-iniconfig. 264s Preparing to unpack .../085-python3-iniconfig_1.1.1-2_all.deb ... 264s Unpacking python3-iniconfig (1.1.1-2) ... 264s Selecting previously unselected package python3-installer. 264s Preparing to unpack .../086-python3-installer_0.7.0+dfsg1-3_all.deb ... 264s Unpacking python3-installer (0.7.0+dfsg1-3) ... 264s Selecting previously unselected package python3-jaraco.classes. 264s Preparing to unpack .../087-python3-jaraco.classes_3.4.0-1_all.deb ... 264s Unpacking python3-jaraco.classes (3.4.0-1) ... 264s Selecting previously unselected package python3-jeepney. 264s Preparing to unpack .../088-python3-jeepney_0.8.0-4_all.deb ... 264s Unpacking python3-jeepney (0.8.0-4) ... 264s Selecting previously unselected package python3-secretstorage. 264s Preparing to unpack .../089-python3-secretstorage_3.3.3-3_all.deb ... 264s Unpacking python3-secretstorage (3.3.3-3) ... 264s Selecting previously unselected package python3-keyring. 264s Preparing to unpack .../090-python3-keyring_25.6.0-1_all.deb ... 264s Unpacking python3-keyring (25.6.0-1) ... 264s Selecting previously unselected package python3-uc-micro. 264s Preparing to unpack .../091-python3-uc-micro_1.0.3-1_all.deb ... 264s Unpacking python3-uc-micro (1.0.3-1) ... 264s Selecting previously unselected package python3-linkify-it. 264s Preparing to unpack .../092-python3-linkify-it_2.0.3-1_all.deb ... 264s Unpacking python3-linkify-it (2.0.3-1) ... 264s Selecting previously unselected package python3-mdit-py-plugins. 264s Preparing to unpack .../093-python3-mdit-py-plugins_0.4.2-1_all.deb ... 264s Unpacking python3-mdit-py-plugins (0.4.2-1) ... 264s Selecting previously unselected package sphinx-common. 264s Preparing to unpack .../094-sphinx-common_8.1.3-3_all.deb ... 264s Unpacking sphinx-common (8.1.3-3) ... 264s Selecting previously unselected package python3-alabaster. 264s Preparing to unpack .../095-python3-alabaster_0.7.16-0.1_all.deb ... 264s Unpacking python3-alabaster (0.7.16-0.1) ... 264s Selecting previously unselected package python3-snowballstemmer. 264s Preparing to unpack .../096-python3-snowballstemmer_2.2.0-4build1_all.deb ... 264s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 264s Selecting previously unselected package python3-sphinx. 264s Preparing to unpack .../097-python3-sphinx_8.1.3-3_all.deb ... 264s Unpacking python3-sphinx (8.1.3-3) ... 264s Selecting previously unselected package python3-myst-parser. 264s Preparing to unpack .../098-python3-myst-parser_4.0.0-1_all.deb ... 264s Unpacking python3-myst-parser (4.0.0-1) ... 264s Selecting previously unselected package python3-pip-whl. 264s Preparing to unpack .../099-python3-pip-whl_24.3.1+dfsg-1_all.deb ... 264s Unpacking python3-pip-whl (24.3.1+dfsg-1) ... 264s Selecting previously unselected package python3-pkginfo. 264s Preparing to unpack .../100-python3-pkginfo_1.12.0-1_all.deb ... 264s Unpacking python3-pkginfo (1.12.0-1) ... 264s Selecting previously unselected package python3-platformdirs. 264s Preparing to unpack .../101-python3-platformdirs_4.3.6-1_all.deb ... 264s Unpacking python3-platformdirs (4.3.6-1) ... 264s Selecting previously unselected package python3-pluggy. 264s Preparing to unpack .../102-python3-pluggy_1.5.0-1_all.deb ... 264s Unpacking python3-pluggy (1.5.0-1) ... 264s Selecting previously unselected package python3-poetry-core. 264s Preparing to unpack .../103-python3-poetry-core_1.9.0-2build1_all.deb ... 264s Unpacking python3-poetry-core (1.9.0-2build1) ... 264s Selecting previously unselected package python3-poetry-plugin-export. 264s Preparing to unpack .../104-python3-poetry-plugin-export_1.8.0-1_all.deb ... 264s Unpacking python3-poetry-plugin-export (1.8.0-1) ... 264s Selecting previously unselected package python3-requests-toolbelt. 264s Preparing to unpack .../105-python3-requests-toolbelt_1.0.0-4_all.deb ... 264s Unpacking python3-requests-toolbelt (1.0.0-4) ... 264s Selecting previously unselected package python3-shellingham. 264s Preparing to unpack .../106-python3-shellingham_1.5.4-1_all.deb ... 264s Unpacking python3-shellingham (1.5.4-1) ... 264s Selecting previously unselected package python3-tomlkit. 264s Preparing to unpack .../107-python3-tomlkit_0.13.2-1_all.deb ... 264s Unpacking python3-tomlkit (0.13.2-1) ... 264s Selecting previously unselected package python3-trove-classifiers. 264s Preparing to unpack .../108-python3-trove-classifiers_2024.9.12-1_all.deb ... 264s Unpacking python3-trove-classifiers (2024.9.12-1) ... 265s Selecting previously unselected package python3-setuptools-whl. 265s Preparing to unpack .../109-python3-setuptools-whl_75.6.0-1_all.deb ... 265s Unpacking python3-setuptools-whl (75.6.0-1) ... 265s Selecting previously unselected package python3-wheel-whl. 265s Preparing to unpack .../110-python3-wheel-whl_0.45.1-1_all.deb ... 265s Unpacking python3-wheel-whl (0.45.1-1) ... 265s Selecting previously unselected package python3-virtualenv. 265s Preparing to unpack .../111-python3-virtualenv_20.28.0+ds-1_all.deb ... 265s Unpacking python3-virtualenv (20.28.0+ds-1) ... 265s Selecting previously unselected package python3-poetry. 265s Preparing to unpack .../112-python3-poetry_1.8.3+dfsg-4_all.deb ... 265s Unpacking python3-poetry (1.8.3+dfsg-4) ... 265s Selecting previously unselected package python3-poetry-dynamic-versioning. 265s Preparing to unpack .../113-python3-poetry-dynamic-versioning_1.4.1-1_amd64.deb ... 265s Unpacking python3-poetry-dynamic-versioning (1.4.1-1) ... 265s Selecting previously unselected package python3-pydantic-core. 265s Preparing to unpack .../114-python3-pydantic-core_2.27.2-1_amd64.deb ... 265s Unpacking python3-pydantic-core (2.27.2-1) ... 265s Selecting previously unselected package python3-pydantic. 265s Preparing to unpack .../115-python3-pydantic_2.10.4-2_amd64.deb ... 265s Unpacking python3-pydantic (2.10.4-2) ... 265s Selecting previously unselected package python3-pytest. 265s Preparing to unpack .../116-python3-pytest_8.3.4-1_all.deb ... 265s Unpacking python3-pytest (8.3.4-1) ... 265s Selecting previously unselected package python3-pytest-mock. 265s Preparing to unpack .../117-python3-pytest-mock_3.14.0-2_all.deb ... 265s Unpacking python3-pytest-mock (3.14.0-2) ... 265s Selecting previously unselected package python3-sphinx-autodoc-typehints. 265s Preparing to unpack .../118-python3-sphinx-autodoc-typehints_2.3.0-2_all.deb ... 265s Unpacking python3-sphinx-autodoc-typehints (2.3.0-2) ... 265s Selecting previously unselected package python3-sphinx-copybutton. 265s Preparing to unpack .../119-python3-sphinx-copybutton_0.5.2-2_all.deb ... 265s Unpacking python3-sphinx-copybutton (0.5.2-2) ... 265s Selecting previously unselected package python3-sphinxcontrib.jquery. 265s Preparing to unpack .../120-python3-sphinxcontrib.jquery_4.1-5_all.deb ... 265s Unpacking python3-sphinxcontrib.jquery (4.1-5) ... 265s Selecting previously unselected package python3-sphinx-rtd-theme. 265s Preparing to unpack .../121-python3-sphinx-rtd-theme_3.0.2+dfsg-1_all.deb ... 265s Unpacking python3-sphinx-rtd-theme (3.0.2+dfsg-1) ... 265s Setting up dh-python (6.20241217) ... 265s Setting up python3-dunamai (1.23.0-1) ... 265s Setting up python3-iniconfig (1.1.1-2) ... 266s Setting up python3-setuptools-whl (75.6.0-1) ... 266s Setting up python3-filelock (3.16.1-1) ... 266s Setting up fonts-lato (2.015-1) ... 266s Setting up python3-jaraco.classes (3.4.0-1) ... 266s Setting up python3-requests-toolbelt (1.0.0-4) ... 266s Setting up python3-pydantic-core (2.27.2-1) ... 266s Setting up python3-importlib-metadata (8.5.0-1) ... 266s Setting up python3-tomli (2.0.1-2) ... 267s Setting up python3-pkginfo (1.12.0-1) ... 267s Setting up python3-pip-whl (24.3.1+dfsg-1) ... 267s Setting up python3-defusedxml (0.7.1-3) ... 267s Setting up libarchive-zip-perl (1.68-1) ... 267s Setting up python3-alabaster (0.7.16-0.1) ... 267s Setting up libdebhelper-perl (13.20ubuntu1) ... 267s Setting up python3-docstring-parser (0.16-1) ... 267s Setting up python3-mdit-py-plugins (0.4.2-1) ... 267s Setting up m4 (1.4.19-4build1) ... 267s Setting up python3-distlib (0.3.9-1) ... 268s Setting up libgomp1:amd64 (14.2.0-13ubuntu1) ... 268s Setting up python3-wheel (0.45.1-1) ... 268s Setting up python3-annotated-types (0.7.0-1) ... 268s Setting up python3-uc-micro (1.0.3-1) ... 268s Setting up python3-platformdirs (4.3.6-1) ... 268s Setting up libpython3.13-minimal:amd64 (3.13.1-2) ... 268s Setting up python3-roman (4.2-1) ... 269s Setting up autotools-dev (20220109.1) ... 269s Setting up python3-cattr (23.2.3-1ubuntu1) ... 269s Setting up python3-pyproject-hooks (1.2.0-1) ... 269s Setting up python3-snowballstemmer (2.2.0-4build1) ... 269s Setting up python3-poetry-core (1.9.0-2build1) ... 270s Setting up libquadmath0:amd64 (14.2.0-13ubuntu1) ... 270s Setting up python3-crashtest (0.4.1-1) ... 270s Setting up libmpc3:amd64 (1.3.1-1build2) ... 270s Setting up autopoint (0.22.5-3) ... 270s Setting up python3-toml (0.10.2-1) ... 270s Setting up python3-jeepney (0.8.0-4) ... 270s Setting up python3-installer (0.7.0+dfsg1-3) ... 271s Setting up autoconf (2.72-3) ... 271s Setting up python3-pluggy (1.5.0-1) ... 271s Setting up libubsan1:amd64 (14.2.0-13ubuntu1) ... 271s Setting up python3-fastjsonschema (2.21.1-1) ... 271s Setting up dwz (0.15-1build6) ... 271s Setting up python3-trove-classifiers (2024.9.12-1) ... 271s Setting up libhwasan0:amd64 (14.2.0-13ubuntu1) ... 271s Setting up python3-dnspython (2.6.1-1ubuntu1) ... 271s Setting up python3-dulwich (0.22.7-1) ... 272s Setting up libasan8:amd64 (14.2.0-13ubuntu1) ... 272s Setting up docutils-common (0.21.2+dfsg-2) ... 272s Setting up libjson-perl (4.10000-1) ... 272s Setting up debugedit (1:5.1-1) ... 272s Setting up python3-linkify-it (2.0.3-1) ... 272s Setting up python3-cleo (2.2.1-1) ... 272s Setting up python3.13-minimal (3.13.1-2) ... 273s Setting up python3-email-validator (2.2.0-1) ... 273s Setting up python3-msgpack (1.0.3-3build3) ... 273s Setting up python3-cachecontrol (0.14.1-1) ... 274s Setting up libtsan2:amd64 (14.2.0-13ubuntu1) ... 274s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 274s Setting up libisl23:amd64 (0.27-1) ... 274s Setting up python3-build (1.2.2-1) ... 274s Setting up python3-shellingham (1.5.4-1) ... 274s Setting up python3-tomlkit (0.13.2-1) ... 274s Setting up python3-wheel-whl (0.45.1-1) ... 274s Setting up libpython3.13-stdlib:amd64 (3.13.1-2) ... 274s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 274s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-1) ... 274s Setting up libcc1-0:amd64 (14.2.0-13ubuntu1) ... 274s Setting up liblsan0:amd64 (14.2.0-13ubuntu1) ... 274s Setting up libitm1:amd64 (14.2.0-13ubuntu1) ... 274s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 274s Setting up python3-imagesize (1.4.1-1) ... 274s Setting up automake (1:1.16.5-1.3ubuntu1) ... 274s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 274s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 274s Setting up gettext (0.22.5-3) ... 274s Setting up python3.13 (3.13.1-2) ... 275s Setting up python3-pytest (8.3.4-1) ... 276s Setting up python3-poetry-dynamic-versioning (1.4.1-1) ... 276s Setting up python3-virtualenv (20.28.0+ds-1) ... 276s Setting up python3-all (3.12.8-1) ... 276s Setting up intltool-debian (0.35.0+20060710.6) ... 276s Setting up python3-secretstorage (3.3.3-3) ... 276s Setting up python3-pydantic (2.10.4-2) ... 277s Setting up cpp-14-x86-64-linux-gnu (14.2.0-13ubuntu1) ... 277s Setting up libjs-sphinxdoc (8.1.3-3) ... 277s Setting up cpp-14 (14.2.0-13ubuntu1) ... 277s Setting up dh-strip-nondeterminism (1.14.0-1) ... 277s Setting up python3-pytest-mock (3.14.0-2) ... 277s Setting up python3-keyring (25.6.0-1) ... 277s Setting up python-cyclopts-doc (3.1.2-1) ... 277s Setting up libgcc-14-dev:amd64 (14.2.0-13ubuntu1) ... 277s Setting up libstdc++-14-dev:amd64 (14.2.0-13ubuntu1) ... 277s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 277s Setting up po-debconf (1.0.21+nmu1) ... 277s Setting up sphinx-common (8.1.3-3) ... 277s Setting up cpp (4:14.1.0-2ubuntu1) ... 277s Setting up gcc-14-x86-64-linux-gnu (14.2.0-13ubuntu1) ... 277s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 277s Setting up gcc-14 (14.2.0-13ubuntu1) ... 277s Setting up g++-14-x86-64-linux-gnu (14.2.0-13ubuntu1) ... 277s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 277s Setting up g++-14 (14.2.0-13ubuntu1) ... 277s Setting up libtool (2.4.7-8) ... 277s Setting up gcc (4:14.1.0-2ubuntu1) ... 277s Setting up dh-autoreconf (20) ... 277s Setting up g++ (4:14.1.0-2ubuntu1) ... 277s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 277s Setting up build-essential (12.10ubuntu1) ... 277s Setting up debhelper (13.20ubuntu1) ... 277s Setting up pybuild-plugin-autopkgtest (6.20241217) ... 277s Setting up python3-poetry (1.8.3+dfsg-4) ... 278s Setting up python3-poetry-plugin-export (1.8.0-1) ... 278s Processing triggers for libc-bin (2.40-4ubuntu1) ... 278s Processing triggers for systemd (257-2ubuntu1) ... 278s Processing triggers for man-db (2.13.0-1) ... 280s Processing triggers for sgml-base (1.31) ... 280s Setting up python3-docutils (0.21.2+dfsg-2) ... 281s Processing triggers for install-info (7.1.1-1) ... 281s Setting up python3-rich-rst (1.3.1+dfsg-2) ... 281s Setting up python3-cyclopts (3.1.2-1) ... 281s Setting up python3-sphinx (8.1.3-3) ... 282s Setting up python3-myst-parser (4.0.0-1) ... 282s Setting up python3-sphinx-copybutton (0.5.2-2) ... 283s Setting up python3-sphinx-autodoc-typehints (2.3.0-2) ... 283s Setting up python3-sphinxcontrib.jquery (4.1-5) ... 283s Setting up python3-sphinx-rtd-theme (3.0.2+dfsg-1) ... 284s 284s Running kernel seems to be up-to-date. 284s 284s No services need to be restarted. 284s 284s No containers need to be restarted. 284s 284s No user sessions are running outdated binaries. 284s 284s No VM guests are running outdated hypervisor (qemu) binaries on this host. 286s autopkgtest [13:51:56]: test pybuild-autopkgtest: pybuild-autopkgtest 286s autopkgtest [13:51:56]: test pybuild-autopkgtest: [----------------------- 286s pybuild-autopkgtest 286s I: pybuild base:311: cd /tmp/autopkgtest.gFFVY7/autopkgtest_tmp/build; python3.13 -m pytest -v -k 'not test_pydantic_error_msg' 287s ============================= test session starts ============================== 287s platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.13 287s cachedir: .pytest_cache 287s rootdir: /tmp/autopkgtest.gFFVY7/autopkgtest_tmp/build 287s configfile: pyproject.toml 287s plugins: typeguard-4.4.1, mock-3.14.0 287s collecting ... collected 626 items / 1 deselected / 625 selected 287s 287s tests/apps/test_burgery.py::test_create_burger_help PASSED [ 0%] 287s tests/apps/test_burgery.py::test_create_burger_1 PASSED [ 0%] 287s tests/apps/test_burgery.py::test_create_burger_2 PASSED [ 0%] 287s tests/apps/test_burgery.py::test_create_burger_3 PASSED [ 0%] 287s tests/config/test_common.py::test_config_common_root_keys_empty PASSED [ 0%] 288s tests/config/test_common.py::test_config_common_root_keys_populated PASSED [ 0%] 288s tests/config/test_common.py::test_config_common_must_exist_false PASSED [ 1%] 288s tests/config/test_common.py::test_config_common_must_exist_true PASSED [ 1%] 288s tests/config/test_common.py::test_config_common_search_parents_true_exists[True] PASSED [ 1%] 288s tests/config/test_common.py::test_config_common_search_parents_true_exists[False] PASSED [ 1%] 288s tests/config/test_common.py::test_config_common_must_exist_true_search_parents_true_missing PASSED [ 1%] 288s tests/config/test_common.py::test_config_common_must_exist_false_search_parents_true_missing PASSED [ 1%] 288s tests/config/test_common.py::test_config_common_kwargs PASSED [ 2%] 288s tests/config/test_common.py::test_config_common_subkeys PASSED [ 2%] 288s tests/config/test_common.py::test_config_exception_during_load_config_no_msg PASSED [ 2%] 288s tests/config/test_common.py::test_config_exception_during_load_config_msg PASSED [ 2%] 288s tests/config/test_end2end.py::test_config_end2end PASSED [ 2%] 288s tests/config/test_env.py::test_config_env_default PASSED [ 2%] 288s tests/config/test_env.py::test_config_env_default_already_populated PASSED [ 3%] 288s tests/config/test_env.py::test_config_env_command_true PASSED [ 3%] 288s tests/config/test_env.py::test_config_env_dict PASSED [ 3%] 288s tests/config/test_env.py::test_config_env_dataclass PASSED [ 3%] 288s tests/config/test_json.py::test_config_json PASSED [ 3%] 288s tests/config/test_toml.py::test_config_toml PASSED [ 3%] 288s tests/config/test_yaml.py::test_config_yaml PASSED [ 4%] 288s tests/test_annotations.py::test_resolve_annotated PASSED [ 4%] 288s tests/test_annotations.py::test_resolve_empty PASSED [ 4%] 288s tests/test_annotations.py::test_get_hint_name_string PASSED [ 4%] 288s tests/test_annotations.py::test_get_hint_name_any PASSED [ 4%] 288s tests/test_annotations.py::test_get_hint_name_union PASSED [ 4%] 288s tests/test_annotations.py::test_get_hint_name_class_with_name PASSED [ 4%] 288s tests/test_annotations.py::test_get_hint_name_typing_with_name PASSED [ 5%] 288s tests/test_annotations.py::test_get_hint_name_generic_type PASSED [ 5%] 288s tests/test_annotations.py::test_get_hint_name_nested_generic_type PASSED [ 5%] 288s tests/test_annotations.py::test_get_hint_name_optional_type PASSED [ 5%] 288s tests/test_annotations.py::test_get_hint_name_namedtuple PASSED [ 5%] 288s tests/test_annotations.py::test_get_hint_name_complex_union PASSED [ 5%] 288s tests/test_annotations.py::test_get_hint_name_fallback_str PASSED [ 6%] 288s tests/test_app_name_derivation.py::test_app_name_derivation_main_module PASSED [ 6%] 288s tests/test_app_name_derivation.py::test_app_name_derivation_not_main_module PASSED [ 6%] 288s tests/test_app_utils.py::test_app_iter PASSED [ 6%] 288s tests/test_app_utils.py::test_app_iter_with_meta PASSED [ 6%] 288s tests/test_argument.py::test_argument_collection_no_annotation_no_default PASSED [ 6%] 288s tests/test_argument.py::test_argument_collection_no_annotation_default PASSED [ 7%] 288s tests/test_argument.py::test_argument_collection_basic_annotation PASSED [ 7%] 288s tests/test_argument.py::test_argument_collection_bare_dict[dict] PASSED [ 7%] 288s tests/test_argument.py::test_argument_collection_bare_dict[Dict] PASSED [ 7%] 288s tests/test_argument.py::test_argument_collection_typing_dict PASSED [ 7%] 288s tests/test_argument.py::test_argument_collection_typeddict PASSED [ 7%] 288s tests/test_argument.py::test_argument_collection_typeddict_nested PASSED [ 8%] 288s tests/test_argument.py::test_argument_collection_typeddict_annotated_keys_name_change PASSED [ 8%] 288s tests/test_argument.py::test_argument_collection_typeddict_annotated_keys_name_override PASSED [ 8%] 288s tests/test_argument.py::test_argument_collection_typeddict_flatten_root PASSED [ 8%] 288s tests/test_argument.py::test_argument_collection_var_positional PASSED [ 8%] 288s tests/test_argument.py::test_argument_collection_var_keyword PASSED [ 8%] 288s tests/test_argument.py::test_argument_collection_var_keyword_named PASSED [ 8%] 288s tests/test_argument.py::test_argument_collection_var_keyword_match PASSED [ 9%] 288s tests/test_argument.py::test_resolve_parameter_name[args0-expected0] PASSED [ 9%] 288s tests/test_argument.py::test_resolve_parameter_name[args1-expected1] PASSED [ 9%] 288s tests/test_argument.py::test_resolve_parameter_name[args2-expected2] PASSED [ 9%] 288s tests/test_argument.py::test_resolve_parameter_name[args3-expected3] PASSED [ 9%] 288s tests/test_argument.py::test_resolve_parameter_name[args4-expected4] PASSED [ 9%] 288s tests/test_argument.py::test_resolve_parameter_name[args5-expected5] PASSED [ 10%] 288s tests/test_argument.py::test_resolve_parameter_name[args6-expected6] PASSED [ 10%] 288s tests/test_argument.py::test_resolve_parameter_name[args7-expected7] PASSED [ 10%] 288s tests/test_argument.py::test_resolve_parameter_name[args8-expected8] PASSED [ 10%] 288s tests/test_argument.py::test_resolve_parameter_name[args9-expected9] PASSED [ 10%] 288s tests/test_argument.py::test_resolve_parameter_name[args10-expected10] PASSED [ 10%] 288s tests/test_argument.py::test_resolve_parameter_name[args11-expected11] PASSED [ 11%] 288s tests/test_argument.py::test_resolve_parameter_name[args12-expected12] PASSED [ 11%] 288s tests/test_argument.py::test_resolve_groups_from_callable PASSED [ 11%] 288s tests/test_argument.py::test_argument_convert PASSED [ 11%] 288s tests/test_argument.py::test_argument_convert_dict PASSED [ 11%] 288s tests/test_argument.py::test_argument_convert_var_keyword PASSED [ 11%] 288s tests/test_argument.py::test_argument_convert_cparam_provided PASSED [ 12%] 288s tests/test_argument.py::test_is_typed_dict_true[ExampleTypedDict] PASSED [ 12%] 288s tests/test_argument.py::test_is_typed_dict_true[Optional] PASSED [ 12%] 288s tests/test_argument.py::test_is_typed_dict_true[Annotated] PASSED [ 12%] 288s tests/test_argument.py::test_is_typed_dict_true[Union] PASSED [ 12%] 288s tests/test_argument.py::test_is_typed_dict_false[list] PASSED [ 12%] 288s tests/test_argument.py::test_is_typed_dict_false[dict] PASSED [ 12%] 288s tests/test_argument.py::test_is_typed_dict_false[Dict0] PASSED [ 13%] 288s tests/test_argument.py::test_is_typed_dict_false[Dict1] PASSED [ 13%] 288s tests/test_async.py::test_async_handler PASSED [ 13%] 288s tests/test_async.py::test_async_handler_with_subcommand_works PASSED [ 13%] 288s tests/test_async.py::test_handler PASSED [ 13%] 288s tests/test_bind_attrs.py::test_bind_attrs PASSED [ 13%] 288s tests/test_bind_attrs.py::test_bind_attrs_flatten PASSED [ 14%] 288s tests/test_bind_attrs.py::test_bind_attrs_accepts_keys_false PASSED [ 14%] 288s tests/test_bind_attrs.py::test_bind_attrs_kw_only PASSED [ 14%] 288s tests/test_bind_basic.py::test_parse_known_args PASSED [ 14%] 288s tests/test_bind_basic.py::test_basic_1[foo 1 2 3] PASSED [ 14%] 288s tests/test_bind_basic.py::test_basic_1[foo 1 2 --c=3] PASSED [ 14%] 288s tests/test_bind_basic.py::test_basic_1[foo --a 1 --b 2 --c 3] PASSED [ 15%] 288s tests/test_bind_basic.py::test_basic_1[foo --c 3 --b=2 --a 1] PASSED [ 15%] 288s tests/test_bind_basic.py::test_basic_2[foo 1 2 3 --d 10 --some-flag] PASSED [ 15%] 288s tests/test_bind_basic.py::test_basic_2[foo --some-flag 1 --b=2 --c 3 --d 10] PASSED [ 15%] 288s tests/test_bind_basic.py::test_basic_2[foo 1 2 --some-flag 3 --d 10] PASSED [ 15%] 288s tests/test_bind_basic.py::test_basic_allow_hyphen_or_underscore PASSED [ 15%] 288s tests/test_bind_basic.py::test_out_of_order_mixed_positional_or_keyword PASSED [ 16%] 288s tests/test_bind_basic.py::test_command_rename PASSED [ 16%] 288s tests/test_bind_basic.py::test_command_delete PASSED [ 16%] 288s tests/test_bind_basic.py::test_command_multiple_alias PASSED [ 16%] 288s tests/test_bind_basic.py::test_multiple_names[foo --age 10] PASSED [ 16%] 288s tests/test_bind_basic.py::test_multiple_names[foo --duration 10] PASSED [ 16%] 288s tests/test_bind_basic.py::test_multiple_names[foo -a 10] PASSED [ 16%] 288s tests/test_bind_basic.py::test_multiple_names_no_hyphen[foo --age 10] PASSED [ 17%] 288s tests/test_bind_basic.py::test_multiple_names_no_hyphen[foo --duration 10] PASSED [ 17%] 288s tests/test_bind_basic.py::test_multiple_names_no_hyphen[foo -a 10] PASSED [ 17%] 288s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[False-foo 1] PASSED [ 17%] 288s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[False-foo --a=1] PASSED [ 17%] 288s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[False-foo --a 1] PASSED [ 17%] 288s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[True-foo 1] PASSED [ 18%] 288s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[True-foo --a=1] PASSED [ 18%] 288s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[True-foo --a 1] PASSED [ 18%] 288s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[False-foo 1] PASSED [ 18%] 288s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[False-foo --a=1] PASSED [ 18%] 288s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[False-foo --a 1] PASSED [ 18%] 288s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[True-foo 1] PASSED [ 19%] 288s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[True-foo --a=1] PASSED [ 19%] 288s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[True-foo --a 1] PASSED [ 19%] 288s tests/test_bind_basic.py::test_exception_repeat_argument[--foo val1 --foo val2] PASSED [ 19%] 288s tests/test_bind_basic.py::test_exception_repeat_argument_kwargs[--foo val1 --foo val2] PASSED [ 19%] 288s tests/test_bind_basic.py::test_exception_unused_token PASSED [ 19%] 288s tests/test_bind_basic.py::test_bind_no_hint_no_default[False-foo 1] PASSED [ 20%] 288s tests/test_bind_basic.py::test_bind_no_hint_no_default[False-foo --a=1] PASSED [ 20%] 288s tests/test_bind_basic.py::test_bind_no_hint_no_default[False-foo --a 1] PASSED [ 20%] 288s tests/test_bind_basic.py::test_bind_no_hint_no_default[True-foo 1] PASSED [ 20%] 288s tests/test_bind_basic.py::test_bind_no_hint_no_default[True-foo --a=1] PASSED [ 20%] 288s tests/test_bind_basic.py::test_bind_no_hint_no_default[True-foo --a 1] PASSED [ 20%] 288s tests/test_bind_basic.py::test_bind_no_hint_none_default[False-foo 1] PASSED [ 20%] 288s tests/test_bind_basic.py::test_bind_no_hint_none_default[False-foo --a=1] PASSED [ 21%] 288s tests/test_bind_basic.py::test_bind_no_hint_none_default[False-foo --a 1] PASSED [ 21%] 288s tests/test_bind_basic.py::test_bind_no_hint_none_default[True-foo 1] PASSED [ 21%] 288s tests/test_bind_basic.py::test_bind_no_hint_none_default[True-foo --a=1] PASSED [ 21%] 288s tests/test_bind_basic.py::test_bind_no_hint_none_default[True-foo --a 1] PASSED [ 21%] 288s tests/test_bind_basic.py::test_bind_no_hint_typed_default[False-foo 1] PASSED [ 21%] 288s tests/test_bind_basic.py::test_bind_no_hint_typed_default[False-foo --a=1] PASSED [ 22%] 288s tests/test_bind_basic.py::test_bind_no_hint_typed_default[False-foo --a 1] PASSED [ 22%] 288s tests/test_bind_basic.py::test_bind_no_hint_typed_default[True-foo 1] PASSED [ 22%] 288s tests/test_bind_basic.py::test_bind_no_hint_typed_default[True-foo --a=1] PASSED [ 22%] 288s tests/test_bind_basic.py::test_bind_no_hint_typed_default[True-foo --a 1] PASSED [ 22%] 288s tests/test_bind_basic.py::test_bind_any_hint[False-foo 1] PASSED [ 22%] 288s tests/test_bind_basic.py::test_bind_any_hint[False-foo --a=1] PASSED [ 23%] 288s tests/test_bind_basic.py::test_bind_any_hint[False-foo --a 1] PASSED [ 23%] 288s tests/test_bind_basic.py::test_bind_any_hint[True-foo 1] PASSED [ 23%] 288s tests/test_bind_basic.py::test_bind_any_hint[True-foo --a=1] PASSED [ 23%] 288s tests/test_bind_basic.py::test_bind_any_hint[True-foo --a 1] PASSED [ 23%] 288s tests/test_bind_basic.py::test_bind_int_advanced[1] PASSED [ 23%] 288s tests/test_bind_basic.py::test_bind_int_advanced[0b1] PASSED [ 24%] 288s tests/test_bind_basic.py::test_bind_int_advanced[0x01] PASSED [ 24%] 288s tests/test_bind_basic.py::test_bind_int_advanced[1.0] PASSED [ 24%] 288s tests/test_bind_basic.py::test_bind_int_advanced[0.9] PASSED [ 24%] 288s tests/test_bind_basic.py::test_bind_int_advanced_coercion_error PASSED [ 24%] 288s tests/test_bind_basic.py::test_bind_override_app_groups PASSED [ 24%] 288s tests/test_bind_basic.py::test_bind_version PASSED [ 24%] 288s tests/test_bind_basic.py::test_bind_version_factory PASSED [ 25%] 288s tests/test_bind_basic.py::test_missing_keyword_argument[cmd_str_e0] PASSED [ 25%] 288s tests/test_bind_basic.py::test_missing_keyword_argument[cmd_str_e1] PASSED [ 25%] 288s tests/test_bind_basic.py::test_double_hyphen_positional_only[1 -- --2 3 4] PASSED [ 25%] 288s tests/test_bind_basic.py::test_double_hyphen_positional_only[-- 1 --2 3 4] PASSED [ 25%] 288s tests/test_bind_basic.py::test_double_hyphen_positional_only[--c=3 4 -- 1 --2] PASSED [ 25%] 288s tests/test_bind_basic.py::test_double_hyphen_positional_only[--c 3 4 -- 1 --2] PASSED [ 26%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--my-flag-True] PASSED [ 26%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--my-flag=true-True] PASSED [ 26%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--my-flag=false-False] PASSED [ 26%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--no-my-flag-False] PASSED [ 26%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_default PASSED [ 26%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_negative PASSED [ 27%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_default_annotated_override PASSED [ 27%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_default_nested_annotated_override PASSED [ 27%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_group_default_parameter_resolution_1 PASSED [ 27%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_positive[--bar-True] PASSED [ 27%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_positive[--no-bar-False] PASSED [ 27%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_short_positive[--bar-True] PASSED [ 28%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_short_positive[--no-bar-False] PASSED [ 28%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_negative[--my-flag-True] PASSED [ 28%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_negative[--yesnt-my-flag-False] PASSED [ 28%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_disable_negative[] PASSED [ 28%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_disable_negative[negative1] PASSED [ 28%] 288s tests/test_bind_boolean_flag.py::test_boolean_flag_disable_negative[negative2] PASSED [ 28%] 288s tests/test_bind_converter_validator.py::test_custom_converter PASSED [ 29%] 288s tests/test_bind_converter_validator.py::test_custom_converter_dict PASSED [ 29%] 288s tests/test_bind_converter_validator.py::test_custom_converter_user_value_error_single_token PASSED [ 29%] 288s tests/test_bind_converter_validator.py::test_custom_converter_user_value_error_multi_token PASSED [ 29%] 288s tests/test_bind_converter_validator.py::test_custom_converter_user_value_error_with_message PASSED [ 29%] 288s tests/test_bind_converter_validator.py::test_custom_converter_user_kwargs_error PASSED [ 29%] 288s tests/test_bind_converter_validator.py::test_custom_converter_user_kwargs_error_with_message PASSED [ 30%] 288s tests/test_bind_converter_validator.py::test_custom_validator_positional_or_keyword PASSED [ 30%] 288s tests/test_bind_converter_validator.py::test_custom_validator_var_keyword PASSED [ 30%] 288s tests/test_bind_converter_validator.py::test_custom_validator_var_positional PASSED [ 30%] 288s tests/test_bind_converter_validator.py::test_custom_validators PASSED [ 30%] 288s tests/test_bind_converter_validator.py::test_custom_converter_and_validator PASSED [ 30%] 288s tests/test_bind_converter_validator.py::test_custom_command_validator PASSED [ 31%] 288s tests/test_bind_custom_type.py::test_custom_type_one_token_implicit_convert PASSED [ 31%] 288s tests/test_bind_custom_type.py::test_custom_type_one_token_explicit_convert PASSED [ 31%] 288s tests/test_bind_dataclasses.py::test_bind_dataclass PASSED [ 31%] 288s tests/test_bind_dataclasses.py::test_bind_dataclass_recursive PASSED [ 31%] 288s tests/test_bind_dataclasses.py::test_bind_dataclass_recursive_missing_arg PASSED [ 31%] 288s tests/test_bind_dataclasses.py::test_bind_dataclass_double_name_override_no_hyphen['Bob Smith' 30] PASSED [ 32%] 288s tests/test_bind_dataclasses.py::test_bind_dataclass_double_name_override_no_hyphen[--nickname='Bob Smith' --player.years-young=30] PASSED [ 32%] 288s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally[100 200] PASSED [ 32%] 288s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally[--a 100 --bar 200] PASSED [ 32%] 288s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally[--bar 200 100] PASSED [ 32%] 288s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally_with_keyword_only_exception_no_default PASSED [ 32%] 288s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally_with_keyword_only_exception_with_default PASSED [ 32%] 288s tests/test_bind_dataclasses.py::test_bind_dataclass_tuple_in_var_args PASSED [ 33%] 288s tests/test_bind_dict.py::test_bind_dict_str_to_str[Dict0] PASSED [ 33%] 288s tests/test_bind_dict.py::test_bind_dict_str_to_str[dict] PASSED [ 33%] 288s tests/test_bind_dict.py::test_bind_dict_str_to_str[Dict1] PASSED [ 33%] 288s tests/test_bind_dict.py::test_bind_dict_str_to_int_typing PASSED [ 33%] 288s tests/test_bind_dict.py::test_bind_dict_str_to_int_builtin PASSED [ 33%] 288s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[-None] PASSED [ 34%] 288s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[--empty-my-list-expected1] PASSED [ 34%] 288s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[--empty-my-list=True-expected2] PASSED [ 34%] 288s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[--empty-my-list=False-None] PASSED [ 34%] 288s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[-None] PASSED [ 34%] 288s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[--empty-my-set-expected1] PASSED [ 34%] 288s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[--empty-my-set=True-expected2] PASSED [ 35%] 288s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[--empty-my-set=False-None] PASSED [ 35%] 288s tests/test_bind_env_var.py::test_env_var_unset_use_signature_default PASSED [ 35%] 288s tests/test_bind_env_var.py::test_env_var_set_use_env_var PASSED [ 35%] 288s tests/test_bind_env_var.py::test_env_var_set_use_env_var_no_default PASSED [ 35%] 288s tests/test_bind_env_var.py::test_env_var_list_set_use_env_var PASSED [ 35%] 288s tests/test_bind_env_var.py::test_env_var_unset_list_use_signature_default PASSED [ 36%] 288s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_keys_true PASSED [ 36%] 288s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_keys_none_1_args PASSED [ 36%] 288s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_keys_false_1_args PASSED [ 36%] 288s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_default_multiple_args PASSED [ 36%] 288s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_false_multiple_args PASSED [ 36%] 288s tests/test_bind_generic_class.py::test_bind_generic_class_keyword_with_positional_only_subkeys PASSED [ 36%] 288s tests/test_bind_kwargs.py::test_kwargs_list_int PASSED [ 37%] 288s tests/test_bind_kwargs.py::test_kwargs_int PASSED [ 37%] 288s tests/test_bind_kwargs.py::test_args_and_kwargs_int PASSED [ 37%] 288s tests/test_bind_list.py::test_pos_list PASSED [ 37%] 288s tests/test_bind_list.py::test_keyword_list PASSED [ 37%] 288s tests/test_bind_list.py::test_keyword_list_mutable_default PASSED [ 37%] 288s tests/test_bind_list.py::test_keyword_list_pos PASSED [ 38%] 288s tests/test_bind_list.py::test_keyword_optional_list_none_default PASSED [ 38%] 288s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected0] PASSED [ 38%] 288s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected1] PASSED [ 38%] 288s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected2] PASSED [ 38%] 288s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected3] PASSED [ 38%] 288s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected4] PASSED [ 39%] 288s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected5] PASSED [ 39%] 288s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected6] PASSED [ 39%] 288s tests/test_bind_list.py::test_list_tuple_missing_arguments_no_arguments[foo --item] PASSED [ 39%] 288s tests/test_bind_list.py::test_list_tuple_missing_arguments_non_divisible[foo --item 1] PASSED [ 39%] 288s tests/test_bind_list.py::test_list_tuple_missing_arguments_non_divisible[foo --item a --stuff g] PASSED [ 39%] 288s tests/test_bind_list.py::test_pos_sequence PASSED [ 40%] 288s tests/test_bind_list.py::test_list_positional_all_but_last[fizz buzz bar] PASSED [ 40%] 288s tests/test_bind_list.py::test_list_positional_all_but_last[-- fizz buzz bar] PASSED [ 40%] 288s tests/test_bind_list.py::test_list_positional_all_but_last[fizz -- buzz bar] PASSED [ 40%] 288s tests/test_bind_list.py::test_list_positional_all_but_last[fizz buzz -- bar] PASSED [ 40%] 288s tests/test_bind_list.py::test_list_positional_all_but_last[fizz buzz bar --] PASSED [ 40%] 288s tests/test_bind_namedtuple.py::test_bind_typing_named_tuple PASSED [ 40%] 288s tests/test_bind_namedtuple.py::test_bind_typing_named_tuple_var_positional PASSED [ 41%] 288s tests/test_bind_namedtuple.py::test_bind_collections_named_tuple PASSED [ 41%] 288s tests/test_bind_namedtuple.py::test_bind_collections_named_tuple_unsupported SKIPPED [ 41%] 288s tests/test_bind_no_parse.py::test_no_parse_pos PASSED [ 41%] 288s tests/test_bind_no_parse.py::test_no_parse_invalid_kind PASSED [ 41%] 288s tests/test_bind_pos_only.py::test_star_args[foo 1 2 3 4 5] PASSED [ 41%] 288s tests/test_bind_pos_only.py::test_pos_only[foo 1 2 3] PASSED [ 42%] 288s tests/test_bind_pos_only.py::test_pos_only_exceptions[cmd_str_e0] PASSED [ 42%] 288s tests/test_bind_pos_only.py::test_pos_only_extended[foo 1 2 3 4] PASSED [ 42%] 288s tests/test_bind_pos_only.py::test_pos_only_extended[foo 1 2 3 --d 4] PASSED [ 42%] 288s tests/test_bind_pos_only.py::test_pos_only_extended[foo 1 2 --d=4 3] PASSED [ 42%] 288s tests/test_bind_pos_only.py::test_pos_only_extended_exceptions[cmd_str_e0] PASSED [ 42%] 288s tests/test_bind_pos_only.py::test_pos_only_extended_exceptions[cmd_str_e1] PASSED [ 43%] 288s tests/test_bind_pos_only.py::test_pos_only_extended_str_type[foo a 2 3 4] PASSED [ 43%] 288s tests/test_bind_pos_only.py::test_pos_only_extended_str_type[foo a 2 3 --d 4] PASSED [ 43%] 288s tests/test_bind_pos_only.py::test_pos_only_extended_str_type[foo a 2 --d=4 3] PASSED [ 43%] 288s tests/test_bind_tuple.py::test_bind_tuple_basic[1 2 80 160 255] PASSED [ 43%] 288s tests/test_bind_tuple.py::test_bind_tuple_basic[--coordinates 1 2 --color 80 160 255] PASSED [ 43%] 288s tests/test_bind_tuple.py::test_bind_tuple_basic[--color 80 160 255 --coordinates 1 2] PASSED [ 44%] 288s tests/test_bind_tuple.py::test_bind_tuple_basic[--color 80 160 255 --coordinates=1 2] PASSED [ 44%] 288s tests/test_bind_tuple.py::test_bind_tuple_nested[1 2 alice 100 200] PASSED [ 44%] 288s tests/test_bind_tuple.py::test_bind_tuple_nested[--coordinates 1 2 --data alice 100 200] PASSED [ 44%] 288s tests/test_bind_tuple.py::test_bind_tuple_nested[--data alice 100 200 --coordinates 1 2] PASSED [ 44%] 288s tests/test_bind_tuple.py::test_bind_tuple_ellipsis[1 2 alice 100 bob 200] PASSED [ 44%] 288s tests/test_bind_tuple.py::test_bind_tuple_ellipsis[--coordinates 1 2 --data alice 100 --data bob 200] PASSED [ 44%] 288s tests/test_bind_tuple.py::test_bind_tuple_ellipsis[--data alice 100 --coordinates 1 2 --data bob 200] PASSED [ 45%] 288s tests/test_bind_tuple.py::test_bind_tuple_no_inner_types[1 2 3] PASSED [ 45%] 288s tests/test_bind_tuple.py::test_bind_tuple_no_inner_types[--values 1 --values 2 --values 3] PASSED [ 45%] 288s tests/test_bind_tuple.py::test_bind_tuple_insufficient_tokens[1] PASSED [ 45%] 288s tests/test_bind_tuple.py::test_bind_tuple_insufficient_tokens[--coordinates 1] PASSED [ 45%] 288s tests/test_bind_tuple.py::test_bind_list_of_tuple[--coordinates 1 2 --color 80 160 255 --coordinates 3 4] PASSED [ 45%] 288s tests/test_bind_tuple.py::test_bind_list_of_tuple[--coordinates 1 2 --coordinates 3 4 --color 80 160 255] PASSED [ 46%] 288s tests/test_bind_tuple.py::test_bind_list_of_tuple[1 2 3 4 --color 80 160 255] PASSED [ 46%] 288s tests/test_bind_typed_dict.py::test_bind_typed_dict PASSED [ 46%] 288s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_basic PASSED [ 46%] 288s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_flatten PASSED [ 46%] 288s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_renamed_no_hyphen PASSED [ 46%] 288s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_renamed_hyphen PASSED [ 47%] 288s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_nested PASSED [ 47%] 288s tests/test_bind_typed_dict.py::test_bind_typed_dict_total_false PASSED [ 47%] 288s tests/test_bind_typed_dict.py::test_bind_typed_dict_not_required PASSED [ 47%] 288s tests/test_bind_typed_dict.py::test_bind_typed_dict_required PASSED [ 47%] 288s tests/test_bind_typed_dict.py::test_bind_typed_dict_extra_field PASSED [ 47%] 288s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo 1-1] PASSED [ 48%] 288s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a=1-1] PASSED [ 48%] 288s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a 1-1] PASSED [ 48%] 288s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo bar-bar] PASSED [ 48%] 288s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a=bar-bar] PASSED [ 48%] 288s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a bar-bar] PASSED [ 48%] 288s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo 1-1] PASSED [ 48%] 288s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a=1-1] PASSED [ 49%] 288s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a 1-1] PASSED [ 49%] 288s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo bar-bar] PASSED [ 49%] 288s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a=bar-bar] PASSED [ 49%] 288s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a bar-bar] PASSED [ 49%] 288s tests/test_bind_union.py::test_union_coercion_cannot_coerce_error PASSED [ 49%] 288s tests/test_bind_var_pos.py::test_bind_var_pos PASSED [ 50%] 288s tests/test_coercion.py::test_token_count_tuple_basic PASSED [ 50%] 288s tests/test_coercion.py::test_token_count_tuple_no_inner_type PASSED [ 50%] 288s tests/test_coercion.py::test_token_count_tuple_nested PASSED [ 50%] 288s tests/test_coercion.py::test_token_count_tuple_ellipsis PASSED [ 50%] 288s tests/test_coercion.py::test_token_count_tuple_ellipsis_nested PASSED [ 50%] 288s tests/test_coercion.py::test_token_union PASSED [ 51%] 288s tests/test_coercion.py::test_token_count_standard PASSED [ 51%] 288s tests/test_coercion.py::test_token_count_bool PASSED [ 51%] 288s tests/test_coercion.py::test_token_count_list PASSED [ 51%] 288s tests/test_coercion.py::test_token_count_sequence PASSED [ 51%] 288s tests/test_coercion.py::test_token_count_list_generic PASSED [ 51%] 288s tests/test_coercion.py::test_token_count_list_direct PASSED [ 52%] 288s tests/test_coercion.py::test_token_count_list_of_tuple PASSED [ 52%] 288s tests/test_coercion.py::test_token_count_list_of_tuple_nested PASSED [ 52%] 288s tests/test_coercion.py::test_token_count_iterable PASSED [ 52%] 288s tests/test_coercion.py::test_token_count_union PASSED [ 52%] 288s tests/test_coercion.py::test_token_count_union_error PASSED [ 52%] 288s tests/test_coercion.py::test_coerce_no_tokens PASSED [ 52%] 288s tests/test_coercion.py::test_coerce_bool PASSED [ 53%] 288s tests/test_coercion.py::test_coerce_error PASSED [ 53%] 288s tests/test_coercion.py::test_coerce_int PASSED [ 53%] 288s tests/test_coercion.py::test_coerce_annotated_int PASSED [ 53%] 288s tests/test_coercion.py::test_coerce_optional_annotated_int PASSED [ 53%] 288s tests/test_coercion.py::test_coerce_annotated_union_str_secondary_choice PASSED [ 53%] 288s tests/test_coercion.py::test_coerce_annotated_nested_union_str_secondary_choice PASSED [ 54%] 288s tests/test_coercion.py::test_coerce_annotated_union_int PASSED [ 54%] 288s tests/test_coercion.py::test_coerce_enum PASSED [ 54%] 288s tests/test_coercion.py::test_coerce_tuple_basic_single PASSED [ 54%] 288s tests/test_coercion.py::test_coerce_tuple_str_single PASSED [ 54%] 288s tests/test_coercion.py::test_coerce_tuple_basic_double PASSED [ 54%] 288s tests/test_coercion.py::test_coerce_tuple_typing_no_inner_types PASSED [ 55%] 288s tests/test_coercion.py::test_coerce_tuple_builtin_no_inner_types PASSED [ 55%] 288s tests/test_coercion.py::test_coerce_tuple_nested PASSED [ 55%] 288s tests/test_coercion.py::test_coerce_tuple_len_mismatch_underflow PASSED [ 55%] 288s tests/test_coercion.py::test_coerce_tuple_len_mismatch_overflow PASSED [ 55%] 288s tests/test_coercion.py::test_coerce_tuple_ellipsis_too_many_inner_types PASSED [ 55%] 288s tests/test_coercion.py::test_coerce_tuple_ellipsis_non_divisible PASSED [ 56%] 288s tests/test_coercion.py::test_coerce_list PASSED [ 56%] 288s tests/test_coercion.py::test_coerce_list_of_tuple_str_single_1 PASSED [ 56%] 288s tests/test_coercion.py::test_coerce_list_of_tuple_str_single_2 PASSED [ 56%] 288s tests/test_coercion.py::test_coerce_bare_list PASSED [ 56%] 288s tests/test_coercion.py::test_coerce_iterable PASSED [ 56%] 288s tests/test_coercion.py::test_coerce_set PASSED [ 56%] 288s tests/test_coercion.py::test_coerce_frozenset PASSED [ 57%] 288s tests/test_coercion.py::test_coerce_literal PASSED [ 57%] 288s tests/test_coercion.py::test_coerce_literal_invalid_choice PASSED [ 57%] 288s tests/test_coercion.py::test_coerce_literal_invalid_choice_keyword PASSED [ 57%] 288s tests/test_coercion.py::test_coerce_literal_invalid_choice_non_cli_token PASSED [ 57%] 288s tests/test_coercion.py::test_coerce_literal_invalid_choice_keyword_non_cli_token PASSED [ 57%] 288s tests/test_coercion.py::test_coerce_path PASSED [ 58%] 288s tests/test_coercion.py::test_coerce_any PASSED [ 58%] 288s tests/test_coercion.py::test_coerce_bytes PASSED [ 58%] 288s tests/test_coercion.py::test_coerce_bytearray PASSED [ 58%] 288s tests/test_coercion.py::test_coerce_parameter_kind_empty PASSED [ 58%] 288s tests/test_command_collision.py::test_command_collision PASSED [ 58%] 288s tests/test_command_collision.py::test_command_collision_meta PASSED [ 59%] 288s tests/test_command_collision.py::test_command_collision_default PASSED [ 59%] 288s tests/test_console.py::test_root_console[foo --help] PASSED [ 59%] 289s tests/test_console.py::test_root_console[foo invalid-command] PASSED [ 59%] 289s tests/test_console.py::test_root_console_subapp[foo --help] PASSED [ 59%] 289s tests/test_console.py::test_root_console_subapp[foo invalid-command] PASSED [ 59%] 289s tests/test_console.py::test_root_subapp_console[foo --help] PASSED [ 60%] 289s tests/test_console.py::test_root_subapp_console[foo invalid-command] PASSED [ 60%] 289s tests/test_console.py::test_root_subapp_arg_console[foo --help] PASSED [ 60%] 289s tests/test_console.py::test_root_subapp_arg_console[foo invalid-command] PASSED [ 60%] 289s tests/test_console.py::test_console_populated_issue_103 PASSED [ 60%] 289s tests/test_env_var.py::test_env_var_split_path_windows PASSED [ 60%] 289s tests/test_env_var.py::test_env_var_split_path_posix_multiple[List0] PASSED [ 60%] 289s tests/test_env_var.py::test_env_var_split_path_posix_multiple[List1] PASSED [ 61%] 289s tests/test_env_var.py::test_env_var_split_path_posix_multiple[Tuple0] PASSED [ 61%] 289s tests/test_env_var.py::test_env_var_split_path_posix_multiple[Tuple1] PASSED [ 61%] 289s tests/test_env_var.py::test_env_var_split_path_posix_multiple[Annotated] PASSED [ 61%] 289s tests/test_env_var.py::test_env_var_split_path_posix_single PASSED [ 61%] 289s tests/test_env_var.py::test_env_var_split_path_general PASSED [ 61%] 289s tests/test_exceptions.py::test_exceptions_missing_argument_single PASSED [ 62%] 289s tests/test_exceptions.py::test_exceptions_missing_argument_flag PASSED [ 62%] 289s tests/test_exceptions.py::test_exceptions_validation_error_cli_single_positional PASSED [ 62%] 289s tests/test_exceptions.py::test_exceptions_validation_error_cli_single_keyword PASSED [ 62%] 289s tests/test_exceptions.py::test_exceptions_validation_error_non_cli_single_keyword PASSED [ 62%] 289s tests/test_exceptions.py::test_exceptions_validation_error_cli_multi_positional PASSED [ 62%] 289s tests/test_exceptions.py::test_exceptions_validation_error_cli_multi_keyword PASSED [ 63%] 289s tests/test_exceptions.py::test_exceptions_coercion_error_from_positional_cli PASSED [ 63%] 289s tests/test_exceptions.py::test_exceptions_coercion_error_from_keyword_cli PASSED [ 63%] 289s tests/test_exceptions.py::test_exceptions_coercion_error_verbose PASSED [ 63%] 289s tests/test_exceptions.py::test_exceptions_mixed_argument_error PASSED [ 63%] 289s tests/test_exceptions.py::test_exceptions_unknown_command PASSED [ 63%] 289s tests/test_exceptions.py::test_exceptions_argument_order_error_singular PASSED [ 64%] 289s tests/test_exceptions.py::test_exceptions_argument_order_error_plural PASSED [ 64%] 289s tests/test_group.py::test_group_show_property PASSED [ 64%] 289s tests/test_group.py::test_group_default_parameter_converter PASSED [ 64%] 289s tests/test_group.py::test_command_validator PASSED [ 64%] 289s tests/test_group.py::test_command_validator_with_message PASSED [ 64%] 289s tests/test_group.py::test_group_command_default_parameter_resolution PASSED [ 64%] 289s tests/test_group.py::test_group_default_parameter_validator PASSED [ 65%] 289s tests/test_group.py::test_group_validator PASSED [ 65%] 289s tests/test_group.py::test_group_sort_key_property PASSED [ 65%] 289s tests/test_group.py::test_group_sorted_classmethod_basic PASSED [ 65%] 289s tests/test_group.py::test_group_sorted_classmethod_tuple PASSED [ 65%] 289s tests/test_group_extractors.py::test_groups_annotated_invalid_recursive_definition PASSED [ 65%] 289s tests/test_group_extractors.py::test_groups_from_app_implicit PASSED [ 66%] 289s tests/test_group_extractors.py::test_commands_groups_name_collision PASSED [ 66%] 289s tests/test_help.py::test_empty_help_panel_rich_silent PASSED [ 66%] 289s tests/test_help.py::test_help_mutable_default PASSED [ 66%] 289s tests/test_help.py::test_help_default_action PASSED [ 66%] 289s tests/test_help.py::test_help_custom_usage PASSED [ 66%] 289s tests/test_help.py::test_help_custom_usage_subapp PASSED [ 67%] 289s tests/test_help.py::test_help_default_help_flags PASSED [ 67%] 289s tests/test_help.py::test_help_format_usage_empty PASSED [ 67%] 289s tests/test_help.py::test_help_format_usage_command PASSED [ 67%] 289s tests/test_help.py::test_format_commands_docstring PASSED [ 67%] 289s tests/test_help.py::test_format_commands_docstring_long_only PASSED [ 67%] 289s tests/test_help.py::test_format_commands_no_show PASSED [ 68%] 289s tests/test_help.py::test_format_commands_explicit_help PASSED [ 68%] 289s tests/test_help.py::test_format_commands_explicit_name PASSED [ 68%] 289s tests/test_help.py::test_help_empty PASSED [ 68%] 289s tests/test_help.py::test_help_format_group_parameters_empty PASSED [ 68%] 289s tests/test_help.py::test_help_format_group_parameters PASSED [ 68%] 289s tests/test_help.py::test_help_format_group_parameters_short_name PASSED [ 68%] 289s tests/test_help.py::test_help_format_group_parameters_from_docstring PASSED [ 69%] 289s tests/test_help.py::test_help_format_group_parameters_bool_flag PASSED [ 69%] 289s tests/test_help.py::test_help_format_group_parameters_bool_flag_custom_negative[--yesnt-foo] PASSED [ 69%] 289s tests/test_help.py::test_help_format_group_parameters_bool_flag_custom_negative[yesnt-foo] PASSED [ 69%] 289s tests/test_help.py::test_help_format_group_parameters_list_flag PASSED [ 69%] 289s tests/test_help.py::test_help_format_group_parameters_defaults PASSED [ 69%] 289s tests/test_help.py::test_help_format_group_parameters_defaults_no_show PASSED [ 70%] 289s tests/test_help.py::test_help_format_group_parameters_choices_literal_no_show PASSED [ 70%] 289s tests/test_help.py::test_help_format_group_parameters_choices_literal_union PASSED [ 70%] 289s tests/test_help.py::test_help_format_group_parameters_choices_literal_union_python310_syntax_0 PASSED [ 70%] 289s tests/test_help.py::test_help_format_group_parameters_choices_literal_union_python310_syntax_1 PASSED [ 70%] 289s tests/test_help.py::test_help_format_group_parameters_choices_enum PASSED [ 70%] 289s tests/test_help.py::test_help_format_group_parameters_choices_enum_list PASSED [ 71%] 289s tests/test_help.py::test_help_format_group_parameters_choices_enum_list_typing PASSED [ 71%] 289s tests/test_help.py::test_help_format_group_parameters_choices_literal_set PASSED [ 71%] 289s tests/test_help.py::test_help_parameter_string_annotation PASSED [ 71%] 289s tests/test_help.py::test_help_format_group_parameters_choices_literal_set_typing PASSED [ 71%] 289s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple PASSED [ 71%] 289s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple_typing PASSED [ 72%] 289s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple_variadic_typing PASSED [ 72%] 289s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple_variadic PASSED [ 72%] 289s tests/test_help.py::test_help_format_group_parameters_env_var PASSED [ 72%] 289s tests/test_help.py::test_help_print_function PASSED [ 72%] 289s tests/test_help.py::test_help_print_parameter_required PASSED [ 72%] 289s tests/test_help.py::test_help_print_function_defaults PASSED [ 72%] 289s tests/test_help.py::test_help_print_function_no_parse PASSED [ 73%] 289s tests/test_help.py::test_help_print_parameter_group_description PASSED [ 73%] 289s tests/test_help.py::test_help_print_parameter_group_no_show PASSED [ 73%] 289s tests/test_help.py::test_help_print_command_group_description PASSED [ 73%] 289s tests/test_help.py::test_help_print_command_group_no_show PASSED [ 73%] 289s tests/test_help.py::test_help_print_combined_parameter_command_group PASSED [ 73%] 289s tests/test_help.py::test_help_print_commands PASSED [ 74%] 289s tests/test_help.py::test_help_print_commands_group_sort_key PASSED [ 74%] 289s tests/test_help.py::test_help_print_commands_and_function PASSED [ 74%] 289s tests/test_help.py::test_help_print_commands_special_flag_reassign PASSED [ 74%] 289s tests/test_help.py::test_help_print_parameters_no_negative_from_default_parameter PASSED [ 74%] 289s tests/test_help.py::test_help_print_commands_plus_meta PASSED [ 74%] 289s tests/test_help.py::test_help_print_commands_sort_key PASSED [ 75%] 289s tests/test_help.py::test_help_print_commands_plus_meta_short PASSED [ 75%] 289s tests/test_help.py::test_help_restructuredtext PASSED [ 75%] 289s tests/test_help.py::test_help_markdown PASSED [ 75%] 289s tests/test_help.py::test_help_rich PASSED [ 75%] 289s tests/test_help.py::test_help_plaintext PASSED [ 75%] 289s tests/test_help.py::test_help_consistent_formatting PASSED [ 76%] 289s tests/test_interactive_shell.py::test_interactive_shell PASSED [ 76%] 289s tests/test_meta.py::test_meta_basic[1 --b 2 --c=c-value-manual --meta-flag] PASSED [ 76%] 289s tests/test_meta.py::test_meta_basic[1 --b=2 --c=c-value-manual --meta-flag] PASSED [ 76%] 289s tests/test_meta.py::test_meta_basic[1 --b=2 --c c-value-manual --meta-flag] PASSED [ 76%] 289s tests/test_meta.py::test_meta_app_config_inheritance PASSED [ 76%] 289s tests/test_name_transform.py::test_default_name_transform[FOO-foo] PASSED [ 76%] 289s tests/test_name_transform.py::test_default_name_transform[_FOO-foo] PASSED [ 77%] 289s tests/test_name_transform.py::test_default_name_transform[_FOO_-foo] PASSED [ 77%] 289s tests/test_name_transform.py::test_default_name_transform[_F_O_O_-f-o-o] PASSED [ 77%] 289s tests/test_name_transform.py::test_app_name_transform_default PASSED [ 77%] 289s tests/test_name_transform.py::test_app_name_transform_custom PASSED [ 77%] 289s tests/test_name_transform.py::test_subapp_name_transform_custom PASSED [ 77%] 289s tests/test_name_transform.py::test_subapp_name_transform_custom_inherited PASSED [ 78%] 289s tests/test_name_transform.py::test_parameter_name_transform_default PASSED [ 78%] 289s tests/test_name_transform.py::test_parameter_name_transform_custom PASSED [ 78%] 289s tests/test_name_transform.py::test_parameter_name_transform_kwargs[None] PASSED [ 78%] 289s tests/test_name_transform.py::test_parameter_name_transform_kwargs[] PASSED [ 78%] 289s tests/test_name_transform.py::test_parameter_name_transform_custom_name_override PASSED [ 78%] 289s tests/test_name_transform.py::test_parameter_name_transform_custom_enum PASSED [ 79%] 289s tests/test_name_transform.py::test_parameter_name_transform_help PASSED [ 79%] 289s tests/test_name_transform.py::test_parameter_name_transform_help_enum PASSED [ 79%] 289s tests/test_name_transform.py::test_parameter_name_transform_dataclass PASSED [ 79%] 289s tests/test_new_type.py::test_new_type_str PASSED [ 79%] 289s tests/test_new_type.py::test_new_type_token_count_str PASSED [ 79%] 289s tests/test_new_type.py::test_new_type_token_count_list_str[foo-expected0] PASSED [ 80%] 289s tests/test_new_type.py::test_new_type_token_count_list_str[--a foo-expected1] PASSED [ 80%] 289s tests/test_new_type.py::test_new_type_token_count_list_str[foo bar-expected2] PASSED [ 80%] 289s tests/test_new_type.py::test_new_type_token_count_list_str[--a foo --a bar-expected3] PASSED [ 80%] 289s tests/test_new_type.py::test_new_type_token_count_list_str[foo bar baz-expected4] PASSED [ 80%] 289s tests/test_new_type.py::test_new_type_token_count_list_str[--a foo --a bar --a baz-expected5] PASSED [ 80%] 289s tests/test_parameter.py::test_parameter_get_negatives_bool_default PASSED [ 80%] 289s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[list] PASSED [ 81%] 289s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[set] PASSED [ 81%] 289s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[List] PASSED [ 81%] 289s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[Set] PASSED [ 81%] 289s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[list] PASSED [ 81%] 289s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[set] PASSED [ 81%] 289s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[List] PASSED [ 82%] 289s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[Set] PASSED [ 82%] 289s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[list] PASSED [ 82%] 289s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[set] PASSED [ 82%] 289s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[List] PASSED [ 82%] 289s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[Set] PASSED [ 82%] 289s tests/test_parameter.py::test_parameter_negative_iterable_invalid_name PASSED [ 83%] 289s tests/test_parameter.py::test_parameter_get_negatives_custom_single[bool] PASSED [ 83%] 289s tests/test_parameter.py::test_parameter_get_negatives_custom_single[list] PASSED [ 83%] 289s tests/test_parameter.py::test_parameter_get_negatives_custom_single[set] PASSED [ 83%] 289s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[bool] PASSED [ 83%] 289s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[list] PASSED [ 83%] 289s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[set] PASSED [ 84%] 289s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[bool] PASSED [ 84%] 289s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[list] PASSED [ 84%] 289s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[set] PASSED [ 84%] 289s tests/test_parameter.py::test_parameter_negative_bool_invalid_name PASSED [ 84%] 289s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[bool] PASSED [ 84%] 289s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[list] PASSED [ 84%] 289s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[set] PASSED [ 85%] 289s tests/test_parameter.py::test_parameter_from_annotation_basic PASSED [ 85%] 289s tests/test_parameter.py::test_parameter_from_annotation_optional_annotated PASSED [ 85%] 289s tests/test_parameter.py::test_parameter_from_annotation_empty_annotation PASSED [ 85%] 289s tests/test_parameter.py::test_parameter_combine PASSED [ 85%] 289s tests/test_parameter.py::test_parameter_combine_priority PASSED [ 85%] 289s tests/test_parameter.py::test_parameter_combine_priority_none PASSED [ 86%] 289s tests/test_parameter.py::test_parameter_default PASSED [ 86%] 289s tests/test_parameter_allow_leading_hyphen.py::test_allow_leading_hyphen_false PASSED [ 86%] 289s tests/test_parameter_allow_leading_hyphen.py::test_allow_leading_hyphen_true PASSED [ 86%] 289s tests/test_py312_type_alias_type.py::test_py312_type_alias_type PASSED [ 86%] 289s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[Literal-bmp] PASSED [ 86%] 289s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[FontSingleFormat-otf, woff2, ttf, bdf, pcf] PASSED [ 87%] 289s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[Union-otf, woff2, ttf, bdf, pcf, bmp] PASSED [ 87%] 289s 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%] 289s 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%] 289s 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%] 289s tests/test_pydantic.py::test_bind_pydantic_basemodel PASSED [ 87%] 289s tests/test_pydantic.py::test_bind_pydantic_basemodel_help PASSED [ 88%] 289s tests/test_pydantic.py::test_bind_pydantic_basemodel_missing_arg PASSED [ 88%] 289s tests/test_runtime_exceptions.py::test_runtime_exception_not_enough_tokens PASSED [ 88%] 289s tests/test_runtime_exceptions.py::test_runtime_exception_missing_parameter PASSED [ 88%] 289s tests/test_runtime_exceptions.py::test_runtime_exception_bad_command PASSED [ 88%] 289s tests/test_runtime_exceptions.py::test_runtime_exception_bad_command_recommend PASSED [ 88%] 289s tests/test_runtime_exceptions.py::test_runtime_exception_repeat_arguments PASSED [ 88%] 289s tests/test_subapp.py::test_subapp_basic PASSED [ 89%] 289s tests/test_subapp.py::test_subapp_must_have_name PASSED [ 89%] 289s tests/test_subapp.py::test_subapp_registering_cannot_have_other_kwargs PASSED [ 89%] 289s tests/test_subapp.py::test_subapp_cannot_be_default PASSED [ 89%] 289s tests/test_subapp.py::test_resolve_default_parameter_1 PASSED [ 89%] 289s tests/test_subapp.py::test_resolve_default_parameter_2 PASSED [ 89%] 289s tests/test_utils.py::test_parameter_dict_immutable PASSED [ 90%] 289s tests/test_utils.py::test_parameter_dict_mutable PASSED [ 90%] 289s tests/test_utils.py::test_parameter_dict_invalid_key PASSED [ 90%] 289s tests/test_utils.py::test_parameter_dict_invalid_contains PASSED [ 90%] 289s tests/test_utils.py::test_grouper PASSED [ 90%] 289s tests/test_utils.py::test_sentinel PASSED [ 90%] 289s tests/test_validate_command.py::test_validate_command PASSED [ 91%] 289s tests/test_version.py::test_version_print_console_from_init PASSED [ 91%] 289s tests/test_version.py::test_version_print_console_from_method PASSED [ 91%] 289s tests/test_version.py::test_version_print_console_none PASSED [ 91%] 289s tests/test_version.py::test_version_print_custom_string PASSED [ 91%] 289s tests/test_version.py::test_version_print_custom_callable PASSED [ 91%] 289s tests/test_version.py::test_version_print_help_format_fallback PASSED [ 92%] 289s tests/test_version.py::test_version_print_help_format_override PASSED [ 92%] 289s tests/test_version_parameter.py::test_version_subapp_version_parameter[foo --version 1.2.3] PASSED [ 92%] 289s tests/test_version_parameter.py::test_version_subapp_version_parameter[foo --version=1.2.3] PASSED [ 92%] 289s tests/test_version_parameter.py::test_version_subapp_help_parameter[foo --help 1.2.3] PASSED [ 92%] 289s tests/test_version_parameter.py::test_version_subapp_help_parameter[foo --help=1.2.3] PASSED [ 92%] 289s tests/types/test_types_json.py::test_types_json PASSED [ 92%] 289s tests/types/test_types_number.py::test_nested_annotated_validator PASSED [ 93%] 289s tests/types/test_types_path.py::test_types_existing_path PASSED [ 93%] 289s tests/types/test_types_path.py::test_types_existing_path_validation_error PASSED [ 93%] 289s tests/types/test_types_path.py::test_types_existing_file PASSED [ 93%] 289s tests/types/test_types_path.py::test_types_existing_file_validation_error PASSED [ 93%] 289s tests/types/test_types_path.py::test_types_existing_directory PASSED [ 93%] 289s tests/types/test_types_path.py::test_types_existing_directory_validation_error PASSED [ 94%] 289s tests/types/test_types_path.py::test_types_directory PASSED [ 94%] 289s tests/types/test_types_path.py::test_types_directory_validation_error PASSED [ 94%] 289s tests/types/test_types_path.py::test_types_file PASSED [ 94%] 289s tests/types/test_types_path.py::test_types_file_validation_error PASSED [ 94%] 289s tests/types/test_types_path.py::test_types_resolved_existing_path[touch] PASSED [ 94%] 289s tests/types/test_types_path.py::test_types_resolved_existing_path[mkdir] PASSED [ 95%] 289s tests/types/test_types_path.py::test_types_resolved_existing_path_validation_error PASSED [ 95%] 289s tests/types/test_types_path.py::test_types_resolved_existing_file PASSED [ 95%] 289s tests/types/test_types_path.py::test_types_resolved_existing_file_validation_error PASSED [ 95%] 289s tests/types/test_types_path.py::test_types_resolved_existing_directory PASSED [ 95%] 289s tests/types/test_types_path.py::test_types_resolved_existing_directory_validation_error PASSED [ 95%] 289s tests/types/test_types_path.py::test_types_resolved_directory PASSED [ 96%] 289s tests/types/test_types_path.py::test_types_resolved_directory_validation_error PASSED [ 96%] 289s tests/types/test_types_path.py::test_types_resolved_file PASSED [ 96%] 289s tests/types/test_types_path.py::test_types_resolved_file_validation_error PASSED [ 96%] 289s tests/types/test_types_path.py::test_types_path_resolve_converter PASSED [ 96%] 289s tests/validators/test_validator_group.py::test_limited_choice_default_success PASSED [ 96%] 289s tests/validators/test_validator_group.py::test_limited_choice_default_failure[None] PASSED [ 96%] 289s tests/validators/test_validator_group.py::test_limited_choice_default_failure[1] PASSED [ 97%] 289s tests/validators/test_validator_group.py::test_limited_choice_default_min_max PASSED [ 97%] 289s tests/validators/test_validator_group.py::test_limited_choice_invalid_min_max PASSED [ 97%] 289s tests/validators/test_validator_group.py::test_bind_group_validator_limited_choice PASSED [ 97%] 289s tests/validators/test_validator_group.py::test_bind_group_validator_limited_choice_name_override PASSED [ 97%] 289s tests/validators/test_validator_number.py::test_validator_number_type PASSED [ 97%] 289s tests/validators/test_validator_number.py::test_validator_number_lt PASSED [ 98%] 289s tests/validators/test_validator_number.py::test_validator_number_lt_sequence PASSED [ 98%] 289s tests/validators/test_validator_number.py::test_validator_number_lte PASSED [ 98%] 289s tests/validators/test_validator_number.py::test_validator_number_gt PASSED [ 98%] 289s tests/validators/test_validator_number.py::test_validator_number_gte PASSED [ 98%] 289s tests/validators/test_validator_number.py::test_validator_number_modulo PASSED [ 98%] 289s tests/validators/test_validator_number.py::test_validator_number_typeerror PASSED [ 99%] 289s tests/validators/test_validator_path.py::test_path_type PASSED [ 99%] 289s tests/validators/test_validator_path.py::test_path_exists PASSED [ 99%] 289s tests/validators/test_validator_path.py::test_path_exists_sequence PASSED [ 99%] 289s tests/validators/test_validator_path.py::test_path_file_okay PASSED [ 99%] 289s tests/validators/test_validator_path.py::test_path_dir_okay PASSED [ 99%] 289s tests/validators/test_validator_path.py::test_path_invalid_values PASSED [100%] 289s 289s =============================== warnings summary =============================== 289s tests/test_bind_dataclasses.py::test_bind_dataclass_recursive 289s /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 289s and isinstance(node.value, (ast.Constant, ast.Str)) 289s 289s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 289s =========== 624 passed, 1 skipped, 1 deselected, 1 warning in 2.71s ============ 290s I: pybuild base:311: cd /tmp/autopkgtest.gFFVY7/autopkgtest_tmp/build; python3.12 -m pytest -v -k 'not test_pydantic_error_msg' 290s ============================= test session starts ============================== 290s platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.12 290s cachedir: .pytest_cache 290s rootdir: /tmp/autopkgtest.gFFVY7/autopkgtest_tmp/build 290s configfile: pyproject.toml 290s plugins: typeguard-4.4.1, mock-3.14.0 291s collecting ... collected 626 items / 1 deselected / 625 selected 291s 291s tests/apps/test_burgery.py::test_create_burger_help PASSED [ 0%] 291s tests/apps/test_burgery.py::test_create_burger_1 PASSED [ 0%] 291s tests/apps/test_burgery.py::test_create_burger_2 PASSED [ 0%] 291s tests/apps/test_burgery.py::test_create_burger_3 PASSED [ 0%] 291s tests/config/test_common.py::test_config_common_root_keys_empty PASSED [ 0%] 291s tests/config/test_common.py::test_config_common_root_keys_populated PASSED [ 0%] 291s tests/config/test_common.py::test_config_common_must_exist_false PASSED [ 1%] 291s tests/config/test_common.py::test_config_common_must_exist_true PASSED [ 1%] 291s tests/config/test_common.py::test_config_common_search_parents_true_exists[True] PASSED [ 1%] 291s tests/config/test_common.py::test_config_common_search_parents_true_exists[False] PASSED [ 1%] 291s tests/config/test_common.py::test_config_common_must_exist_true_search_parents_true_missing PASSED [ 1%] 291s tests/config/test_common.py::test_config_common_must_exist_false_search_parents_true_missing PASSED [ 1%] 291s tests/config/test_common.py::test_config_common_kwargs PASSED [ 2%] 291s tests/config/test_common.py::test_config_common_subkeys PASSED [ 2%] 291s tests/config/test_common.py::test_config_exception_during_load_config_no_msg PASSED [ 2%] 291s tests/config/test_common.py::test_config_exception_during_load_config_msg PASSED [ 2%] 291s tests/config/test_end2end.py::test_config_end2end PASSED [ 2%] 291s tests/config/test_env.py::test_config_env_default PASSED [ 2%] 291s tests/config/test_env.py::test_config_env_default_already_populated PASSED [ 3%] 291s tests/config/test_env.py::test_config_env_command_true PASSED [ 3%] 291s tests/config/test_env.py::test_config_env_dict PASSED [ 3%] 291s tests/config/test_env.py::test_config_env_dataclass PASSED [ 3%] 291s tests/config/test_json.py::test_config_json PASSED [ 3%] 291s tests/config/test_toml.py::test_config_toml PASSED [ 3%] 291s tests/config/test_yaml.py::test_config_yaml PASSED [ 4%] 291s tests/test_annotations.py::test_resolve_annotated PASSED [ 4%] 291s tests/test_annotations.py::test_resolve_empty PASSED [ 4%] 291s tests/test_annotations.py::test_get_hint_name_string PASSED [ 4%] 291s tests/test_annotations.py::test_get_hint_name_any PASSED [ 4%] 291s tests/test_annotations.py::test_get_hint_name_union PASSED [ 4%] 291s tests/test_annotations.py::test_get_hint_name_class_with_name PASSED [ 4%] 291s tests/test_annotations.py::test_get_hint_name_typing_with_name PASSED [ 5%] 291s tests/test_annotations.py::test_get_hint_name_generic_type PASSED [ 5%] 291s tests/test_annotations.py::test_get_hint_name_nested_generic_type PASSED [ 5%] 291s tests/test_annotations.py::test_get_hint_name_optional_type PASSED [ 5%] 291s tests/test_annotations.py::test_get_hint_name_namedtuple PASSED [ 5%] 291s tests/test_annotations.py::test_get_hint_name_complex_union PASSED [ 5%] 291s tests/test_annotations.py::test_get_hint_name_fallback_str PASSED [ 6%] 291s tests/test_app_name_derivation.py::test_app_name_derivation_main_module PASSED [ 6%] 291s tests/test_app_name_derivation.py::test_app_name_derivation_not_main_module PASSED [ 6%] 291s tests/test_app_utils.py::test_app_iter PASSED [ 6%] 291s tests/test_app_utils.py::test_app_iter_with_meta PASSED [ 6%] 291s tests/test_argument.py::test_argument_collection_no_annotation_no_default PASSED [ 6%] 291s tests/test_argument.py::test_argument_collection_no_annotation_default PASSED [ 7%] 291s tests/test_argument.py::test_argument_collection_basic_annotation PASSED [ 7%] 291s tests/test_argument.py::test_argument_collection_bare_dict[dict] PASSED [ 7%] 291s tests/test_argument.py::test_argument_collection_bare_dict[Dict] PASSED [ 7%] 291s tests/test_argument.py::test_argument_collection_typing_dict PASSED [ 7%] 291s tests/test_argument.py::test_argument_collection_typeddict PASSED [ 7%] 291s tests/test_argument.py::test_argument_collection_typeddict_nested PASSED [ 8%] 291s tests/test_argument.py::test_argument_collection_typeddict_annotated_keys_name_change PASSED [ 8%] 291s tests/test_argument.py::test_argument_collection_typeddict_annotated_keys_name_override PASSED [ 8%] 291s tests/test_argument.py::test_argument_collection_typeddict_flatten_root PASSED [ 8%] 291s tests/test_argument.py::test_argument_collection_var_positional PASSED [ 8%] 291s tests/test_argument.py::test_argument_collection_var_keyword PASSED [ 8%] 291s tests/test_argument.py::test_argument_collection_var_keyword_named PASSED [ 8%] 291s tests/test_argument.py::test_argument_collection_var_keyword_match PASSED [ 9%] 291s tests/test_argument.py::test_resolve_parameter_name[args0-expected0] PASSED [ 9%] 291s tests/test_argument.py::test_resolve_parameter_name[args1-expected1] PASSED [ 9%] 291s tests/test_argument.py::test_resolve_parameter_name[args2-expected2] PASSED [ 9%] 291s tests/test_argument.py::test_resolve_parameter_name[args3-expected3] PASSED [ 9%] 291s tests/test_argument.py::test_resolve_parameter_name[args4-expected4] PASSED [ 9%] 291s tests/test_argument.py::test_resolve_parameter_name[args5-expected5] PASSED [ 10%] 291s tests/test_argument.py::test_resolve_parameter_name[args6-expected6] PASSED [ 10%] 291s tests/test_argument.py::test_resolve_parameter_name[args7-expected7] PASSED [ 10%] 291s tests/test_argument.py::test_resolve_parameter_name[args8-expected8] PASSED [ 10%] 291s tests/test_argument.py::test_resolve_parameter_name[args9-expected9] PASSED [ 10%] 291s tests/test_argument.py::test_resolve_parameter_name[args10-expected10] PASSED [ 10%] 291s tests/test_argument.py::test_resolve_parameter_name[args11-expected11] PASSED [ 11%] 291s tests/test_argument.py::test_resolve_parameter_name[args12-expected12] PASSED [ 11%] 291s tests/test_argument.py::test_resolve_groups_from_callable PASSED [ 11%] 291s tests/test_argument.py::test_argument_convert PASSED [ 11%] 291s tests/test_argument.py::test_argument_convert_dict PASSED [ 11%] 291s tests/test_argument.py::test_argument_convert_var_keyword PASSED [ 11%] 291s tests/test_argument.py::test_argument_convert_cparam_provided PASSED [ 12%] 291s tests/test_argument.py::test_is_typed_dict_true[ExampleTypedDict] PASSED [ 12%] 291s tests/test_argument.py::test_is_typed_dict_true[Optional] PASSED [ 12%] 291s tests/test_argument.py::test_is_typed_dict_true[Annotated] PASSED [ 12%] 291s tests/test_argument.py::test_is_typed_dict_true[Union] PASSED [ 12%] 291s tests/test_argument.py::test_is_typed_dict_false[list] PASSED [ 12%] 291s tests/test_argument.py::test_is_typed_dict_false[dict] PASSED [ 12%] 291s tests/test_argument.py::test_is_typed_dict_false[Dict0] PASSED [ 13%] 291s tests/test_argument.py::test_is_typed_dict_false[Dict1] PASSED [ 13%] 291s tests/test_async.py::test_async_handler PASSED [ 13%] 291s tests/test_async.py::test_async_handler_with_subcommand_works PASSED [ 13%] 291s tests/test_async.py::test_handler PASSED [ 13%] 291s tests/test_bind_attrs.py::test_bind_attrs PASSED [ 13%] 291s tests/test_bind_attrs.py::test_bind_attrs_flatten PASSED [ 14%] 291s tests/test_bind_attrs.py::test_bind_attrs_accepts_keys_false PASSED [ 14%] 291s tests/test_bind_attrs.py::test_bind_attrs_kw_only PASSED [ 14%] 291s tests/test_bind_basic.py::test_parse_known_args PASSED [ 14%] 291s tests/test_bind_basic.py::test_basic_1[foo 1 2 3] PASSED [ 14%] 291s tests/test_bind_basic.py::test_basic_1[foo 1 2 --c=3] PASSED [ 14%] 291s tests/test_bind_basic.py::test_basic_1[foo --a 1 --b 2 --c 3] PASSED [ 15%] 291s tests/test_bind_basic.py::test_basic_1[foo --c 3 --b=2 --a 1] PASSED [ 15%] 291s tests/test_bind_basic.py::test_basic_2[foo 1 2 3 --d 10 --some-flag] PASSED [ 15%] 291s tests/test_bind_basic.py::test_basic_2[foo --some-flag 1 --b=2 --c 3 --d 10] PASSED [ 15%] 291s tests/test_bind_basic.py::test_basic_2[foo 1 2 --some-flag 3 --d 10] PASSED [ 15%] 291s tests/test_bind_basic.py::test_basic_allow_hyphen_or_underscore PASSED [ 15%] 291s tests/test_bind_basic.py::test_out_of_order_mixed_positional_or_keyword PASSED [ 16%] 291s tests/test_bind_basic.py::test_command_rename PASSED [ 16%] 291s tests/test_bind_basic.py::test_command_delete PASSED [ 16%] 291s tests/test_bind_basic.py::test_command_multiple_alias PASSED [ 16%] 291s tests/test_bind_basic.py::test_multiple_names[foo --age 10] PASSED [ 16%] 291s tests/test_bind_basic.py::test_multiple_names[foo --duration 10] PASSED [ 16%] 291s tests/test_bind_basic.py::test_multiple_names[foo -a 10] PASSED [ 16%] 291s tests/test_bind_basic.py::test_multiple_names_no_hyphen[foo --age 10] PASSED [ 17%] 291s tests/test_bind_basic.py::test_multiple_names_no_hyphen[foo --duration 10] PASSED [ 17%] 291s tests/test_bind_basic.py::test_multiple_names_no_hyphen[foo -a 10] PASSED [ 17%] 291s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[False-foo 1] PASSED [ 17%] 291s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[False-foo --a=1] PASSED [ 17%] 291s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[False-foo --a 1] PASSED [ 17%] 291s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[True-foo 1] PASSED [ 18%] 291s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[True-foo --a=1] PASSED [ 18%] 291s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion[True-foo --a 1] PASSED [ 18%] 291s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[False-foo 1] PASSED [ 18%] 291s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[False-foo --a=1] PASSED [ 18%] 291s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[False-foo --a 1] PASSED [ 18%] 291s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[True-foo 1] PASSED [ 19%] 291s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[True-foo --a=1] PASSED [ 19%] 291s tests/test_bind_basic.py::test_optional_nonrequired_implicit_coercion_python310_syntax[True-foo --a 1] PASSED [ 19%] 291s tests/test_bind_basic.py::test_exception_repeat_argument[--foo val1 --foo val2] PASSED [ 19%] 291s tests/test_bind_basic.py::test_exception_repeat_argument_kwargs[--foo val1 --foo val2] PASSED [ 19%] 291s tests/test_bind_basic.py::test_exception_unused_token PASSED [ 19%] 291s tests/test_bind_basic.py::test_bind_no_hint_no_default[False-foo 1] PASSED [ 20%] 291s tests/test_bind_basic.py::test_bind_no_hint_no_default[False-foo --a=1] PASSED [ 20%] 291s tests/test_bind_basic.py::test_bind_no_hint_no_default[False-foo --a 1] PASSED [ 20%] 291s tests/test_bind_basic.py::test_bind_no_hint_no_default[True-foo 1] PASSED [ 20%] 291s tests/test_bind_basic.py::test_bind_no_hint_no_default[True-foo --a=1] PASSED [ 20%] 291s tests/test_bind_basic.py::test_bind_no_hint_no_default[True-foo --a 1] PASSED [ 20%] 291s tests/test_bind_basic.py::test_bind_no_hint_none_default[False-foo 1] PASSED [ 20%] 291s tests/test_bind_basic.py::test_bind_no_hint_none_default[False-foo --a=1] PASSED [ 21%] 291s tests/test_bind_basic.py::test_bind_no_hint_none_default[False-foo --a 1] PASSED [ 21%] 291s tests/test_bind_basic.py::test_bind_no_hint_none_default[True-foo 1] PASSED [ 21%] 291s tests/test_bind_basic.py::test_bind_no_hint_none_default[True-foo --a=1] PASSED [ 21%] 291s tests/test_bind_basic.py::test_bind_no_hint_none_default[True-foo --a 1] PASSED [ 21%] 291s tests/test_bind_basic.py::test_bind_no_hint_typed_default[False-foo 1] PASSED [ 21%] 291s tests/test_bind_basic.py::test_bind_no_hint_typed_default[False-foo --a=1] PASSED [ 22%] 291s tests/test_bind_basic.py::test_bind_no_hint_typed_default[False-foo --a 1] PASSED [ 22%] 291s tests/test_bind_basic.py::test_bind_no_hint_typed_default[True-foo 1] PASSED [ 22%] 291s tests/test_bind_basic.py::test_bind_no_hint_typed_default[True-foo --a=1] PASSED [ 22%] 291s tests/test_bind_basic.py::test_bind_no_hint_typed_default[True-foo --a 1] PASSED [ 22%] 291s tests/test_bind_basic.py::test_bind_any_hint[False-foo 1] PASSED [ 22%] 291s tests/test_bind_basic.py::test_bind_any_hint[False-foo --a=1] PASSED [ 23%] 291s tests/test_bind_basic.py::test_bind_any_hint[False-foo --a 1] PASSED [ 23%] 291s tests/test_bind_basic.py::test_bind_any_hint[True-foo 1] PASSED [ 23%] 291s tests/test_bind_basic.py::test_bind_any_hint[True-foo --a=1] PASSED [ 23%] 291s tests/test_bind_basic.py::test_bind_any_hint[True-foo --a 1] PASSED [ 23%] 291s tests/test_bind_basic.py::test_bind_int_advanced[1] PASSED [ 23%] 291s tests/test_bind_basic.py::test_bind_int_advanced[0b1] PASSED [ 24%] 291s tests/test_bind_basic.py::test_bind_int_advanced[0x01] PASSED [ 24%] 291s tests/test_bind_basic.py::test_bind_int_advanced[1.0] PASSED [ 24%] 291s tests/test_bind_basic.py::test_bind_int_advanced[0.9] PASSED [ 24%] 291s tests/test_bind_basic.py::test_bind_int_advanced_coercion_error PASSED [ 24%] 291s tests/test_bind_basic.py::test_bind_override_app_groups PASSED [ 24%] 291s tests/test_bind_basic.py::test_bind_version PASSED [ 24%] 291s tests/test_bind_basic.py::test_bind_version_factory PASSED [ 25%] 291s tests/test_bind_basic.py::test_missing_keyword_argument[cmd_str_e0] PASSED [ 25%] 291s tests/test_bind_basic.py::test_missing_keyword_argument[cmd_str_e1] PASSED [ 25%] 291s tests/test_bind_basic.py::test_double_hyphen_positional_only[1 -- --2 3 4] PASSED [ 25%] 291s tests/test_bind_basic.py::test_double_hyphen_positional_only[-- 1 --2 3 4] PASSED [ 25%] 291s tests/test_bind_basic.py::test_double_hyphen_positional_only[--c=3 4 -- 1 --2] PASSED [ 25%] 291s tests/test_bind_basic.py::test_double_hyphen_positional_only[--c 3 4 -- 1 --2] PASSED [ 26%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--my-flag-True] PASSED [ 26%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--my-flag=true-True] PASSED [ 26%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--my-flag=false-False] PASSED [ 26%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_default[--no-my-flag-False] PASSED [ 26%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_default PASSED [ 26%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_negative PASSED [ 27%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_default_annotated_override PASSED [ 27%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_app_parameter_default_nested_annotated_override PASSED [ 27%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_group_default_parameter_resolution_1 PASSED [ 27%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_positive[--bar-True] PASSED [ 27%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_positive[--no-bar-False] PASSED [ 27%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_short_positive[--bar-True] PASSED [ 28%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_short_positive[--no-bar-False] PASSED [ 28%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_negative[--my-flag-True] PASSED [ 28%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_custom_negative[--yesnt-my-flag-False] PASSED [ 28%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_disable_negative[] PASSED [ 28%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_disable_negative[negative1] PASSED [ 28%] 291s tests/test_bind_boolean_flag.py::test_boolean_flag_disable_negative[negative2] PASSED [ 28%] 291s tests/test_bind_converter_validator.py::test_custom_converter PASSED [ 29%] 291s tests/test_bind_converter_validator.py::test_custom_converter_dict PASSED [ 29%] 291s tests/test_bind_converter_validator.py::test_custom_converter_user_value_error_single_token PASSED [ 29%] 291s tests/test_bind_converter_validator.py::test_custom_converter_user_value_error_multi_token PASSED [ 29%] 291s tests/test_bind_converter_validator.py::test_custom_converter_user_value_error_with_message PASSED [ 29%] 291s tests/test_bind_converter_validator.py::test_custom_converter_user_kwargs_error PASSED [ 29%] 291s tests/test_bind_converter_validator.py::test_custom_converter_user_kwargs_error_with_message PASSED [ 30%] 291s tests/test_bind_converter_validator.py::test_custom_validator_positional_or_keyword PASSED [ 30%] 291s tests/test_bind_converter_validator.py::test_custom_validator_var_keyword PASSED [ 30%] 291s tests/test_bind_converter_validator.py::test_custom_validator_var_positional PASSED [ 30%] 291s tests/test_bind_converter_validator.py::test_custom_validators PASSED [ 30%] 291s tests/test_bind_converter_validator.py::test_custom_converter_and_validator PASSED [ 30%] 291s tests/test_bind_converter_validator.py::test_custom_command_validator PASSED [ 31%] 291s tests/test_bind_custom_type.py::test_custom_type_one_token_implicit_convert PASSED [ 31%] 291s tests/test_bind_custom_type.py::test_custom_type_one_token_explicit_convert PASSED [ 31%] 291s tests/test_bind_dataclasses.py::test_bind_dataclass PASSED [ 31%] 291s tests/test_bind_dataclasses.py::test_bind_dataclass_recursive PASSED [ 31%] 291s tests/test_bind_dataclasses.py::test_bind_dataclass_recursive_missing_arg PASSED [ 31%] 291s tests/test_bind_dataclasses.py::test_bind_dataclass_double_name_override_no_hyphen['Bob Smith' 30] PASSED [ 32%] 291s tests/test_bind_dataclasses.py::test_bind_dataclass_double_name_override_no_hyphen[--nickname='Bob Smith' --player.years-young=30] PASSED [ 32%] 291s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally[100 200] PASSED [ 32%] 291s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally[--a 100 --bar 200] PASSED [ 32%] 291s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally[--bar 200 100] PASSED [ 32%] 291s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally_with_keyword_only_exception_no_default PASSED [ 32%] 291s tests/test_bind_dataclasses.py::test_bind_dataclass_positionally_with_keyword_only_exception_with_default PASSED [ 32%] 291s tests/test_bind_dataclasses.py::test_bind_dataclass_tuple_in_var_args PASSED [ 33%] 291s tests/test_bind_dict.py::test_bind_dict_str_to_str[Dict0] PASSED [ 33%] 291s tests/test_bind_dict.py::test_bind_dict_str_to_str[dict] PASSED [ 33%] 291s tests/test_bind_dict.py::test_bind_dict_str_to_str[Dict1] PASSED [ 33%] 291s tests/test_bind_dict.py::test_bind_dict_str_to_int_typing PASSED [ 33%] 291s tests/test_bind_dict.py::test_bind_dict_str_to_int_builtin PASSED [ 33%] 291s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[-None] PASSED [ 34%] 291s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[--empty-my-list-expected1] PASSED [ 34%] 291s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[--empty-my-list=True-expected2] PASSED [ 34%] 291s tests/test_bind_empty_iterable.py::test_optional_list_empty_flag_default[--empty-my-list=False-None] PASSED [ 34%] 291s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[-None] PASSED [ 34%] 291s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[--empty-my-set-expected1] PASSED [ 34%] 291s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[--empty-my-set=True-expected2] PASSED [ 35%] 291s tests/test_bind_empty_iterable.py::test_optional_set_empty_flag_default[--empty-my-set=False-None] PASSED [ 35%] 291s tests/test_bind_env_var.py::test_env_var_unset_use_signature_default PASSED [ 35%] 291s tests/test_bind_env_var.py::test_env_var_set_use_env_var PASSED [ 35%] 291s tests/test_bind_env_var.py::test_env_var_set_use_env_var_no_default PASSED [ 35%] 291s tests/test_bind_env_var.py::test_env_var_list_set_use_env_var PASSED [ 35%] 291s tests/test_bind_env_var.py::test_env_var_unset_list_use_signature_default PASSED [ 36%] 291s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_keys_true PASSED [ 36%] 291s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_keys_none_1_args PASSED [ 36%] 291s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_keys_false_1_args PASSED [ 36%] 291s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_default_multiple_args PASSED [ 36%] 291s tests/test_bind_generic_class.py::test_bind_generic_class_accepts_false_multiple_args PASSED [ 36%] 291s tests/test_bind_generic_class.py::test_bind_generic_class_keyword_with_positional_only_subkeys PASSED [ 36%] 291s tests/test_bind_kwargs.py::test_kwargs_list_int PASSED [ 37%] 291s tests/test_bind_kwargs.py::test_kwargs_int PASSED [ 37%] 291s tests/test_bind_kwargs.py::test_args_and_kwargs_int PASSED [ 37%] 291s tests/test_bind_list.py::test_pos_list PASSED [ 37%] 291s tests/test_bind_list.py::test_keyword_list PASSED [ 37%] 291s tests/test_bind_list.py::test_keyword_list_mutable_default PASSED [ 37%] 291s tests/test_bind_list.py::test_keyword_list_pos PASSED [ 38%] 291s tests/test_bind_list.py::test_keyword_optional_list_none_default PASSED [ 38%] 291s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected0] PASSED [ 38%] 291s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected1] PASSED [ 38%] 291s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected2] PASSED [ 38%] 291s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected3] PASSED [ 38%] 291s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected4] PASSED [ 39%] 291s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected5] PASSED [ 39%] 291s tests/test_bind_list.py::test_keyword_list_of_bool[cmd_expected6] PASSED [ 39%] 291s tests/test_bind_list.py::test_list_tuple_missing_arguments_no_arguments[foo --item] PASSED [ 39%] 291s tests/test_bind_list.py::test_list_tuple_missing_arguments_non_divisible[foo --item 1] PASSED [ 39%] 291s tests/test_bind_list.py::test_list_tuple_missing_arguments_non_divisible[foo --item a --stuff g] PASSED [ 39%] 291s tests/test_bind_list.py::test_pos_sequence PASSED [ 40%] 291s tests/test_bind_list.py::test_list_positional_all_but_last[fizz buzz bar] PASSED [ 40%] 291s tests/test_bind_list.py::test_list_positional_all_but_last[-- fizz buzz bar] PASSED [ 40%] 291s tests/test_bind_list.py::test_list_positional_all_but_last[fizz -- buzz bar] PASSED [ 40%] 291s tests/test_bind_list.py::test_list_positional_all_but_last[fizz buzz -- bar] PASSED [ 40%] 291s tests/test_bind_list.py::test_list_positional_all_but_last[fizz buzz bar --] PASSED [ 40%] 291s tests/test_bind_namedtuple.py::test_bind_typing_named_tuple PASSED [ 40%] 291s tests/test_bind_namedtuple.py::test_bind_typing_named_tuple_var_positional PASSED [ 41%] 291s tests/test_bind_namedtuple.py::test_bind_collections_named_tuple PASSED [ 41%] 291s tests/test_bind_namedtuple.py::test_bind_collections_named_tuple_unsupported SKIPPED [ 41%] 291s tests/test_bind_no_parse.py::test_no_parse_pos PASSED [ 41%] 291s tests/test_bind_no_parse.py::test_no_parse_invalid_kind PASSED [ 41%] 291s tests/test_bind_pos_only.py::test_star_args[foo 1 2 3 4 5] PASSED [ 41%] 291s tests/test_bind_pos_only.py::test_pos_only[foo 1 2 3] PASSED [ 42%] 291s tests/test_bind_pos_only.py::test_pos_only_exceptions[cmd_str_e0] PASSED [ 42%] 291s tests/test_bind_pos_only.py::test_pos_only_extended[foo 1 2 3 4] PASSED [ 42%] 291s tests/test_bind_pos_only.py::test_pos_only_extended[foo 1 2 3 --d 4] PASSED [ 42%] 291s tests/test_bind_pos_only.py::test_pos_only_extended[foo 1 2 --d=4 3] PASSED [ 42%] 291s tests/test_bind_pos_only.py::test_pos_only_extended_exceptions[cmd_str_e0] PASSED [ 42%] 291s tests/test_bind_pos_only.py::test_pos_only_extended_exceptions[cmd_str_e1] PASSED [ 43%] 291s tests/test_bind_pos_only.py::test_pos_only_extended_str_type[foo a 2 3 4] PASSED [ 43%] 292s tests/test_bind_pos_only.py::test_pos_only_extended_str_type[foo a 2 3 --d 4] PASSED [ 43%] 292s tests/test_bind_pos_only.py::test_pos_only_extended_str_type[foo a 2 --d=4 3] PASSED [ 43%] 292s tests/test_bind_tuple.py::test_bind_tuple_basic[1 2 80 160 255] PASSED [ 43%] 292s tests/test_bind_tuple.py::test_bind_tuple_basic[--coordinates 1 2 --color 80 160 255] PASSED [ 43%] 292s tests/test_bind_tuple.py::test_bind_tuple_basic[--color 80 160 255 --coordinates 1 2] PASSED [ 44%] 292s tests/test_bind_tuple.py::test_bind_tuple_basic[--color 80 160 255 --coordinates=1 2] PASSED [ 44%] 292s tests/test_bind_tuple.py::test_bind_tuple_nested[1 2 alice 100 200] PASSED [ 44%] 292s tests/test_bind_tuple.py::test_bind_tuple_nested[--coordinates 1 2 --data alice 100 200] PASSED [ 44%] 292s tests/test_bind_tuple.py::test_bind_tuple_nested[--data alice 100 200 --coordinates 1 2] PASSED [ 44%] 292s tests/test_bind_tuple.py::test_bind_tuple_ellipsis[1 2 alice 100 bob 200] PASSED [ 44%] 292s tests/test_bind_tuple.py::test_bind_tuple_ellipsis[--coordinates 1 2 --data alice 100 --data bob 200] PASSED [ 44%] 292s tests/test_bind_tuple.py::test_bind_tuple_ellipsis[--data alice 100 --coordinates 1 2 --data bob 200] PASSED [ 45%] 292s tests/test_bind_tuple.py::test_bind_tuple_no_inner_types[1 2 3] PASSED [ 45%] 292s tests/test_bind_tuple.py::test_bind_tuple_no_inner_types[--values 1 --values 2 --values 3] PASSED [ 45%] 292s tests/test_bind_tuple.py::test_bind_tuple_insufficient_tokens[1] PASSED [ 45%] 292s tests/test_bind_tuple.py::test_bind_tuple_insufficient_tokens[--coordinates 1] PASSED [ 45%] 292s tests/test_bind_tuple.py::test_bind_list_of_tuple[--coordinates 1 2 --color 80 160 255 --coordinates 3 4] PASSED [ 45%] 292s tests/test_bind_tuple.py::test_bind_list_of_tuple[--coordinates 1 2 --coordinates 3 4 --color 80 160 255] PASSED [ 46%] 292s tests/test_bind_tuple.py::test_bind_list_of_tuple[1 2 3 4 --color 80 160 255] PASSED [ 46%] 292s tests/test_bind_typed_dict.py::test_bind_typed_dict PASSED [ 46%] 292s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_basic PASSED [ 46%] 292s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_flatten PASSED [ 46%] 292s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_renamed_no_hyphen PASSED [ 46%] 292s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_renamed_hyphen PASSED [ 47%] 292s tests/test_bind_typed_dict.py::test_bind_typed_dict_missing_arg_nested PASSED [ 47%] 292s tests/test_bind_typed_dict.py::test_bind_typed_dict_total_false PASSED [ 47%] 292s tests/test_bind_typed_dict.py::test_bind_typed_dict_not_required PASSED [ 47%] 292s tests/test_bind_typed_dict.py::test_bind_typed_dict_required PASSED [ 47%] 292s tests/test_bind_typed_dict.py::test_bind_typed_dict_extra_field PASSED [ 47%] 292s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo 1-1] PASSED [ 48%] 292s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a=1-1] PASSED [ 48%] 292s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a 1-1] PASSED [ 48%] 292s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo bar-bar] PASSED [ 48%] 292s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a=bar-bar] PASSED [ 48%] 292s tests/test_bind_union.py::test_union_required_implicit_coercion[False-foo --a bar-bar] PASSED [ 48%] 292s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo 1-1] PASSED [ 48%] 292s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a=1-1] PASSED [ 49%] 292s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a 1-1] PASSED [ 49%] 292s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo bar-bar] PASSED [ 49%] 292s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a=bar-bar] PASSED [ 49%] 292s tests/test_bind_union.py::test_union_required_implicit_coercion[True-foo --a bar-bar] PASSED [ 49%] 292s tests/test_bind_union.py::test_union_coercion_cannot_coerce_error PASSED [ 49%] 292s tests/test_bind_var_pos.py::test_bind_var_pos PASSED [ 50%] 292s tests/test_coercion.py::test_token_count_tuple_basic PASSED [ 50%] 292s tests/test_coercion.py::test_token_count_tuple_no_inner_type PASSED [ 50%] 292s tests/test_coercion.py::test_token_count_tuple_nested PASSED [ 50%] 292s tests/test_coercion.py::test_token_count_tuple_ellipsis PASSED [ 50%] 292s tests/test_coercion.py::test_token_count_tuple_ellipsis_nested PASSED [ 50%] 292s tests/test_coercion.py::test_token_union PASSED [ 51%] 292s tests/test_coercion.py::test_token_count_standard PASSED [ 51%] 292s tests/test_coercion.py::test_token_count_bool PASSED [ 51%] 292s tests/test_coercion.py::test_token_count_list PASSED [ 51%] 292s tests/test_coercion.py::test_token_count_sequence PASSED [ 51%] 292s tests/test_coercion.py::test_token_count_list_generic PASSED [ 51%] 292s tests/test_coercion.py::test_token_count_list_direct PASSED [ 52%] 292s tests/test_coercion.py::test_token_count_list_of_tuple PASSED [ 52%] 292s tests/test_coercion.py::test_token_count_list_of_tuple_nested PASSED [ 52%] 292s tests/test_coercion.py::test_token_count_iterable PASSED [ 52%] 292s tests/test_coercion.py::test_token_count_union PASSED [ 52%] 292s tests/test_coercion.py::test_token_count_union_error PASSED [ 52%] 292s tests/test_coercion.py::test_coerce_no_tokens PASSED [ 52%] 292s tests/test_coercion.py::test_coerce_bool PASSED [ 53%] 292s tests/test_coercion.py::test_coerce_error PASSED [ 53%] 292s tests/test_coercion.py::test_coerce_int PASSED [ 53%] 292s tests/test_coercion.py::test_coerce_annotated_int PASSED [ 53%] 292s tests/test_coercion.py::test_coerce_optional_annotated_int PASSED [ 53%] 292s tests/test_coercion.py::test_coerce_annotated_union_str_secondary_choice PASSED [ 53%] 292s tests/test_coercion.py::test_coerce_annotated_nested_union_str_secondary_choice PASSED [ 54%] 292s tests/test_coercion.py::test_coerce_annotated_union_int PASSED [ 54%] 292s tests/test_coercion.py::test_coerce_enum PASSED [ 54%] 292s tests/test_coercion.py::test_coerce_tuple_basic_single PASSED [ 54%] 292s tests/test_coercion.py::test_coerce_tuple_str_single PASSED [ 54%] 292s tests/test_coercion.py::test_coerce_tuple_basic_double PASSED [ 54%] 292s tests/test_coercion.py::test_coerce_tuple_typing_no_inner_types PASSED [ 55%] 292s tests/test_coercion.py::test_coerce_tuple_builtin_no_inner_types PASSED [ 55%] 292s tests/test_coercion.py::test_coerce_tuple_nested PASSED [ 55%] 292s tests/test_coercion.py::test_coerce_tuple_len_mismatch_underflow PASSED [ 55%] 292s tests/test_coercion.py::test_coerce_tuple_len_mismatch_overflow PASSED [ 55%] 292s tests/test_coercion.py::test_coerce_tuple_ellipsis_too_many_inner_types PASSED [ 55%] 292s tests/test_coercion.py::test_coerce_tuple_ellipsis_non_divisible PASSED [ 56%] 292s tests/test_coercion.py::test_coerce_list PASSED [ 56%] 292s tests/test_coercion.py::test_coerce_list_of_tuple_str_single_1 PASSED [ 56%] 292s tests/test_coercion.py::test_coerce_list_of_tuple_str_single_2 PASSED [ 56%] 292s tests/test_coercion.py::test_coerce_bare_list PASSED [ 56%] 292s tests/test_coercion.py::test_coerce_iterable PASSED [ 56%] 292s tests/test_coercion.py::test_coerce_set PASSED [ 56%] 292s tests/test_coercion.py::test_coerce_frozenset PASSED [ 57%] 292s tests/test_coercion.py::test_coerce_literal PASSED [ 57%] 292s tests/test_coercion.py::test_coerce_literal_invalid_choice PASSED [ 57%] 292s tests/test_coercion.py::test_coerce_literal_invalid_choice_keyword PASSED [ 57%] 292s tests/test_coercion.py::test_coerce_literal_invalid_choice_non_cli_token PASSED [ 57%] 292s tests/test_coercion.py::test_coerce_literal_invalid_choice_keyword_non_cli_token PASSED [ 57%] 292s tests/test_coercion.py::test_coerce_path PASSED [ 58%] 292s tests/test_coercion.py::test_coerce_any PASSED [ 58%] 292s tests/test_coercion.py::test_coerce_bytes PASSED [ 58%] 292s tests/test_coercion.py::test_coerce_bytearray PASSED [ 58%] 292s tests/test_coercion.py::test_coerce_parameter_kind_empty PASSED [ 58%] 292s tests/test_command_collision.py::test_command_collision PASSED [ 58%] 292s tests/test_command_collision.py::test_command_collision_meta PASSED [ 59%] 292s tests/test_command_collision.py::test_command_collision_default PASSED [ 59%] 292s tests/test_console.py::test_root_console[foo --help] PASSED [ 59%] 292s tests/test_console.py::test_root_console[foo invalid-command] PASSED [ 59%] 292s tests/test_console.py::test_root_console_subapp[foo --help] PASSED [ 59%] 292s tests/test_console.py::test_root_console_subapp[foo invalid-command] PASSED [ 59%] 292s tests/test_console.py::test_root_subapp_console[foo --help] PASSED [ 60%] 292s tests/test_console.py::test_root_subapp_console[foo invalid-command] PASSED [ 60%] 292s tests/test_console.py::test_root_subapp_arg_console[foo --help] PASSED [ 60%] 292s tests/test_console.py::test_root_subapp_arg_console[foo invalid-command] PASSED [ 60%] 292s tests/test_console.py::test_console_populated_issue_103 PASSED [ 60%] 292s tests/test_env_var.py::test_env_var_split_path_windows PASSED [ 60%] 292s tests/test_env_var.py::test_env_var_split_path_posix_multiple[List0] PASSED [ 60%] 292s tests/test_env_var.py::test_env_var_split_path_posix_multiple[List1] PASSED [ 61%] 292s tests/test_env_var.py::test_env_var_split_path_posix_multiple[Tuple0] PASSED [ 61%] 292s tests/test_env_var.py::test_env_var_split_path_posix_multiple[Tuple1] PASSED [ 61%] 292s tests/test_env_var.py::test_env_var_split_path_posix_multiple[Annotated] PASSED [ 61%] 292s tests/test_env_var.py::test_env_var_split_path_posix_single PASSED [ 61%] 292s tests/test_env_var.py::test_env_var_split_path_general PASSED [ 61%] 292s tests/test_exceptions.py::test_exceptions_missing_argument_single PASSED [ 62%] 292s tests/test_exceptions.py::test_exceptions_missing_argument_flag PASSED [ 62%] 292s tests/test_exceptions.py::test_exceptions_validation_error_cli_single_positional PASSED [ 62%] 292s tests/test_exceptions.py::test_exceptions_validation_error_cli_single_keyword PASSED [ 62%] 292s tests/test_exceptions.py::test_exceptions_validation_error_non_cli_single_keyword PASSED [ 62%] 292s tests/test_exceptions.py::test_exceptions_validation_error_cli_multi_positional PASSED [ 62%] 292s tests/test_exceptions.py::test_exceptions_validation_error_cli_multi_keyword PASSED [ 63%] 292s tests/test_exceptions.py::test_exceptions_coercion_error_from_positional_cli PASSED [ 63%] 292s tests/test_exceptions.py::test_exceptions_coercion_error_from_keyword_cli PASSED [ 63%] 292s tests/test_exceptions.py::test_exceptions_coercion_error_verbose PASSED [ 63%] 292s tests/test_exceptions.py::test_exceptions_mixed_argument_error PASSED [ 63%] 292s tests/test_exceptions.py::test_exceptions_unknown_command PASSED [ 63%] 292s tests/test_exceptions.py::test_exceptions_argument_order_error_singular PASSED [ 64%] 292s tests/test_exceptions.py::test_exceptions_argument_order_error_plural PASSED [ 64%] 292s tests/test_group.py::test_group_show_property PASSED [ 64%] 292s tests/test_group.py::test_group_default_parameter_converter PASSED [ 64%] 292s tests/test_group.py::test_command_validator PASSED [ 64%] 292s tests/test_group.py::test_command_validator_with_message PASSED [ 64%] 292s tests/test_group.py::test_group_command_default_parameter_resolution PASSED [ 64%] 292s tests/test_group.py::test_group_default_parameter_validator PASSED [ 65%] 292s tests/test_group.py::test_group_validator PASSED [ 65%] 292s tests/test_group.py::test_group_sort_key_property PASSED [ 65%] 292s tests/test_group.py::test_group_sorted_classmethod_basic PASSED [ 65%] 292s tests/test_group.py::test_group_sorted_classmethod_tuple PASSED [ 65%] 292s tests/test_group_extractors.py::test_groups_annotated_invalid_recursive_definition PASSED [ 65%] 292s tests/test_group_extractors.py::test_groups_from_app_implicit PASSED [ 66%] 292s tests/test_group_extractors.py::test_commands_groups_name_collision PASSED [ 66%] 292s tests/test_help.py::test_empty_help_panel_rich_silent PASSED [ 66%] 292s tests/test_help.py::test_help_mutable_default PASSED [ 66%] 292s tests/test_help.py::test_help_default_action PASSED [ 66%] 292s tests/test_help.py::test_help_custom_usage PASSED [ 66%] 292s tests/test_help.py::test_help_custom_usage_subapp PASSED [ 67%] 292s tests/test_help.py::test_help_default_help_flags PASSED [ 67%] 292s tests/test_help.py::test_help_format_usage_empty PASSED [ 67%] 292s tests/test_help.py::test_help_format_usage_command PASSED [ 67%] 292s tests/test_help.py::test_format_commands_docstring PASSED [ 67%] 292s tests/test_help.py::test_format_commands_docstring_long_only PASSED [ 67%] 292s tests/test_help.py::test_format_commands_no_show PASSED [ 68%] 292s tests/test_help.py::test_format_commands_explicit_help PASSED [ 68%] 292s tests/test_help.py::test_format_commands_explicit_name PASSED [ 68%] 292s tests/test_help.py::test_help_empty PASSED [ 68%] 292s tests/test_help.py::test_help_format_group_parameters_empty PASSED [ 68%] 292s tests/test_help.py::test_help_format_group_parameters PASSED [ 68%] 292s tests/test_help.py::test_help_format_group_parameters_short_name PASSED [ 68%] 292s tests/test_help.py::test_help_format_group_parameters_from_docstring PASSED [ 69%] 292s tests/test_help.py::test_help_format_group_parameters_bool_flag PASSED [ 69%] 292s tests/test_help.py::test_help_format_group_parameters_bool_flag_custom_negative[--yesnt-foo] PASSED [ 69%] 292s tests/test_help.py::test_help_format_group_parameters_bool_flag_custom_negative[yesnt-foo] PASSED [ 69%] 292s tests/test_help.py::test_help_format_group_parameters_list_flag PASSED [ 69%] 292s tests/test_help.py::test_help_format_group_parameters_defaults PASSED [ 69%] 292s tests/test_help.py::test_help_format_group_parameters_defaults_no_show PASSED [ 70%] 292s tests/test_help.py::test_help_format_group_parameters_choices_literal_no_show PASSED [ 70%] 292s tests/test_help.py::test_help_format_group_parameters_choices_literal_union PASSED [ 70%] 292s tests/test_help.py::test_help_format_group_parameters_choices_literal_union_python310_syntax_0 PASSED [ 70%] 292s tests/test_help.py::test_help_format_group_parameters_choices_literal_union_python310_syntax_1 PASSED [ 70%] 292s tests/test_help.py::test_help_format_group_parameters_choices_enum PASSED [ 70%] 292s tests/test_help.py::test_help_format_group_parameters_choices_enum_list PASSED [ 71%] 292s tests/test_help.py::test_help_format_group_parameters_choices_enum_list_typing PASSED [ 71%] 292s tests/test_help.py::test_help_format_group_parameters_choices_literal_set PASSED [ 71%] 292s tests/test_help.py::test_help_parameter_string_annotation PASSED [ 71%] 292s tests/test_help.py::test_help_format_group_parameters_choices_literal_set_typing PASSED [ 71%] 292s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple PASSED [ 71%] 292s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple_typing PASSED [ 72%] 292s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple_variadic_typing PASSED [ 72%] 292s tests/test_help.py::test_help_format_group_parameters_choices_literal_tuple_variadic PASSED [ 72%] 292s tests/test_help.py::test_help_format_group_parameters_env_var PASSED [ 72%] 292s tests/test_help.py::test_help_print_function PASSED [ 72%] 292s tests/test_help.py::test_help_print_parameter_required PASSED [ 72%] 292s tests/test_help.py::test_help_print_function_defaults PASSED [ 72%] 292s tests/test_help.py::test_help_print_function_no_parse PASSED [ 73%] 292s tests/test_help.py::test_help_print_parameter_group_description PASSED [ 73%] 292s tests/test_help.py::test_help_print_parameter_group_no_show PASSED [ 73%] 292s tests/test_help.py::test_help_print_command_group_description PASSED [ 73%] 292s tests/test_help.py::test_help_print_command_group_no_show PASSED [ 73%] 292s tests/test_help.py::test_help_print_combined_parameter_command_group PASSED [ 73%] 292s tests/test_help.py::test_help_print_commands PASSED [ 74%] 292s tests/test_help.py::test_help_print_commands_group_sort_key PASSED [ 74%] 292s tests/test_help.py::test_help_print_commands_and_function PASSED [ 74%] 292s tests/test_help.py::test_help_print_commands_special_flag_reassign PASSED [ 74%] 292s tests/test_help.py::test_help_print_parameters_no_negative_from_default_parameter PASSED [ 74%] 292s tests/test_help.py::test_help_print_commands_plus_meta PASSED [ 74%] 292s tests/test_help.py::test_help_print_commands_sort_key PASSED [ 75%] 292s tests/test_help.py::test_help_print_commands_plus_meta_short PASSED [ 75%] 292s tests/test_help.py::test_help_restructuredtext PASSED [ 75%] 292s tests/test_help.py::test_help_markdown PASSED [ 75%] 292s tests/test_help.py::test_help_rich PASSED [ 75%] 292s tests/test_help.py::test_help_plaintext PASSED [ 75%] 292s tests/test_help.py::test_help_consistent_formatting PASSED [ 76%] 292s tests/test_interactive_shell.py::test_interactive_shell PASSED [ 76%] 292s tests/test_meta.py::test_meta_basic[1 --b 2 --c=c-value-manual --meta-flag] PASSED [ 76%] 292s tests/test_meta.py::test_meta_basic[1 --b=2 --c=c-value-manual --meta-flag] PASSED [ 76%] 292s tests/test_meta.py::test_meta_basic[1 --b=2 --c c-value-manual --meta-flag] PASSED [ 76%] 292s tests/test_meta.py::test_meta_app_config_inheritance PASSED [ 76%] 292s tests/test_name_transform.py::test_default_name_transform[FOO-foo] PASSED [ 76%] 292s tests/test_name_transform.py::test_default_name_transform[_FOO-foo] PASSED [ 77%] 292s tests/test_name_transform.py::test_default_name_transform[_FOO_-foo] PASSED [ 77%] 292s tests/test_name_transform.py::test_default_name_transform[_F_O_O_-f-o-o] PASSED [ 77%] 292s tests/test_name_transform.py::test_app_name_transform_default PASSED [ 77%] 292s tests/test_name_transform.py::test_app_name_transform_custom PASSED [ 77%] 292s tests/test_name_transform.py::test_subapp_name_transform_custom PASSED [ 77%] 292s tests/test_name_transform.py::test_subapp_name_transform_custom_inherited PASSED [ 78%] 292s tests/test_name_transform.py::test_parameter_name_transform_default PASSED [ 78%] 292s tests/test_name_transform.py::test_parameter_name_transform_custom PASSED [ 78%] 292s tests/test_name_transform.py::test_parameter_name_transform_kwargs[None] PASSED [ 78%] 292s tests/test_name_transform.py::test_parameter_name_transform_kwargs[] PASSED [ 78%] 292s tests/test_name_transform.py::test_parameter_name_transform_custom_name_override PASSED [ 78%] 292s tests/test_name_transform.py::test_parameter_name_transform_custom_enum PASSED [ 79%] 292s tests/test_name_transform.py::test_parameter_name_transform_help PASSED [ 79%] 292s tests/test_name_transform.py::test_parameter_name_transform_help_enum PASSED [ 79%] 292s tests/test_name_transform.py::test_parameter_name_transform_dataclass PASSED [ 79%] 292s tests/test_new_type.py::test_new_type_str PASSED [ 79%] 292s tests/test_new_type.py::test_new_type_token_count_str PASSED [ 79%] 292s tests/test_new_type.py::test_new_type_token_count_list_str[foo-expected0] PASSED [ 80%] 292s tests/test_new_type.py::test_new_type_token_count_list_str[--a foo-expected1] PASSED [ 80%] 292s tests/test_new_type.py::test_new_type_token_count_list_str[foo bar-expected2] PASSED [ 80%] 292s tests/test_new_type.py::test_new_type_token_count_list_str[--a foo --a bar-expected3] PASSED [ 80%] 292s tests/test_new_type.py::test_new_type_token_count_list_str[foo bar baz-expected4] PASSED [ 80%] 292s tests/test_new_type.py::test_new_type_token_count_list_str[--a foo --a bar --a baz-expected5] PASSED [ 80%] 292s tests/test_parameter.py::test_parameter_get_negatives_bool_default PASSED [ 80%] 292s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[list] PASSED [ 81%] 292s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[set] PASSED [ 81%] 292s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[List] PASSED [ 81%] 292s tests/test_parameter.py::test_parameter_get_negatives_iterable_default[Set] PASSED [ 81%] 292s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[list] PASSED [ 81%] 292s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[set] PASSED [ 81%] 292s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[List] PASSED [ 82%] 292s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix[Set] PASSED [ 82%] 292s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[list] PASSED [ 82%] 292s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[set] PASSED [ 82%] 292s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[List] PASSED [ 82%] 292s tests/test_parameter.py::test_parameter_get_negatives_iterable_custom_prefix_list[Set] PASSED [ 82%] 292s tests/test_parameter.py::test_parameter_negative_iterable_invalid_name PASSED [ 83%] 292s tests/test_parameter.py::test_parameter_get_negatives_custom_single[bool] PASSED [ 83%] 292s tests/test_parameter.py::test_parameter_get_negatives_custom_single[list] PASSED [ 83%] 292s tests/test_parameter.py::test_parameter_get_negatives_custom_single[set] PASSED [ 83%] 292s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[bool] PASSED [ 83%] 292s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[list] PASSED [ 83%] 292s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_list[set] PASSED [ 84%] 292s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[bool] PASSED [ 84%] 292s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[list] PASSED [ 84%] 292s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix[set] PASSED [ 84%] 292s tests/test_parameter.py::test_parameter_negative_bool_invalid_name PASSED [ 84%] 292s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[bool] PASSED [ 84%] 292s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[list] PASSED [ 84%] 292s tests/test_parameter.py::test_parameter_get_negatives_bool_custom_prefix_list[set] PASSED [ 85%] 292s tests/test_parameter.py::test_parameter_from_annotation_basic PASSED [ 85%] 292s tests/test_parameter.py::test_parameter_from_annotation_optional_annotated PASSED [ 85%] 292s tests/test_parameter.py::test_parameter_from_annotation_empty_annotation PASSED [ 85%] 292s tests/test_parameter.py::test_parameter_combine PASSED [ 85%] 292s tests/test_parameter.py::test_parameter_combine_priority PASSED [ 85%] 292s tests/test_parameter.py::test_parameter_combine_priority_none PASSED [ 86%] 292s tests/test_parameter.py::test_parameter_default PASSED [ 86%] 292s tests/test_parameter_allow_leading_hyphen.py::test_allow_leading_hyphen_false PASSED [ 86%] 292s tests/test_parameter_allow_leading_hyphen.py::test_allow_leading_hyphen_true PASSED [ 86%] 292s tests/test_py312_type_alias_type.py::test_py312_type_alias_type PASSED [ 86%] 292s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[Literal-bmp] PASSED [ 86%] 292s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[FontSingleFormat-otf, woff2, ttf, bdf, pcf] PASSED [ 87%] 292s tests/test_py312_type_alias_type.py::test_py312_type_alias_type_help_get_choices[Union-otf, woff2, ttf, bdf, pcf, bmp] PASSED [ 87%] 292s 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%] 292s 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%] 292s 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%] 292s tests/test_pydantic.py::test_bind_pydantic_basemodel PASSED [ 87%] 292s tests/test_pydantic.py::test_bind_pydantic_basemodel_help PASSED [ 88%] 292s tests/test_pydantic.py::test_bind_pydantic_basemodel_missing_arg PASSED [ 88%] 292s tests/test_runtime_exceptions.py::test_runtime_exception_not_enough_tokens PASSED [ 88%] 292s tests/test_runtime_exceptions.py::test_runtime_exception_missing_parameter PASSED [ 88%] 292s tests/test_runtime_exceptions.py::test_runtime_exception_bad_command PASSED [ 88%] 292s tests/test_runtime_exceptions.py::test_runtime_exception_bad_command_recommend PASSED [ 88%] 292s tests/test_runtime_exceptions.py::test_runtime_exception_repeat_arguments PASSED [ 88%] 292s tests/test_subapp.py::test_subapp_basic PASSED [ 89%] 292s tests/test_subapp.py::test_subapp_must_have_name PASSED [ 89%] 292s tests/test_subapp.py::test_subapp_registering_cannot_have_other_kwargs PASSED [ 89%] 292s tests/test_subapp.py::test_subapp_cannot_be_default PASSED [ 89%] 292s tests/test_subapp.py::test_resolve_default_parameter_1 PASSED [ 89%] 292s tests/test_subapp.py::test_resolve_default_parameter_2 PASSED [ 89%] 292s tests/test_utils.py::test_parameter_dict_immutable PASSED [ 90%] 292s tests/test_utils.py::test_parameter_dict_mutable PASSED [ 90%] 292s tests/test_utils.py::test_parameter_dict_invalid_key PASSED [ 90%] 292s tests/test_utils.py::test_parameter_dict_invalid_contains PASSED [ 90%] 292s tests/test_utils.py::test_grouper PASSED [ 90%] 292s tests/test_utils.py::test_sentinel PASSED [ 90%] 292s tests/test_validate_command.py::test_validate_command PASSED [ 91%] 292s tests/test_version.py::test_version_print_console_from_init PASSED [ 91%] 292s tests/test_version.py::test_version_print_console_from_method PASSED [ 91%] 292s tests/test_version.py::test_version_print_console_none PASSED [ 91%] 292s tests/test_version.py::test_version_print_custom_string PASSED [ 91%] 292s tests/test_version.py::test_version_print_custom_callable PASSED [ 91%] 292s tests/test_version.py::test_version_print_help_format_fallback PASSED [ 92%] 292s tests/test_version.py::test_version_print_help_format_override PASSED [ 92%] 292s tests/test_version_parameter.py::test_version_subapp_version_parameter[foo --version 1.2.3] PASSED [ 92%] 292s tests/test_version_parameter.py::test_version_subapp_version_parameter[foo --version=1.2.3] PASSED [ 92%] 292s tests/test_version_parameter.py::test_version_subapp_help_parameter[foo --help 1.2.3] PASSED [ 92%] 292s tests/test_version_parameter.py::test_version_subapp_help_parameter[foo --help=1.2.3] PASSED [ 92%] 292s tests/types/test_types_json.py::test_types_json PASSED [ 92%] 292s tests/types/test_types_number.py::test_nested_annotated_validator PASSED [ 93%] 292s tests/types/test_types_path.py::test_types_existing_path PASSED [ 93%] 292s tests/types/test_types_path.py::test_types_existing_path_validation_error PASSED [ 93%] 292s tests/types/test_types_path.py::test_types_existing_file PASSED [ 93%] 292s tests/types/test_types_path.py::test_types_existing_file_validation_error PASSED [ 93%] 292s tests/types/test_types_path.py::test_types_existing_directory PASSED [ 93%] 292s tests/types/test_types_path.py::test_types_existing_directory_validation_error PASSED [ 94%] 292s tests/types/test_types_path.py::test_types_directory PASSED [ 94%] 292s tests/types/test_types_path.py::test_types_directory_validation_error PASSED [ 94%] 292s tests/types/test_types_path.py::test_types_file PASSED [ 94%] 292s tests/types/test_types_path.py::test_types_file_validation_error PASSED [ 94%] 292s tests/types/test_types_path.py::test_types_resolved_existing_path[touch] PASSED [ 94%] 292s tests/types/test_types_path.py::test_types_resolved_existing_path[mkdir] PASSED [ 95%] 292s tests/types/test_types_path.py::test_types_resolved_existing_path_validation_error PASSED [ 95%] 292s tests/types/test_types_path.py::test_types_resolved_existing_file PASSED [ 95%] 292s tests/types/test_types_path.py::test_types_resolved_existing_file_validation_error PASSED [ 95%] 292s tests/types/test_types_path.py::test_types_resolved_existing_directory PASSED [ 95%] 292s tests/types/test_types_path.py::test_types_resolved_existing_directory_validation_error PASSED [ 95%] 292s tests/types/test_types_path.py::test_types_resolved_directory PASSED [ 96%] 292s tests/types/test_types_path.py::test_types_resolved_directory_validation_error PASSED [ 96%] 292s tests/types/test_types_path.py::test_types_resolved_file PASSED [ 96%] 292s tests/types/test_types_path.py::test_types_resolved_file_validation_error PASSED [ 96%] 292s tests/types/test_types_path.py::test_types_path_resolve_converter PASSED [ 96%] 292s tests/validators/test_validator_group.py::test_limited_choice_default_success PASSED [ 96%] 293s tests/validators/test_validator_group.py::test_limited_choice_default_failure[None] PASSED [ 96%] 293s tests/validators/test_validator_group.py::test_limited_choice_default_failure[1] PASSED [ 97%] 293s tests/validators/test_validator_group.py::test_limited_choice_default_min_max PASSED [ 97%] 293s tests/validators/test_validator_group.py::test_limited_choice_invalid_min_max PASSED [ 97%] 293s tests/validators/test_validator_group.py::test_bind_group_validator_limited_choice PASSED [ 97%] 293s tests/validators/test_validator_group.py::test_bind_group_validator_limited_choice_name_override PASSED [ 97%] 293s tests/validators/test_validator_number.py::test_validator_number_type PASSED [ 97%] 293s tests/validators/test_validator_number.py::test_validator_number_lt PASSED [ 98%] 293s tests/validators/test_validator_number.py::test_validator_number_lt_sequence PASSED [ 98%] 293s tests/validators/test_validator_number.py::test_validator_number_lte PASSED [ 98%] 293s tests/validators/test_validator_number.py::test_validator_number_gt PASSED [ 98%] 293s tests/validators/test_validator_number.py::test_validator_number_gte PASSED [ 98%] 293s tests/validators/test_validator_number.py::test_validator_number_modulo PASSED [ 98%] 293s tests/validators/test_validator_number.py::test_validator_number_typeerror PASSED [ 99%] 293s tests/validators/test_validator_path.py::test_path_type PASSED [ 99%] 293s tests/validators/test_validator_path.py::test_path_exists PASSED [ 99%] 293s tests/validators/test_validator_path.py::test_path_exists_sequence PASSED [ 99%] 293s tests/validators/test_validator_path.py::test_path_file_okay PASSED [ 99%] 293s tests/validators/test_validator_path.py::test_path_dir_okay PASSED [ 99%] 293s tests/validators/test_validator_path.py::test_path_invalid_values PASSED [100%] 293s 293s =============================== warnings summary =============================== 293s tests/test_bind_dataclasses.py::test_bind_dataclass_recursive 293s /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 293s and isinstance(node.value, (ast.Constant, ast.Str)) 293s 293s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 293s =========== 624 passed, 1 skipped, 1 deselected, 1 warning in 2.64s ============ 293s autopkgtest [13:52:03]: test pybuild-autopkgtest: -----------------------] 293s autopkgtest [13:52:03]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 293s pybuild-autopkgtest PASS 294s autopkgtest [13:52:04]: @@@@@@@@@@@@@@@@@@@@ summary 294s pybuild-autopkgtest PASS 588s nova [W] Skipping flock for amd64 588s Creating nova instance adt-plucky-amd64-python-cyclopts-20250118-134710-juju-7f2275-prod-proposed-migration-environment-20-03ca2122-11f3-4ec2-a89e-0d186b35d7c5 from image adt/ubuntu-plucky-amd64-server-20250118.img (UUID e058fd01-4631-4391-b35e-268af134294d)...