0s autopkgtest [20:40:26]: starting date and time: 2024-12-19 20:40:26+0000 0s autopkgtest [20:40:26]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [20:40:26]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.o6pqg7hz/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python-logutils --apt-upgrade python-pecan --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python-logutils/0.3.5-5 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-18.secgroup --name adt-plucky-arm64-python-pecan-20241219-204025-juju-7f2275-prod-proposed-migration-environment-2-9c32f499-9c6e-48f6-b938-67ac158ab3e1 --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -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/ 109s autopkgtest [20:42:15]: testbed dpkg architecture: arm64 109s autopkgtest [20:42:15]: testbed apt version: 2.9.16 110s autopkgtest [20:42:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup 110s autopkgtest [20:42:16]: testbed release detected to be: None 111s autopkgtest [20:42:17]: updating testbed package index (apt update) 111s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 111s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 111s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 111s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 111s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 111s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [10.8 kB] 111s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [640 kB] 112s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [66.2 kB] 112s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [109 kB] 112s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [57.8 kB] 112s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [483 kB] 112s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [9356 B] 112s Fetched 1460 kB in 1s (1431 kB/s) 113s Reading package lists... 114s Reading package lists... 114s Building dependency tree... 114s Reading state information... 116s Calculating upgrade... 116s The following packages will be upgraded: 116s firmware-sof-signed libc-bin libc-dev-bin libc6 libc6-dev libxkbcommon0 116s linux-firmware locales tar 117s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 117s Need to get 557 MB of archives. 117s After this operation, 3845 kB of additional disk space will be used. 117s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 tar arm64 1.35+dfsg-3.1 [252 kB] 117s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libc6-dev arm64 2.40-4ubuntu1 [1719 kB] 117s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libc-dev-bin arm64 2.40-4ubuntu1 [19.9 kB] 117s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libc6 arm64 2.40-4ubuntu1 [2880 kB] 117s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 libc-bin arm64 2.40-4ubuntu1 [594 kB] 118s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 firmware-sof-signed all 2024.06-1ubuntu3 [7093 kB] 118s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 locales all 2.40-4ubuntu1 [4224 kB] 118s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libxkbcommon0 arm64 1.7.0-2 [124 kB] 118s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 linux-firmware arm64 20241219.git3f227859-0ubuntu1 [540 MB] 151s Preconfiguring packages ... 152s Fetched 557 MB in 34s (16.3 MB/s) 152s (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 ... 79955 files and directories currently installed.) 152s Preparing to unpack .../tar_1.35+dfsg-3.1_arm64.deb ... 152s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 152s Setting up tar (1.35+dfsg-3.1) ... 152s (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 ... 79955 files and directories currently installed.) 152s Preparing to unpack .../libc6-dev_2.40-4ubuntu1_arm64.deb ... 152s Unpacking libc6-dev:arm64 (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 152s Preparing to unpack .../libc-dev-bin_2.40-4ubuntu1_arm64.deb ... 152s Unpacking libc-dev-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 152s Preparing to unpack .../libc6_2.40-4ubuntu1_arm64.deb ... 153s Unpacking libc6:arm64 (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 153s Setting up libc6:arm64 (2.40-4ubuntu1) ... 153s (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 ... 79955 files and directories currently installed.) 153s Preparing to unpack .../libc-bin_2.40-4ubuntu1_arm64.deb ... 153s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 153s Setting up libc-bin (2.40-4ubuntu1) ... 153s (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 ... 79955 files and directories currently installed.) 153s Preparing to unpack .../firmware-sof-signed_2024.06-1ubuntu3_all.deb ... 153s Unpacking firmware-sof-signed (2024.06-1ubuntu3) over (2024.06-1ubuntu2) ... 153s Preparing to unpack .../locales_2.40-4ubuntu1_all.deb ... 153s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 154s Preparing to unpack .../libxkbcommon0_1.7.0-2_arm64.deb ... 154s Unpacking libxkbcommon0:arm64 (1.7.0-2) over (1.7.0-1) ... 154s Preparing to unpack .../linux-firmware_20241219.git3f227859-0ubuntu1_arm64.deb ... 154s Unpacking linux-firmware (20241219.git3f227859-0ubuntu1) over (20241118.git6e4e94b0-0ubuntu1) ... 157s Setting up linux-firmware (20241219.git3f227859-0ubuntu1) ... 157s Setting up firmware-sof-signed (2024.06-1ubuntu3) ... 157s Setting up locales (2.40-4ubuntu1) ... 157s Generating locales (this might take a while)... 160s en_US.UTF-8... done 160s Generation complete. 160s Setting up libc-dev-bin (2.40-4ubuntu1) ... 160s Setting up libxkbcommon0:arm64 (1.7.0-2) ... 160s Setting up libc6-dev:arm64 (2.40-4ubuntu1) ... 160s Processing triggers for systemd (256.5-2ubuntu4) ... 160s Processing triggers for man-db (2.13.0-1) ... 161s Processing triggers for libc-bin (2.40-4ubuntu1) ... 161s Processing triggers for initramfs-tools (0.142ubuntu35) ... 161s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 161s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 179s System running in EFI mode, skipping. 179s Reading package lists... 179s Building dependency tree... 179s Reading state information... 180s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 180s autopkgtest [20:43:26]: upgrading testbed (apt dist-upgrade and autopurge) 180s Reading package lists... 180s Building dependency tree... 180s Reading state information... 181s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 181s Starting 2 pkgProblemResolver with broken count: 0 181s Done 182s Entering ResolveByKeep 182s 182s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 183s Reading package lists... 183s Building dependency tree... 183s Reading state information... 183s Starting pkgProblemResolver with broken count: 0 183s Starting 2 pkgProblemResolver with broken count: 0 183s Done 184s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 184s autopkgtest [20:43:30]: rebooting testbed after setup commands that affected boot 188s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 210s autopkgtest [20:43:56]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 14:19:41 UTC 2024 213s autopkgtest [20:43:59]: @@@@@@@@@@@@@@@@@@@@ apt-source python-pecan 216s Get:1 http://ftpmaster.internal/ubuntu plucky/main python-pecan 1.5.1-6 (dsc) [2445 B] 216s Get:2 http://ftpmaster.internal/ubuntu plucky/main python-pecan 1.5.1-6 (tar) [139 kB] 216s Get:3 http://ftpmaster.internal/ubuntu plucky/main python-pecan 1.5.1-6 (diff) [6360 B] 216s gpgv: Signature made Mon Oct 14 10:13:06 2024 UTC 216s gpgv: using RSA key A0B1A9F3508956130E7A425CD416AD15AC6B43FE 216s gpgv: Can't check signature: No public key 216s dpkg-source: warning: cannot verify inline signature for ./python-pecan_1.5.1-6.dsc: no acceptable signature found 216s autopkgtest [20:44:02]: testing package python-pecan version 1.5.1-6 217s autopkgtest [20:44:03]: build not needed 217s autopkgtest [20:44:03]: test unittests: preparing testbed 217s Reading package lists... 218s Building dependency tree... 218s Reading state information... 218s Starting pkgProblemResolver with broken count: 0 218s Starting 2 pkgProblemResolver with broken count: 0 218s Done 219s The following NEW packages will be installed: 219s autoconf automake autopoint autotools-dev build-essential cpp cpp-14 219s cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 219s dh-autoreconf dh-python dh-strip-nondeterminism docutils-common dwz g++ 219s g++-14 g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14 219s gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext gunicorn 219s intltool-debian libarchive-zip-perl libasan8 libcc1-0 libdebhelper-perl 219s libfile-stripnondeterminism-perl libgcc-14-dev libgomp1 libhwasan0 libisl23 219s libitm1 libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl liblsan0 219s libmpc3 libpython3.13-minimal libpython3.13-stdlib libstdc++-14-dev libtool 219s libtsan2 libubsan1 m4 openstack-pkg-tools po-debconf python-pecan-doc 219s python3-alabaster python3-all python3-bs4 python3-defusedxml python3-distlib 219s python3-docutils python3-filelock python3-genshi python3-greenlet 219s python3-gunicorn python3-imagesize python3-iniconfig python3-kajiki 219s python3-legacy-cgi python3-linetable python3-logutils python3-mako 219s python3-packaging python3-paste python3-pastedeploy python3-pastedeploy-tpl 219s python3-pecan python3-pip python3-pip-whl python3-platformdirs 219s python3-pluggy python3-pytest python3-roman python3-setuptools-whl 219s python3-simplegeneric python3-six python3-snowballstemmer python3-soupsieve 219s python3-sphinx python3-sqlalchemy python3-tempita python3-virtualenv 219s python3-waitress python3-webob python3-webtest python3-wheel 219s python3-wheel-whl python3.13 python3.13-minimal sgml-base sphinx-common 219s xml-core 219s 0 upgraded, 100 newly installed, 0 to remove and 0 not upgraded. 219s Need to get 80.0 MB of archives. 219s After this operation, 290 MB of additional disk space will be used. 219s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.13-minimal arm64 3.13.0-2 [877 kB] 220s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.13-minimal arm64 3.13.0-2 [2100 kB] 220s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 sgml-base all 1.31 [11.4 kB] 220s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 m4 arm64 1.4.19-4build1 [240 kB] 220s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 autoconf all 2.72-3 [382 kB] 220s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 autotools-dev all 20220109.1 [44.9 kB] 220s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 220s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 autopoint all 0.22.5-3 [616 kB] 220s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libisl23 arm64 0.27-1 [676 kB] 220s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 220s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-11ubuntu1 [10.6 MB] 221s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14 arm64 14.2.0-11ubuntu1 [1030 B] 221s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [5452 B] 221s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp arm64 4:14.1.0-2ubuntu1 [22.5 kB] 221s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libcc1-0 arm64 14.2.0-11ubuntu1 [49.6 kB] 221s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 14.2.0-11ubuntu1 [145 kB] 221s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libitm1 arm64 14.2.0-11ubuntu1 [27.8 kB] 221s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libasan8 arm64 14.2.0-11ubuntu1 [2893 kB] 221s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsan0 arm64 14.2.0-11ubuntu1 [1283 kB] 221s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libtsan2 arm64 14.2.0-11ubuntu1 [2686 kB] 221s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libubsan1 arm64 14.2.0-11ubuntu1 [1152 kB] 222s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libhwasan0 arm64 14.2.0-11ubuntu1 [1599 kB] 222s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libgcc-14-dev arm64 14.2.0-11ubuntu1 [2597 kB] 222s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-11ubuntu1 [20.9 MB] 223s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14 arm64 14.2.0-11ubuntu1 [521 kB] 223s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [1200 B] 223s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc arm64 4:14.1.0-2ubuntu1 [4994 B] 223s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libstdc++-14-dev arm64 14.2.0-11ubuntu1 [2500 kB] 223s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-11ubuntu1 [12.1 MB] 225s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14 arm64 14.2.0-11ubuntu1 [20.1 kB] 225s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-aarch64-linux-gnu arm64 4:14.1.0-2ubuntu1 [958 B] 225s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 g++ arm64 4:14.1.0-2ubuntu1 [1080 B] 225s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 225s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 225s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libtool all 2.4.7-8 [166 kB] 225s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 dh-autoreconf all 20 [16.1 kB] 225s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 225s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 225s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 dh-strip-nondeterminism all 1.14.0-1 [5058 B] 225s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 debugedit arm64 1:5.1-1 [45.9 kB] 225s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 dwz arm64 0.15-1build6 [113 kB] 225s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 gettext arm64 0.22.5-3 [932 kB] 225s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 225s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 225s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 debhelper all 13.20ubuntu1 [893 kB] 225s Get:46 http://ftpmaster.internal/ubuntu plucky/universe arm64 dh-python all 6.20241217 [117 kB] 225s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 xml-core all 0.19 [20.3 kB] 225s Get:48 http://ftpmaster.internal/ubuntu plucky/main arm64 docutils-common all 0.21.2+dfsg-2 [131 kB] 225s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.2-1 [51.5 kB] 225s Get:50 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-gunicorn all 23.0.0-1 [63.8 kB] 225s Get:51 http://ftpmaster.internal/ubuntu plucky/universe arm64 gunicorn all 23.0.0-1 [9516 B] 225s Get:52 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 225s Get:53 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 225s Get:54 http://ftpmaster.internal/ubuntu plucky/main arm64 libjs-sphinxdoc all 8.1.3-2 [30.8 kB] 225s Get:55 http://ftpmaster.internal/ubuntu plucky/main arm64 libjson-perl all 4.10000-1 [81.9 kB] 225s Get:56 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.13-stdlib arm64 3.13.0-2 [2073 kB] 225s Get:57 http://ftpmaster.internal/ubuntu plucky/main arm64 python-pecan-doc all 1.5.1-6 [123 kB] 225s Get:58 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.13 arm64 3.13.0-2 [719 kB] 225s Get:59 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-all arm64 3.12.7-1 [890 B] 225s Get:60 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-soupsieve all 2.6-1 [33.0 kB] 225s Get:61 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-bs4 all 4.12.3-3 [109 kB] 225s Get:62 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-defusedxml all 0.7.1-3 [42.2 kB] 225s Get:63 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-distlib all 0.3.9-1 [267 kB] 225s Get:64 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-roman all 4.2-1 [10.0 kB] 225s Get:65 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-docutils all 0.21.2+dfsg-2 [409 kB] 225s Get:66 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-filelock all 3.16.1-1 [12.8 kB] 225s Get:67 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-six all 1.17.0-1 [13.2 kB] 225s Get:68 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-genshi arm64 0.7.9-2 [128 kB] 225s Get:69 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-imagesize all 1.4.1-1 [6844 B] 225s Get:70 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 225s Get:71 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-legacy-cgi all 2.6.1-2 [16.3 kB] 225s Get:72 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-linetable all 0.0.3-1 [5146 B] 225s Get:73 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-logutils all 0.3.5-5 [17.8 kB] 225s Get:74 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-mako all 1.3.6-1 [63.5 kB] 225s Get:75 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-tempita all 0.6.0-1 [14.8 kB] 225s Get:76 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-paste all 3.10.1-1 [210 kB] 226s Get:77 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-pastedeploy-tpl all 3.1-1 [5652 B] 226s Get:78 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-pastedeploy all 3.1-1 [13.5 kB] 226s Get:79 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-simplegeneric all 0.8.1-5 [10.7 kB] 226s Get:80 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-webob all 1:1.8.7-1ubuntu1 [86.4 kB] 226s Get:81 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-pecan all 1.5.1-6 [86.8 kB] 226s Get:82 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-wheel all 0.45.1-1 [57.7 kB] 226s Get:83 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pip all 24.3.1+dfsg-1 [1404 kB] 226s Get:84 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pip-whl all 24.3.1+dfsg-1 [1427 kB] 226s Get:85 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-platformdirs all 4.3.6-1 [16.8 kB] 226s Get:86 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pluggy all 1.5.0-1 [21.0 kB] 226s Get:87 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-pytest all 8.3.3-1 [251 kB] 226s Get:88 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-setuptools-whl all 75.6.0-1 [1147 kB] 226s Get:89 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 226s Get:90 http://ftpmaster.internal/ubuntu plucky/main arm64 sphinx-common all 8.1.3-2 [662 kB] 226s Get:91 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-alabaster all 0.7.16-0.1 [18.5 kB] 226s Get:92 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-sphinx all 8.1.3-2 [474 kB] 226s Get:93 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-greenlet arm64 3.1.0-1 [173 kB] 226s Get:94 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-sqlalchemy all 2.0.32+ds1-1ubuntu3 [1206 kB] 226s Get:95 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-wheel-whl all 0.45.1-1 [74.6 kB] 226s Get:96 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-virtualenv all 20.28.0+ds-1 [72.2 kB] 226s Get:97 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-waitress all 3.0.2-1 [46.3 kB] 226s Get:98 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-webtest all 3.0.0-4 [28.7 kB] 226s Get:99 http://ftpmaster.internal/ubuntu plucky/universe arm64 openstack-pkg-tools all 123ubuntu2 [94.5 kB] 226s Get:100 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-kajiki all 0.9.2-1 [34.1 kB] 227s Fetched 80.0 MB in 7s (10.9 MB/s) 227s Selecting previously unselected package libpython3.13-minimal:arm64. 227s (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 ... 80055 files and directories currently installed.) 227s Preparing to unpack .../00-libpython3.13-minimal_3.13.0-2_arm64.deb ... 227s Unpacking libpython3.13-minimal:arm64 (3.13.0-2) ... 227s Selecting previously unselected package python3.13-minimal. 227s Preparing to unpack .../01-python3.13-minimal_3.13.0-2_arm64.deb ... 227s Unpacking python3.13-minimal (3.13.0-2) ... 227s Selecting previously unselected package sgml-base. 227s Preparing to unpack .../02-sgml-base_1.31_all.deb ... 227s Unpacking sgml-base (1.31) ... 227s Selecting previously unselected package m4. 227s Preparing to unpack .../03-m4_1.4.19-4build1_arm64.deb ... 227s Unpacking m4 (1.4.19-4build1) ... 227s Selecting previously unselected package autoconf. 227s Preparing to unpack .../04-autoconf_2.72-3_all.deb ... 227s Unpacking autoconf (2.72-3) ... 227s Selecting previously unselected package autotools-dev. 227s Preparing to unpack .../05-autotools-dev_20220109.1_all.deb ... 227s Unpacking autotools-dev (20220109.1) ... 227s Selecting previously unselected package automake. 227s Preparing to unpack .../06-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 227s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 228s Selecting previously unselected package autopoint. 228s Preparing to unpack .../07-autopoint_0.22.5-3_all.deb ... 228s Unpacking autopoint (0.22.5-3) ... 228s Selecting previously unselected package libisl23:arm64. 228s Preparing to unpack .../08-libisl23_0.27-1_arm64.deb ... 228s Unpacking libisl23:arm64 (0.27-1) ... 228s Selecting previously unselected package libmpc3:arm64. 228s Preparing to unpack .../09-libmpc3_1.3.1-1build2_arm64.deb ... 228s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 228s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 228s Preparing to unpack .../10-cpp-14-aarch64-linux-gnu_14.2.0-11ubuntu1_arm64.deb ... 228s Unpacking cpp-14-aarch64-linux-gnu (14.2.0-11ubuntu1) ... 228s Selecting previously unselected package cpp-14. 228s Preparing to unpack .../11-cpp-14_14.2.0-11ubuntu1_arm64.deb ... 228s Unpacking cpp-14 (14.2.0-11ubuntu1) ... 228s Selecting previously unselected package cpp-aarch64-linux-gnu. 228s Preparing to unpack .../12-cpp-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 228s Unpacking cpp-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 228s Selecting previously unselected package cpp. 228s Preparing to unpack .../13-cpp_4%3a14.1.0-2ubuntu1_arm64.deb ... 228s Unpacking cpp (4:14.1.0-2ubuntu1) ... 228s Selecting previously unselected package libcc1-0:arm64. 228s Preparing to unpack .../14-libcc1-0_14.2.0-11ubuntu1_arm64.deb ... 228s Unpacking libcc1-0:arm64 (14.2.0-11ubuntu1) ... 228s Selecting previously unselected package libgomp1:arm64. 228s Preparing to unpack .../15-libgomp1_14.2.0-11ubuntu1_arm64.deb ... 228s Unpacking libgomp1:arm64 (14.2.0-11ubuntu1) ... 228s Selecting previously unselected package libitm1:arm64. 228s Preparing to unpack .../16-libitm1_14.2.0-11ubuntu1_arm64.deb ... 228s Unpacking libitm1:arm64 (14.2.0-11ubuntu1) ... 228s Selecting previously unselected package libasan8:arm64. 228s Preparing to unpack .../17-libasan8_14.2.0-11ubuntu1_arm64.deb ... 228s Unpacking libasan8:arm64 (14.2.0-11ubuntu1) ... 228s Selecting previously unselected package liblsan0:arm64. 228s Preparing to unpack .../18-liblsan0_14.2.0-11ubuntu1_arm64.deb ... 228s Unpacking liblsan0:arm64 (14.2.0-11ubuntu1) ... 228s Selecting previously unselected package libtsan2:arm64. 228s Preparing to unpack .../19-libtsan2_14.2.0-11ubuntu1_arm64.deb ... 228s Unpacking libtsan2:arm64 (14.2.0-11ubuntu1) ... 228s Selecting previously unselected package libubsan1:arm64. 228s Preparing to unpack .../20-libubsan1_14.2.0-11ubuntu1_arm64.deb ... 228s Unpacking libubsan1:arm64 (14.2.0-11ubuntu1) ... 228s Selecting previously unselected package libhwasan0:arm64. 228s Preparing to unpack .../21-libhwasan0_14.2.0-11ubuntu1_arm64.deb ... 228s Unpacking libhwasan0:arm64 (14.2.0-11ubuntu1) ... 228s Selecting previously unselected package libgcc-14-dev:arm64. 228s Preparing to unpack .../22-libgcc-14-dev_14.2.0-11ubuntu1_arm64.deb ... 228s Unpacking libgcc-14-dev:arm64 (14.2.0-11ubuntu1) ... 229s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 229s Preparing to unpack .../23-gcc-14-aarch64-linux-gnu_14.2.0-11ubuntu1_arm64.deb ... 229s Unpacking gcc-14-aarch64-linux-gnu (14.2.0-11ubuntu1) ... 229s Selecting previously unselected package gcc-14. 229s Preparing to unpack .../24-gcc-14_14.2.0-11ubuntu1_arm64.deb ... 229s Unpacking gcc-14 (14.2.0-11ubuntu1) ... 229s Selecting previously unselected package gcc-aarch64-linux-gnu. 229s Preparing to unpack .../25-gcc-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 229s Unpacking gcc-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 229s Selecting previously unselected package gcc. 229s Preparing to unpack .../26-gcc_4%3a14.1.0-2ubuntu1_arm64.deb ... 229s Unpacking gcc (4:14.1.0-2ubuntu1) ... 229s Selecting previously unselected package libstdc++-14-dev:arm64. 229s Preparing to unpack .../27-libstdc++-14-dev_14.2.0-11ubuntu1_arm64.deb ... 229s Unpacking libstdc++-14-dev:arm64 (14.2.0-11ubuntu1) ... 229s Selecting previously unselected package g++-14-aarch64-linux-gnu. 229s Preparing to unpack .../28-g++-14-aarch64-linux-gnu_14.2.0-11ubuntu1_arm64.deb ... 229s Unpacking g++-14-aarch64-linux-gnu (14.2.0-11ubuntu1) ... 230s Selecting previously unselected package g++-14. 230s Preparing to unpack .../29-g++-14_14.2.0-11ubuntu1_arm64.deb ... 230s Unpacking g++-14 (14.2.0-11ubuntu1) ... 230s Selecting previously unselected package g++-aarch64-linux-gnu. 230s Preparing to unpack .../30-g++-aarch64-linux-gnu_4%3a14.1.0-2ubuntu1_arm64.deb ... 230s Unpacking g++-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 230s Selecting previously unselected package g++. 230s Preparing to unpack .../31-g++_4%3a14.1.0-2ubuntu1_arm64.deb ... 230s Unpacking g++ (4:14.1.0-2ubuntu1) ... 230s Selecting previously unselected package build-essential. 230s Preparing to unpack .../32-build-essential_12.10ubuntu1_arm64.deb ... 230s Unpacking build-essential (12.10ubuntu1) ... 230s Selecting previously unselected package libdebhelper-perl. 230s Preparing to unpack .../33-libdebhelper-perl_13.20ubuntu1_all.deb ... 230s Unpacking libdebhelper-perl (13.20ubuntu1) ... 230s Selecting previously unselected package libtool. 230s Preparing to unpack .../34-libtool_2.4.7-8_all.deb ... 230s Unpacking libtool (2.4.7-8) ... 230s Selecting previously unselected package dh-autoreconf. 230s Preparing to unpack .../35-dh-autoreconf_20_all.deb ... 230s Unpacking dh-autoreconf (20) ... 230s Selecting previously unselected package libarchive-zip-perl. 230s Preparing to unpack .../36-libarchive-zip-perl_1.68-1_all.deb ... 230s Unpacking libarchive-zip-perl (1.68-1) ... 230s Selecting previously unselected package libfile-stripnondeterminism-perl. 230s Preparing to unpack .../37-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 230s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 230s Selecting previously unselected package dh-strip-nondeterminism. 230s Preparing to unpack .../38-dh-strip-nondeterminism_1.14.0-1_all.deb ... 230s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 230s Selecting previously unselected package debugedit. 230s Preparing to unpack .../39-debugedit_1%3a5.1-1_arm64.deb ... 230s Unpacking debugedit (1:5.1-1) ... 230s Selecting previously unselected package dwz. 230s Preparing to unpack .../40-dwz_0.15-1build6_arm64.deb ... 230s Unpacking dwz (0.15-1build6) ... 230s Selecting previously unselected package gettext. 230s Preparing to unpack .../41-gettext_0.22.5-3_arm64.deb ... 230s Unpacking gettext (0.22.5-3) ... 230s Selecting previously unselected package intltool-debian. 230s Preparing to unpack .../42-intltool-debian_0.35.0+20060710.6_all.deb ... 230s Unpacking intltool-debian (0.35.0+20060710.6) ... 230s Selecting previously unselected package po-debconf. 230s Preparing to unpack .../43-po-debconf_1.0.21+nmu1_all.deb ... 230s Unpacking po-debconf (1.0.21+nmu1) ... 230s Selecting previously unselected package debhelper. 230s Preparing to unpack .../44-debhelper_13.20ubuntu1_all.deb ... 230s Unpacking debhelper (13.20ubuntu1) ... 230s Selecting previously unselected package dh-python. 230s Preparing to unpack .../45-dh-python_6.20241217_all.deb ... 230s Unpacking dh-python (6.20241217) ... 230s Selecting previously unselected package xml-core. 230s Preparing to unpack .../46-xml-core_0.19_all.deb ... 230s Unpacking xml-core (0.19) ... 230s Selecting previously unselected package docutils-common. 230s Preparing to unpack .../47-docutils-common_0.21.2+dfsg-2_all.deb ... 230s Unpacking docutils-common (0.21.2+dfsg-2) ... 230s Selecting previously unselected package python3-packaging. 230s Preparing to unpack .../48-python3-packaging_24.2-1_all.deb ... 230s Unpacking python3-packaging (24.2-1) ... 230s Selecting previously unselected package python3-gunicorn. 230s Preparing to unpack .../49-python3-gunicorn_23.0.0-1_all.deb ... 230s Unpacking python3-gunicorn (23.0.0-1) ... 230s Selecting previously unselected package gunicorn. 230s Preparing to unpack .../50-gunicorn_23.0.0-1_all.deb ... 230s Unpacking gunicorn (23.0.0-1) ... 231s Selecting previously unselected package libjs-jquery. 231s Preparing to unpack .../51-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 231s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 231s Selecting previously unselected package libjs-underscore. 231s Preparing to unpack .../52-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 231s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 231s Selecting previously unselected package libjs-sphinxdoc. 231s Preparing to unpack .../53-libjs-sphinxdoc_8.1.3-2_all.deb ... 231s Unpacking libjs-sphinxdoc (8.1.3-2) ... 231s Selecting previously unselected package libjson-perl. 231s Preparing to unpack .../54-libjson-perl_4.10000-1_all.deb ... 231s Unpacking libjson-perl (4.10000-1) ... 231s Selecting previously unselected package libpython3.13-stdlib:arm64. 231s Preparing to unpack .../55-libpython3.13-stdlib_3.13.0-2_arm64.deb ... 231s Unpacking libpython3.13-stdlib:arm64 (3.13.0-2) ... 231s Selecting previously unselected package python-pecan-doc. 231s Preparing to unpack .../56-python-pecan-doc_1.5.1-6_all.deb ... 231s Unpacking python-pecan-doc (1.5.1-6) ... 231s Selecting previously unselected package python3.13. 231s Preparing to unpack .../57-python3.13_3.13.0-2_arm64.deb ... 231s Unpacking python3.13 (3.13.0-2) ... 231s Selecting previously unselected package python3-all. 231s Preparing to unpack .../58-python3-all_3.12.7-1_arm64.deb ... 231s Unpacking python3-all (3.12.7-1) ... 231s Selecting previously unselected package python3-soupsieve. 231s Preparing to unpack .../59-python3-soupsieve_2.6-1_all.deb ... 231s Unpacking python3-soupsieve (2.6-1) ... 231s Selecting previously unselected package python3-bs4. 231s Preparing to unpack .../60-python3-bs4_4.12.3-3_all.deb ... 231s Unpacking python3-bs4 (4.12.3-3) ... 231s Selecting previously unselected package python3-defusedxml. 231s Preparing to unpack .../61-python3-defusedxml_0.7.1-3_all.deb ... 231s Unpacking python3-defusedxml (0.7.1-3) ... 231s Selecting previously unselected package python3-distlib. 231s Preparing to unpack .../62-python3-distlib_0.3.9-1_all.deb ... 231s Unpacking python3-distlib (0.3.9-1) ... 231s Selecting previously unselected package python3-roman. 231s Preparing to unpack .../63-python3-roman_4.2-1_all.deb ... 231s Unpacking python3-roman (4.2-1) ... 231s Selecting previously unselected package python3-docutils. 231s Preparing to unpack .../64-python3-docutils_0.21.2+dfsg-2_all.deb ... 231s Unpacking python3-docutils (0.21.2+dfsg-2) ... 231s Selecting previously unselected package python3-filelock. 231s Preparing to unpack .../65-python3-filelock_3.16.1-1_all.deb ... 231s Unpacking python3-filelock (3.16.1-1) ... 231s Selecting previously unselected package python3-six. 231s Preparing to unpack .../66-python3-six_1.17.0-1_all.deb ... 231s Unpacking python3-six (1.17.0-1) ... 231s Selecting previously unselected package python3-genshi. 231s Preparing to unpack .../67-python3-genshi_0.7.9-2_arm64.deb ... 231s Unpacking python3-genshi (0.7.9-2) ... 231s Selecting previously unselected package python3-imagesize. 231s Preparing to unpack .../68-python3-imagesize_1.4.1-1_all.deb ... 231s Unpacking python3-imagesize (1.4.1-1) ... 231s Selecting previously unselected package python3-iniconfig. 231s Preparing to unpack .../69-python3-iniconfig_1.1.1-2_all.deb ... 231s Unpacking python3-iniconfig (1.1.1-2) ... 231s Selecting previously unselected package python3-legacy-cgi. 231s Preparing to unpack .../70-python3-legacy-cgi_2.6.1-2_all.deb ... 231s Unpacking python3-legacy-cgi (2.6.1-2) ... 231s Selecting previously unselected package python3-linetable. 231s Preparing to unpack .../71-python3-linetable_0.0.3-1_all.deb ... 231s Unpacking python3-linetable (0.0.3-1) ... 231s Selecting previously unselected package python3-logutils. 231s Preparing to unpack .../72-python3-logutils_0.3.5-5_all.deb ... 231s Unpacking python3-logutils (0.3.5-5) ... 231s Selecting previously unselected package python3-mako. 231s Preparing to unpack .../73-python3-mako_1.3.6-1_all.deb ... 231s Unpacking python3-mako (1.3.6-1) ... 231s Selecting previously unselected package python3-tempita. 231s Preparing to unpack .../74-python3-tempita_0.6.0-1_all.deb ... 231s Unpacking python3-tempita (0.6.0-1) ... 231s Selecting previously unselected package python3-paste. 231s Preparing to unpack .../75-python3-paste_3.10.1-1_all.deb ... 231s Unpacking python3-paste (3.10.1-1) ... 232s Selecting previously unselected package python3-pastedeploy-tpl. 232s Preparing to unpack .../76-python3-pastedeploy-tpl_3.1-1_all.deb ... 232s Unpacking python3-pastedeploy-tpl (3.1-1) ... 232s Selecting previously unselected package python3-pastedeploy. 232s Preparing to unpack .../77-python3-pastedeploy_3.1-1_all.deb ... 232s Unpacking python3-pastedeploy (3.1-1) ... 232s Selecting previously unselected package python3-simplegeneric. 232s Preparing to unpack .../78-python3-simplegeneric_0.8.1-5_all.deb ... 232s Unpacking python3-simplegeneric (0.8.1-5) ... 232s Selecting previously unselected package python3-webob. 232s Preparing to unpack .../79-python3-webob_1%3a1.8.7-1ubuntu1_all.deb ... 232s Unpacking python3-webob (1:1.8.7-1ubuntu1) ... 232s Selecting previously unselected package python3-pecan. 232s Preparing to unpack .../80-python3-pecan_1.5.1-6_all.deb ... 232s Unpacking python3-pecan (1.5.1-6) ... 232s Selecting previously unselected package python3-wheel. 232s Preparing to unpack .../81-python3-wheel_0.45.1-1_all.deb ... 232s Unpacking python3-wheel (0.45.1-1) ... 232s Selecting previously unselected package python3-pip. 232s Preparing to unpack .../82-python3-pip_24.3.1+dfsg-1_all.deb ... 232s Unpacking python3-pip (24.3.1+dfsg-1) ... 232s Selecting previously unselected package python3-pip-whl. 232s Preparing to unpack .../83-python3-pip-whl_24.3.1+dfsg-1_all.deb ... 232s Unpacking python3-pip-whl (24.3.1+dfsg-1) ... 232s Selecting previously unselected package python3-platformdirs. 232s Preparing to unpack .../84-python3-platformdirs_4.3.6-1_all.deb ... 232s Unpacking python3-platformdirs (4.3.6-1) ... 232s Selecting previously unselected package python3-pluggy. 232s Preparing to unpack .../85-python3-pluggy_1.5.0-1_all.deb ... 232s Unpacking python3-pluggy (1.5.0-1) ... 232s Selecting previously unselected package python3-pytest. 232s Preparing to unpack .../86-python3-pytest_8.3.3-1_all.deb ... 232s Unpacking python3-pytest (8.3.3-1) ... 232s Selecting previously unselected package python3-setuptools-whl. 232s Preparing to unpack .../87-python3-setuptools-whl_75.6.0-1_all.deb ... 232s Unpacking python3-setuptools-whl (75.6.0-1) ... 232s Selecting previously unselected package python3-snowballstemmer. 232s Preparing to unpack .../88-python3-snowballstemmer_2.2.0-4build1_all.deb ... 232s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 232s Selecting previously unselected package sphinx-common. 232s Preparing to unpack .../89-sphinx-common_8.1.3-2_all.deb ... 232s Unpacking sphinx-common (8.1.3-2) ... 232s Selecting previously unselected package python3-alabaster. 232s Preparing to unpack .../90-python3-alabaster_0.7.16-0.1_all.deb ... 232s Unpacking python3-alabaster (0.7.16-0.1) ... 232s Selecting previously unselected package python3-sphinx. 232s Preparing to unpack .../91-python3-sphinx_8.1.3-2_all.deb ... 232s Unpacking python3-sphinx (8.1.3-2) ... 232s Selecting previously unselected package python3-greenlet. 232s Preparing to unpack .../92-python3-greenlet_3.1.0-1_arm64.deb ... 232s Unpacking python3-greenlet (3.1.0-1) ... 232s Selecting previously unselected package python3-sqlalchemy. 232s Preparing to unpack .../93-python3-sqlalchemy_2.0.32+ds1-1ubuntu3_all.deb ... 232s Unpacking python3-sqlalchemy (2.0.32+ds1-1ubuntu3) ... 233s Selecting previously unselected package python3-wheel-whl. 233s Preparing to unpack .../94-python3-wheel-whl_0.45.1-1_all.deb ... 233s Unpacking python3-wheel-whl (0.45.1-1) ... 233s Selecting previously unselected package python3-virtualenv. 233s Preparing to unpack .../95-python3-virtualenv_20.28.0+ds-1_all.deb ... 233s Unpacking python3-virtualenv (20.28.0+ds-1) ... 233s Selecting previously unselected package python3-waitress. 233s Preparing to unpack .../96-python3-waitress_3.0.2-1_all.deb ... 233s Unpacking python3-waitress (3.0.2-1) ... 233s Selecting previously unselected package python3-webtest. 233s Preparing to unpack .../97-python3-webtest_3.0.0-4_all.deb ... 233s Unpacking python3-webtest (3.0.0-4) ... 233s Selecting previously unselected package openstack-pkg-tools. 233s Preparing to unpack .../98-openstack-pkg-tools_123ubuntu2_all.deb ... 233s Unpacking openstack-pkg-tools (123ubuntu2) ... 233s Selecting previously unselected package python3-kajiki. 233s Preparing to unpack .../99-python3-kajiki_0.9.2-1_all.deb ... 233s Unpacking python3-kajiki (0.9.2-1) ... 233s Setting up dh-python (6.20241217) ... 233s Setting up python3-iniconfig (1.1.1-2) ... 233s Setting up python3-setuptools-whl (75.6.0-1) ... 233s Setting up python3-filelock (3.16.1-1) ... 233s Setting up python3-waitress (3.0.2-1) ... 234s Setting up python3-linetable (0.0.3-1) ... 234s Setting up python3-pip-whl (24.3.1+dfsg-1) ... 234s Setting up python3-defusedxml (0.7.1-3) ... 234s Setting up libarchive-zip-perl (1.68-1) ... 234s Setting up python3-alabaster (0.7.16-0.1) ... 234s Setting up libdebhelper-perl (13.20ubuntu1) ... 234s Setting up m4 (1.4.19-4build1) ... 234s Setting up python3-distlib (0.3.9-1) ... 235s Setting up libgomp1:arm64 (14.2.0-11ubuntu1) ... 235s Setting up python3-wheel (0.45.1-1) ... 235s Setting up python3-platformdirs (4.3.6-1) ... 235s Setting up python3-six (1.17.0-1) ... 235s Setting up libpython3.13-minimal:arm64 (3.13.0-2) ... 235s Setting up python3-genshi (0.7.9-2) ... 236s Setting up python3-roman (4.2-1) ... 236s Setting up autotools-dev (20220109.1) ... 236s Setting up python3-tempita (0.6.0-1) ... 236s Setting up python3-packaging (24.2-1) ... 237s Setting up python3-paste (3.10.1-1) ... 237s Setting up python3-snowballstemmer (2.2.0-4build1) ... 238s Setting up python3-greenlet (3.1.0-1) ... 239s Setting up python3-pastedeploy-tpl (3.1-1) ... 239s Setting up libmpc3:arm64 (1.3.1-1build2) ... 239s Setting up autopoint (0.22.5-3) ... 239s Setting up python3-gunicorn (23.0.0-1) ... 239s Setting up python3-pip (24.3.1+dfsg-1) ... 242s Setting up python3-kajiki (0.9.2-1) ... 242s Setting up autoconf (2.72-3) ... 242s Setting up python3-pluggy (1.5.0-1) ... 242s Setting up libubsan1:arm64 (14.2.0-11ubuntu1) ... 242s Setting up python3-legacy-cgi (2.6.1-2) ... 242s Setting up dwz (0.15-1build6) ... 242s Setting up libhwasan0:arm64 (14.2.0-11ubuntu1) ... 242s Setting up libasan8:arm64 (14.2.0-11ubuntu1) ... 242s Setting up libjson-perl (4.10000-1) ... 242s Setting up debugedit (1:5.1-1) ... 242s Setting up python3.13-minimal (3.13.0-2) ... 243s Setting up sgml-base (1.31) ... 243s Setting up python3-logutils (0.3.5-5) ... 244s Setting up libtsan2:arm64 (14.2.0-11ubuntu1) ... 244s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 244s Setting up libisl23:arm64 (0.27-1) ... 244s Setting up python3-simplegeneric (0.8.1-5) ... 244s Setting up python3-wheel-whl (0.45.1-1) ... 244s Setting up libpython3.13-stdlib:arm64 (3.13.0-2) ... 244s Setting up python3-soupsieve (2.6-1) ... 244s Setting up libcc1-0:arm64 (14.2.0-11ubuntu1) ... 244s Setting up liblsan0:arm64 (14.2.0-11ubuntu1) ... 244s Setting up libitm1:arm64 (14.2.0-11ubuntu1) ... 244s Setting up python3-mako (1.3.6-1) ... 244s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 244s Setting up python3-webob (1:1.8.7-1ubuntu1) ... 245s Setting up python3-imagesize (1.4.1-1) ... 245s Setting up automake (1:1.16.5-1.3ubuntu1) ... 245s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 245s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 245s Setting up python3-pecan (1.5.1-6) ... 245s Setting up gettext (0.22.5-3) ... 245s Setting up python3.13 (3.13.0-2) ... 247s Setting up python3-pytest (8.3.3-1) ... 247s Setting up python3-pastedeploy (3.1-1) ... 248s Setting up python3-virtualenv (20.28.0+ds-1) ... 248s Setting up python3-all (3.12.7-1) ... 248s Setting up gunicorn (23.0.0-1) ... 248s Setting up python3-bs4 (4.12.3-3) ... 248s Setting up python3-sqlalchemy (2.0.32+ds1-1ubuntu3) ... 251s Setting up intltool-debian (0.35.0+20060710.6) ... 251s Setting up libjs-sphinxdoc (8.1.3-2) ... 251s Setting up dh-strip-nondeterminism (1.14.0-1) ... 251s Setting up cpp-14-aarch64-linux-gnu (14.2.0-11ubuntu1) ... 251s Setting up xml-core (0.19) ... 251s Setting up python3-webtest (3.0.0-4) ... 252s Setting up libgcc-14-dev:arm64 (14.2.0-11ubuntu1) ... 252s Setting up libstdc++-14-dev:arm64 (14.2.0-11ubuntu1) ... 252s Setting up python-pecan-doc (1.5.1-6) ... 252s Setting up po-debconf (1.0.21+nmu1) ... 252s Setting up openstack-pkg-tools (123ubuntu2) ... 252s Setting up cpp-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 252s Setting up sphinx-common (8.1.3-2) ... 252s Setting up cpp-14 (14.2.0-11ubuntu1) ... 252s Setting up cpp (4:14.1.0-2ubuntu1) ... 252s Setting up gcc-14-aarch64-linux-gnu (14.2.0-11ubuntu1) ... 252s Setting up gcc-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 252s Setting up g++-14-aarch64-linux-gnu (14.2.0-11ubuntu1) ... 252s Setting up gcc-14 (14.2.0-11ubuntu1) ... 252s Setting up g++-aarch64-linux-gnu (4:14.1.0-2ubuntu1) ... 252s Setting up g++-14 (14.2.0-11ubuntu1) ... 252s Setting up libtool (2.4.7-8) ... 252s Setting up gcc (4:14.1.0-2ubuntu1) ... 252s Setting up dh-autoreconf (20) ... 252s Setting up g++ (4:14.1.0-2ubuntu1) ... 252s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 252s Setting up build-essential (12.10ubuntu1) ... 252s Setting up debhelper (13.20ubuntu1) ... 252s Processing triggers for install-info (7.1.1-1) ... 252s Processing triggers for libc-bin (2.40-4ubuntu1) ... 252s Processing triggers for systemd (256.5-2ubuntu4) ... 252s Processing triggers for man-db (2.13.0-1) ... 254s Processing triggers for sgml-base (1.31) ... 254s Setting up docutils-common (0.21.2+dfsg-2) ... 254s Processing triggers for sgml-base (1.31) ... 254s Setting up python3-docutils (0.21.2+dfsg-2) ... 255s Setting up python3-sphinx (8.1.3-2) ... 258s autopkgtest [20:44:44]: test unittests: [----------------------- 258s ============================= test session starts ============================== 258s platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 258s cachedir: .pytest_cache 258s rootdir: /tmp/autopkgtest.Mw0JvN/build.XVB/src 258s configfile: setup.cfg 258s plugins: typeguard-4.4.1 261s collecting ... collected 543 items / 3 deselected / 540 selected 261s 261s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_error_endpoint_with_query_string PASSED [ 0%] 261s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_error_with_recursion_loop PASSED [ 0%] 261s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_hit_error_page PASSED [ 0%] 261s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_middleware_routes_to_404_message PASSED [ 0%] 261s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_original_exception PASSED [ 0%] 261s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequestException PASSED [ 1%] 261s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_environ PASSED [ 1%] 261s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_factory PASSED [ 1%] 261s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_url PASSED [ 1%] 261s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_url_with_params PASSED [ 1%] 261s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_date_dumping_on_unix_timestamps PASSED [ 2%] 261s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_closed PASSED [ 2%] 261s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_found PASSED [ 2%] 261s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_iterated_over PASSED [ 2%] 261s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_mime_type_works_for_png_files PASSED [ 2%] 261s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_no_file_found_causes_passthrough PASSED [ 2%] 261s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_separator_sanitization_still_finds_file PASSED [ 3%] 261s pecan/tests/test_base.py::TestAppRoot::test_controller_lookup_by_string_path PASSED [ 3%] 261s pecan/tests/test_base.py::TestEmptyContent::test_empty_body PASSED [ 3%] 261s pecan/tests/test_base.py::TestEmptyContent::test_empty_index PASSED [ 3%] 261s pecan/tests/test_base.py::TestEmptyContent::test_empty_text PASSED [ 3%] 261s pecan/tests/test_base.py::TestEmptyContent::test_explicit_body PASSED [ 4%] 261s pecan/tests/test_base.py::TestEmptyContent::test_explicit_json PASSED [ 4%] 261s pecan/tests/test_base.py::TestEmptyContent::test_explicit_json_body PASSED [ 4%] 261s pecan/tests/test_base.py::TestEmptyContent::test_explicit_text PASSED [ 4%] 261s pecan/tests/test_base.py::TestEmptyContent::test_index_with_non_unicode PASSED [ 4%] 261s pecan/tests/test_base.py::TestAppIterFile::test_body_generator PASSED [ 5%] 261s pecan/tests/test_base.py::TestAppIterFile::test_empty_body_generator PASSED [ 5%] 261s pecan/tests/test_base.py::TestInvalidURLEncoding::test_rest_with_non_utf_8_body PASSED [ 5%] 261s pecan/tests/test_base.py::TestIndexRouting::test_empty_root PASSED [ 5%] 261s pecan/tests/test_base.py::TestIndexRouting::test_index PASSED [ 5%] 261s pecan/tests/test_base.py::TestIndexRouting::test_index_html PASSED [ 5%] 261s pecan/tests/test_base.py::TestObjectDispatch::test_index PASSED [ 6%] 261s pecan/tests/test_base.py::TestObjectDispatch::test_one_level PASSED [ 6%] 261s pecan/tests/test_base.py::TestObjectDispatch::test_one_level_with_trailing PASSED [ 6%] 261s pecan/tests/test_base.py::TestObjectDispatch::test_three_levels PASSED [ 6%] 261s pecan/tests/test_base.py::TestObjectDispatch::test_two_levels PASSED [ 6%] 261s pecan/tests/test_base.py::TestObjectDispatch::test_two_levels_with_trailing PASSED [ 7%] 261s pecan/tests/test_base.py::TestUnicodePathSegments::test_unicode_child PASSED [ 7%] 261s pecan/tests/test_base.py::TestUnicodePathSegments::test_unicode_methods PASSED [ 7%] 261s pecan/tests/test_base.py::TestLookups::test_index PASSED [ 7%] 261s pecan/tests/test_base.py::TestLookups::test_lookup PASSED [ 7%] 261s pecan/tests/test_base.py::TestLookups::test_lookup_with_method PASSED [ 7%] 261s pecan/tests/test_base.py::TestLookups::test_lookup_with_wrong_argspec PASSED [ 8%] 261s pecan/tests/test_base.py::TestLookups::test_lookup_with_wrong_return PASSED [ 8%] 261s pecan/tests/test_base.py::TestCanonicalLookups::test_canonical_lookup PASSED [ 8%] 261s pecan/tests/test_base.py::TestControllerArguments::test_argument_and_keyword_argument PASSED [ 8%] 261s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_GET PASSED [ 8%] 261s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_POST PASSED [ 9%] 261s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_POST_mixed PASSED [ 9%] 261s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_POST_mixed_json PASSED [ 9%] 261s pecan/tests/test_base.py::TestControllerArguments::test_encoded_argument_and_keyword_argument PASSED [ 9%] 261s pecan/tests/test_base.py::TestControllerArguments::test_explicit_json_kwargs PASSED [ 9%] 261s pecan/tests/test_base.py::TestControllerArguments::test_explicit_kwargs PASSED [ 10%] 261s pecan/tests/test_base.py::TestControllerArguments::test_json_kwargs_from_root PASSED [ 10%] 261s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument PASSED [ 10%] 261s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument_with_encoded_plus PASSED [ 10%] 261s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument_with_encoded_url PASSED [ 10%] 261s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument_with_plus PASSED [ 10%] 261s pecan/tests/test_base.py::TestControllerArguments::test_kwargs_from_root PASSED [ 11%] 261s pecan/tests/test_base.py::TestControllerArguments::test_many_remainders PASSED [ 11%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_args_with_url_encoded_kwargs PASSED [ 11%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_encoded_variable_args PASSED [ 11%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_kwargs PASSED [ 11%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional PASSED [ 12%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_last_encoded_kwarg PASSED [ 12%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_last_kwarg PASSED [ 12%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_middle_arg PASSED [ 12%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_dict_kwargs PASSED [ 12%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_dict_kwargs PASSED [ 12%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_kwargs PASSED [ 13%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_json_kwargs PASSED [ 13%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_kwargs PASSED [ 13%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_encoded_positional_args_and_dict_kwargs PASSED [ 13%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_missing PASSED [ 13%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args PASSED [ 14%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_all_args PASSED [ 14%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_all_url_encoded_args PASSED [ 14%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_and_dict_kwargs PASSED [ 14%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_and_json_kwargs PASSED [ 14%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_one_arg PASSED [ 15%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_one_url_encoded_arg PASSED [ 15%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_too_many_args PASSED [ 15%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_dict_kwargs PASSED [ 15%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_dict_kwargs PASSED [ 15%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_str_kwargs PASSED [ 15%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_json_kwargs PASSED [ 16%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_kwargs PASSED [ 16%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_string_kwargs PASSED [ 16%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_url_encoded_kwargs PASSED [ 16%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_url_encoded PASSED [ 16%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments PASSED [ 17%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_dictionary_kwargs PASSED [ 17%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_json_kwargs PASSED [ 17%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_kwargs PASSED [ 17%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encode PASSED [ 17%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encoded_kwargs PASSED [ 17%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_url_encoded_arguments_with_kwargs PASSED [ 18%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_args PASSED [ 18%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs PASSED [ 18%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_dict_kwargs PASSED [ 18%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_encoded_dict_kwargs PASSED [ 18%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_encoded_kwargs PASSED [ 19%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_kwargs PASSED [ 19%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_json_kwargs PASSED [ 19%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_with_kwargs PASSED [ 19%] 261s pecan/tests/test_base.py::TestControllerArguments::test_multiple_with_url_encoded_kwargs PASSED [ 19%] 261s pecan/tests/test_base.py::TestControllerArguments::test_no_remainder PASSED [ 20%] 261s pecan/tests/test_base.py::TestControllerArguments::test_one_remainder PASSED [ 20%] 261s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg PASSED [ 20%] 261s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_json_kwargs PASSED [ 20%] 261s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_kwargs PASSED [ 20%] 261s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_dictionary_kwargs PASSED [ 20%] 261s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_json_kwargs PASSED [ 21%] 261s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_kwargs PASSED [ 21%] 261s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_dictionary_kwargs PASSED [ 21%] 261s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_kwargs PASSED [ 21%] 261s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_url_encoded_kwargs PASSED [ 21%] 261s pecan/tests/test_base.py::TestControllerArguments::test_path_with_explicit_json_kwargs PASSED [ 22%] 261s pecan/tests/test_base.py::TestControllerArguments::test_path_with_explicit_kwargs PASSED [ 22%] 261s pecan/tests/test_base.py::TestControllerArguments::test_positional_args_with_dictionary_kwargs PASSED [ 22%] 261s pecan/tests/test_base.py::TestControllerArguments::test_positional_args_with_json_kwargs PASSED [ 22%] 261s pecan/tests/test_base.py::TestControllerArguments::test_positional_args_with_url_encoded_dictionary_kwargs PASSED [ 22%] 261s pecan/tests/test_base.py::TestControllerArguments::test_post_empty_remainder_with_json_kwargs PASSED [ 22%] 261s pecan/tests/test_base.py::TestControllerArguments::test_post_many_remainders PASSED [ 23%] 261s pecan/tests/test_base.py::TestControllerArguments::test_post_many_remainders_with_many_json_kwargs PASSED [ 23%] 261s pecan/tests/test_base.py::TestControllerArguments::test_post_many_remainders_with_many_kwargs PASSED [ 23%] 261s pecan/tests/test_base.py::TestControllerArguments::test_post_remainder PASSED [ 23%] 261s pecan/tests/test_base.py::TestControllerArguments::test_post_remainder_with_json_kwargs PASSED [ 23%] 261s pecan/tests/test_base.py::TestControllerArguments::test_post_remainder_with_kwargs PASSED [ 24%] 261s pecan/tests/test_base.py::TestControllerArguments::test_post_three_remainders PASSED [ 24%] 261s pecan/tests/test_base.py::TestControllerArguments::test_remainder_with_kwargs PASSED [ 24%] 261s pecan/tests/test_base.py::TestControllerArguments::test_remainder_with_many_kwargs PASSED [ 24%] 261s pecan/tests/test_base.py::TestControllerArguments::test_required_argument PASSED [ 24%] 261s pecan/tests/test_base.py::TestControllerArguments::test_single_argument PASSED [ 25%] 261s pecan/tests/test_base.py::TestControllerArguments::test_single_argument_with_encoded_plus PASSED [ 25%] 261s pecan/tests/test_base.py::TestControllerArguments::test_single_argument_with_encoded_url PASSED [ 25%] 261s pecan/tests/test_base.py::TestControllerArguments::test_single_argument_with_plus PASSED [ 25%] 261s pecan/tests/test_base.py::TestControllerArguments::test_staticmethod PASSED [ 25%] 261s pecan/tests/test_base.py::TestControllerArguments::test_two_arguments PASSED [ 25%] 261s pecan/tests/test_base.py::TestControllerArguments::test_two_remainders PASSED [ 26%] 261s pecan/tests/test_base.py::TestControllerArguments::test_url_encoded_positional_args PASSED [ 26%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_all PASSED [ 26%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_all_with_one_extra PASSED [ 26%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_all_with_two_extras PASSED [ 26%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_args PASSED [ 27%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_args_with_dict_kwargs PASSED [ 27%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_args_with_json_kwargs PASSED [ 27%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_args_with_kwargs PASSED [ 27%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_kwargs PASSED [ 27%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_mixed PASSED [ 27%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_mixed_explicit PASSED [ 28%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_post PASSED [ 28%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_mixed PASSED [ 28%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_mixed_with_json PASSED [ 28%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_with_json_kwargs PASSED [ 28%] 261s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_with_kwargs PASSED [ 29%] 261s pecan/tests/test_base.py::TestDefaultErrorRendering::test_html_error PASSED [ 29%] 261s pecan/tests/test_base.py::TestDefaultErrorRendering::test_json_error PASSED [ 29%] 261s pecan/tests/test_base.py::TestDefaultErrorRendering::test_plain_error PASSED [ 29%] 261s pecan/tests/test_base.py::TestAbort::test_abort PASSED [ 29%] 261s pecan/tests/test_base.py::TestAbort::test_abort_keeps_traceback PASSED [ 30%] 261s pecan/tests/test_base.py::TestAbort::test_abort_with_detail PASSED [ 30%] 261s pecan/tests/test_base.py::TestScriptName::test_handle_script_name PASSED [ 30%] 261s pecan/tests/test_base.py::TestRedirect::test_index PASSED [ 30%] 261s pecan/tests/test_base.py::TestRedirect::test_internal PASSED [ 30%] 261s pecan/tests/test_base.py::TestRedirect::test_internal_with_301 PASSED [ 30%] 261s pecan/tests/test_base.py::TestRedirect::test_permanent_redirect PASSED [ 31%] 261s pecan/tests/test_base.py::TestRedirect::test_x_forward_proto PASSED [ 31%] 261s pecan/tests/test_base.py::TestInternalRedirectContext::test_context_does_not_bleed PASSED [ 31%] 261s pecan/tests/test_base.py::TestInternalRedirectContext::test_internal_with_request_context PASSED [ 31%] 261s pecan/tests/test_base.py::TestStreamedResponse::test_streaming_response PASSED [ 31%] 261s pecan/tests/test_base.py::TestManualResponse::test_manual_response PASSED [ 32%] 261s pecan/tests/test_base.py::TestCustomResponseandRequest::test_custom_objects PASSED [ 32%] 261s pecan/tests/test_base.py::TestThreadLocalState::test_request_state_cleanup PASSED [ 32%] 261s pecan/tests/test_base.py::TestThreadLocalState::test_thread_local_dir PASSED [ 32%] 261s pecan/tests/test_base.py::TestFileTypeExtensions::test_bad_content_type PASSED [ 32%] 261s pecan/tests/test_base.py::TestFileTypeExtensions::test_content_type_guessing_disabled PASSED [ 32%] 261s pecan/tests/test_base.py::TestFileTypeExtensions::test_guessing_disabled PASSED [ 33%] 261s pecan/tests/test_base.py::TestFileTypeExtensions::test_hidden_file PASSED [ 33%] 261s pecan/tests/test_base.py::TestFileTypeExtensions::test_html_extension PASSED [ 33%] 261s pecan/tests/test_base.py::TestFileTypeExtensions::test_image_extension PASSED [ 33%] 261s pecan/tests/test_base.py::TestFileTypeExtensions::test_multi_dot_extension PASSED [ 33%] 261s pecan/tests/test_base.py::TestFileTypeExtensions::test_unknown_file_extension PASSED [ 34%] 261s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_accept_header_missing PASSED [ 34%] 261s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_discarded_accept_parameters PASSED [ 34%] 261s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_file_extension_has_higher_precedence PASSED [ 34%] 261s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_missing_accept PASSED [ 34%] 261s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_not_acceptable PASSED [ 35%] 261s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_quality PASSED [ 35%] 261s pecan/tests/test_base.py::TestCanonicalRouting::test_accept_noncanonical PASSED [ 35%] 261s pecan/tests/test_base.py::TestCanonicalRouting::test_accept_noncanonical_no_trailing_slash PASSED [ 35%] 261s pecan/tests/test_base.py::TestCanonicalRouting::test_broken_clients PASSED [ 35%] 261s pecan/tests/test_base.py::TestCanonicalRouting::test_index PASSED [ 35%] 261s pecan/tests/test_base.py::TestCanonicalRouting::test_posts_fail PASSED [ 36%] 261s pecan/tests/test_base.py::TestCanonicalRouting::test_root PASSED [ 36%] 261s pecan/tests/test_base.py::TestCanonicalRouting::test_sub_controller_redirect PASSED [ 36%] 261s pecan/tests/test_base.py::TestCanonicalRouting::test_sub_controller_with_trailing PASSED [ 36%] 261s pecan/tests/test_base.py::TestCanonicalRouting::test_with_args PASSED [ 36%] 261s pecan/tests/test_base.py::TestCanonicalRouting::test_with_query_string PASSED [ 37%] 261s pecan/tests/test_base.py::TestNonCanonical::test_app_wrap PASSED [ 37%] 261s pecan/tests/test_base.py::TestNonCanonical::test_index PASSED [ 37%] 261s pecan/tests/test_base.py::TestNonCanonical::test_proxy PASSED [ 37%] 261s pecan/tests/test_base.py::TestNonCanonical::test_sub_controller_with_trailing PASSED [ 37%] 261s pecan/tests/test_base.py::TestNonCanonical::test_subcontroller PASSED [ 37%] 261s pecan/tests/test_base.py::TestNonCanonical::test_subcontroller_with_kwargs PASSED [ 38%] 261s pecan/tests/test_base.py::TestLogging::test_logging_setup PASSED [ 38%] 261s pecan/tests/test_base.py::TestLogging::test_logging_setup_with_config_obj PASSED [ 38%] 261s pecan/tests/test_base.py::TestEngines::test_custom_renderer PASSED [ 38%] 261s pecan/tests/test_base.py::TestEngines::test_default_json_renderer PASSED [ 38%] 261s pecan/tests/test_base.py::TestEngines::test_default_json_renderer_with_explicit_content_type PASSED [ 39%] 261s pecan/tests/test_base.py::TestEngines::test_jinja PASSED [ 39%] 261s pecan/tests/test_base.py::TestEngines::test_json PASSED [ 39%] 262s pecan/tests/test_base.py::TestEngines::test_kajiki PASSED [ 39%] 262s pecan/tests/test_base.py::TestEngines::test_override_template PASSED [ 39%] 262s pecan/tests/test_base.py::TestEngines::test_render PASSED [ 40%] 262s pecan/tests/test_base.py::TestEngines::test_renderer_not_found PASSED [ 40%] 262s pecan/tests/test_base.py::TestDeprecatedRouteMethod::test_required_argument PASSED [ 40%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_alternate_route PASSED [ 40%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_conflicting_custom_routes PASSED [ 40%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_conflicting_custom_routes_in_subclass PASSED [ 40%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_on_index PASSED [ 41%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_default PASSED [ 41%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_generic_controllers PASSED [ 41%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_lookup PASSED [ 41%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_route PASSED [ 41%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_with_attribute_conflict PASSED [ 42%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_with_generic_controllers PASSED [ 42%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_invalid_route_arguments PASSED [ 42%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_manual_route PASSED [ 42%] 262s pecan/tests/test_base.py::TestExplicitRoute::test_manual_route_conflict PASSED [ 42%] 262s pecan/tests/test_commands.py::TestCommandManager::test_commands PASSED [ 42%] 262s pecan/tests/test_commands.py::TestCommandRunner::test_commands PASSED [ 43%] 262s pecan/tests/test_commands.py::TestCommandRunner::test_run PASSED [ 43%] 262s pecan/tests/test_commands.py::TestCreateCommand::test_run PASSED [ 43%] 262s pecan/tests/test_conf.py::TestConf::test_config_bad_key PASSED [ 43%] 262s pecan/tests/test_conf.py::TestConf::test_config_dir PASSED [ 43%] 262s pecan/tests/test_conf.py::TestConf::test_config_from_dict PASSED [ 44%] 262s pecan/tests/test_conf.py::TestConf::test_config_from_file PASSED [ 44%] 262s pecan/tests/test_conf.py::TestConf::test_config_get_invalid_key PASSED [ 44%] 262s pecan/tests/test_conf.py::TestConf::test_config_get_invalid_key_return_default PASSED [ 44%] 262s pecan/tests/test_conf.py::TestConf::test_config_get_valid_key PASSED [ 44%] 262s pecan/tests/test_conf.py::TestConf::test_config_illegal_ids PASSED [ 45%] 262s pecan/tests/test_conf.py::TestConf::test_config_missing_file PASSED [ 45%] 262s pecan/tests/test_conf.py::TestConf::test_config_missing_file_on_path PASSED [ 45%] 262s pecan/tests/test_conf.py::TestConf::test_config_repr PASSED [ 45%] 262s pecan/tests/test_conf.py::TestConf::test_config_to_dict PASSED [ 45%] 262s pecan/tests/test_conf.py::TestConf::test_config_to_dict_nested PASSED [ 45%] 262s pecan/tests/test_conf.py::TestConf::test_config_to_dict_prefixed PASSED [ 46%] 262s pecan/tests/test_conf.py::TestConf::test_config_with_bad_import PASSED [ 46%] 262s pecan/tests/test_conf.py::TestConf::test_config_with_syntax_error PASSED [ 46%] 262s pecan/tests/test_conf.py::TestConf::test_update_config_fail_identifier PASSED [ 46%] 262s pecan/tests/test_conf.py::TestConf::test_update_config_fail_message PASSED [ 46%] 262s pecan/tests/test_conf.py::TestConf::test_update_config_with_dict PASSED [ 47%] 262s pecan/tests/test_conf.py::TestConf::test_update_force_dict PASSED [ 47%] 262s pecan/tests/test_conf.py::TestConf::test_update_set_config PASSED [ 47%] 262s pecan/tests/test_conf.py::TestConf::test_update_set_default_config PASSED [ 47%] 262s pecan/tests/test_conf.py::TestGlobalConfig::test_overwrite_from_dict PASSED [ 47%] 262s pecan/tests/test_conf.py::TestGlobalConfig::test_overwrite_from_file PASSED [ 47%] 262s pecan/tests/test_conf.py::TestGlobalConfig::test_paint_from_dict PASSED [ 48%] 262s pecan/tests/test_conf.py::TestGlobalConfig::test_paint_from_file PASSED [ 48%] 262s pecan/tests/test_conf.py::TestGlobalConfig::test_set_config_none_type PASSED [ 48%] 262s pecan/tests/test_conf.py::TestGlobalConfig::test_set_config_to_dir PASSED [ 48%] 262s pecan/tests/test_conf.py::TestConfFromEnv::test_invalid_path PASSED [ 48%] 262s pecan/tests/test_conf.py::TestConfFromEnv::test_is_not_set PASSED [ 49%] 262s pecan/tests/test_conf.py::TestConfFromEnv::test_return_valid_path PASSED [ 49%] 262s pecan/tests/test_conf.py::TestConfigCleanup::test_conf_changed PASSED [ 49%] 262s pecan/tests/test_conf.py::TestConfigCleanup::test_conf_default PASSED [ 49%] 262s pecan/tests/test_generic.py::TestGeneric::test_generic_allow_header PASSED [ 49%] 262s pecan/tests/test_generic.py::TestGeneric::test_nested_generic PASSED [ 50%] 262s pecan/tests/test_generic.py::TestGeneric::test_simple_generic PASSED [ 50%] 262s pecan/tests/test_generic.py::TestGenericWithSpecialMethods::test_generics_not_allowed PASSED [ 50%] 262s pecan/tests/test_hooks.py::TestHooks::test_basic_isolated_hook PASSED [ 50%] 262s pecan/tests/test_hooks.py::TestHooks::test_basic_multi_hook PASSED [ 50%] 262s pecan/tests/test_hooks.py::TestHooks::test_basic_single_hook PASSED [ 50%] 262s pecan/tests/test_hooks.py::TestHooks::test_internal_redirect_with_after_hook PASSED [ 51%] 262s pecan/tests/test_hooks.py::TestHooks::test_isolated_hook_with_global_hook PASSED [ 51%] 262s pecan/tests/test_hooks.py::TestHooks::test_mixin_hooks PASSED [ 51%] 262s pecan/tests/test_hooks.py::TestHooks::test_on_error_response_hook PASSED [ 51%] 262s pecan/tests/test_hooks.py::TestHooks::test_partial_hooks PASSED [ 51%] 262s pecan/tests/test_hooks.py::TestHooks::test_prioritized_hooks PASSED [ 52%] 262s pecan/tests/test_hooks.py::TestStateAccess::test_mixed_args PASSED [ 52%] 262s pecan/tests/test_hooks.py::TestStateAccess::test_no_args PASSED [ 52%] 262s pecan/tests/test_hooks.py::TestStateAccess::test_single_arg PASSED [ 52%] 262s pecan/tests/test_hooks.py::TestStateAccess::test_single_kw PASSED [ 52%] 262s pecan/tests/test_hooks.py::TestStateAccess::test_single_kw_post PASSED [ 52%] 262s pecan/tests/test_hooks.py::TestStateAccess::test_single_vararg PASSED [ 53%] 262s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_mixed_args PASSED [ 53%] 262s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_no_args PASSED [ 53%] 262s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_arg PASSED [ 53%] 262s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_kw PASSED [ 53%] 262s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_kw_post PASSED [ 54%] 262s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_vararg PASSED [ 54%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete PASSED [ 54%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete_with_kwargs PASSED [ 54%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete_with_method_argument PASSED [ 54%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete_with_varargs PASSED [ 55%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_all PASSED [ 55%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_all_with_kwargs PASSED [ 55%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_one PASSED [ 55%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_one_with_kwargs PASSED [ 55%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_one_with_varargs PASSED [ 55%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post PASSED [ 56%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post_with_invalid_method_kwarg PASSED [ 56%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post_with_kwargs PASSED [ 56%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post_with_varargs PASSED [ 56%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put PASSED [ 56%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put_with_kwargs PASSED [ 57%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put_with_method_argument PASSED [ 57%] 262s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put_with_varargs PASSED [ 57%] 262s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook PASSED [ 57%] 262s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_after_actions PASSED [ 57%] 262s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_broken_hook PASSED [ 57%] 262s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_transactional_class_decorator PASSED [ 58%] 262s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_transactional_decorator PASSED [ 58%] 262s pecan/tests/test_hooks.py::TestRequestViewerHook::test_bad_response_from_app PASSED [ 58%] 262s pecan/tests/test_hooks.py::TestRequestViewerHook::test_basic_single_default_hook PASSED [ 58%] 262s pecan/tests/test_hooks.py::TestRequestViewerHook::test_deal_with_pecan_configs PASSED [ 58%] 262s pecan/tests/test_hooks.py::TestRequestViewerHook::test_hook_formatting PASSED [ 59%] 262s pecan/tests/test_hooks.py::TestRequestViewerHook::test_item_not_in_defaults PASSED [ 59%] 262s pecan/tests/test_hooks.py::TestRequestViewerHook::test_single_blacklist_item PASSED [ 59%] 262s pecan/tests/test_hooks.py::TestRequestViewerHook::test_single_item PASSED [ 59%] 262s pecan/tests/test_hooks.py::TestRestControllerWithHooks::test_restcontroller_with_hooks PASSED [ 59%] 262s pecan/tests/test_jsonify.py::test_simple_rule PASSED [ 60%] 262s pecan/tests/test_jsonify.py::TestJsonify::test_simple_jsonify PASSED [ 60%] 262s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_datetime PASSED [ 60%] 262s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_decimal PASSED [ 60%] 262s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_fallback_to_builtin_encoder PASSED [ 60%] 262s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_json_callable PASSED [ 60%] 262s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_multidict PASSED [ 61%] 262s pecan/tests/test_jsonify.py::TestJsonifySQLAlchemyGenericEncoder::test_result_proxy PASSED [ 61%] 262s pecan/tests/test_jsonify.py::TestJsonifySQLAlchemyGenericEncoder::test_row_proxy PASSED [ 61%] 262s pecan/tests/test_jsonify.py::TestJsonifySQLAlchemyGenericEncoder::test_sa_object PASSED [ 61%] 262s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_locals_are_not_used PASSED [ 61%] 262s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_threadlocal_argument_warning PASSED [ 62%] 262s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_threadlocal_argument_warning_on_generic PASSED [ 62%] 262s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_threadlocal_argument_warning_on_generic_delegate PASSED [ 62%] 262s pecan/tests/test_no_thread_locals.py::TestIndexRouting::test_empty_root PASSED [ 62%] 262s pecan/tests/test_no_thread_locals.py::TestIndexRouting::test_index PASSED [ 62%] 262s pecan/tests/test_no_thread_locals.py::TestIndexRouting::test_index_html PASSED [ 62%] 262s pecan/tests/test_no_thread_locals.py::TestManualResponse::test_manual_response PASSED [ 63%] 262s pecan/tests/test_no_thread_locals.py::TestDispatch::test_index PASSED [ 63%] 262s pecan/tests/test_no_thread_locals.py::TestDispatch::test_one_level PASSED [ 63%] 262s pecan/tests/test_no_thread_locals.py::TestDispatch::test_one_level_with_trailing PASSED [ 63%] 262s pecan/tests/test_no_thread_locals.py::TestDispatch::test_three_levels PASSED [ 63%] 262s pecan/tests/test_no_thread_locals.py::TestDispatch::test_two_levels PASSED [ 64%] 262s pecan/tests/test_no_thread_locals.py::TestDispatch::test_two_levels_with_trailing PASSED [ 64%] 262s pecan/tests/test_no_thread_locals.py::TestLookups::test_index PASSED [ 64%] 262s pecan/tests/test_no_thread_locals.py::TestLookups::test_lookup PASSED [ 64%] 262s pecan/tests/test_no_thread_locals.py::TestLookups::test_lookup_with_method PASSED [ 64%] 262s pecan/tests/test_no_thread_locals.py::TestLookups::test_lookup_with_wrong_argspec PASSED [ 65%] 262s pecan/tests/test_no_thread_locals.py::TestCanonicalLookups::test_canonical_lookup PASSED [ 65%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_argument_and_keyword_argument PASSED [ 65%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_encoded_argument_and_keyword_argument PASSED [ 65%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_explicit_kwargs PASSED [ 65%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_keyword_argument PASSED [ 65%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_keyword_argument_with_encoded_url PASSED [ 66%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_kwargs_from_root PASSED [ 66%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_many_remainders PASSED [ 66%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_args_with_url_encoded_kwargs PASSED [ 66%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_encoded_variable_args PASSED [ 66%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_kwargs PASSED [ 67%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional PASSED [ 67%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_last_encoded_kwarg PASSED [ 67%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_last_kwarg PASSED [ 67%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_middle_arg PASSED [ 67%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_dict_kwargs PASSED [ 67%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_dict_kwargs PASSED [ 68%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_kwargs PASSED [ 68%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_kwargs PASSED [ 68%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_encoded_positional_args_and_dict_kwargs PASSED [ 68%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_missing PASSED [ 68%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args PASSED [ 69%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_all_args PASSED [ 69%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_all_url_encoded_args PASSED [ 69%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_and_dict_kwargs PASSED [ 69%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_one_arg PASSED [ 69%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_one_url_encoded_arg PASSED [ 70%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_too_many_args PASSED [ 70%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_dict_kwargs PASSED [ 70%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_dict_kwargs PASSED [ 70%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_str_kwargs PASSED [ 70%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_kwargs PASSED [ 70%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_string_kwargs PASSED [ 71%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_url_encoded_kwargs PASSED [ 71%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_url_encoded PASSED [ 71%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments PASSED [ 71%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_dictionary_kwargs PASSED [ 71%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_kwargs PASSED [ 72%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encode PASSED [ 72%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encoded_kwargs PASSED [ 72%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_url_encoded_arguments_with_kwargs PASSED [ 72%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_args PASSED [ 72%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs PASSED [ 72%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_dict_kwargs PASSED [ 73%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_encoded_dict_kwargs PASSED [ 73%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_encoded_kwargs PASSED [ 73%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_kwargs PASSED [ 73%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_with_kwargs PASSED [ 73%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_with_url_encoded_kwargs PASSED [ 74%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_no_remainder PASSED [ 74%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_one_remainder PASSED [ 74%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg PASSED [ 74%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_kwargs PASSED [ 74%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_dictionary_kwargs PASSED [ 75%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_kwargs PASSED [ 75%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_dictionary_kwargs PASSED [ 75%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_kwargs PASSED [ 75%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_url_encoded_kwargs PASSED [ 75%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_path_with_explicit_kwargs PASSED [ 75%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_positional_args_with_dictionary_kwargs PASSED [ 76%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_positional_args_with_url_encoded_dictionary_kwargs PASSED [ 76%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_many_remainders PASSED [ 76%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_many_remainders_with_many_kwargs PASSED [ 76%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_remainder PASSED [ 76%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_remainder_with_kwargs PASSED [ 77%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_three_remainders PASSED [ 77%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_remainder_with_kwargs PASSED [ 77%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_remainder_with_many_kwargs PASSED [ 77%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_required_argument PASSED [ 77%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_single_argument PASSED [ 77%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_single_argument_with_encoded_url PASSED [ 78%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_two_arguments PASSED [ 78%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_two_remainders PASSED [ 78%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_url_encoded_positional_args PASSED [ 78%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_all PASSED [ 78%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_all_with_one_extra PASSED [ 79%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_all_with_two_extras PASSED [ 79%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_args PASSED [ 79%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_args_with_dict_kwargs PASSED [ 79%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_args_with_kwargs PASSED [ 79%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_kwargs PASSED [ 80%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_mixed PASSED [ 80%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_mixed_explicit PASSED [ 80%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_post PASSED [ 80%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_post_mixed PASSED [ 80%] 262s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_post_with_kwargs PASSED [ 80%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_custom_action PASSED [ 81%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_custom_method_type PASSED [ 81%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_custom_method_type_with_method_parameter PASSED [ 81%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_delete_method PASSED [ 81%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_delete_with_method_parameter PASSED [ 81%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_delete_with_method_parameter_and_post PASSED [ 82%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_get_all PASSED [ 82%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_get_delete PASSED [ 82%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_get_one PASSED [ 82%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_invalid_custom_action PASSED [ 82%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_named_action PASSED [ 82%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_named_nested_action PASSED [ 83%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_nested_controller_with_trailing_slash PASSED [ 83%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_nested_controller_without_trailing_slash PASSED [ 83%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_nested_post PASSED [ 83%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_options PASSED [ 83%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_options_with_method_parameter PASSED [ 84%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_other_custom_action PASSED [ 84%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_other_custom_action_with_method_parameter PASSED [ 84%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_post PASSED [ 84%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_put PASSED [ 84%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_put_with_method_parameter_and_get PASSED [ 85%] 262s pecan/tests/test_no_thread_locals.py::TestRestController::test_put_with_method_parameter_and_post PASSED [ 85%] 262s pecan/tests/test_no_thread_locals.py::TestHooks::test_basic_isolated_hook PASSED [ 85%] 262s pecan/tests/test_no_thread_locals.py::TestHooks::test_basic_multi_hook PASSED [ 85%] 262s pecan/tests/test_no_thread_locals.py::TestHooks::test_basic_single_hook PASSED [ 85%] 262s pecan/tests/test_no_thread_locals.py::TestHooks::test_isolated_hook_with_global_hook PASSED [ 85%] 262s pecan/tests/test_no_thread_locals.py::TestHooks::test_on_error_response_hook PASSED [ 86%] 262s pecan/tests/test_no_thread_locals.py::TestHooks::test_partial_hooks PASSED [ 86%] 262s pecan/tests/test_no_thread_locals.py::TestHooks::test_prioritized_hooks PASSED [ 86%] 262s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_default PASSED [ 86%] 262s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_with_extra_args PASSED [ 86%] 262s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_with_method PASSED [ 87%] 262s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_with_path PASSED [ 87%] 262s pecan/tests/test_rest.py::TestRestController::test_405_with_lookup PASSED [ 87%] 262s pecan/tests/test_rest.py::TestRestController::test_bad_rest PASSED [ 87%] 262s pecan/tests/test_rest.py::TestRestController::test_basic_rest PASSED [ 87%] 262s pecan/tests/test_rest.py::TestRestController::test_complicated_nested_rest PASSED [ 87%] 262s pecan/tests/test_rest.py::TestRestController::test_custom_delete PASSED [ 88%] 262s pecan/tests/test_rest.py::TestRestController::test_custom_with_trailing_slash PASSED [ 88%] 262s pecan/tests/test_rest.py::TestRestController::test_dynamic_rest_lookup PASSED [ 88%] 262s pecan/tests/test_rest.py::TestRestController::test_get_with_var_args PASSED [ 88%] 262s pecan/tests/test_rest.py::TestRestController::test_getall_with_lookup PASSED [ 88%] 262s pecan/tests/test_rest.py::TestRestController::test_getall_with_trailing_slash PASSED [ 89%] 262s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_delete PASSED [ 89%] 262s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_get PASSED [ 89%] 262s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_post PASSED [ 89%] 262s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_put PASSED [ 89%] 262s pecan/tests/test_rest.py::TestRestController::test_nested_get_all PASSED [ 90%] 263s pecan/tests/test_rest.py::TestRestController::test_nested_get_all_with_lookup PASSED [ 90%] 263s pecan/tests/test_rest.py::TestRestController::test_nested_rest_with_default PASSED [ 90%] 263s pecan/tests/test_rest.py::TestRestController::test_nested_rest_with_lookup PASSED [ 90%] 263s pecan/tests/test_rest.py::TestRestController::test_nested_rest_with_missing_intermediate_id PASSED [ 90%] 263s pecan/tests/test_rest.py::TestRestController::test_post_with_kwargs_only PASSED [ 90%] 263s pecan/tests/test_rest.py::TestRestController::test_proper_allow_header_multiple_gets PASSED [ 91%] 263s pecan/tests/test_rest.py::TestRestController::test_rest_with_utf8_endpoint PASSED [ 91%] 263s pecan/tests/test_rest.py::TestRestController::test_rest_with_utf8_uri PASSED [ 91%] 263s pecan/tests/test_rest.py::TestRestController::test_simple_nested_rest PASSED [ 91%] 263s pecan/tests/test_rest.py::TestRestController::test_sub_nested_rest PASSED [ 91%] 263s pecan/tests/test_rest.py::TestRestController::test_sub_nested_rest_with_overwrites PASSED [ 92%] 263s pecan/tests/test_rest.py::TestExplicitRoute::test_alternate_route PASSED [ 92%] 263s pecan/tests/test_scaffolds.py::TestPecanScaffold::test_normalize_pkg_name PASSED [ 92%] 263s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_copy_dir PASSED [ 92%] 263s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_copy_dir_with_file_content_substitution PASSED [ 92%] 263s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_copy_dir_with_filename_substitution PASSED [ 92%] 263s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_destination_directory_already_exists PASSED [ 93%] 263s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_destination_directory_levels_deep PASSED [ 93%] 263s pecan/tests/test_secure.py::TestSecure::test_secure_attribute PASSED [ 93%] 263s pecan/tests/test_secure.py::TestSecure::test_secure_obj_only_failure PASSED [ 93%] 263s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller PASSED [ 93%] 263s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller_lambda PASSED [ 94%] 263s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller_secure_attribute PASSED [ 94%] 263s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller_secure_attribute_with_unlocked PASSED [ 94%] 263s pecan/tests/test_secure.py::TestSecure::test_simple_secure PASSED [ 94%] 263s pecan/tests/test_secure.py::TestSecure::test_state_attribute PASSED [ 94%] 263s pecan/tests/test_secure.py::TestSecure::test_unlocked_attribute PASSED [ 95%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_cyclical_protection PASSED [ 95%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_independent_check_failure PASSED [ 95%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_independent_check_success PASSED [ 95%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_layered_protection PASSED [ 95%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_lookup_to_wrapped_attribute_on_self PASSED [ 95%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_mixed_protection PASSED [ 96%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_protected_lookup PASSED [ 96%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_secret_through_lookup PASSED [ 96%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_secured_notfound_lookup PASSED [ 96%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_sub_of_both_not_secret PASSED [ 96%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_unlocked_attribute_in_insecure PASSED [ 97%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_unlocked_lookup PASSED [ 97%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_wrapped_attribute_failure PASSED [ 97%] 263s pecan/tests/test_secure.py::TestObjectPathSecurity::test_wrapped_attribute_success PASSED [ 97%] 263s pecan/tests/test_secure.py::SecureControllerSharedPermissionsRegression::test_inherited_security PASSED [ 97%] 263s pecan/tests/test_templating.py::TestTemplate::test_available PASSED [ 97%] 263s pecan/tests/test_templating.py::TestTemplate::test_create_bad PASSED [ 98%] 263s pecan/tests/test_templating.py::TestTemplate::test_extra_vars PASSED [ 98%] 263s pecan/tests/test_templating.py::TestTemplate::test_update_extra_vars PASSED [ 98%] 263s pecan/tests/test_templating.py::TestTemplateLineFormat::test_format_line_context PASSED [ 98%] 263s pecan/tests/test_util.py::TestArgSpec::test_class_based_decorator PASSED [ 98%] 263s pecan/tests/test_util.py::TestArgSpec::test_decorator_with_args PASSED [ 99%] 263s pecan/tests/test_util.py::TestArgSpec::test_multiple_decorators PASSED [ 99%] 263s pecan/tests/test_util.py::TestArgSpec::test_nested_cells PASSED [ 99%] 263s pecan/tests/test_util.py::TestArgSpec::test_no_decorator PASSED [ 99%] 263s pecan/tests/test_util.py::TestArgSpec::test_simple_decorator PASSED [ 99%] 263s pecan/tests/test_util.py::TestArgSpec::test_simple_wrapper PASSED [100%] 263s 263s =============================== warnings summary =============================== 263s ../../../../usr/lib/python3/dist-packages/kajiki/loader.py:3 263s /usr/lib/python3/dist-packages/kajiki/loader.py:3: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html 263s import pkg_resources 263s 263s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_closed 263s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_found 263s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_iterated_over 263s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_mime_type_works_for_png_files 263s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_separator_sanitization_still_finds_file 263s /tmp/autopkgtest.Mw0JvN/build.XVB/src/pecan/middleware/static.py:118: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). 263s datetime.utcfromtimestamp(os.path.getmtime(filename)), 263s 263s pecan/tests/test_conf.py::TestConf::test_config_from_file 263s pecan/tests/test_conf.py::TestConf::test_config_illegal_ids 263s pecan/tests/test_conf.py::TestConf::test_config_with_bad_import 263s pecan/tests/test_conf.py::TestConf::test_update_force_dict 263s pecan/tests/test_conf.py::TestConf::test_update_set_config 263s pecan/tests/test_conf.py::TestConf::test_update_set_default_config 263s pecan/tests/test_conf.py::TestGlobalConfig::test_overwrite_from_file 263s pecan/tests/test_conf.py::TestGlobalConfig::test_paint_from_file 263s :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.12; use exec_module() instead 263s 263s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 263s ================ 540 passed, 3 deselected, 14 warnings in 4.69s ================ 264s ============================= test session starts ============================== 264s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 264s cachedir: .pytest_cache 264s rootdir: /tmp/autopkgtest.Mw0JvN/build.XVB/src 264s configfile: setup.cfg 264s plugins: typeguard-4.4.1 266s collecting ... collected 543 items / 3 deselected / 540 selected 266s 266s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_error_endpoint_with_query_string PASSED [ 0%] 266s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_error_with_recursion_loop PASSED [ 0%] 266s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_hit_error_page PASSED [ 0%] 266s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_middleware_routes_to_404_message PASSED [ 0%] 266s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_original_exception PASSED [ 0%] 266s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequestException PASSED [ 1%] 266s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_environ PASSED [ 1%] 266s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_factory PASSED [ 1%] 266s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_url PASSED [ 1%] 266s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_url_with_params PASSED [ 1%] 266s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_date_dumping_on_unix_timestamps PASSED [ 2%] 266s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_closed PASSED [ 2%] 266s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_found PASSED [ 2%] 266s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_iterated_over PASSED [ 2%] 266s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_mime_type_works_for_png_files PASSED [ 2%] 266s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_no_file_found_causes_passthrough PASSED [ 2%] 266s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_separator_sanitization_still_finds_file PASSED [ 3%] 266s pecan/tests/test_base.py::TestAppRoot::test_controller_lookup_by_string_path PASSED [ 3%] 266s pecan/tests/test_base.py::TestEmptyContent::test_empty_body PASSED [ 3%] 266s pecan/tests/test_base.py::TestEmptyContent::test_empty_index PASSED [ 3%] 266s pecan/tests/test_base.py::TestEmptyContent::test_empty_text PASSED [ 3%] 266s pecan/tests/test_base.py::TestEmptyContent::test_explicit_body PASSED [ 4%] 266s pecan/tests/test_base.py::TestEmptyContent::test_explicit_json PASSED [ 4%] 266s pecan/tests/test_base.py::TestEmptyContent::test_explicit_json_body PASSED [ 4%] 266s pecan/tests/test_base.py::TestEmptyContent::test_explicit_text PASSED [ 4%] 266s pecan/tests/test_base.py::TestEmptyContent::test_index_with_non_unicode PASSED [ 4%] 266s pecan/tests/test_base.py::TestAppIterFile::test_body_generator PASSED [ 5%] 266s pecan/tests/test_base.py::TestAppIterFile::test_empty_body_generator PASSED [ 5%] 266s pecan/tests/test_base.py::TestInvalidURLEncoding::test_rest_with_non_utf_8_body PASSED [ 5%] 266s pecan/tests/test_base.py::TestIndexRouting::test_empty_root PASSED [ 5%] 266s pecan/tests/test_base.py::TestIndexRouting::test_index PASSED [ 5%] 266s pecan/tests/test_base.py::TestIndexRouting::test_index_html PASSED [ 5%] 266s pecan/tests/test_base.py::TestObjectDispatch::test_index PASSED [ 6%] 266s pecan/tests/test_base.py::TestObjectDispatch::test_one_level PASSED [ 6%] 266s pecan/tests/test_base.py::TestObjectDispatch::test_one_level_with_trailing PASSED [ 6%] 266s pecan/tests/test_base.py::TestObjectDispatch::test_three_levels PASSED [ 6%] 266s pecan/tests/test_base.py::TestObjectDispatch::test_two_levels PASSED [ 6%] 266s pecan/tests/test_base.py::TestObjectDispatch::test_two_levels_with_trailing PASSED [ 7%] 266s pecan/tests/test_base.py::TestUnicodePathSegments::test_unicode_child PASSED [ 7%] 266s pecan/tests/test_base.py::TestUnicodePathSegments::test_unicode_methods PASSED [ 7%] 266s pecan/tests/test_base.py::TestLookups::test_index PASSED [ 7%] 266s pecan/tests/test_base.py::TestLookups::test_lookup PASSED [ 7%] 266s pecan/tests/test_base.py::TestLookups::test_lookup_with_method PASSED [ 7%] 266s pecan/tests/test_base.py::TestLookups::test_lookup_with_wrong_argspec PASSED [ 8%] 266s pecan/tests/test_base.py::TestLookups::test_lookup_with_wrong_return PASSED [ 8%] 266s pecan/tests/test_base.py::TestCanonicalLookups::test_canonical_lookup PASSED [ 8%] 266s pecan/tests/test_base.py::TestControllerArguments::test_argument_and_keyword_argument PASSED [ 8%] 266s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_GET PASSED [ 8%] 266s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_POST PASSED [ 9%] 266s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_POST_mixed PASSED [ 9%] 266s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_POST_mixed_json PASSED [ 9%] 266s pecan/tests/test_base.py::TestControllerArguments::test_encoded_argument_and_keyword_argument PASSED [ 9%] 266s pecan/tests/test_base.py::TestControllerArguments::test_explicit_json_kwargs PASSED [ 9%] 266s pecan/tests/test_base.py::TestControllerArguments::test_explicit_kwargs PASSED [ 10%] 266s pecan/tests/test_base.py::TestControllerArguments::test_json_kwargs_from_root PASSED [ 10%] 266s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument PASSED [ 10%] 266s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument_with_encoded_plus PASSED [ 10%] 266s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument_with_encoded_url PASSED [ 10%] 266s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument_with_plus PASSED [ 10%] 266s pecan/tests/test_base.py::TestControllerArguments::test_kwargs_from_root PASSED [ 11%] 266s pecan/tests/test_base.py::TestControllerArguments::test_many_remainders PASSED [ 11%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_args_with_url_encoded_kwargs PASSED [ 11%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_encoded_variable_args PASSED [ 11%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_kwargs PASSED [ 11%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional PASSED [ 12%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_last_encoded_kwarg PASSED [ 12%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_last_kwarg PASSED [ 12%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_middle_arg PASSED [ 12%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_dict_kwargs PASSED [ 12%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_dict_kwargs PASSED [ 12%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_kwargs PASSED [ 13%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_json_kwargs PASSED [ 13%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_kwargs PASSED [ 13%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_encoded_positional_args_and_dict_kwargs PASSED [ 13%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_missing PASSED [ 13%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args PASSED [ 14%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_all_args PASSED [ 14%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_all_url_encoded_args PASSED [ 14%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_and_dict_kwargs PASSED [ 14%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_and_json_kwargs PASSED [ 14%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_one_arg PASSED [ 15%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_one_url_encoded_arg PASSED [ 15%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_too_many_args PASSED [ 15%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_dict_kwargs PASSED [ 15%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_dict_kwargs PASSED [ 15%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_str_kwargs PASSED [ 15%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_json_kwargs PASSED [ 16%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_kwargs PASSED [ 16%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_string_kwargs PASSED [ 16%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_url_encoded_kwargs PASSED [ 16%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_url_encoded PASSED [ 16%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments PASSED [ 17%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_dictionary_kwargs PASSED [ 17%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_json_kwargs PASSED [ 17%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_kwargs PASSED [ 17%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encode PASSED [ 17%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encoded_kwargs PASSED [ 17%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_url_encoded_arguments_with_kwargs PASSED [ 18%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_args PASSED [ 18%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs PASSED [ 18%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_dict_kwargs PASSED [ 18%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_encoded_dict_kwargs PASSED [ 18%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_encoded_kwargs PASSED [ 19%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_kwargs PASSED [ 19%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_json_kwargs PASSED [ 19%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_with_kwargs PASSED [ 19%] 266s pecan/tests/test_base.py::TestControllerArguments::test_multiple_with_url_encoded_kwargs PASSED [ 19%] 266s pecan/tests/test_base.py::TestControllerArguments::test_no_remainder PASSED [ 20%] 266s pecan/tests/test_base.py::TestControllerArguments::test_one_remainder PASSED [ 20%] 266s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg PASSED [ 20%] 266s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_json_kwargs PASSED [ 20%] 266s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_kwargs PASSED [ 20%] 266s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_dictionary_kwargs PASSED [ 20%] 266s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_json_kwargs PASSED [ 21%] 266s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_kwargs PASSED [ 21%] 266s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_dictionary_kwargs PASSED [ 21%] 266s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_kwargs PASSED [ 21%] 266s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_url_encoded_kwargs PASSED [ 21%] 266s pecan/tests/test_base.py::TestControllerArguments::test_path_with_explicit_json_kwargs PASSED [ 22%] 266s pecan/tests/test_base.py::TestControllerArguments::test_path_with_explicit_kwargs PASSED [ 22%] 266s pecan/tests/test_base.py::TestControllerArguments::test_positional_args_with_dictionary_kwargs PASSED [ 22%] 266s pecan/tests/test_base.py::TestControllerArguments::test_positional_args_with_json_kwargs PASSED [ 22%] 266s pecan/tests/test_base.py::TestControllerArguments::test_positional_args_with_url_encoded_dictionary_kwargs PASSED [ 22%] 266s pecan/tests/test_base.py::TestControllerArguments::test_post_empty_remainder_with_json_kwargs PASSED [ 22%] 266s pecan/tests/test_base.py::TestControllerArguments::test_post_many_remainders PASSED [ 23%] 266s pecan/tests/test_base.py::TestControllerArguments::test_post_many_remainders_with_many_json_kwargs PASSED [ 23%] 266s pecan/tests/test_base.py::TestControllerArguments::test_post_many_remainders_with_many_kwargs PASSED [ 23%] 266s pecan/tests/test_base.py::TestControllerArguments::test_post_remainder PASSED [ 23%] 266s pecan/tests/test_base.py::TestControllerArguments::test_post_remainder_with_json_kwargs PASSED [ 23%] 266s pecan/tests/test_base.py::TestControllerArguments::test_post_remainder_with_kwargs PASSED [ 24%] 266s pecan/tests/test_base.py::TestControllerArguments::test_post_three_remainders PASSED [ 24%] 266s pecan/tests/test_base.py::TestControllerArguments::test_remainder_with_kwargs PASSED [ 24%] 266s pecan/tests/test_base.py::TestControllerArguments::test_remainder_with_many_kwargs PASSED [ 24%] 266s pecan/tests/test_base.py::TestControllerArguments::test_required_argument PASSED [ 24%] 266s pecan/tests/test_base.py::TestControllerArguments::test_single_argument PASSED [ 25%] 266s pecan/tests/test_base.py::TestControllerArguments::test_single_argument_with_encoded_plus PASSED [ 25%] 266s pecan/tests/test_base.py::TestControllerArguments::test_single_argument_with_encoded_url PASSED [ 25%] 266s pecan/tests/test_base.py::TestControllerArguments::test_single_argument_with_plus PASSED [ 25%] 266s pecan/tests/test_base.py::TestControllerArguments::test_staticmethod PASSED [ 25%] 266s pecan/tests/test_base.py::TestControllerArguments::test_two_arguments PASSED [ 25%] 266s pecan/tests/test_base.py::TestControllerArguments::test_two_remainders PASSED [ 26%] 266s pecan/tests/test_base.py::TestControllerArguments::test_url_encoded_positional_args PASSED [ 26%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_all PASSED [ 26%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_all_with_one_extra PASSED [ 26%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_all_with_two_extras PASSED [ 26%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_args PASSED [ 27%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_args_with_dict_kwargs PASSED [ 27%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_args_with_json_kwargs PASSED [ 27%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_args_with_kwargs PASSED [ 27%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_kwargs PASSED [ 27%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_mixed PASSED [ 27%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_mixed_explicit PASSED [ 28%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_post PASSED [ 28%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_mixed PASSED [ 28%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_mixed_with_json PASSED [ 28%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_with_json_kwargs PASSED [ 28%] 266s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_with_kwargs PASSED [ 29%] 266s pecan/tests/test_base.py::TestDefaultErrorRendering::test_html_error PASSED [ 29%] 266s pecan/tests/test_base.py::TestDefaultErrorRendering::test_json_error PASSED [ 29%] 266s pecan/tests/test_base.py::TestDefaultErrorRendering::test_plain_error PASSED [ 29%] 266s pecan/tests/test_base.py::TestAbort::test_abort PASSED [ 29%] 266s pecan/tests/test_base.py::TestAbort::test_abort_keeps_traceback PASSED [ 30%] 266s pecan/tests/test_base.py::TestAbort::test_abort_with_detail PASSED [ 30%] 266s pecan/tests/test_base.py::TestScriptName::test_handle_script_name PASSED [ 30%] 266s pecan/tests/test_base.py::TestRedirect::test_index PASSED [ 30%] 266s pecan/tests/test_base.py::TestRedirect::test_internal PASSED [ 30%] 266s pecan/tests/test_base.py::TestRedirect::test_internal_with_301 PASSED [ 30%] 266s pecan/tests/test_base.py::TestRedirect::test_permanent_redirect PASSED [ 31%] 266s pecan/tests/test_base.py::TestRedirect::test_x_forward_proto PASSED [ 31%] 266s pecan/tests/test_base.py::TestInternalRedirectContext::test_context_does_not_bleed PASSED [ 31%] 266s pecan/tests/test_base.py::TestInternalRedirectContext::test_internal_with_request_context PASSED [ 31%] 266s pecan/tests/test_base.py::TestStreamedResponse::test_streaming_response PASSED [ 31%] 266s pecan/tests/test_base.py::TestManualResponse::test_manual_response PASSED [ 32%] 266s pecan/tests/test_base.py::TestCustomResponseandRequest::test_custom_objects PASSED [ 32%] 266s pecan/tests/test_base.py::TestThreadLocalState::test_request_state_cleanup PASSED [ 32%] 266s pecan/tests/test_base.py::TestThreadLocalState::test_thread_local_dir PASSED [ 32%] 266s pecan/tests/test_base.py::TestFileTypeExtensions::test_bad_content_type PASSED [ 32%] 266s pecan/tests/test_base.py::TestFileTypeExtensions::test_content_type_guessing_disabled PASSED [ 32%] 266s pecan/tests/test_base.py::TestFileTypeExtensions::test_guessing_disabled PASSED [ 33%] 266s pecan/tests/test_base.py::TestFileTypeExtensions::test_hidden_file PASSED [ 33%] 266s pecan/tests/test_base.py::TestFileTypeExtensions::test_html_extension PASSED [ 33%] 266s pecan/tests/test_base.py::TestFileTypeExtensions::test_image_extension PASSED [ 33%] 266s pecan/tests/test_base.py::TestFileTypeExtensions::test_multi_dot_extension PASSED [ 33%] 266s pecan/tests/test_base.py::TestFileTypeExtensions::test_unknown_file_extension PASSED [ 34%] 266s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_accept_header_missing PASSED [ 34%] 266s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_discarded_accept_parameters PASSED [ 34%] 266s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_file_extension_has_higher_precedence PASSED [ 34%] 266s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_missing_accept PASSED [ 34%] 266s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_not_acceptable PASSED [ 35%] 266s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_quality PASSED [ 35%] 266s pecan/tests/test_base.py::TestCanonicalRouting::test_accept_noncanonical PASSED [ 35%] 266s pecan/tests/test_base.py::TestCanonicalRouting::test_accept_noncanonical_no_trailing_slash PASSED [ 35%] 266s pecan/tests/test_base.py::TestCanonicalRouting::test_broken_clients PASSED [ 35%] 266s pecan/tests/test_base.py::TestCanonicalRouting::test_index PASSED [ 35%] 266s pecan/tests/test_base.py::TestCanonicalRouting::test_posts_fail PASSED [ 36%] 266s pecan/tests/test_base.py::TestCanonicalRouting::test_root PASSED [ 36%] 266s pecan/tests/test_base.py::TestCanonicalRouting::test_sub_controller_redirect PASSED [ 36%] 266s pecan/tests/test_base.py::TestCanonicalRouting::test_sub_controller_with_trailing PASSED [ 36%] 266s pecan/tests/test_base.py::TestCanonicalRouting::test_with_args PASSED [ 36%] 266s pecan/tests/test_base.py::TestCanonicalRouting::test_with_query_string PASSED [ 37%] 266s pecan/tests/test_base.py::TestNonCanonical::test_app_wrap PASSED [ 37%] 266s pecan/tests/test_base.py::TestNonCanonical::test_index PASSED [ 37%] 266s pecan/tests/test_base.py::TestNonCanonical::test_proxy PASSED [ 37%] 266s pecan/tests/test_base.py::TestNonCanonical::test_sub_controller_with_trailing PASSED [ 37%] 266s pecan/tests/test_base.py::TestNonCanonical::test_subcontroller PASSED [ 37%] 266s pecan/tests/test_base.py::TestNonCanonical::test_subcontroller_with_kwargs PASSED [ 38%] 266s pecan/tests/test_base.py::TestLogging::test_logging_setup PASSED [ 38%] 266s pecan/tests/test_base.py::TestLogging::test_logging_setup_with_config_obj PASSED [ 38%] 266s pecan/tests/test_base.py::TestEngines::test_custom_renderer PASSED [ 38%] 266s pecan/tests/test_base.py::TestEngines::test_default_json_renderer PASSED [ 38%] 266s pecan/tests/test_base.py::TestEngines::test_default_json_renderer_with_explicit_content_type PASSED [ 39%] 266s pecan/tests/test_base.py::TestEngines::test_jinja PASSED [ 39%] 266s pecan/tests/test_base.py::TestEngines::test_json PASSED [ 39%] 266s pecan/tests/test_base.py::TestEngines::test_kajiki PASSED [ 39%] 266s pecan/tests/test_base.py::TestEngines::test_override_template PASSED [ 39%] 266s pecan/tests/test_base.py::TestEngines::test_render PASSED [ 40%] 266s pecan/tests/test_base.py::TestEngines::test_renderer_not_found PASSED [ 40%] 266s pecan/tests/test_base.py::TestDeprecatedRouteMethod::test_required_argument PASSED [ 40%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_alternate_route PASSED [ 40%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_conflicting_custom_routes PASSED [ 40%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_conflicting_custom_routes_in_subclass PASSED [ 40%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_on_index PASSED [ 41%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_default PASSED [ 41%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_generic_controllers PASSED [ 41%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_lookup PASSED [ 41%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_route PASSED [ 41%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_with_attribute_conflict PASSED [ 42%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_with_generic_controllers PASSED [ 42%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_invalid_route_arguments PASSED [ 42%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_manual_route PASSED [ 42%] 266s pecan/tests/test_base.py::TestExplicitRoute::test_manual_route_conflict PASSED [ 42%] 266s pecan/tests/test_commands.py::TestCommandManager::test_commands PASSED [ 42%] 266s pecan/tests/test_commands.py::TestCommandRunner::test_commands PASSED [ 43%] 267s pecan/tests/test_commands.py::TestCommandRunner::test_run PASSED [ 43%] 267s pecan/tests/test_commands.py::TestCreateCommand::test_run PASSED [ 43%] 267s pecan/tests/test_conf.py::TestConf::test_config_bad_key PASSED [ 43%] 267s pecan/tests/test_conf.py::TestConf::test_config_dir PASSED [ 43%] 267s pecan/tests/test_conf.py::TestConf::test_config_from_dict PASSED [ 44%] 267s pecan/tests/test_conf.py::TestConf::test_config_from_file PASSED [ 44%] 267s pecan/tests/test_conf.py::TestConf::test_config_get_invalid_key PASSED [ 44%] 267s pecan/tests/test_conf.py::TestConf::test_config_get_invalid_key_return_default PASSED [ 44%] 267s pecan/tests/test_conf.py::TestConf::test_config_get_valid_key PASSED [ 44%] 267s pecan/tests/test_conf.py::TestConf::test_config_illegal_ids PASSED [ 45%] 267s pecan/tests/test_conf.py::TestConf::test_config_missing_file PASSED [ 45%] 267s pecan/tests/test_conf.py::TestConf::test_config_missing_file_on_path PASSED [ 45%] 267s pecan/tests/test_conf.py::TestConf::test_config_repr PASSED [ 45%] 267s pecan/tests/test_conf.py::TestConf::test_config_to_dict PASSED [ 45%] 267s pecan/tests/test_conf.py::TestConf::test_config_to_dict_nested PASSED [ 45%] 267s pecan/tests/test_conf.py::TestConf::test_config_to_dict_prefixed PASSED [ 46%] 267s pecan/tests/test_conf.py::TestConf::test_config_with_bad_import PASSED [ 46%] 267s pecan/tests/test_conf.py::TestConf::test_config_with_syntax_error PASSED [ 46%] 267s pecan/tests/test_conf.py::TestConf::test_update_config_fail_identifier PASSED [ 46%] 267s pecan/tests/test_conf.py::TestConf::test_update_config_fail_message PASSED [ 46%] 267s pecan/tests/test_conf.py::TestConf::test_update_config_with_dict PASSED [ 47%] 267s pecan/tests/test_conf.py::TestConf::test_update_force_dict PASSED [ 47%] 267s pecan/tests/test_conf.py::TestConf::test_update_set_config PASSED [ 47%] 267s pecan/tests/test_conf.py::TestConf::test_update_set_default_config PASSED [ 47%] 267s pecan/tests/test_conf.py::TestGlobalConfig::test_overwrite_from_dict PASSED [ 47%] 267s pecan/tests/test_conf.py::TestGlobalConfig::test_overwrite_from_file PASSED [ 47%] 267s pecan/tests/test_conf.py::TestGlobalConfig::test_paint_from_dict PASSED [ 48%] 267s pecan/tests/test_conf.py::TestGlobalConfig::test_paint_from_file PASSED [ 48%] 267s pecan/tests/test_conf.py::TestGlobalConfig::test_set_config_none_type PASSED [ 48%] 267s pecan/tests/test_conf.py::TestGlobalConfig::test_set_config_to_dir PASSED [ 48%] 267s pecan/tests/test_conf.py::TestConfFromEnv::test_invalid_path PASSED [ 48%] 267s pecan/tests/test_conf.py::TestConfFromEnv::test_is_not_set PASSED [ 49%] 267s pecan/tests/test_conf.py::TestConfFromEnv::test_return_valid_path PASSED [ 49%] 267s pecan/tests/test_conf.py::TestConfigCleanup::test_conf_changed PASSED [ 49%] 267s pecan/tests/test_conf.py::TestConfigCleanup::test_conf_default PASSED [ 49%] 267s pecan/tests/test_generic.py::TestGeneric::test_generic_allow_header PASSED [ 49%] 267s pecan/tests/test_generic.py::TestGeneric::test_nested_generic PASSED [ 50%] 267s pecan/tests/test_generic.py::TestGeneric::test_simple_generic PASSED [ 50%] 267s pecan/tests/test_generic.py::TestGenericWithSpecialMethods::test_generics_not_allowed PASSED [ 50%] 267s pecan/tests/test_hooks.py::TestHooks::test_basic_isolated_hook PASSED [ 50%] 267s pecan/tests/test_hooks.py::TestHooks::test_basic_multi_hook PASSED [ 50%] 267s pecan/tests/test_hooks.py::TestHooks::test_basic_single_hook PASSED [ 50%] 267s pecan/tests/test_hooks.py::TestHooks::test_internal_redirect_with_after_hook PASSED [ 51%] 267s pecan/tests/test_hooks.py::TestHooks::test_isolated_hook_with_global_hook PASSED [ 51%] 267s pecan/tests/test_hooks.py::TestHooks::test_mixin_hooks PASSED [ 51%] 267s pecan/tests/test_hooks.py::TestHooks::test_on_error_response_hook PASSED [ 51%] 267s pecan/tests/test_hooks.py::TestHooks::test_partial_hooks PASSED [ 51%] 267s pecan/tests/test_hooks.py::TestHooks::test_prioritized_hooks PASSED [ 52%] 267s pecan/tests/test_hooks.py::TestStateAccess::test_mixed_args PASSED [ 52%] 267s pecan/tests/test_hooks.py::TestStateAccess::test_no_args PASSED [ 52%] 267s pecan/tests/test_hooks.py::TestStateAccess::test_single_arg PASSED [ 52%] 267s pecan/tests/test_hooks.py::TestStateAccess::test_single_kw PASSED [ 52%] 267s pecan/tests/test_hooks.py::TestStateAccess::test_single_kw_post PASSED [ 52%] 267s pecan/tests/test_hooks.py::TestStateAccess::test_single_vararg PASSED [ 53%] 267s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_mixed_args PASSED [ 53%] 267s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_no_args PASSED [ 53%] 267s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_arg PASSED [ 53%] 267s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_kw PASSED [ 53%] 267s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_kw_post PASSED [ 54%] 267s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_vararg PASSED [ 54%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete PASSED [ 54%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete_with_kwargs PASSED [ 54%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete_with_method_argument PASSED [ 54%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete_with_varargs PASSED [ 55%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_all PASSED [ 55%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_all_with_kwargs PASSED [ 55%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_one PASSED [ 55%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_one_with_kwargs PASSED [ 55%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_one_with_varargs PASSED [ 55%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post PASSED [ 56%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post_with_invalid_method_kwarg PASSED [ 56%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post_with_kwargs PASSED [ 56%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post_with_varargs PASSED [ 56%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put PASSED [ 56%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put_with_kwargs PASSED [ 57%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put_with_method_argument PASSED [ 57%] 267s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put_with_varargs PASSED [ 57%] 267s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook PASSED [ 57%] 267s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_after_actions PASSED [ 57%] 267s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_broken_hook PASSED [ 57%] 267s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_transactional_class_decorator PASSED [ 58%] 267s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_transactional_decorator PASSED [ 58%] 267s pecan/tests/test_hooks.py::TestRequestViewerHook::test_bad_response_from_app PASSED [ 58%] 267s pecan/tests/test_hooks.py::TestRequestViewerHook::test_basic_single_default_hook PASSED [ 58%] 267s pecan/tests/test_hooks.py::TestRequestViewerHook::test_deal_with_pecan_configs PASSED [ 58%] 267s pecan/tests/test_hooks.py::TestRequestViewerHook::test_hook_formatting PASSED [ 59%] 267s pecan/tests/test_hooks.py::TestRequestViewerHook::test_item_not_in_defaults PASSED [ 59%] 267s pecan/tests/test_hooks.py::TestRequestViewerHook::test_single_blacklist_item PASSED [ 59%] 267s pecan/tests/test_hooks.py::TestRequestViewerHook::test_single_item PASSED [ 59%] 267s pecan/tests/test_hooks.py::TestRestControllerWithHooks::test_restcontroller_with_hooks PASSED [ 59%] 267s pecan/tests/test_jsonify.py::test_simple_rule PASSED [ 60%] 267s pecan/tests/test_jsonify.py::TestJsonify::test_simple_jsonify PASSED [ 60%] 267s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_datetime PASSED [ 60%] 267s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_decimal PASSED [ 60%] 267s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_fallback_to_builtin_encoder PASSED [ 60%] 267s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_json_callable PASSED [ 60%] 267s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_multidict PASSED [ 61%] 267s pecan/tests/test_jsonify.py::TestJsonifySQLAlchemyGenericEncoder::test_result_proxy PASSED [ 61%] 267s pecan/tests/test_jsonify.py::TestJsonifySQLAlchemyGenericEncoder::test_row_proxy PASSED [ 61%] 267s pecan/tests/test_jsonify.py::TestJsonifySQLAlchemyGenericEncoder::test_sa_object PASSED [ 61%] 267s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_locals_are_not_used PASSED [ 61%] 267s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_threadlocal_argument_warning PASSED [ 62%] 267s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_threadlocal_argument_warning_on_generic PASSED [ 62%] 267s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_threadlocal_argument_warning_on_generic_delegate PASSED [ 62%] 267s pecan/tests/test_no_thread_locals.py::TestIndexRouting::test_empty_root PASSED [ 62%] 267s pecan/tests/test_no_thread_locals.py::TestIndexRouting::test_index PASSED [ 62%] 267s pecan/tests/test_no_thread_locals.py::TestIndexRouting::test_index_html PASSED [ 62%] 267s pecan/tests/test_no_thread_locals.py::TestManualResponse::test_manual_response PASSED [ 63%] 267s pecan/tests/test_no_thread_locals.py::TestDispatch::test_index PASSED [ 63%] 267s pecan/tests/test_no_thread_locals.py::TestDispatch::test_one_level PASSED [ 63%] 267s pecan/tests/test_no_thread_locals.py::TestDispatch::test_one_level_with_trailing PASSED [ 63%] 267s pecan/tests/test_no_thread_locals.py::TestDispatch::test_three_levels PASSED [ 63%] 267s pecan/tests/test_no_thread_locals.py::TestDispatch::test_two_levels PASSED [ 64%] 267s pecan/tests/test_no_thread_locals.py::TestDispatch::test_two_levels_with_trailing PASSED [ 64%] 267s pecan/tests/test_no_thread_locals.py::TestLookups::test_index PASSED [ 64%] 267s pecan/tests/test_no_thread_locals.py::TestLookups::test_lookup PASSED [ 64%] 267s pecan/tests/test_no_thread_locals.py::TestLookups::test_lookup_with_method PASSED [ 64%] 267s pecan/tests/test_no_thread_locals.py::TestLookups::test_lookup_with_wrong_argspec PASSED [ 65%] 267s pecan/tests/test_no_thread_locals.py::TestCanonicalLookups::test_canonical_lookup PASSED [ 65%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_argument_and_keyword_argument PASSED [ 65%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_encoded_argument_and_keyword_argument PASSED [ 65%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_explicit_kwargs PASSED [ 65%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_keyword_argument PASSED [ 65%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_keyword_argument_with_encoded_url PASSED [ 66%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_kwargs_from_root PASSED [ 66%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_many_remainders PASSED [ 66%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_args_with_url_encoded_kwargs PASSED [ 66%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_encoded_variable_args PASSED [ 66%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_kwargs PASSED [ 67%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional PASSED [ 67%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_last_encoded_kwarg PASSED [ 67%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_last_kwarg PASSED [ 67%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_middle_arg PASSED [ 67%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_dict_kwargs PASSED [ 67%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_dict_kwargs PASSED [ 68%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_kwargs PASSED [ 68%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_kwargs PASSED [ 68%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_encoded_positional_args_and_dict_kwargs PASSED [ 68%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_missing PASSED [ 68%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args PASSED [ 69%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_all_args PASSED [ 69%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_all_url_encoded_args PASSED [ 69%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_and_dict_kwargs PASSED [ 69%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_one_arg PASSED [ 69%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_one_url_encoded_arg PASSED [ 70%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_too_many_args PASSED [ 70%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_dict_kwargs PASSED [ 70%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_dict_kwargs PASSED [ 70%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_str_kwargs PASSED [ 70%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_kwargs PASSED [ 70%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_string_kwargs PASSED [ 71%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_url_encoded_kwargs PASSED [ 71%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_url_encoded PASSED [ 71%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments PASSED [ 71%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_dictionary_kwargs PASSED [ 71%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_kwargs PASSED [ 72%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encode PASSED [ 72%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encoded_kwargs PASSED [ 72%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_url_encoded_arguments_with_kwargs PASSED [ 72%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_args PASSED [ 72%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs PASSED [ 72%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_dict_kwargs PASSED [ 73%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_encoded_dict_kwargs PASSED [ 73%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_encoded_kwargs PASSED [ 73%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_kwargs PASSED [ 73%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_with_kwargs PASSED [ 73%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_with_url_encoded_kwargs PASSED [ 74%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_no_remainder PASSED [ 74%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_one_remainder PASSED [ 74%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg PASSED [ 74%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_kwargs PASSED [ 74%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_dictionary_kwargs PASSED [ 75%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_kwargs PASSED [ 75%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_dictionary_kwargs PASSED [ 75%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_kwargs PASSED [ 75%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_url_encoded_kwargs PASSED [ 75%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_path_with_explicit_kwargs PASSED [ 75%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_positional_args_with_dictionary_kwargs PASSED [ 76%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_positional_args_with_url_encoded_dictionary_kwargs PASSED [ 76%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_many_remainders PASSED [ 76%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_many_remainders_with_many_kwargs PASSED [ 76%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_remainder PASSED [ 76%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_remainder_with_kwargs PASSED [ 77%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_three_remainders PASSED [ 77%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_remainder_with_kwargs PASSED [ 77%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_remainder_with_many_kwargs PASSED [ 77%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_required_argument PASSED [ 77%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_single_argument PASSED [ 77%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_single_argument_with_encoded_url PASSED [ 78%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_two_arguments PASSED [ 78%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_two_remainders PASSED [ 78%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_url_encoded_positional_args PASSED [ 78%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_all PASSED [ 78%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_all_with_one_extra PASSED [ 79%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_all_with_two_extras PASSED [ 79%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_args PASSED [ 79%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_args_with_dict_kwargs PASSED [ 79%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_args_with_kwargs PASSED [ 79%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_kwargs PASSED [ 80%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_mixed PASSED [ 80%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_mixed_explicit PASSED [ 80%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_post PASSED [ 80%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_post_mixed PASSED [ 80%] 267s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_post_with_kwargs PASSED [ 80%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_custom_action PASSED [ 81%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_custom_method_type PASSED [ 81%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_custom_method_type_with_method_parameter PASSED [ 81%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_delete_method PASSED [ 81%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_delete_with_method_parameter PASSED [ 81%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_delete_with_method_parameter_and_post PASSED [ 82%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_get_all PASSED [ 82%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_get_delete PASSED [ 82%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_get_one PASSED [ 82%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_invalid_custom_action PASSED [ 82%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_named_action PASSED [ 82%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_named_nested_action PASSED [ 83%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_nested_controller_with_trailing_slash PASSED [ 83%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_nested_controller_without_trailing_slash PASSED [ 83%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_nested_post PASSED [ 83%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_options PASSED [ 83%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_options_with_method_parameter PASSED [ 84%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_other_custom_action PASSED [ 84%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_other_custom_action_with_method_parameter PASSED [ 84%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_post PASSED [ 84%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_put PASSED [ 84%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_put_with_method_parameter_and_get PASSED [ 85%] 267s pecan/tests/test_no_thread_locals.py::TestRestController::test_put_with_method_parameter_and_post PASSED [ 85%] 267s pecan/tests/test_no_thread_locals.py::TestHooks::test_basic_isolated_hook PASSED [ 85%] 267s pecan/tests/test_no_thread_locals.py::TestHooks::test_basic_multi_hook PASSED [ 85%] 267s pecan/tests/test_no_thread_locals.py::TestHooks::test_basic_single_hook PASSED [ 85%] 267s pecan/tests/test_no_thread_locals.py::TestHooks::test_isolated_hook_with_global_hook PASSED [ 85%] 267s pecan/tests/test_no_thread_locals.py::TestHooks::test_on_error_response_hook PASSED [ 86%] 267s pecan/tests/test_no_thread_locals.py::TestHooks::test_partial_hooks PASSED [ 86%] 267s pecan/tests/test_no_thread_locals.py::TestHooks::test_prioritized_hooks PASSED [ 86%] 267s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_default PASSED [ 86%] 267s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_with_extra_args PASSED [ 86%] 267s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_with_method PASSED [ 87%] 267s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_with_path PASSED [ 87%] 267s pecan/tests/test_rest.py::TestRestController::test_405_with_lookup PASSED [ 87%] 267s pecan/tests/test_rest.py::TestRestController::test_bad_rest PASSED [ 87%] 268s pecan/tests/test_rest.py::TestRestController::test_basic_rest PASSED [ 87%] 268s pecan/tests/test_rest.py::TestRestController::test_complicated_nested_rest PASSED [ 87%] 268s pecan/tests/test_rest.py::TestRestController::test_custom_delete PASSED [ 88%] 268s pecan/tests/test_rest.py::TestRestController::test_custom_with_trailing_slash PASSED [ 88%] 268s pecan/tests/test_rest.py::TestRestController::test_dynamic_rest_lookup PASSED [ 88%] 268s pecan/tests/test_rest.py::TestRestController::test_get_with_var_args PASSED [ 88%] 268s pecan/tests/test_rest.py::TestRestController::test_getall_with_lookup PASSED [ 88%] 268s pecan/tests/test_rest.py::TestRestController::test_getall_with_trailing_slash PASSED [ 89%] 268s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_delete PASSED [ 89%] 268s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_get PASSED [ 89%] 268s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_post PASSED [ 89%] 268s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_put PASSED [ 89%] 268s pecan/tests/test_rest.py::TestRestController::test_nested_get_all PASSED [ 90%] 268s pecan/tests/test_rest.py::TestRestController::test_nested_get_all_with_lookup PASSED [ 90%] 268s pecan/tests/test_rest.py::TestRestController::test_nested_rest_with_default PASSED [ 90%] 268s pecan/tests/test_rest.py::TestRestController::test_nested_rest_with_lookup PASSED [ 90%] 268s pecan/tests/test_rest.py::TestRestController::test_nested_rest_with_missing_intermediate_id PASSED [ 90%] 268s pecan/tests/test_rest.py::TestRestController::test_post_with_kwargs_only PASSED [ 90%] 268s pecan/tests/test_rest.py::TestRestController::test_proper_allow_header_multiple_gets PASSED [ 91%] 268s pecan/tests/test_rest.py::TestRestController::test_rest_with_utf8_endpoint PASSED [ 91%] 268s pecan/tests/test_rest.py::TestRestController::test_rest_with_utf8_uri PASSED [ 91%] 268s pecan/tests/test_rest.py::TestRestController::test_simple_nested_rest PASSED [ 91%] 268s pecan/tests/test_rest.py::TestRestController::test_sub_nested_rest PASSED [ 91%] 268s pecan/tests/test_rest.py::TestRestController::test_sub_nested_rest_with_overwrites PASSED [ 92%] 268s pecan/tests/test_rest.py::TestExplicitRoute::test_alternate_route PASSED [ 92%] 268s pecan/tests/test_scaffolds.py::TestPecanScaffold::test_normalize_pkg_name PASSED [ 92%] 268s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_copy_dir PASSED [ 92%] 268s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_copy_dir_with_file_content_substitution PASSED [ 92%] 268s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_copy_dir_with_filename_substitution PASSED [ 92%] 268s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_destination_directory_already_exists PASSED [ 93%] 268s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_destination_directory_levels_deep PASSED [ 93%] 268s pecan/tests/test_secure.py::TestSecure::test_secure_attribute PASSED [ 93%] 268s pecan/tests/test_secure.py::TestSecure::test_secure_obj_only_failure PASSED [ 93%] 268s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller PASSED [ 93%] 268s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller_lambda PASSED [ 94%] 268s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller_secure_attribute PASSED [ 94%] 268s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller_secure_attribute_with_unlocked PASSED [ 94%] 268s pecan/tests/test_secure.py::TestSecure::test_simple_secure PASSED [ 94%] 268s pecan/tests/test_secure.py::TestSecure::test_state_attribute PASSED [ 94%] 268s pecan/tests/test_secure.py::TestSecure::test_unlocked_attribute PASSED [ 95%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_cyclical_protection PASSED [ 95%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_independent_check_failure PASSED [ 95%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_independent_check_success PASSED [ 95%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_layered_protection PASSED [ 95%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_lookup_to_wrapped_attribute_on_self PASSED [ 95%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_mixed_protection PASSED [ 96%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_protected_lookup PASSED [ 96%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_secret_through_lookup PASSED [ 96%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_secured_notfound_lookup PASSED [ 96%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_sub_of_both_not_secret PASSED [ 96%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_unlocked_attribute_in_insecure PASSED [ 97%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_unlocked_lookup PASSED [ 97%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_wrapped_attribute_failure PASSED [ 97%] 268s pecan/tests/test_secure.py::TestObjectPathSecurity::test_wrapped_attribute_success PASSED [ 97%] 268s pecan/tests/test_secure.py::SecureControllerSharedPermissionsRegression::test_inherited_security PASSED [ 97%] 268s pecan/tests/test_templating.py::TestTemplate::test_available PASSED [ 97%] 268s pecan/tests/test_templating.py::TestTemplate::test_create_bad PASSED [ 98%] 268s pecan/tests/test_templating.py::TestTemplate::test_extra_vars PASSED [ 98%] 268s pecan/tests/test_templating.py::TestTemplate::test_update_extra_vars PASSED [ 98%] 268s pecan/tests/test_templating.py::TestTemplateLineFormat::test_format_line_context PASSED [ 98%] 268s pecan/tests/test_util.py::TestArgSpec::test_class_based_decorator PASSED [ 98%] 268s pecan/tests/test_util.py::TestArgSpec::test_decorator_with_args PASSED [ 99%] 268s pecan/tests/test_util.py::TestArgSpec::test_multiple_decorators PASSED [ 99%] 268s pecan/tests/test_util.py::TestArgSpec::test_nested_cells PASSED [ 99%] 268s pecan/tests/test_util.py::TestArgSpec::test_no_decorator PASSED [ 99%] 268s pecan/tests/test_util.py::TestArgSpec::test_simple_decorator PASSED [ 99%] 268s pecan/tests/test_util.py::TestArgSpec::test_simple_wrapper PASSED [100%] 268s 268s =============================== warnings summary =============================== 268s ../../../../usr/lib/python3/dist-packages/webob/compat.py:5 268s /usr/lib/python3/dist-packages/webob/compat.py:5: DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13 268s from cgi import parse_header 268s 268s ../../../../usr/lib/python3/dist-packages/kajiki/loader.py:3 268s /usr/lib/python3/dist-packages/kajiki/loader.py:3: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html 268s import pkg_resources 268s 268s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_closed 268s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_found 268s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_iterated_over 268s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_mime_type_works_for_png_files 268s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_separator_sanitization_still_finds_file 268s /tmp/autopkgtest.Mw0JvN/build.XVB/src/pecan/middleware/static.py:118: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). 268s datetime.utcfromtimestamp(os.path.getmtime(filename)), 268s 268s pecan/tests/test_conf.py::TestConf::test_config_from_file 268s pecan/tests/test_conf.py::TestConf::test_config_illegal_ids 268s pecan/tests/test_conf.py::TestConf::test_config_with_bad_import 268s pecan/tests/test_conf.py::TestConf::test_update_force_dict 268s pecan/tests/test_conf.py::TestConf::test_update_set_config 268s pecan/tests/test_conf.py::TestConf::test_update_set_default_config 268s pecan/tests/test_conf.py::TestGlobalConfig::test_overwrite_from_file 268s pecan/tests/test_conf.py::TestGlobalConfig::test_paint_from_file 268s :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.12; use exec_module() instead 268s 268s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 268s ================ 540 passed, 3 deselected, 15 warnings in 4.25s ================ 269s autopkgtest [20:44:55]: test unittests: -----------------------] 269s autopkgtest [20:44:55]: test unittests: - - - - - - - - - - results - - - - - - - - - - 269s unittests PASS 270s autopkgtest [20:44:56]: test autodep8-python3: preparing testbed 410s autopkgtest [20:47:16]: testbed dpkg architecture: arm64 410s autopkgtest [20:47:16]: testbed apt version: 2.9.16 410s autopkgtest [20:47:16]: @@@@@@@@@@@@@@@@@@@@ test bed setup 410s autopkgtest [20:47:16]: testbed release detected to be: plucky 411s autopkgtest [20:47:17]: updating testbed package index (apt update) 412s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 412s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 412s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 412s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 412s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 412s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [10.8 kB] 412s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [640 kB] 412s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [66.2 kB] 412s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [109 kB] 413s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [57.8 kB] 413s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [483 kB] 413s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [9356 B] 413s Fetched 1460 kB in 2s (962 kB/s) 414s Reading package lists... 415s Reading package lists... 415s Building dependency tree... 415s Reading state information... 416s Calculating upgrade... 416s The following packages will be upgraded: 416s firmware-sof-signed libc-bin libc-dev-bin libc6 libc6-dev libxkbcommon0 416s linux-firmware locales tar 416s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 416s Need to get 557 MB of archives. 416s After this operation, 3845 kB of additional disk space will be used. 416s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 tar arm64 1.35+dfsg-3.1 [252 kB] 417s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libc6-dev arm64 2.40-4ubuntu1 [1719 kB] 418s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libc-dev-bin arm64 2.40-4ubuntu1 [19.9 kB] 418s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libc6 arm64 2.40-4ubuntu1 [2880 kB] 419s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 libc-bin arm64 2.40-4ubuntu1 [594 kB] 420s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 firmware-sof-signed all 2024.06-1ubuntu3 [7093 kB] 422s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 locales all 2.40-4ubuntu1 [4224 kB] 424s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libxkbcommon0 arm64 1.7.0-2 [124 kB] 424s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 linux-firmware arm64 20241219.git3f227859-0ubuntu1 [540 MB] 676s Preconfiguring packages ... 676s Fetched 557 MB in 4min 19s (2148 kB/s) 677s (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 ... 79955 files and directories currently installed.) 677s Preparing to unpack .../tar_1.35+dfsg-3.1_arm64.deb ... 677s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 677s Setting up tar (1.35+dfsg-3.1) ... 677s (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 ... 79955 files and directories currently installed.) 677s Preparing to unpack .../libc6-dev_2.40-4ubuntu1_arm64.deb ... 677s Unpacking libc6-dev:arm64 (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 677s Preparing to unpack .../libc-dev-bin_2.40-4ubuntu1_arm64.deb ... 677s Unpacking libc-dev-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 677s Preparing to unpack .../libc6_2.40-4ubuntu1_arm64.deb ... 678s Unpacking libc6:arm64 (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 678s Setting up libc6:arm64 (2.40-4ubuntu1) ... 678s (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 ... 79955 files and directories currently installed.) 678s Preparing to unpack .../libc-bin_2.40-4ubuntu1_arm64.deb ... 678s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 678s Setting up libc-bin (2.40-4ubuntu1) ... 679s (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 ... 79955 files and directories currently installed.) 679s Preparing to unpack .../firmware-sof-signed_2024.06-1ubuntu3_all.deb ... 679s Unpacking firmware-sof-signed (2024.06-1ubuntu3) over (2024.06-1ubuntu2) ... 679s Preparing to unpack .../locales_2.40-4ubuntu1_all.deb ... 679s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 679s Preparing to unpack .../libxkbcommon0_1.7.0-2_arm64.deb ... 679s Unpacking libxkbcommon0:arm64 (1.7.0-2) over (1.7.0-1) ... 679s Preparing to unpack .../linux-firmware_20241219.git3f227859-0ubuntu1_arm64.deb ... 679s Unpacking linux-firmware (20241219.git3f227859-0ubuntu1) over (20241118.git6e4e94b0-0ubuntu1) ... 682s Setting up linux-firmware (20241219.git3f227859-0ubuntu1) ... 682s Setting up firmware-sof-signed (2024.06-1ubuntu3) ... 682s Setting up locales (2.40-4ubuntu1) ... 683s Generating locales (this might take a while)... 685s en_US.UTF-8... done 685s Generation complete. 685s Setting up libc-dev-bin (2.40-4ubuntu1) ... 685s Setting up libxkbcommon0:arm64 (1.7.0-2) ... 685s Setting up libc6-dev:arm64 (2.40-4ubuntu1) ... 685s Processing triggers for systemd (256.5-2ubuntu4) ... 686s Processing triggers for man-db (2.13.0-1) ... 687s Processing triggers for libc-bin (2.40-4ubuntu1) ... 687s Processing triggers for initramfs-tools (0.142ubuntu35) ... 687s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 687s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 703s System running in EFI mode, skipping. 703s Reading package lists... 703s Building dependency tree... 703s Reading state information... 704s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 704s autopkgtest [20:52:10]: upgrading testbed (apt dist-upgrade and autopurge) 704s Reading package lists... 704s Building dependency tree... 704s Reading state information... 705s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 705s Starting 2 pkgProblemResolver with broken count: 0 705s Done 706s Entering ResolveByKeep 706s 706s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 707s Reading package lists... 707s Building dependency tree... 707s Reading state information... 707s Starting pkgProblemResolver with broken count: 0 707s Starting 2 pkgProblemResolver with broken count: 0 707s Done 708s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 708s autopkgtest [20:52:14]: rebooting testbed after setup commands that affected boot 735s Reading package lists... 735s Building dependency tree... 735s Reading state information... 736s Starting pkgProblemResolver with broken count: 0 736s Starting 2 pkgProblemResolver with broken count: 0 736s Done 737s The following NEW packages will be installed: 737s libpython3.13-minimal libpython3.13-stdlib python3-all python3-logutils 737s python3-mako python3-pecan python3-simplegeneric python3-webob python3.13 737s python3.13-minimal 737s 0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. 737s Need to get 6035 kB of archives. 737s After this operation, 25.7 MB of additional disk space will be used. 737s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.13-minimal arm64 3.13.0-2 [877 kB] 738s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.13-minimal arm64 3.13.0-2 [2100 kB] 740s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 libpython3.13-stdlib arm64 3.13.0-2 [2073 kB] 742s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 python3.13 arm64 3.13.0-2 [719 kB] 742s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-all arm64 3.12.7-1 [890 B] 742s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 python3-logutils all 0.3.5-5 [17.8 kB] 742s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-mako all 1.3.6-1 [63.5 kB] 742s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-simplegeneric all 0.8.1-5 [10.7 kB] 742s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-webob all 1:1.8.7-1ubuntu1 [86.4 kB] 742s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-pecan all 1.5.1-6 [86.8 kB] 743s Fetched 6035 kB in 6s (1022 kB/s) 743s Selecting previously unselected package libpython3.13-minimal:arm64. 743s (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 ... 80055 files and directories currently installed.) 743s Preparing to unpack .../0-libpython3.13-minimal_3.13.0-2_arm64.deb ... 743s Unpacking libpython3.13-minimal:arm64 (3.13.0-2) ... 743s Selecting previously unselected package python3.13-minimal. 743s Preparing to unpack .../1-python3.13-minimal_3.13.0-2_arm64.deb ... 743s Unpacking python3.13-minimal (3.13.0-2) ... 743s Selecting previously unselected package libpython3.13-stdlib:arm64. 743s Preparing to unpack .../2-libpython3.13-stdlib_3.13.0-2_arm64.deb ... 743s Unpacking libpython3.13-stdlib:arm64 (3.13.0-2) ... 743s Selecting previously unselected package python3.13. 744s Preparing to unpack .../3-python3.13_3.13.0-2_arm64.deb ... 744s Unpacking python3.13 (3.13.0-2) ... 744s Selecting previously unselected package python3-all. 744s Preparing to unpack .../4-python3-all_3.12.7-1_arm64.deb ... 744s Unpacking python3-all (3.12.7-1) ... 744s Selecting previously unselected package python3-logutils. 744s Preparing to unpack .../5-python3-logutils_0.3.5-5_all.deb ... 744s Unpacking python3-logutils (0.3.5-5) ... 744s Selecting previously unselected package python3-mako. 744s Preparing to unpack .../6-python3-mako_1.3.6-1_all.deb ... 744s Unpacking python3-mako (1.3.6-1) ... 744s Selecting previously unselected package python3-simplegeneric. 744s Preparing to unpack .../7-python3-simplegeneric_0.8.1-5_all.deb ... 744s Unpacking python3-simplegeneric (0.8.1-5) ... 744s Selecting previously unselected package python3-webob. 744s Preparing to unpack .../8-python3-webob_1%3a1.8.7-1ubuntu1_all.deb ... 744s Unpacking python3-webob (1:1.8.7-1ubuntu1) ... 744s Selecting previously unselected package python3-pecan. 744s Preparing to unpack .../9-python3-pecan_1.5.1-6_all.deb ... 744s Unpacking python3-pecan (1.5.1-6) ... 744s Setting up libpython3.13-minimal:arm64 (3.13.0-2) ... 744s Setting up python3.13-minimal (3.13.0-2) ... 745s Setting up python3-logutils (0.3.5-5) ... 745s Setting up python3-simplegeneric (0.8.1-5) ... 745s Setting up libpython3.13-stdlib:arm64 (3.13.0-2) ... 745s Setting up python3-mako (1.3.6-1) ... 745s Setting up python3-webob (1:1.8.7-1ubuntu1) ... 746s Setting up python3-pecan (1.5.1-6) ... 746s Setting up python3.13 (3.13.0-2) ... 747s Setting up python3-all (3.12.7-1) ... 747s Processing triggers for man-db (2.13.0-1) ... 748s Processing triggers for systemd (256.5-2ubuntu4) ... 750s autopkgtest [20:52:56]: test autodep8-python3: set -e ; for py in $(py3versions -r 2>/dev/null) ; do cd "$AUTOPKGTEST_TMP" ; echo "Testing with $py:" ; $py -c "import pecan; print(pecan)" ; done 750s autopkgtest [20:52:56]: test autodep8-python3: [----------------------- 751s Testing with python3.13: 751s Traceback (most recent call last): 751s File "", line 1, in 751s import pecan; print(pecan) 751s ^^^^^^^^^^^^ 751s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 1, in 751s from .core import ( 751s ...<2 lines>... 751s ) 751s File "/usr/lib/python3/dist-packages/pecan/core.py", line 10, in 751s from webob import (Request as WebObRequest, Response as WebObResponse, exc, 751s acceptparse) 751s File "/usr/lib/python3/dist-packages/webob/__init__.py", line 1, in 751s from webob.datetime_utils import ( # noqa: F401 751s ...<13 lines>... 751s ) 751s File "/usr/lib/python3/dist-packages/webob/datetime_utils.py", line 18, in 751s from webob.compat import ( 751s ...<4 lines>... 751s ) 751s File "/usr/lib/python3/dist-packages/webob/compat.py", line 5, in 751s from cgi import parse_header 751s ModuleNotFoundError: No module named 'cgi' 751s autopkgtest [20:52:57]: test autodep8-python3: -----------------------] 752s autopkgtest [20:52:58]: test autodep8-python3: - - - - - - - - - - results - - - - - - - - - - 752s autodep8-python3 FAIL non-zero exit status 1 752s autopkgtest [20:52:58]: @@@@@@@@@@@@@@@@@@@@ summary 752s unittests PASS 752s autodep8-python3 FAIL non-zero exit status 1 770s nova [W] Using flock in prodstack6-arm64 770s Creating nova instance adt-plucky-arm64-python-pecan-20241219-204025-juju-7f2275-prod-proposed-migration-environment-2-9c32f499-9c6e-48f6-b938-67ac158ab3e1 from image adt/ubuntu-plucky-arm64-server-20241219.img (UUID 1c0620e2-29c7-4390-9c81-a4a193ce7d21)... 770s nova [W] Timed out waiting for 8d0bc111-5970-4c7e-a22b-9b72a90a42dd to get deleted. 770s nova [W] Using flock in prodstack6-arm64 770s Creating nova instance adt-plucky-arm64-python-pecan-20241219-204025-juju-7f2275-prod-proposed-migration-environment-2-9c32f499-9c6e-48f6-b938-67ac158ab3e1 from image adt/ubuntu-plucky-arm64-server-20241219.img (UUID 1c0620e2-29c7-4390-9c81-a4a193ce7d21)... 770s nova [W] Timed out waiting for 28df1d5b-3f32-4166-9df0-7de50054c5a4 to get deleted.