0s autopkgtest [18:35:15]: starting date and time: 2024-12-27 18:35:15+0000 0s autopkgtest [18:35:15]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [18:35:15]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.z9j3xblv/out --timeout-copy=6000 -a i386 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults --apt-upgrade python-pecan --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python3-defaults/3.12.8-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@lcy02-3.secgroup --name adt-plucky-i386-python-pecan-20241227-171309-juju-7f2275-prod-proposed-migration-environment-2-5f74772e-4695-49b7-8f7d-ab6fb4825d65 --image adt/ubuntu-plucky-amd64-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/ 48s autopkgtest [18:36:03]: testbed dpkg architecture: amd64 48s autopkgtest [18:36:03]: testbed apt version: 2.9.18 49s autopkgtest [18:36:04]: @@@@@@@@@@@@@@@@@@@@ test bed setup 49s autopkgtest [18:36:04]: testbed release detected to be: None 49s autopkgtest [18:36:04]: updating testbed package index (apt update) 49s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 49s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 49s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 49s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 49s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [56.0 kB] 49s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [11.5 kB] 49s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 49s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [637 kB] 49s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [77.3 kB] 49s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [37.1 kB] 49s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/restricted i386 Packages [2408 B] 49s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [40.1 kB] 49s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [168 kB] 49s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [496 kB] 49s Get:15 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [10.5 kB] 49s Get:16 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [3784 B] 49s Fetched 1624 kB in 0s (7469 kB/s) 50s Reading package lists... 50s Reading package lists... 50s Building dependency tree... 50s Reading state information... 51s Calculating upgrade... 51s The following packages will be upgraded: 51s binutils binutils-common binutils-x86-64-linux-gnu libbinutils libctf-nobfd0 51s libctf0 libgprofng0 libsframe1 51s 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 51s Need to get 4448 kB of archives. 51s After this operation, 4096 B disk space will be freed. 51s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 libgprofng0 amd64 2.43.50.20241221-1ubuntu1 [888 kB] 51s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libctf0 amd64 2.43.50.20241221-1ubuntu1 [96.4 kB] 51s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libctf-nobfd0 amd64 2.43.50.20241221-1ubuntu1 [98.5 kB] 51s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils-x86-64-linux-gnu amd64 2.43.50.20241221-1ubuntu1 [2518 kB] 51s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libbinutils amd64 2.43.50.20241221-1ubuntu1 [586 kB] 51s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils amd64 2.43.50.20241221-1ubuntu1 [3292 B] 51s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils-common amd64 2.43.50.20241221-1ubuntu1 [245 kB] 51s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libsframe1 amd64 2.43.50.20241221-1ubuntu1 [14.5 kB] 51s Fetched 4448 kB in 0s (81.6 MB/s) 52s (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 ... 75679 files and directories currently installed.) 52s Preparing to unpack .../0-libgprofng0_2.43.50.20241221-1ubuntu1_amd64.deb ... 52s Unpacking libgprofng0:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 52s Preparing to unpack .../1-libctf0_2.43.50.20241221-1ubuntu1_amd64.deb ... 52s Unpacking libctf0:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 52s Preparing to unpack .../2-libctf-nobfd0_2.43.50.20241221-1ubuntu1_amd64.deb ... 52s Unpacking libctf-nobfd0:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 52s Preparing to unpack .../3-binutils-x86-64-linux-gnu_2.43.50.20241221-1ubuntu1_amd64.deb ... 52s Unpacking binutils-x86-64-linux-gnu (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 52s Preparing to unpack .../4-libbinutils_2.43.50.20241221-1ubuntu1_amd64.deb ... 52s Unpacking libbinutils:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 52s Preparing to unpack .../5-binutils_2.43.50.20241221-1ubuntu1_amd64.deb ... 52s Unpacking binutils (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 52s Preparing to unpack .../6-binutils-common_2.43.50.20241221-1ubuntu1_amd64.deb ... 52s Unpacking binutils-common:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 52s Preparing to unpack .../7-libsframe1_2.43.50.20241221-1ubuntu1_amd64.deb ... 52s Unpacking libsframe1:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 52s Setting up binutils-common:amd64 (2.43.50.20241221-1ubuntu1) ... 52s Setting up libctf-nobfd0:amd64 (2.43.50.20241221-1ubuntu1) ... 52s Setting up libsframe1:amd64 (2.43.50.20241221-1ubuntu1) ... 52s Setting up libbinutils:amd64 (2.43.50.20241221-1ubuntu1) ... 52s Setting up libctf0:amd64 (2.43.50.20241221-1ubuntu1) ... 52s Setting up libgprofng0:amd64 (2.43.50.20241221-1ubuntu1) ... 52s Setting up binutils-x86-64-linux-gnu (2.43.50.20241221-1ubuntu1) ... 52s Setting up binutils (2.43.50.20241221-1ubuntu1) ... 52s Processing triggers for libc-bin (2.40-4ubuntu1) ... 52s Processing triggers for man-db (2.13.0-1) ... 53s Reading package lists... 53s Building dependency tree... 53s Reading state information... 54s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 54s autopkgtest [18:36:09]: upgrading testbed (apt dist-upgrade and autopurge) 54s Reading package lists... 54s Building dependency tree... 54s Reading state information... 55s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 55s Starting 2 pkgProblemResolver with broken count: 0 55s Done 55s Entering ResolveByKeep 55s 56s The following packages will be upgraded: 56s libpython3-stdlib python3 python3-minimal 56s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 56s Need to get 61.5 kB of archives. 56s After this operation, 0 B of additional disk space will be used. 56s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.8-1 [27.5 kB] 56s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.8-1 [23.9 kB] 56s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.8-1 [10.1 kB] 56s Fetched 61.5 kB in 0s (2330 kB/s) 56s (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 ... 75679 files and directories currently installed.) 56s Preparing to unpack .../python3-minimal_3.12.8-1_amd64.deb ... 56s Unpacking python3-minimal (3.12.8-1) over (3.12.7-1) ... 56s Setting up python3-minimal (3.12.8-1) ... 56s (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 ... 75679 files and directories currently installed.) 56s Preparing to unpack .../python3_3.12.8-1_amd64.deb ... 56s Unpacking python3 (3.12.8-1) over (3.12.7-1) ... 56s Preparing to unpack .../libpython3-stdlib_3.12.8-1_amd64.deb ... 56s Unpacking libpython3-stdlib:amd64 (3.12.8-1) over (3.12.7-1) ... 57s Setting up libpython3-stdlib:amd64 (3.12.8-1) ... 57s Setting up python3 (3.12.8-1) ... 57s Processing triggers for man-db (2.13.0-1) ... 57s Reading package lists... 58s Building dependency tree... 58s Reading state information... 58s Starting pkgProblemResolver with broken count: 0 58s Starting 2 pkgProblemResolver with broken count: 0 58s Done 58s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 59s autopkgtest [18:36:14]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 59s autopkgtest [18:36:14]: @@@@@@@@@@@@@@@@@@@@ apt-source python-pecan 60s Get:1 http://ftpmaster.internal/ubuntu plucky/main python-pecan 1.5.1-6 (dsc) [2445 B] 60s Get:2 http://ftpmaster.internal/ubuntu plucky/main python-pecan 1.5.1-6 (tar) [139 kB] 60s Get:3 http://ftpmaster.internal/ubuntu plucky/main python-pecan 1.5.1-6 (diff) [6360 B] 60s gpgv: Signature made Mon Oct 14 10:13:06 2024 UTC 60s gpgv: using RSA key A0B1A9F3508956130E7A425CD416AD15AC6B43FE 60s gpgv: Can't check signature: No public key 60s dpkg-source: warning: cannot verify inline signature for ./python-pecan_1.5.1-6.dsc: no acceptable signature found 60s autopkgtest [18:36:15]: testing package python-pecan version 1.5.1-6 60s autopkgtest [18:36:15]: build not needed 60s autopkgtest [18:36:15]: test unittests: preparing testbed 60s Reading package lists... 61s Building dependency tree... 61s Reading state information... 61s Starting pkgProblemResolver with broken count: 0 61s Starting 2 pkgProblemResolver with broken count: 0 61s Done 61s The following NEW packages will be installed: 61s autoconf automake autopoint autotools-dev binutils-i686-linux-gnu 61s build-essential cpp cpp-14 cpp-14-i686-linux-gnu cpp-14-x86-64-linux-gnu 61s cpp-i686-linux-gnu cpp-x86-64-linux-gnu cross-config 61s crossbuild-essential-i386 debhelper debugedit dh-autoreconf dh-python 61s dh-strip-nondeterminism docutils-common dpkg-cross dwz g++ g++-14 61s g++-14-i686-linux-gnu g++-14-x86-64-linux-gnu g++-i686-linux-gnu 61s g++-x86-64-linux-gnu gcc gcc-12-base:i386 gcc-14 gcc-14-base:i386 61s gcc-14-cross-base gcc-14-i686-linux-gnu gcc-14-i686-linux-gnu-base 61s gcc-14-x86-64-linux-gnu gcc-i686-linux-gnu gcc-x86-64-linux-gnu gettext 61s gunicorn intltool-debian libarchive-zip-perl libasan8 libasan8:i386 61s libasan8-i386-cross libatomic1:i386 libatomic1-i386-cross libc6:i386 61s libc6-dev:i386 libc6-dev-i386-cross libc6-i386-cross libcc1-0 61s libconfig-auto-perl libconfig-inifiles-perl libcrypt-dev:i386 libcrypt1:i386 61s libdebhelper-perl libdebian-dpkgcross-perl libfile-homedir-perl 61s libfile-stripnondeterminism-perl libfile-which-perl libgcc-12-dev:i386 61s libgcc-14-dev libgcc-14-dev-i386-cross libgcc-s1:i386 libgcc-s1-i386-cross 61s libgomp1 libgomp1:i386 libgomp1-i386-cross libhwasan0 libio-string-perl 61s libisl23 libitm1 libitm1:i386 libitm1-i386-cross libjs-jquery 61s libjs-sphinxdoc libjs-underscore libjson-perl liblsan0 libmpc3 61s libpython3.13-minimal libpython3.13-stdlib libquadmath0 libquadmath0:i386 61s libquadmath0-i386-cross libstdc++-12-dev:i386 libstdc++-14-dev 61s libstdc++-14-dev-i386-cross libstdc++6:i386 libstdc++6-i386-cross libtool 61s libtsan2 libubsan1 libubsan1:i386 libubsan1-i386-cross libxml-libxml-perl 61s libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl 61s libxml-simple-perl libyaml-perl linux-libc-dev:i386 61s linux-libc-dev-i386-cross m4 openstack-pkg-tools po-debconf python-pecan-doc 61s python3-alabaster python3-all python3-bs4 python3-defusedxml python3-distlib 61s python3-docutils python3-filelock python3-genshi python3-greenlet 61s python3-gunicorn python3-imagesize python3-iniconfig python3-kajiki 61s python3-legacy-cgi python3-linetable python3-logutils python3-mako 61s python3-packaging python3-paste python3-pastedeploy python3-pastedeploy-tpl 61s python3-pecan python3-pip python3-pip-whl python3-platformdirs 61s python3-pluggy python3-pytest python3-roman python3-setuptools-whl 61s python3-simplegeneric python3-six python3-snowballstemmer python3-soupsieve 61s python3-sphinx python3-sqlalchemy python3-tempita python3-virtualenv 61s python3-waitress python3-webob python3-webtest python3-wheel 61s python3-wheel-whl python3.13 python3.13-minimal sgml-base sphinx-common 61s xml-core 61s 0 upgraded, 155 newly installed, 0 to remove and 0 not upgraded. 61s Need to get 174 MB of archives. 61s After this operation, 629 MB of additional disk space will be used. 61s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-minimal amd64 3.13.1-2 [881 kB] 61s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-minimal amd64 3.13.1-2 [2358 kB] 61s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 sgml-base all 1.31 [11.4 kB] 61s Get:4 http://ftpmaster.internal/ubuntu plucky/main i386 gcc-14-base i386 14.2.0-11ubuntu1 [52.4 kB] 61s Get:5 http://ftpmaster.internal/ubuntu plucky/main i386 libgcc-s1 i386 14.2.0-11ubuntu1 [95.4 kB] 61s Get:6 http://ftpmaster.internal/ubuntu plucky/main i386 libc6 i386 2.40-4ubuntu1 [3039 kB] 62s Get:7 http://ftpmaster.internal/ubuntu plucky/main i386 libcrypt1 i386 1:4.4.36-5 [91.6 kB] 62s Get:8 http://ftpmaster.internal/ubuntu plucky/main i386 libatomic1 i386 14.2.0-11ubuntu1 [8380 B] 62s Get:9 http://ftpmaster.internal/ubuntu plucky/main i386 libstdc++6 i386 14.2.0-11ubuntu1 [859 kB] 62s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 m4 amd64 1.4.19-4build1 [244 kB] 62s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 autoconf all 2.72-3 [382 kB] 62s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 autotools-dev all 20220109.1 [44.9 kB] 62s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 62s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 autopoint all 0.22.5-3 [616 kB] 62s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 62s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 62s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-11ubuntu1 [11.9 MB] 62s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-11ubuntu1 [1030 B] 62s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 62s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 62s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-11ubuntu1 [47.6 kB] 62s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-11ubuntu1 [148 kB] 62s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-11ubuntu1 [28.9 kB] 62s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-11ubuntu1 [2998 kB] 62s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-11ubuntu1 [1317 kB] 62s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-11ubuntu1 [2732 kB] 62s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-11ubuntu1 [1177 kB] 62s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-11ubuntu1 [1634 kB] 62s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-11ubuntu1 [153 kB] 62s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-11ubuntu1 [2815 kB] 62s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-11ubuntu1 [23.3 MB] 62s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-11ubuntu1 [532 kB] 62s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 62s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 62s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-11ubuntu1 [2507 kB] 62s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-11ubuntu1 [13.3 MB] 62s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-11ubuntu1 [20.1 kB] 62s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 62s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 62s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 62s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-i686-linux-gnu-base amd64 14.2.0-4ubuntu2cross1 [51.0 kB] 62s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-i686-linux-gnu amd64 14.2.0-4ubuntu2cross1 [12.6 MB] 62s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-i686-linux-gnu amd64 4:14.1.0-2ubuntu1 [5448 B] 62s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils-i686-linux-gnu amd64 2.43.50.20241221-1ubuntu1 [3005 kB] 62s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-cross-base all 14.2.0-4ubuntu2cross1 [45.9 kB] 62s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 libc6-i386-cross all 2.40-1ubuntu3cross1 [1524 kB] 62s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-s1-i386-cross all 14.2.0-4ubuntu2cross1 [95.4 kB] 62s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1-i386-cross all 14.2.0-4ubuntu2cross1 [149 kB] 62s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1-i386-cross all 14.2.0-4ubuntu2cross1 [30.2 kB] 62s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 libatomic1-i386-cross all 14.2.0-4ubuntu2cross1 [8108 B] 62s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8-i386-cross all 14.2.0-4ubuntu2cross1 [2855 kB] 62s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++6-i386-cross all 14.2.0-4ubuntu2cross1 [811 kB] 62s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1-i386-cross all 14.2.0-4ubuntu2cross1 [1143 kB] 62s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0-i386-cross all 14.2.0-4ubuntu2cross1 [247 kB] 62s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev-i386-cross all 14.2.0-4ubuntu2cross1 [2720 kB] 62s Get:56 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-i686-linux-gnu amd64 14.2.0-4ubuntu2cross1 [24.7 MB] 63s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-i686-linux-gnu amd64 4:14.1.0-2ubuntu1 [1208 B] 63s Get:58 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-libc-dev-i386-cross all 6.11.0-7.7cross1 [1433 kB] 63s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 libc6-dev-i386-cross all 2.40-1ubuntu3cross1 [1919 kB] 63s Get:60 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev-i386-cross all 14.2.0-4ubuntu2cross1 [2583 kB] 63s Get:61 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-i686-linux-gnu amd64 14.2.0-4ubuntu2cross1 [14.1 MB] 63s Get:62 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-i686-linux-gnu amd64 4:14.1.0-2ubuntu1 [956 B] 63s Get:63 http://ftpmaster.internal/ubuntu plucky/main amd64 libconfig-inifiles-perl all 3.000003-3 [38.4 kB] 63s Get:64 http://ftpmaster.internal/ubuntu plucky/main amd64 libio-string-perl all 1.08-4 [11.1 kB] 63s Get:65 http://ftpmaster.internal/ubuntu plucky/main amd64 libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 63s Get:66 http://ftpmaster.internal/ubuntu plucky/main amd64 libxml-sax-base-perl all 1.09-3 [18.9 kB] 63s Get:67 http://ftpmaster.internal/ubuntu plucky/main amd64 libxml-sax-perl all 1.02+dfsg-4 [52.4 kB] 63s Get:68 http://ftpmaster.internal/ubuntu plucky/main amd64 libxml-libxml-perl amd64 2.0207+dfsg+really+2.0134-5build1 [305 kB] 63s Get:69 http://ftpmaster.internal/ubuntu plucky/main amd64 libxml-simple-perl all 2.25-2 [64.1 kB] 63s Get:70 http://ftpmaster.internal/ubuntu plucky/main amd64 libyaml-perl all 1.31-1 [65.7 kB] 63s Get:71 http://ftpmaster.internal/ubuntu plucky/main amd64 libconfig-auto-perl all 0.44-2 [17.1 kB] 63s Get:72 http://ftpmaster.internal/ubuntu plucky/main amd64 libfile-which-perl all 1.27-2 [12.5 kB] 63s Get:73 http://ftpmaster.internal/ubuntu plucky/main amd64 libfile-homedir-perl all 1.006-2 [37.0 kB] 63s Get:74 http://ftpmaster.internal/ubuntu plucky/main amd64 libdebian-dpkgcross-perl all 2.6.20 [15.6 kB] 63s Get:75 http://ftpmaster.internal/ubuntu plucky/main amd64 cross-config all 2.6.20 [16.5 kB] 63s Get:76 http://ftpmaster.internal/ubuntu plucky/main amd64 dpkg-cross all 2.6.20 [22.2 kB] 63s Get:77 http://ftpmaster.internal/ubuntu plucky/universe amd64 crossbuild-essential-i386 all 12.10ubuntu1 [3870 B] 63s Get:78 http://ftpmaster.internal/ubuntu plucky/main amd64 libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 63s Get:79 http://ftpmaster.internal/ubuntu plucky/main amd64 libtool all 2.4.7-8 [166 kB] 63s Get:80 http://ftpmaster.internal/ubuntu plucky/main amd64 dh-autoreconf all 20 [16.1 kB] 63s Get:81 http://ftpmaster.internal/ubuntu plucky/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 63s Get:82 http://ftpmaster.internal/ubuntu plucky/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 63s Get:83 http://ftpmaster.internal/ubuntu plucky/main amd64 dh-strip-nondeterminism all 1.14.0-1 [5058 B] 63s Get:84 http://ftpmaster.internal/ubuntu plucky/main amd64 debugedit amd64 1:5.1-1 [46.9 kB] 63s Get:85 http://ftpmaster.internal/ubuntu plucky/main amd64 dwz amd64 0.15-1build6 [115 kB] 63s Get:86 http://ftpmaster.internal/ubuntu plucky/main amd64 gettext amd64 0.22.5-3 [1025 kB] 63s Get:87 http://ftpmaster.internal/ubuntu plucky/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 63s Get:88 http://ftpmaster.internal/ubuntu plucky/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 63s Get:89 http://ftpmaster.internal/ubuntu plucky/main amd64 debhelper all 13.20ubuntu1 [893 kB] 63s Get:90 http://ftpmaster.internal/ubuntu plucky/universe amd64 dh-python all 6.20241217 [117 kB] 63s Get:91 http://ftpmaster.internal/ubuntu plucky/main amd64 xml-core all 0.19 [20.3 kB] 63s Get:92 http://ftpmaster.internal/ubuntu plucky/main amd64 docutils-common all 0.21.2+dfsg-2 [131 kB] 63s Get:93 http://ftpmaster.internal/ubuntu plucky/universe i386 gcc-12-base i386 12.4.0-2ubuntu1 [46.6 kB] 63s Get:94 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-packaging all 24.2-1 [51.5 kB] 63s Get:95 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-gunicorn all 23.0.0-1 [63.8 kB] 63s Get:96 http://ftpmaster.internal/ubuntu plucky/universe amd64 gunicorn all 23.0.0-1 [9516 B] 63s Get:97 http://ftpmaster.internal/ubuntu plucky/main i386 libasan8 i386 14.2.0-11ubuntu1 [2864 kB] 63s Get:98 http://ftpmaster.internal/ubuntu plucky/main i386 linux-libc-dev i386 6.11.0-8.8 [1667 kB] 63s Get:99 http://ftpmaster.internal/ubuntu plucky/main i386 libcrypt-dev i386 1:4.4.36-5 [121 kB] 63s Get:100 http://ftpmaster.internal/ubuntu plucky/main i386 libc6-dev i386 2.40-4ubuntu1 [1881 kB] 63s Get:101 http://ftpmaster.internal/ubuntu plucky/main i386 libgomp1 i386 14.2.0-11ubuntu1 [151 kB] 63s Get:102 http://ftpmaster.internal/ubuntu plucky/main i386 libitm1 i386 14.2.0-11ubuntu1 [30.7 kB] 63s Get:103 http://ftpmaster.internal/ubuntu plucky/main i386 libubsan1 i386 14.2.0-11ubuntu1 [1145 kB] 63s Get:104 http://ftpmaster.internal/ubuntu plucky/main i386 libquadmath0 i386 14.2.0-11ubuntu1 [247 kB] 63s Get:105 http://ftpmaster.internal/ubuntu plucky/universe i386 libgcc-12-dev i386 12.4.0-2ubuntu1 [2552 kB] 63s Get:106 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 63s Get:107 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 63s Get:108 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 8.1.3-2 [30.8 kB] 63s Get:109 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 63s Get:110 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-stdlib amd64 3.13.1-2 [2088 kB] 63s Get:111 http://ftpmaster.internal/ubuntu plucky/universe i386 libstdc++-12-dev i386 12.4.0-2ubuntu1 [2273 kB] 63s Get:112 http://ftpmaster.internal/ubuntu plucky/main amd64 python-pecan-doc all 1.5.1-6 [123 kB] 63s Get:113 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13 amd64 3.13.1-2 [729 kB] 63s Get:114 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-all amd64 3.12.8-1 [890 B] 63s Get:115 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-soupsieve all 2.6-1 [33.0 kB] 63s Get:116 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-bs4 all 4.12.3-3 [109 kB] 63s Get:117 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-defusedxml all 0.7.1-3 [42.2 kB] 63s Get:118 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-distlib all 0.3.9-1 [267 kB] 63s Get:119 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-roman all 4.2-1 [10.0 kB] 63s Get:120 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-docutils all 0.21.2+dfsg-2 [409 kB] 63s Get:121 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-filelock all 3.16.1-1 [12.8 kB] 63s Get:122 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-six all 1.17.0-1 [13.2 kB] 63s Get:123 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-genshi amd64 0.7.9-2 [129 kB] 63s Get:124 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-imagesize all 1.4.1-1 [6844 B] 63s Get:125 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 63s Get:126 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-legacy-cgi all 2.6.1-2 [16.3 kB] 63s Get:127 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-linetable all 0.0.3-1 [5146 B] 63s Get:128 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-logutils all 0.3.5-4 [17.7 kB] 63s Get:129 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-mako all 1.3.6-1 [63.5 kB] 63s Get:130 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-tempita all 0.6.0-1 [14.8 kB] 63s Get:131 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-paste all 3.10.1-1 [210 kB] 63s Get:132 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-pastedeploy-tpl all 3.1-1 [5652 B] 63s Get:133 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-pastedeploy all 3.1-1 [13.5 kB] 63s Get:134 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-simplegeneric all 0.8.1-5 [10.7 kB] 63s Get:135 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-webob all 1:1.8.7-1ubuntu1 [86.4 kB] 63s Get:136 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-pecan all 1.5.1-6 [86.8 kB] 63s Get:137 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-wheel all 0.45.1-1 [57.7 kB] 63s Get:138 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pip all 24.3.1+dfsg-1 [1404 kB] 63s Get:139 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pip-whl all 24.3.1+dfsg-1 [1427 kB] 63s Get:140 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-platformdirs all 4.3.6-1 [16.8 kB] 63s Get:141 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 63s Get:142 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest all 8.3.3-1 [251 kB] 63s Get:143 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-setuptools-whl all 75.6.0-1 [1147 kB] 63s Get:144 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 63s Get:145 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-common all 8.1.3-2 [662 kB] 63s Get:146 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-alabaster all 0.7.16-0.1 [18.5 kB] 63s Get:147 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-sphinx all 8.1.3-2 [474 kB] 63s Get:148 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-greenlet amd64 3.1.0-1 [183 kB] 63s Get:149 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-sqlalchemy all 2.0.32+ds1-1ubuntu3 [1206 kB] 63s Get:150 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-wheel-whl all 0.45.1-1 [74.6 kB] 63s Get:151 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-virtualenv all 20.28.0+ds-1 [72.2 kB] 63s Get:152 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-waitress all 3.0.2-1 [46.3 kB] 63s Get:153 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-webtest all 3.0.0-4 [28.7 kB] 63s Get:154 http://ftpmaster.internal/ubuntu plucky/universe amd64 openstack-pkg-tools all 123ubuntu2 [94.5 kB] 63s Get:155 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-kajiki all 0.9.2-1 [34.1 kB] 64s Preconfiguring packages ... 64s Fetched 174 MB in 2s (89.2 MB/s) 64s Selecting previously unselected package libpython3.13-minimal:amd64. 64s (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 ... 75679 files and directories currently installed.) 64s Preparing to unpack .../000-libpython3.13-minimal_3.13.1-2_amd64.deb ... 64s Unpacking libpython3.13-minimal:amd64 (3.13.1-2) ... 64s Selecting previously unselected package python3.13-minimal. 64s Preparing to unpack .../001-python3.13-minimal_3.13.1-2_amd64.deb ... 64s Unpacking python3.13-minimal (3.13.1-2) ... 64s Selecting previously unselected package sgml-base. 64s Preparing to unpack .../002-sgml-base_1.31_all.deb ... 64s Unpacking sgml-base (1.31) ... 64s Selecting previously unselected package gcc-14-base:i386. 64s Preparing to unpack .../003-gcc-14-base_14.2.0-11ubuntu1_i386.deb ... 64s Unpacking gcc-14-base:i386 (14.2.0-11ubuntu1) ... 64s Selecting previously unselected package libgcc-s1:i386. 64s Preparing to unpack .../004-libgcc-s1_14.2.0-11ubuntu1_i386.deb ... 64s Unpacking libgcc-s1:i386 (14.2.0-11ubuntu1) ... 64s Selecting previously unselected package libc6:i386. 64s Preparing to unpack .../005-libc6_2.40-4ubuntu1_i386.deb ... 64s Unpacking libc6:i386 (2.40-4ubuntu1) ... 64s Selecting previously unselected package libcrypt1:i386. 64s Preparing to unpack .../006-libcrypt1_1%3a4.4.36-5_i386.deb ... 64s Unpacking libcrypt1:i386 (1:4.4.36-5) ... 64s Selecting previously unselected package libatomic1:i386. 64s Preparing to unpack .../007-libatomic1_14.2.0-11ubuntu1_i386.deb ... 64s Unpacking libatomic1:i386 (14.2.0-11ubuntu1) ... 64s Selecting previously unselected package libstdc++6:i386. 64s Preparing to unpack .../008-libstdc++6_14.2.0-11ubuntu1_i386.deb ... 64s Unpacking libstdc++6:i386 (14.2.0-11ubuntu1) ... 65s Selecting previously unselected package m4. 65s Preparing to unpack .../009-m4_1.4.19-4build1_amd64.deb ... 65s Unpacking m4 (1.4.19-4build1) ... 65s Selecting previously unselected package autoconf. 65s Preparing to unpack .../010-autoconf_2.72-3_all.deb ... 65s Unpacking autoconf (2.72-3) ... 65s Selecting previously unselected package autotools-dev. 65s Preparing to unpack .../011-autotools-dev_20220109.1_all.deb ... 65s Unpacking autotools-dev (20220109.1) ... 65s Selecting previously unselected package automake. 65s Preparing to unpack .../012-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 65s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 65s Selecting previously unselected package autopoint. 65s Preparing to unpack .../013-autopoint_0.22.5-3_all.deb ... 65s Unpacking autopoint (0.22.5-3) ... 65s Selecting previously unselected package libisl23:amd64. 65s Preparing to unpack .../014-libisl23_0.27-1_amd64.deb ... 65s Unpacking libisl23:amd64 (0.27-1) ... 65s Selecting previously unselected package libmpc3:amd64. 65s Preparing to unpack .../015-libmpc3_1.3.1-1build2_amd64.deb ... 65s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 65s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 65s Preparing to unpack .../016-cpp-14-x86-64-linux-gnu_14.2.0-11ubuntu1_amd64.deb ... 65s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-11ubuntu1) ... 65s Selecting previously unselected package cpp-14. 65s Preparing to unpack .../017-cpp-14_14.2.0-11ubuntu1_amd64.deb ... 65s Unpacking cpp-14 (14.2.0-11ubuntu1) ... 65s Selecting previously unselected package cpp-x86-64-linux-gnu. 65s Preparing to unpack .../018-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 65s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 65s Selecting previously unselected package cpp. 65s Preparing to unpack .../019-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 65s Unpacking cpp (4:14.1.0-2ubuntu1) ... 65s Selecting previously unselected package libcc1-0:amd64. 65s Preparing to unpack .../020-libcc1-0_14.2.0-11ubuntu1_amd64.deb ... 65s Unpacking libcc1-0:amd64 (14.2.0-11ubuntu1) ... 65s Selecting previously unselected package libgomp1:amd64. 65s Preparing to unpack .../021-libgomp1_14.2.0-11ubuntu1_amd64.deb ... 65s Unpacking libgomp1:amd64 (14.2.0-11ubuntu1) ... 65s Selecting previously unselected package libitm1:amd64. 65s Preparing to unpack .../022-libitm1_14.2.0-11ubuntu1_amd64.deb ... 65s Unpacking libitm1:amd64 (14.2.0-11ubuntu1) ... 65s Selecting previously unselected package libasan8:amd64. 65s Preparing to unpack .../023-libasan8_14.2.0-11ubuntu1_amd64.deb ... 65s Unpacking libasan8:amd64 (14.2.0-11ubuntu1) ... 65s Selecting previously unselected package liblsan0:amd64. 65s Preparing to unpack .../024-liblsan0_14.2.0-11ubuntu1_amd64.deb ... 65s Unpacking liblsan0:amd64 (14.2.0-11ubuntu1) ... 65s Selecting previously unselected package libtsan2:amd64. 65s Preparing to unpack .../025-libtsan2_14.2.0-11ubuntu1_amd64.deb ... 65s Unpacking libtsan2:amd64 (14.2.0-11ubuntu1) ... 65s Selecting previously unselected package libubsan1:amd64. 65s Preparing to unpack .../026-libubsan1_14.2.0-11ubuntu1_amd64.deb ... 65s Unpacking libubsan1:amd64 (14.2.0-11ubuntu1) ... 65s Selecting previously unselected package libhwasan0:amd64. 65s Preparing to unpack .../027-libhwasan0_14.2.0-11ubuntu1_amd64.deb ... 65s Unpacking libhwasan0:amd64 (14.2.0-11ubuntu1) ... 65s Selecting previously unselected package libquadmath0:amd64. 66s Preparing to unpack .../028-libquadmath0_14.2.0-11ubuntu1_amd64.deb ... 66s Unpacking libquadmath0:amd64 (14.2.0-11ubuntu1) ... 66s Selecting previously unselected package libgcc-14-dev:amd64. 66s Preparing to unpack .../029-libgcc-14-dev_14.2.0-11ubuntu1_amd64.deb ... 66s Unpacking libgcc-14-dev:amd64 (14.2.0-11ubuntu1) ... 66s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 66s Preparing to unpack .../030-gcc-14-x86-64-linux-gnu_14.2.0-11ubuntu1_amd64.deb ... 66s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-11ubuntu1) ... 66s Selecting previously unselected package gcc-14. 66s Preparing to unpack .../031-gcc-14_14.2.0-11ubuntu1_amd64.deb ... 66s Unpacking gcc-14 (14.2.0-11ubuntu1) ... 66s Selecting previously unselected package gcc-x86-64-linux-gnu. 66s Preparing to unpack .../032-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 66s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 66s Selecting previously unselected package gcc. 66s Preparing to unpack .../033-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 66s Unpacking gcc (4:14.1.0-2ubuntu1) ... 66s Selecting previously unselected package libstdc++-14-dev:amd64. 66s Preparing to unpack .../034-libstdc++-14-dev_14.2.0-11ubuntu1_amd64.deb ... 66s Unpacking libstdc++-14-dev:amd64 (14.2.0-11ubuntu1) ... 66s Selecting previously unselected package g++-14-x86-64-linux-gnu. 66s Preparing to unpack .../035-g++-14-x86-64-linux-gnu_14.2.0-11ubuntu1_amd64.deb ... 66s Unpacking g++-14-x86-64-linux-gnu (14.2.0-11ubuntu1) ... 66s Selecting previously unselected package g++-14. 66s Preparing to unpack .../036-g++-14_14.2.0-11ubuntu1_amd64.deb ... 66s Unpacking g++-14 (14.2.0-11ubuntu1) ... 67s Selecting previously unselected package g++-x86-64-linux-gnu. 67s Preparing to unpack .../037-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 67s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 67s Selecting previously unselected package g++. 67s Preparing to unpack .../038-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 67s Unpacking g++ (4:14.1.0-2ubuntu1) ... 67s Selecting previously unselected package build-essential. 67s Preparing to unpack .../039-build-essential_12.10ubuntu1_amd64.deb ... 67s Unpacking build-essential (12.10ubuntu1) ... 67s Selecting previously unselected package gcc-14-i686-linux-gnu-base:amd64. 67s Preparing to unpack .../040-gcc-14-i686-linux-gnu-base_14.2.0-4ubuntu2cross1_amd64.deb ... 67s Unpacking gcc-14-i686-linux-gnu-base:amd64 (14.2.0-4ubuntu2cross1) ... 67s Selecting previously unselected package cpp-14-i686-linux-gnu. 67s Preparing to unpack .../041-cpp-14-i686-linux-gnu_14.2.0-4ubuntu2cross1_amd64.deb ... 67s Unpacking cpp-14-i686-linux-gnu (14.2.0-4ubuntu2cross1) ... 67s Selecting previously unselected package cpp-i686-linux-gnu. 67s Preparing to unpack .../042-cpp-i686-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 67s Unpacking cpp-i686-linux-gnu (4:14.1.0-2ubuntu1) ... 67s Selecting previously unselected package binutils-i686-linux-gnu. 67s Preparing to unpack .../043-binutils-i686-linux-gnu_2.43.50.20241221-1ubuntu1_amd64.deb ... 67s Unpacking binutils-i686-linux-gnu (2.43.50.20241221-1ubuntu1) ... 67s Selecting previously unselected package gcc-14-cross-base. 67s Preparing to unpack .../044-gcc-14-cross-base_14.2.0-4ubuntu2cross1_all.deb ... 67s Unpacking gcc-14-cross-base (14.2.0-4ubuntu2cross1) ... 67s Selecting previously unselected package libc6-i386-cross. 67s Preparing to unpack .../045-libc6-i386-cross_2.40-1ubuntu3cross1_all.deb ... 67s Unpacking libc6-i386-cross (2.40-1ubuntu3cross1) ... 67s Selecting previously unselected package libgcc-s1-i386-cross. 67s Preparing to unpack .../046-libgcc-s1-i386-cross_14.2.0-4ubuntu2cross1_all.deb ... 67s Unpacking libgcc-s1-i386-cross (14.2.0-4ubuntu2cross1) ... 67s Selecting previously unselected package libgomp1-i386-cross. 67s Preparing to unpack .../047-libgomp1-i386-cross_14.2.0-4ubuntu2cross1_all.deb ... 67s Unpacking libgomp1-i386-cross (14.2.0-4ubuntu2cross1) ... 67s Selecting previously unselected package libitm1-i386-cross. 67s Preparing to unpack .../048-libitm1-i386-cross_14.2.0-4ubuntu2cross1_all.deb ... 67s Unpacking libitm1-i386-cross (14.2.0-4ubuntu2cross1) ... 67s Selecting previously unselected package libatomic1-i386-cross. 67s Preparing to unpack .../049-libatomic1-i386-cross_14.2.0-4ubuntu2cross1_all.deb ... 67s Unpacking libatomic1-i386-cross (14.2.0-4ubuntu2cross1) ... 67s Selecting previously unselected package libasan8-i386-cross. 67s Preparing to unpack .../050-libasan8-i386-cross_14.2.0-4ubuntu2cross1_all.deb ... 67s Unpacking libasan8-i386-cross (14.2.0-4ubuntu2cross1) ... 67s Selecting previously unselected package libstdc++6-i386-cross. 67s Preparing to unpack .../051-libstdc++6-i386-cross_14.2.0-4ubuntu2cross1_all.deb ... 67s Unpacking libstdc++6-i386-cross (14.2.0-4ubuntu2cross1) ... 67s Selecting previously unselected package libubsan1-i386-cross. 67s Preparing to unpack .../052-libubsan1-i386-cross_14.2.0-4ubuntu2cross1_all.deb ... 67s Unpacking libubsan1-i386-cross (14.2.0-4ubuntu2cross1) ... 67s Selecting previously unselected package libquadmath0-i386-cross. 67s Preparing to unpack .../053-libquadmath0-i386-cross_14.2.0-4ubuntu2cross1_all.deb ... 67s Unpacking libquadmath0-i386-cross (14.2.0-4ubuntu2cross1) ... 67s Selecting previously unselected package libgcc-14-dev-i386-cross. 67s Preparing to unpack .../054-libgcc-14-dev-i386-cross_14.2.0-4ubuntu2cross1_all.deb ... 67s Unpacking libgcc-14-dev-i386-cross (14.2.0-4ubuntu2cross1) ... 67s Selecting previously unselected package gcc-14-i686-linux-gnu. 68s Preparing to unpack .../055-gcc-14-i686-linux-gnu_14.2.0-4ubuntu2cross1_amd64.deb ... 68s Unpacking gcc-14-i686-linux-gnu (14.2.0-4ubuntu2cross1) ... 68s Selecting previously unselected package gcc-i686-linux-gnu. 68s Preparing to unpack .../056-gcc-i686-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 68s Unpacking gcc-i686-linux-gnu (4:14.1.0-2ubuntu1) ... 68s Selecting previously unselected package linux-libc-dev-i386-cross. 68s Preparing to unpack .../057-linux-libc-dev-i386-cross_6.11.0-7.7cross1_all.deb ... 68s Unpacking linux-libc-dev-i386-cross (6.11.0-7.7cross1) ... 68s Selecting previously unselected package libc6-dev-i386-cross. 68s Preparing to unpack .../058-libc6-dev-i386-cross_2.40-1ubuntu3cross1_all.deb ... 68s Unpacking libc6-dev-i386-cross (2.40-1ubuntu3cross1) ... 68s Selecting previously unselected package libstdc++-14-dev-i386-cross. 68s Preparing to unpack .../059-libstdc++-14-dev-i386-cross_14.2.0-4ubuntu2cross1_all.deb ... 68s Unpacking libstdc++-14-dev-i386-cross (14.2.0-4ubuntu2cross1) ... 68s Selecting previously unselected package g++-14-i686-linux-gnu. 68s Preparing to unpack .../060-g++-14-i686-linux-gnu_14.2.0-4ubuntu2cross1_amd64.deb ... 68s Unpacking g++-14-i686-linux-gnu (14.2.0-4ubuntu2cross1) ... 69s Selecting previously unselected package g++-i686-linux-gnu. 69s Preparing to unpack .../061-g++-i686-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 69s Unpacking g++-i686-linux-gnu (4:14.1.0-2ubuntu1) ... 69s Selecting previously unselected package libconfig-inifiles-perl. 69s Preparing to unpack .../062-libconfig-inifiles-perl_3.000003-3_all.deb ... 69s Unpacking libconfig-inifiles-perl (3.000003-3) ... 69s Selecting previously unselected package libio-string-perl. 69s Preparing to unpack .../063-libio-string-perl_1.08-4_all.deb ... 69s Unpacking libio-string-perl (1.08-4) ... 69s Selecting previously unselected package libxml-namespacesupport-perl. 69s Preparing to unpack .../064-libxml-namespacesupport-perl_1.12-2_all.deb ... 69s Unpacking libxml-namespacesupport-perl (1.12-2) ... 69s Selecting previously unselected package libxml-sax-base-perl. 69s Preparing to unpack .../065-libxml-sax-base-perl_1.09-3_all.deb ... 69s Unpacking libxml-sax-base-perl (1.09-3) ... 69s Selecting previously unselected package libxml-sax-perl. 69s Preparing to unpack .../066-libxml-sax-perl_1.02+dfsg-4_all.deb ... 69s Unpacking libxml-sax-perl (1.02+dfsg-4) ... 69s Selecting previously unselected package libxml-libxml-perl. 69s Preparing to unpack .../067-libxml-libxml-perl_2.0207+dfsg+really+2.0134-5build1_amd64.deb ... 69s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-5build1) ... 69s Selecting previously unselected package libxml-simple-perl. 69s Preparing to unpack .../068-libxml-simple-perl_2.25-2_all.deb ... 69s Unpacking libxml-simple-perl (2.25-2) ... 69s Selecting previously unselected package libyaml-perl. 69s Preparing to unpack .../069-libyaml-perl_1.31-1_all.deb ... 69s Unpacking libyaml-perl (1.31-1) ... 69s Selecting previously unselected package libconfig-auto-perl. 69s Preparing to unpack .../070-libconfig-auto-perl_0.44-2_all.deb ... 69s Unpacking libconfig-auto-perl (0.44-2) ... 69s Selecting previously unselected package libfile-which-perl. 69s Preparing to unpack .../071-libfile-which-perl_1.27-2_all.deb ... 69s Unpacking libfile-which-perl (1.27-2) ... 69s Selecting previously unselected package libfile-homedir-perl. 69s Preparing to unpack .../072-libfile-homedir-perl_1.006-2_all.deb ... 69s Unpacking libfile-homedir-perl (1.006-2) ... 69s Selecting previously unselected package libdebian-dpkgcross-perl. 69s Preparing to unpack .../073-libdebian-dpkgcross-perl_2.6.20_all.deb ... 69s Unpacking libdebian-dpkgcross-perl (2.6.20) ... 69s Selecting previously unselected package cross-config. 69s Preparing to unpack .../074-cross-config_2.6.20_all.deb ... 69s Unpacking cross-config (2.6.20) ... 69s Selecting previously unselected package dpkg-cross. 69s Preparing to unpack .../075-dpkg-cross_2.6.20_all.deb ... 69s Unpacking dpkg-cross (2.6.20) ... 69s Selecting previously unselected package crossbuild-essential-i386. 69s Preparing to unpack .../076-crossbuild-essential-i386_12.10ubuntu1_all.deb ... 69s Unpacking crossbuild-essential-i386 (12.10ubuntu1) ... 69s Selecting previously unselected package libdebhelper-perl. 69s Preparing to unpack .../077-libdebhelper-perl_13.20ubuntu1_all.deb ... 69s Unpacking libdebhelper-perl (13.20ubuntu1) ... 69s Selecting previously unselected package libtool. 69s Preparing to unpack .../078-libtool_2.4.7-8_all.deb ... 69s Unpacking libtool (2.4.7-8) ... 69s Selecting previously unselected package dh-autoreconf. 69s Preparing to unpack .../079-dh-autoreconf_20_all.deb ... 69s Unpacking dh-autoreconf (20) ... 69s Selecting previously unselected package libarchive-zip-perl. 69s Preparing to unpack .../080-libarchive-zip-perl_1.68-1_all.deb ... 69s Unpacking libarchive-zip-perl (1.68-1) ... 69s Selecting previously unselected package libfile-stripnondeterminism-perl. 69s Preparing to unpack .../081-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 69s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 69s Selecting previously unselected package dh-strip-nondeterminism. 69s Preparing to unpack .../082-dh-strip-nondeterminism_1.14.0-1_all.deb ... 69s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 69s Selecting previously unselected package debugedit. 69s Preparing to unpack .../083-debugedit_1%3a5.1-1_amd64.deb ... 69s Unpacking debugedit (1:5.1-1) ... 69s Selecting previously unselected package dwz. 69s Preparing to unpack .../084-dwz_0.15-1build6_amd64.deb ... 69s Unpacking dwz (0.15-1build6) ... 69s Selecting previously unselected package gettext. 70s Preparing to unpack .../085-gettext_0.22.5-3_amd64.deb ... 70s Unpacking gettext (0.22.5-3) ... 70s Selecting previously unselected package intltool-debian. 70s Preparing to unpack .../086-intltool-debian_0.35.0+20060710.6_all.deb ... 70s Unpacking intltool-debian (0.35.0+20060710.6) ... 70s Selecting previously unselected package po-debconf. 70s Preparing to unpack .../087-po-debconf_1.0.21+nmu1_all.deb ... 70s Unpacking po-debconf (1.0.21+nmu1) ... 70s Selecting previously unselected package debhelper. 70s Preparing to unpack .../088-debhelper_13.20ubuntu1_all.deb ... 70s Unpacking debhelper (13.20ubuntu1) ... 70s Selecting previously unselected package dh-python. 70s Preparing to unpack .../089-dh-python_6.20241217_all.deb ... 70s Unpacking dh-python (6.20241217) ... 70s Selecting previously unselected package xml-core. 70s Preparing to unpack .../090-xml-core_0.19_all.deb ... 70s Unpacking xml-core (0.19) ... 70s Selecting previously unselected package docutils-common. 70s Preparing to unpack .../091-docutils-common_0.21.2+dfsg-2_all.deb ... 70s Unpacking docutils-common (0.21.2+dfsg-2) ... 70s Selecting previously unselected package gcc-12-base:i386. 70s Preparing to unpack .../092-gcc-12-base_12.4.0-2ubuntu1_i386.deb ... 70s Unpacking gcc-12-base:i386 (12.4.0-2ubuntu1) ... 70s Selecting previously unselected package python3-packaging. 70s Preparing to unpack .../093-python3-packaging_24.2-1_all.deb ... 70s Unpacking python3-packaging (24.2-1) ... 70s Selecting previously unselected package python3-gunicorn. 70s Preparing to unpack .../094-python3-gunicorn_23.0.0-1_all.deb ... 70s Unpacking python3-gunicorn (23.0.0-1) ... 70s Selecting previously unselected package gunicorn. 70s Preparing to unpack .../095-gunicorn_23.0.0-1_all.deb ... 70s Unpacking gunicorn (23.0.0-1) ... 70s Selecting previously unselected package libasan8:i386. 70s Preparing to unpack .../096-libasan8_14.2.0-11ubuntu1_i386.deb ... 70s Unpacking libasan8:i386 (14.2.0-11ubuntu1) ... 70s Selecting previously unselected package linux-libc-dev:i386. 70s Preparing to unpack .../097-linux-libc-dev_6.11.0-8.8_i386.deb ... 70s Unpacking linux-libc-dev:i386 (6.11.0-8.8) ... 70s Selecting previously unselected package libcrypt-dev:i386. 70s Preparing to unpack .../098-libcrypt-dev_1%3a4.4.36-5_i386.deb ... 70s Unpacking libcrypt-dev:i386 (1:4.4.36-5) ... 70s Selecting previously unselected package libc6-dev:i386. 70s Preparing to unpack .../099-libc6-dev_2.40-4ubuntu1_i386.deb ... 70s Unpacking libc6-dev:i386 (2.40-4ubuntu1) ... 71s Selecting previously unselected package libgomp1:i386. 71s Preparing to unpack .../100-libgomp1_14.2.0-11ubuntu1_i386.deb ... 71s Unpacking libgomp1:i386 (14.2.0-11ubuntu1) ... 71s Selecting previously unselected package libitm1:i386. 71s Preparing to unpack .../101-libitm1_14.2.0-11ubuntu1_i386.deb ... 71s Unpacking libitm1:i386 (14.2.0-11ubuntu1) ... 71s Selecting previously unselected package libubsan1:i386. 71s Preparing to unpack .../102-libubsan1_14.2.0-11ubuntu1_i386.deb ... 71s Unpacking libubsan1:i386 (14.2.0-11ubuntu1) ... 71s Selecting previously unselected package libquadmath0:i386. 71s Preparing to unpack .../103-libquadmath0_14.2.0-11ubuntu1_i386.deb ... 71s Unpacking libquadmath0:i386 (14.2.0-11ubuntu1) ... 71s Selecting previously unselected package libgcc-12-dev:i386. 71s Preparing to unpack .../104-libgcc-12-dev_12.4.0-2ubuntu1_i386.deb ... 71s Unpacking libgcc-12-dev:i386 (12.4.0-2ubuntu1) ... 71s Selecting previously unselected package libjs-jquery. 71s Preparing to unpack .../105-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 71s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 71s Selecting previously unselected package libjs-underscore. 71s Preparing to unpack .../106-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 71s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 71s Selecting previously unselected package libjs-sphinxdoc. 71s Preparing to unpack .../107-libjs-sphinxdoc_8.1.3-2_all.deb ... 71s Unpacking libjs-sphinxdoc (8.1.3-2) ... 71s Selecting previously unselected package libjson-perl. 71s Preparing to unpack .../108-libjson-perl_4.10000-1_all.deb ... 71s Unpacking libjson-perl (4.10000-1) ... 71s Selecting previously unselected package libpython3.13-stdlib:amd64. 71s Preparing to unpack .../109-libpython3.13-stdlib_3.13.1-2_amd64.deb ... 71s Unpacking libpython3.13-stdlib:amd64 (3.13.1-2) ... 71s Selecting previously unselected package libstdc++-12-dev:i386. 71s Preparing to unpack .../110-libstdc++-12-dev_12.4.0-2ubuntu1_i386.deb ... 71s Unpacking libstdc++-12-dev:i386 (12.4.0-2ubuntu1) ... 71s Selecting previously unselected package python-pecan-doc. 71s Preparing to unpack .../111-python-pecan-doc_1.5.1-6_all.deb ... 71s Unpacking python-pecan-doc (1.5.1-6) ... 71s Selecting previously unselected package python3.13. 71s Preparing to unpack .../112-python3.13_3.13.1-2_amd64.deb ... 71s Unpacking python3.13 (3.13.1-2) ... 71s Selecting previously unselected package python3-all. 71s Preparing to unpack .../113-python3-all_3.12.8-1_amd64.deb ... 71s Unpacking python3-all (3.12.8-1) ... 71s Selecting previously unselected package python3-soupsieve. 71s Preparing to unpack .../114-python3-soupsieve_2.6-1_all.deb ... 71s Unpacking python3-soupsieve (2.6-1) ... 71s Selecting previously unselected package python3-bs4. 71s Preparing to unpack .../115-python3-bs4_4.12.3-3_all.deb ... 71s Unpacking python3-bs4 (4.12.3-3) ... 71s Selecting previously unselected package python3-defusedxml. 72s Preparing to unpack .../116-python3-defusedxml_0.7.1-3_all.deb ... 72s Unpacking python3-defusedxml (0.7.1-3) ... 72s Selecting previously unselected package python3-distlib. 72s Preparing to unpack .../117-python3-distlib_0.3.9-1_all.deb ... 72s Unpacking python3-distlib (0.3.9-1) ... 72s Selecting previously unselected package python3-roman. 72s Preparing to unpack .../118-python3-roman_4.2-1_all.deb ... 72s Unpacking python3-roman (4.2-1) ... 72s Selecting previously unselected package python3-docutils. 72s Preparing to unpack .../119-python3-docutils_0.21.2+dfsg-2_all.deb ... 72s Unpacking python3-docutils (0.21.2+dfsg-2) ... 72s Selecting previously unselected package python3-filelock. 72s Preparing to unpack .../120-python3-filelock_3.16.1-1_all.deb ... 72s Unpacking python3-filelock (3.16.1-1) ... 72s Selecting previously unselected package python3-six. 72s Preparing to unpack .../121-python3-six_1.17.0-1_all.deb ... 72s Unpacking python3-six (1.17.0-1) ... 72s Selecting previously unselected package python3-genshi. 72s Preparing to unpack .../122-python3-genshi_0.7.9-2_amd64.deb ... 72s Unpacking python3-genshi (0.7.9-2) ... 72s Selecting previously unselected package python3-imagesize. 72s Preparing to unpack .../123-python3-imagesize_1.4.1-1_all.deb ... 72s Unpacking python3-imagesize (1.4.1-1) ... 72s Selecting previously unselected package python3-iniconfig. 72s Preparing to unpack .../124-python3-iniconfig_1.1.1-2_all.deb ... 72s Unpacking python3-iniconfig (1.1.1-2) ... 72s Selecting previously unselected package python3-legacy-cgi. 72s Preparing to unpack .../125-python3-legacy-cgi_2.6.1-2_all.deb ... 72s Unpacking python3-legacy-cgi (2.6.1-2) ... 72s Selecting previously unselected package python3-linetable. 72s Preparing to unpack .../126-python3-linetable_0.0.3-1_all.deb ... 72s Unpacking python3-linetable (0.0.3-1) ... 72s Selecting previously unselected package python3-logutils. 72s Preparing to unpack .../127-python3-logutils_0.3.5-4_all.deb ... 72s Unpacking python3-logutils (0.3.5-4) ... 72s Selecting previously unselected package python3-mako. 72s Preparing to unpack .../128-python3-mako_1.3.6-1_all.deb ... 72s Unpacking python3-mako (1.3.6-1) ... 72s Selecting previously unselected package python3-tempita. 72s Preparing to unpack .../129-python3-tempita_0.6.0-1_all.deb ... 72s Unpacking python3-tempita (0.6.0-1) ... 72s Selecting previously unselected package python3-paste. 72s Preparing to unpack .../130-python3-paste_3.10.1-1_all.deb ... 72s Unpacking python3-paste (3.10.1-1) ... 72s Selecting previously unselected package python3-pastedeploy-tpl. 72s Preparing to unpack .../131-python3-pastedeploy-tpl_3.1-1_all.deb ... 72s Unpacking python3-pastedeploy-tpl (3.1-1) ... 72s Selecting previously unselected package python3-pastedeploy. 72s Preparing to unpack .../132-python3-pastedeploy_3.1-1_all.deb ... 72s Unpacking python3-pastedeploy (3.1-1) ... 72s Selecting previously unselected package python3-simplegeneric. 72s Preparing to unpack .../133-python3-simplegeneric_0.8.1-5_all.deb ... 72s Unpacking python3-simplegeneric (0.8.1-5) ... 72s Selecting previously unselected package python3-webob. 72s Preparing to unpack .../134-python3-webob_1%3a1.8.7-1ubuntu1_all.deb ... 72s Unpacking python3-webob (1:1.8.7-1ubuntu1) ... 72s Selecting previously unselected package python3-pecan. 72s Preparing to unpack .../135-python3-pecan_1.5.1-6_all.deb ... 72s Unpacking python3-pecan (1.5.1-6) ... 72s Selecting previously unselected package python3-wheel. 72s Preparing to unpack .../136-python3-wheel_0.45.1-1_all.deb ... 72s Unpacking python3-wheel (0.45.1-1) ... 72s Selecting previously unselected package python3-pip. 72s Preparing to unpack .../137-python3-pip_24.3.1+dfsg-1_all.deb ... 72s Unpacking python3-pip (24.3.1+dfsg-1) ... 72s Selecting previously unselected package python3-pip-whl. 72s Preparing to unpack .../138-python3-pip-whl_24.3.1+dfsg-1_all.deb ... 72s Unpacking python3-pip-whl (24.3.1+dfsg-1) ... 72s Selecting previously unselected package python3-platformdirs. 72s Preparing to unpack .../139-python3-platformdirs_4.3.6-1_all.deb ... 72s Unpacking python3-platformdirs (4.3.6-1) ... 72s Selecting previously unselected package python3-pluggy. 72s Preparing to unpack .../140-python3-pluggy_1.5.0-1_all.deb ... 72s Unpacking python3-pluggy (1.5.0-1) ... 72s Selecting previously unselected package python3-pytest. 72s Preparing to unpack .../141-python3-pytest_8.3.3-1_all.deb ... 72s Unpacking python3-pytest (8.3.3-1) ... 72s Selecting previously unselected package python3-setuptools-whl. 72s Preparing to unpack .../142-python3-setuptools-whl_75.6.0-1_all.deb ... 72s Unpacking python3-setuptools-whl (75.6.0-1) ... 72s Selecting previously unselected package python3-snowballstemmer. 72s Preparing to unpack .../143-python3-snowballstemmer_2.2.0-4build1_all.deb ... 72s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 73s Selecting previously unselected package sphinx-common. 73s Preparing to unpack .../144-sphinx-common_8.1.3-2_all.deb ... 73s Unpacking sphinx-common (8.1.3-2) ... 73s Selecting previously unselected package python3-alabaster. 73s Preparing to unpack .../145-python3-alabaster_0.7.16-0.1_all.deb ... 73s Unpacking python3-alabaster (0.7.16-0.1) ... 73s Selecting previously unselected package python3-sphinx. 73s Preparing to unpack .../146-python3-sphinx_8.1.3-2_all.deb ... 73s Unpacking python3-sphinx (8.1.3-2) ... 73s Selecting previously unselected package python3-greenlet. 73s Preparing to unpack .../147-python3-greenlet_3.1.0-1_amd64.deb ... 73s Unpacking python3-greenlet (3.1.0-1) ... 73s Selecting previously unselected package python3-sqlalchemy. 73s Preparing to unpack .../148-python3-sqlalchemy_2.0.32+ds1-1ubuntu3_all.deb ... 73s Unpacking python3-sqlalchemy (2.0.32+ds1-1ubuntu3) ... 73s Selecting previously unselected package python3-wheel-whl. 73s Preparing to unpack .../149-python3-wheel-whl_0.45.1-1_all.deb ... 73s Unpacking python3-wheel-whl (0.45.1-1) ... 73s Selecting previously unselected package python3-virtualenv. 73s Preparing to unpack .../150-python3-virtualenv_20.28.0+ds-1_all.deb ... 73s Unpacking python3-virtualenv (20.28.0+ds-1) ... 73s Selecting previously unselected package python3-waitress. 73s Preparing to unpack .../151-python3-waitress_3.0.2-1_all.deb ... 73s Unpacking python3-waitress (3.0.2-1) ... 73s Selecting previously unselected package python3-webtest. 73s Preparing to unpack .../152-python3-webtest_3.0.0-4_all.deb ... 73s Unpacking python3-webtest (3.0.0-4) ... 73s Selecting previously unselected package openstack-pkg-tools. 73s Preparing to unpack .../153-openstack-pkg-tools_123ubuntu2_all.deb ... 73s Unpacking openstack-pkg-tools (123ubuntu2) ... 73s Selecting previously unselected package python3-kajiki. 73s Preparing to unpack .../154-python3-kajiki_0.9.2-1_all.deb ... 73s Unpacking python3-kajiki (0.9.2-1) ... 73s Setting up libconfig-inifiles-perl (3.000003-3) ... 73s Setting up dh-python (6.20241217) ... 73s Setting up python3-iniconfig (1.1.1-2) ... 73s Setting up libfile-which-perl (1.27-2) ... 73s Setting up python3-setuptools-whl (75.6.0-1) ... 73s Setting up python3-filelock (3.16.1-1) ... 74s Setting up python3-waitress (3.0.2-1) ... 74s Setting up python3-linetable (0.0.3-1) ... 74s Setting up gcc-14-base:i386 (14.2.0-11ubuntu1) ... 74s Setting up python3-pip-whl (24.3.1+dfsg-1) ... 74s Setting up python3-defusedxml (0.7.1-3) ... 74s Setting up libarchive-zip-perl (1.68-1) ... 74s Setting up python3-alabaster (0.7.16-0.1) ... 74s Setting up binutils-i686-linux-gnu (2.43.50.20241221-1ubuntu1) ... 74s Setting up libdebhelper-perl (13.20ubuntu1) ... 74s Setting up linux-libc-dev:i386 (6.11.0-8.8) ... 74s Setting up libxml-namespacesupport-perl (1.12-2) ... 74s Setting up m4 (1.4.19-4build1) ... 74s Setting up gcc-14-i686-linux-gnu-base:amd64 (14.2.0-4ubuntu2cross1) ... 74s Setting up gcc-14-cross-base (14.2.0-4ubuntu2cross1) ... 74s Setting up python3-distlib (0.3.9-1) ... 75s Setting up libgomp1:amd64 (14.2.0-11ubuntu1) ... 75s Setting up libyaml-perl (1.31-1) ... 75s Setting up python3-wheel (0.45.1-1) ... 75s Setting up python3-platformdirs (4.3.6-1) ... 75s Setting up gcc-12-base:i386 (12.4.0-2ubuntu1) ... 75s Setting up python3-six (1.17.0-1) ... 75s Setting up libpython3.13-minimal:amd64 (3.13.1-2) ... 75s Setting up libxml-sax-base-perl (1.09-3) ... 75s Setting up libio-string-perl (1.08-4) ... 75s Setting up python3-genshi (0.7.9-2) ... 76s Setting up python3-roman (4.2-1) ... 76s Setting up linux-libc-dev-i386-cross (6.11.0-7.7cross1) ... 76s Setting up autotools-dev (20220109.1) ... 76s Setting up python3-tempita (0.6.0-1) ... 76s Setting up cross-config (2.6.20) ... 76s Setting up python3-packaging (24.2-1) ... 76s Setting up python3-paste (3.10.1-1) ... 77s Setting up python3-snowballstemmer (2.2.0-4build1) ... 77s Setting up python3-greenlet (3.1.0-1) ... 77s Setting up libquadmath0:amd64 (14.2.0-11ubuntu1) ... 77s Setting up python3-pastedeploy-tpl (3.1-1) ... 77s Setting up libmpc3:amd64 (1.3.1-1build2) ... 77s Setting up autopoint (0.22.5-3) ... 77s Setting up python3-gunicorn (23.0.0-1) ... 78s Setting up python3-pip (24.3.1+dfsg-1) ... 79s Setting up python3-kajiki (0.9.2-1) ... 80s Setting up autoconf (2.72-3) ... 80s Setting up python3-pluggy (1.5.0-1) ... 80s Setting up libubsan1:amd64 (14.2.0-11ubuntu1) ... 80s Setting up python3-legacy-cgi (2.6.1-2) ... 80s Setting up dwz (0.15-1build6) ... 80s Setting up libhwasan0:amd64 (14.2.0-11ubuntu1) ... 80s Setting up libasan8:amd64 (14.2.0-11ubuntu1) ... 80s Setting up libjson-perl (4.10000-1) ... 80s Setting up debugedit (1:5.1-1) ... 80s Setting up libc6-i386-cross (2.40-1ubuntu3cross1) ... 80s Setting up python3.13-minimal (3.13.1-2) ... 81s Setting up sgml-base (1.31) ... 81s Setting up python3-logutils (0.3.5-4) ... 81s Setting up libtsan2:amd64 (14.2.0-11ubuntu1) ... 81s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 81s Setting up libisl23:amd64 (0.27-1) ... 81s Setting up cpp-14-i686-linux-gnu (14.2.0-4ubuntu2cross1) ... 81s Setting up python3-simplegeneric (0.8.1-5) ... 81s Setting up libfile-homedir-perl (1.006-2) ... 81s Setting up python3-wheel-whl (0.45.1-1) ... 81s Setting up libquadmath0-i386-cross (14.2.0-4ubuntu2cross1) ... 81s Setting up libpython3.13-stdlib:amd64 (3.13.1-2) ... 81s Setting up python3-soupsieve (2.6-1) ... 81s Setting up libcc1-0:amd64 (14.2.0-11ubuntu1) ... 81s Setting up liblsan0:amd64 (14.2.0-11ubuntu1) ... 81s Setting up libitm1:amd64 (14.2.0-11ubuntu1) ... 81s Setting up python3-mako (1.3.6-1) ... 82s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 82s Setting up python3-webob (1:1.8.7-1ubuntu1) ... 82s Setting up python3-imagesize (1.4.1-1) ... 82s Setting up automake (1:1.16.5-1.3ubuntu1) ... 82s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 82s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 82s Setting up python3-pecan (1.5.1-6) ... 82s Setting up gettext (0.22.5-3) ... 82s Setting up libatomic1-i386-cross (14.2.0-4ubuntu2cross1) ... 82s Setting up python3.13 (3.13.1-2) ... 83s Setting up python3-pytest (8.3.3-1) ... 84s Setting up python3-pastedeploy (3.1-1) ... 84s Setting up python3-virtualenv (20.28.0+ds-1) ... 84s Setting up python3-all (3.12.8-1) ... 84s Setting up libgomp1-i386-cross (14.2.0-4ubuntu2cross1) ... 84s Setting up libc6-dev-i386-cross (2.40-1ubuntu3cross1) ... 84s Setting up gunicorn (23.0.0-1) ... 84s Setting up libxml-sax-perl (1.02+dfsg-4) ... 84s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 84s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 84s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 85s Setting up python3-bs4 (4.12.3-3) ... 85s Setting up python3-sqlalchemy (2.0.32+ds1-1ubuntu3) ... 87s Setting up intltool-debian (0.35.0+20060710.6) ... 87s Setting up libgcc-s1-i386-cross (14.2.0-4ubuntu2cross1) ... 87s Setting up libitm1-i386-cross (14.2.0-4ubuntu2cross1) ... 87s Setting up cpp-14-x86-64-linux-gnu (14.2.0-11ubuntu1) ... 87s Setting up libjs-sphinxdoc (8.1.3-2) ... 87s Setting up cpp-14 (14.2.0-11ubuntu1) ... 87s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-5build1) ... 87s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 87s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 87s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 87s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 88s Setting up dh-strip-nondeterminism (1.14.0-1) ... 88s Setting up xml-core (0.19) ... 88s Setting up python3-webtest (3.0.0-4) ... 88s Setting up cpp-i686-linux-gnu (4:14.1.0-2ubuntu1) ... 88s Setting up libgcc-14-dev:amd64 (14.2.0-11ubuntu1) ... 88s Setting up libstdc++-14-dev:amd64 (14.2.0-11ubuntu1) ... 88s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 88s Setting up python-pecan-doc (1.5.1-6) ... 88s Setting up po-debconf (1.0.21+nmu1) ... 88s Setting up libasan8-i386-cross (14.2.0-4ubuntu2cross1) ... 88s Setting up libstdc++6-i386-cross (14.2.0-4ubuntu2cross1) ... 88s Setting up openstack-pkg-tools (123ubuntu2) ... 88s Setting up sphinx-common (8.1.3-2) ... 88s Setting up libxml-simple-perl (2.25-2) ... 88s Setting up cpp (4:14.1.0-2ubuntu1) ... 88s Setting up gcc-14-x86-64-linux-gnu (14.2.0-11ubuntu1) ... 88s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 88s Setting up libubsan1-i386-cross (14.2.0-4ubuntu2cross1) ... 88s Setting up libconfig-auto-perl (0.44-2) ... 88s Setting up gcc-14 (14.2.0-11ubuntu1) ... 88s Setting up g++-14-x86-64-linux-gnu (14.2.0-11ubuntu1) ... 88s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 88s Setting up g++-14 (14.2.0-11ubuntu1) ... 88s Setting up libdebian-dpkgcross-perl (2.6.20) ... 88s Setting up libtool (2.4.7-8) ... 88s Setting up libgcc-14-dev-i386-cross (14.2.0-4ubuntu2cross1) ... 88s Setting up gcc (4:14.1.0-2ubuntu1) ... 88s Setting up dh-autoreconf (20) ... 88s Setting up gcc-14-i686-linux-gnu (14.2.0-4ubuntu2cross1) ... 88s Setting up g++ (4:14.1.0-2ubuntu1) ... 88s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 88s Setting up gcc-i686-linux-gnu (4:14.1.0-2ubuntu1) ... 88s Setting up build-essential (12.10ubuntu1) ... 88s Setting up libstdc++-14-dev-i386-cross (14.2.0-4ubuntu2cross1) ... 88s Setting up dpkg-cross (2.6.20) ... 88s Setting up g++-14-i686-linux-gnu (14.2.0-4ubuntu2cross1) ... 88s Setting up g++-i686-linux-gnu (4:14.1.0-2ubuntu1) ... 88s Setting up debhelper (13.20ubuntu1) ... 88s Setting up crossbuild-essential-i386 (12.10ubuntu1) ... 88s Setting up libgcc-s1:i386 (14.2.0-11ubuntu1) ... 88s Setting up libc6:i386 (2.40-4ubuntu1) ... 88s Setting up libasan8:i386 (14.2.0-11ubuntu1) ... 88s Setting up libstdc++6:i386 (14.2.0-11ubuntu1) ... 88s Setting up libitm1:i386 (14.2.0-11ubuntu1) ... 88s Setting up libcrypt1:i386 (1:4.4.36-5) ... 88s Setting up libgomp1:i386 (14.2.0-11ubuntu1) ... 88s Setting up libquadmath0:i386 (14.2.0-11ubuntu1) ... 88s Setting up libatomic1:i386 (14.2.0-11ubuntu1) ... 88s Setting up libubsan1:i386 (14.2.0-11ubuntu1) ... 88s Setting up libcrypt-dev:i386 (1:4.4.36-5) ... 88s Setting up libc6-dev:i386 (2.40-4ubuntu1) ... 88s Setting up libgcc-12-dev:i386 (12.4.0-2ubuntu1) ... 88s Setting up libstdc++-12-dev:i386 (12.4.0-2ubuntu1) ... 88s Processing triggers for libc-bin (2.40-4ubuntu1) ... 88s Processing triggers for systemd (257-2ubuntu1) ... 89s Processing triggers for man-db (2.13.0-1) ... 90s Processing triggers for install-info (7.1.1-1) ... 90s Processing triggers for sgml-base (1.31) ... 90s Setting up docutils-common (0.21.2+dfsg-2) ... 90s Processing triggers for sgml-base (1.31) ... 90s Setting up python3-docutils (0.21.2+dfsg-2) ... 91s Setting up python3-sphinx (8.1.3-2) ... 93s autopkgtest [18:36:48]: testbed environment configured for cross-architecture building 93s autopkgtest [18:36:48]: test unittests: [----------------------- 93s ============================= test session starts ============================== 93s platform linux -- Python 3.13.1, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 93s cachedir: .pytest_cache 93s rootdir: /tmp/autopkgtest.tIY5eI/build.Hm3/src 93s configfile: setup.cfg 93s plugins: typeguard-4.4.1 95s collecting ... collected 543 items / 3 deselected / 540 selected 95s 95s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_error_endpoint_with_query_string PASSED [ 0%] 95s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_error_with_recursion_loop PASSED [ 0%] 95s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_hit_error_page PASSED [ 0%] 95s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_middleware_routes_to_404_message PASSED [ 0%] 95s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_original_exception PASSED [ 0%] 95s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequestException PASSED [ 1%] 95s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_environ PASSED [ 1%] 95s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_factory PASSED [ 1%] 95s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_url PASSED [ 1%] 95s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_url_with_params PASSED [ 1%] 95s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_date_dumping_on_unix_timestamps PASSED [ 2%] 95s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_closed PASSED [ 2%] 95s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_found PASSED [ 2%] 95s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_iterated_over PASSED [ 2%] 95s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_mime_type_works_for_png_files PASSED [ 2%] 95s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_no_file_found_causes_passthrough PASSED [ 2%] 95s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_separator_sanitization_still_finds_file PASSED [ 3%] 95s pecan/tests/test_base.py::TestAppRoot::test_controller_lookup_by_string_path PASSED [ 3%] 95s pecan/tests/test_base.py::TestEmptyContent::test_empty_body PASSED [ 3%] 95s pecan/tests/test_base.py::TestEmptyContent::test_empty_index PASSED [ 3%] 95s pecan/tests/test_base.py::TestEmptyContent::test_empty_text PASSED [ 3%] 95s pecan/tests/test_base.py::TestEmptyContent::test_explicit_body PASSED [ 4%] 95s pecan/tests/test_base.py::TestEmptyContent::test_explicit_json PASSED [ 4%] 95s pecan/tests/test_base.py::TestEmptyContent::test_explicit_json_body PASSED [ 4%] 95s pecan/tests/test_base.py::TestEmptyContent::test_explicit_text PASSED [ 4%] 95s pecan/tests/test_base.py::TestEmptyContent::test_index_with_non_unicode PASSED [ 4%] 95s pecan/tests/test_base.py::TestAppIterFile::test_body_generator PASSED [ 5%] 95s pecan/tests/test_base.py::TestAppIterFile::test_empty_body_generator PASSED [ 5%] 95s pecan/tests/test_base.py::TestInvalidURLEncoding::test_rest_with_non_utf_8_body PASSED [ 5%] 95s pecan/tests/test_base.py::TestIndexRouting::test_empty_root PASSED [ 5%] 95s pecan/tests/test_base.py::TestIndexRouting::test_index PASSED [ 5%] 95s pecan/tests/test_base.py::TestIndexRouting::test_index_html PASSED [ 5%] 95s pecan/tests/test_base.py::TestObjectDispatch::test_index PASSED [ 6%] 95s pecan/tests/test_base.py::TestObjectDispatch::test_one_level PASSED [ 6%] 95s pecan/tests/test_base.py::TestObjectDispatch::test_one_level_with_trailing PASSED [ 6%] 95s pecan/tests/test_base.py::TestObjectDispatch::test_three_levels PASSED [ 6%] 95s pecan/tests/test_base.py::TestObjectDispatch::test_two_levels PASSED [ 6%] 95s pecan/tests/test_base.py::TestObjectDispatch::test_two_levels_with_trailing PASSED [ 7%] 95s pecan/tests/test_base.py::TestUnicodePathSegments::test_unicode_child PASSED [ 7%] 95s pecan/tests/test_base.py::TestUnicodePathSegments::test_unicode_methods PASSED [ 7%] 95s pecan/tests/test_base.py::TestLookups::test_index PASSED [ 7%] 95s pecan/tests/test_base.py::TestLookups::test_lookup PASSED [ 7%] 95s pecan/tests/test_base.py::TestLookups::test_lookup_with_method PASSED [ 7%] 95s pecan/tests/test_base.py::TestLookups::test_lookup_with_wrong_argspec PASSED [ 8%] 95s pecan/tests/test_base.py::TestLookups::test_lookup_with_wrong_return PASSED [ 8%] 95s pecan/tests/test_base.py::TestCanonicalLookups::test_canonical_lookup PASSED [ 8%] 95s pecan/tests/test_base.py::TestControllerArguments::test_argument_and_keyword_argument PASSED [ 8%] 95s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_GET PASSED [ 8%] 95s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_POST PASSED [ 9%] 95s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_POST_mixed PASSED [ 9%] 95s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_POST_mixed_json PASSED [ 9%] 95s pecan/tests/test_base.py::TestControllerArguments::test_encoded_argument_and_keyword_argument PASSED [ 9%] 95s pecan/tests/test_base.py::TestControllerArguments::test_explicit_json_kwargs PASSED [ 9%] 95s pecan/tests/test_base.py::TestControllerArguments::test_explicit_kwargs PASSED [ 10%] 95s pecan/tests/test_base.py::TestControllerArguments::test_json_kwargs_from_root PASSED [ 10%] 95s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument PASSED [ 10%] 95s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument_with_encoded_plus PASSED [ 10%] 95s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument_with_encoded_url PASSED [ 10%] 95s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument_with_plus PASSED [ 10%] 95s pecan/tests/test_base.py::TestControllerArguments::test_kwargs_from_root PASSED [ 11%] 95s pecan/tests/test_base.py::TestControllerArguments::test_many_remainders PASSED [ 11%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_args_with_url_encoded_kwargs PASSED [ 11%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_encoded_variable_args PASSED [ 11%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_kwargs PASSED [ 11%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional PASSED [ 12%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_last_encoded_kwarg PASSED [ 12%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_last_kwarg PASSED [ 12%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_middle_arg PASSED [ 12%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_dict_kwargs PASSED [ 12%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_dict_kwargs PASSED [ 12%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_kwargs PASSED [ 13%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_json_kwargs PASSED [ 13%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_kwargs PASSED [ 13%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_encoded_positional_args_and_dict_kwargs PASSED [ 13%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_missing PASSED [ 13%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args PASSED [ 14%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_all_args PASSED [ 14%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_all_url_encoded_args PASSED [ 14%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_and_dict_kwargs PASSED [ 14%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_and_json_kwargs PASSED [ 14%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_one_arg PASSED [ 15%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_one_url_encoded_arg PASSED [ 15%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_too_many_args PASSED [ 15%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_dict_kwargs PASSED [ 15%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_dict_kwargs PASSED [ 15%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_str_kwargs PASSED [ 15%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_json_kwargs PASSED [ 16%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_kwargs PASSED [ 16%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_string_kwargs PASSED [ 16%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_url_encoded_kwargs PASSED [ 16%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_url_encoded PASSED [ 16%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments PASSED [ 17%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_dictionary_kwargs PASSED [ 17%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_json_kwargs PASSED [ 17%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_kwargs PASSED [ 17%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encode PASSED [ 17%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encoded_kwargs PASSED [ 17%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_url_encoded_arguments_with_kwargs PASSED [ 18%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_args PASSED [ 18%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs PASSED [ 18%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_dict_kwargs PASSED [ 18%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_encoded_dict_kwargs PASSED [ 18%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_encoded_kwargs PASSED [ 19%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_kwargs PASSED [ 19%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_json_kwargs PASSED [ 19%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_with_kwargs PASSED [ 19%] 95s pecan/tests/test_base.py::TestControllerArguments::test_multiple_with_url_encoded_kwargs PASSED [ 19%] 95s pecan/tests/test_base.py::TestControllerArguments::test_no_remainder PASSED [ 20%] 95s pecan/tests/test_base.py::TestControllerArguments::test_one_remainder PASSED [ 20%] 95s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg PASSED [ 20%] 95s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_json_kwargs PASSED [ 20%] 95s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_kwargs PASSED [ 20%] 95s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_dictionary_kwargs PASSED [ 20%] 95s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_json_kwargs PASSED [ 21%] 95s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_kwargs PASSED [ 21%] 95s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_dictionary_kwargs PASSED [ 21%] 95s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_kwargs PASSED [ 21%] 95s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_url_encoded_kwargs PASSED [ 21%] 95s pecan/tests/test_base.py::TestControllerArguments::test_path_with_explicit_json_kwargs PASSED [ 22%] 95s pecan/tests/test_base.py::TestControllerArguments::test_path_with_explicit_kwargs PASSED [ 22%] 95s pecan/tests/test_base.py::TestControllerArguments::test_positional_args_with_dictionary_kwargs PASSED [ 22%] 95s pecan/tests/test_base.py::TestControllerArguments::test_positional_args_with_json_kwargs PASSED [ 22%] 95s pecan/tests/test_base.py::TestControllerArguments::test_positional_args_with_url_encoded_dictionary_kwargs PASSED [ 22%] 95s pecan/tests/test_base.py::TestControllerArguments::test_post_empty_remainder_with_json_kwargs PASSED [ 22%] 95s pecan/tests/test_base.py::TestControllerArguments::test_post_many_remainders PASSED [ 23%] 95s pecan/tests/test_base.py::TestControllerArguments::test_post_many_remainders_with_many_json_kwargs PASSED [ 23%] 95s pecan/tests/test_base.py::TestControllerArguments::test_post_many_remainders_with_many_kwargs PASSED [ 23%] 95s pecan/tests/test_base.py::TestControllerArguments::test_post_remainder PASSED [ 23%] 95s pecan/tests/test_base.py::TestControllerArguments::test_post_remainder_with_json_kwargs PASSED [ 23%] 95s pecan/tests/test_base.py::TestControllerArguments::test_post_remainder_with_kwargs PASSED [ 24%] 95s pecan/tests/test_base.py::TestControllerArguments::test_post_three_remainders PASSED [ 24%] 95s pecan/tests/test_base.py::TestControllerArguments::test_remainder_with_kwargs PASSED [ 24%] 95s pecan/tests/test_base.py::TestControllerArguments::test_remainder_with_many_kwargs PASSED [ 24%] 95s pecan/tests/test_base.py::TestControllerArguments::test_required_argument PASSED [ 24%] 95s pecan/tests/test_base.py::TestControllerArguments::test_single_argument PASSED [ 25%] 95s pecan/tests/test_base.py::TestControllerArguments::test_single_argument_with_encoded_plus PASSED [ 25%] 95s pecan/tests/test_base.py::TestControllerArguments::test_single_argument_with_encoded_url PASSED [ 25%] 95s pecan/tests/test_base.py::TestControllerArguments::test_single_argument_with_plus PASSED [ 25%] 95s pecan/tests/test_base.py::TestControllerArguments::test_staticmethod PASSED [ 25%] 95s pecan/tests/test_base.py::TestControllerArguments::test_two_arguments PASSED [ 25%] 95s pecan/tests/test_base.py::TestControllerArguments::test_two_remainders PASSED [ 26%] 95s pecan/tests/test_base.py::TestControllerArguments::test_url_encoded_positional_args PASSED [ 26%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_all PASSED [ 26%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_all_with_one_extra PASSED [ 26%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_all_with_two_extras PASSED [ 26%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_args PASSED [ 27%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_args_with_dict_kwargs PASSED [ 27%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_args_with_json_kwargs PASSED [ 27%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_args_with_kwargs PASSED [ 27%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_kwargs PASSED [ 27%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_mixed PASSED [ 27%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_mixed_explicit PASSED [ 28%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_post PASSED [ 28%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_mixed PASSED [ 28%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_mixed_with_json PASSED [ 28%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_with_json_kwargs PASSED [ 28%] 95s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_with_kwargs PASSED [ 29%] 95s pecan/tests/test_base.py::TestDefaultErrorRendering::test_html_error PASSED [ 29%] 95s pecan/tests/test_base.py::TestDefaultErrorRendering::test_json_error PASSED [ 29%] 95s pecan/tests/test_base.py::TestDefaultErrorRendering::test_plain_error PASSED [ 29%] 95s pecan/tests/test_base.py::TestAbort::test_abort PASSED [ 29%] 95s pecan/tests/test_base.py::TestAbort::test_abort_keeps_traceback PASSED [ 30%] 95s pecan/tests/test_base.py::TestAbort::test_abort_with_detail PASSED [ 30%] 95s pecan/tests/test_base.py::TestScriptName::test_handle_script_name PASSED [ 30%] 95s pecan/tests/test_base.py::TestRedirect::test_index PASSED [ 30%] 95s pecan/tests/test_base.py::TestRedirect::test_internal PASSED [ 30%] 95s pecan/tests/test_base.py::TestRedirect::test_internal_with_301 PASSED [ 30%] 95s pecan/tests/test_base.py::TestRedirect::test_permanent_redirect PASSED [ 31%] 95s pecan/tests/test_base.py::TestRedirect::test_x_forward_proto PASSED [ 31%] 95s pecan/tests/test_base.py::TestInternalRedirectContext::test_context_does_not_bleed PASSED [ 31%] 95s pecan/tests/test_base.py::TestInternalRedirectContext::test_internal_with_request_context PASSED [ 31%] 95s pecan/tests/test_base.py::TestStreamedResponse::test_streaming_response PASSED [ 31%] 95s pecan/tests/test_base.py::TestManualResponse::test_manual_response PASSED [ 32%] 95s pecan/tests/test_base.py::TestCustomResponseandRequest::test_custom_objects PASSED [ 32%] 95s pecan/tests/test_base.py::TestThreadLocalState::test_request_state_cleanup PASSED [ 32%] 95s pecan/tests/test_base.py::TestThreadLocalState::test_thread_local_dir PASSED [ 32%] 95s pecan/tests/test_base.py::TestFileTypeExtensions::test_bad_content_type PASSED [ 32%] 95s pecan/tests/test_base.py::TestFileTypeExtensions::test_content_type_guessing_disabled PASSED [ 32%] 95s pecan/tests/test_base.py::TestFileTypeExtensions::test_guessing_disabled PASSED [ 33%] 95s pecan/tests/test_base.py::TestFileTypeExtensions::test_hidden_file PASSED [ 33%] 95s pecan/tests/test_base.py::TestFileTypeExtensions::test_html_extension PASSED [ 33%] 95s pecan/tests/test_base.py::TestFileTypeExtensions::test_image_extension PASSED [ 33%] 95s pecan/tests/test_base.py::TestFileTypeExtensions::test_multi_dot_extension PASSED [ 33%] 95s pecan/tests/test_base.py::TestFileTypeExtensions::test_unknown_file_extension PASSED [ 34%] 95s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_accept_header_missing PASSED [ 34%] 95s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_discarded_accept_parameters PASSED [ 34%] 95s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_file_extension_has_higher_precedence PASSED [ 34%] 95s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_missing_accept PASSED [ 34%] 95s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_not_acceptable PASSED [ 35%] 95s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_quality PASSED [ 35%] 95s pecan/tests/test_base.py::TestCanonicalRouting::test_accept_noncanonical PASSED [ 35%] 95s pecan/tests/test_base.py::TestCanonicalRouting::test_accept_noncanonical_no_trailing_slash PASSED [ 35%] 95s pecan/tests/test_base.py::TestCanonicalRouting::test_broken_clients PASSED [ 35%] 95s pecan/tests/test_base.py::TestCanonicalRouting::test_index PASSED [ 35%] 95s pecan/tests/test_base.py::TestCanonicalRouting::test_posts_fail PASSED [ 36%] 96s pecan/tests/test_base.py::TestCanonicalRouting::test_root PASSED [ 36%] 96s pecan/tests/test_base.py::TestCanonicalRouting::test_sub_controller_redirect PASSED [ 36%] 96s pecan/tests/test_base.py::TestCanonicalRouting::test_sub_controller_with_trailing PASSED [ 36%] 96s pecan/tests/test_base.py::TestCanonicalRouting::test_with_args PASSED [ 36%] 96s pecan/tests/test_base.py::TestCanonicalRouting::test_with_query_string PASSED [ 37%] 96s pecan/tests/test_base.py::TestNonCanonical::test_app_wrap PASSED [ 37%] 96s pecan/tests/test_base.py::TestNonCanonical::test_index PASSED [ 37%] 96s pecan/tests/test_base.py::TestNonCanonical::test_proxy PASSED [ 37%] 96s pecan/tests/test_base.py::TestNonCanonical::test_sub_controller_with_trailing PASSED [ 37%] 96s pecan/tests/test_base.py::TestNonCanonical::test_subcontroller PASSED [ 37%] 96s pecan/tests/test_base.py::TestNonCanonical::test_subcontroller_with_kwargs PASSED [ 38%] 96s pecan/tests/test_base.py::TestLogging::test_logging_setup PASSED [ 38%] 96s pecan/tests/test_base.py::TestLogging::test_logging_setup_with_config_obj PASSED [ 38%] 96s pecan/tests/test_base.py::TestEngines::test_custom_renderer PASSED [ 38%] 96s pecan/tests/test_base.py::TestEngines::test_default_json_renderer PASSED [ 38%] 96s pecan/tests/test_base.py::TestEngines::test_default_json_renderer_with_explicit_content_type PASSED [ 39%] 96s pecan/tests/test_base.py::TestEngines::test_jinja PASSED [ 39%] 96s pecan/tests/test_base.py::TestEngines::test_json PASSED [ 39%] 96s pecan/tests/test_base.py::TestEngines::test_kajiki PASSED [ 39%] 96s pecan/tests/test_base.py::TestEngines::test_override_template PASSED [ 39%] 96s pecan/tests/test_base.py::TestEngines::test_render PASSED [ 40%] 96s pecan/tests/test_base.py::TestEngines::test_renderer_not_found PASSED [ 40%] 96s pecan/tests/test_base.py::TestDeprecatedRouteMethod::test_required_argument PASSED [ 40%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_alternate_route PASSED [ 40%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_conflicting_custom_routes PASSED [ 40%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_conflicting_custom_routes_in_subclass PASSED [ 40%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_on_index PASSED [ 41%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_default PASSED [ 41%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_generic_controllers PASSED [ 41%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_lookup PASSED [ 41%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_route PASSED [ 41%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_with_attribute_conflict PASSED [ 42%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_with_generic_controllers PASSED [ 42%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_invalid_route_arguments PASSED [ 42%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_manual_route PASSED [ 42%] 96s pecan/tests/test_base.py::TestExplicitRoute::test_manual_route_conflict PASSED [ 42%] 96s pecan/tests/test_commands.py::TestCommandManager::test_commands PASSED [ 42%] 96s pecan/tests/test_commands.py::TestCommandRunner::test_commands PASSED [ 43%] 96s pecan/tests/test_commands.py::TestCommandRunner::test_run PASSED [ 43%] 96s pecan/tests/test_commands.py::TestCreateCommand::test_run PASSED [ 43%] 96s pecan/tests/test_conf.py::TestConf::test_config_bad_key PASSED [ 43%] 96s pecan/tests/test_conf.py::TestConf::test_config_dir PASSED [ 43%] 96s pecan/tests/test_conf.py::TestConf::test_config_from_dict PASSED [ 44%] 96s pecan/tests/test_conf.py::TestConf::test_config_from_file PASSED [ 44%] 96s pecan/tests/test_conf.py::TestConf::test_config_get_invalid_key PASSED [ 44%] 96s pecan/tests/test_conf.py::TestConf::test_config_get_invalid_key_return_default PASSED [ 44%] 96s pecan/tests/test_conf.py::TestConf::test_config_get_valid_key PASSED [ 44%] 96s pecan/tests/test_conf.py::TestConf::test_config_illegal_ids PASSED [ 45%] 96s pecan/tests/test_conf.py::TestConf::test_config_missing_file PASSED [ 45%] 96s pecan/tests/test_conf.py::TestConf::test_config_missing_file_on_path PASSED [ 45%] 96s pecan/tests/test_conf.py::TestConf::test_config_repr PASSED [ 45%] 96s pecan/tests/test_conf.py::TestConf::test_config_to_dict PASSED [ 45%] 96s pecan/tests/test_conf.py::TestConf::test_config_to_dict_nested PASSED [ 45%] 96s pecan/tests/test_conf.py::TestConf::test_config_to_dict_prefixed PASSED [ 46%] 96s pecan/tests/test_conf.py::TestConf::test_config_with_bad_import PASSED [ 46%] 96s pecan/tests/test_conf.py::TestConf::test_config_with_syntax_error PASSED [ 46%] 96s pecan/tests/test_conf.py::TestConf::test_update_config_fail_identifier PASSED [ 46%] 96s pecan/tests/test_conf.py::TestConf::test_update_config_fail_message PASSED [ 46%] 96s pecan/tests/test_conf.py::TestConf::test_update_config_with_dict PASSED [ 47%] 96s pecan/tests/test_conf.py::TestConf::test_update_force_dict PASSED [ 47%] 96s pecan/tests/test_conf.py::TestConf::test_update_set_config PASSED [ 47%] 96s pecan/tests/test_conf.py::TestConf::test_update_set_default_config PASSED [ 47%] 96s pecan/tests/test_conf.py::TestGlobalConfig::test_overwrite_from_dict PASSED [ 47%] 96s pecan/tests/test_conf.py::TestGlobalConfig::test_overwrite_from_file PASSED [ 47%] 96s pecan/tests/test_conf.py::TestGlobalConfig::test_paint_from_dict PASSED [ 48%] 96s pecan/tests/test_conf.py::TestGlobalConfig::test_paint_from_file PASSED [ 48%] 96s pecan/tests/test_conf.py::TestGlobalConfig::test_set_config_none_type PASSED [ 48%] 96s pecan/tests/test_conf.py::TestGlobalConfig::test_set_config_to_dir PASSED [ 48%] 96s pecan/tests/test_conf.py::TestConfFromEnv::test_invalid_path PASSED [ 48%] 96s pecan/tests/test_conf.py::TestConfFromEnv::test_is_not_set PASSED [ 49%] 96s pecan/tests/test_conf.py::TestConfFromEnv::test_return_valid_path PASSED [ 49%] 96s pecan/tests/test_conf.py::TestConfigCleanup::test_conf_changed PASSED [ 49%] 96s pecan/tests/test_conf.py::TestConfigCleanup::test_conf_default PASSED [ 49%] 96s pecan/tests/test_generic.py::TestGeneric::test_generic_allow_header PASSED [ 49%] 96s pecan/tests/test_generic.py::TestGeneric::test_nested_generic PASSED [ 50%] 96s pecan/tests/test_generic.py::TestGeneric::test_simple_generic PASSED [ 50%] 96s pecan/tests/test_generic.py::TestGenericWithSpecialMethods::test_generics_not_allowed PASSED [ 50%] 96s pecan/tests/test_hooks.py::TestHooks::test_basic_isolated_hook PASSED [ 50%] 96s pecan/tests/test_hooks.py::TestHooks::test_basic_multi_hook PASSED [ 50%] 96s pecan/tests/test_hooks.py::TestHooks::test_basic_single_hook PASSED [ 50%] 96s pecan/tests/test_hooks.py::TestHooks::test_internal_redirect_with_after_hook PASSED [ 51%] 96s pecan/tests/test_hooks.py::TestHooks::test_isolated_hook_with_global_hook PASSED [ 51%] 96s pecan/tests/test_hooks.py::TestHooks::test_mixin_hooks PASSED [ 51%] 96s pecan/tests/test_hooks.py::TestHooks::test_on_error_response_hook PASSED [ 51%] 96s pecan/tests/test_hooks.py::TestHooks::test_partial_hooks PASSED [ 51%] 96s pecan/tests/test_hooks.py::TestHooks::test_prioritized_hooks PASSED [ 52%] 96s pecan/tests/test_hooks.py::TestStateAccess::test_mixed_args PASSED [ 52%] 96s pecan/tests/test_hooks.py::TestStateAccess::test_no_args PASSED [ 52%] 96s pecan/tests/test_hooks.py::TestStateAccess::test_single_arg PASSED [ 52%] 96s pecan/tests/test_hooks.py::TestStateAccess::test_single_kw PASSED [ 52%] 96s pecan/tests/test_hooks.py::TestStateAccess::test_single_kw_post PASSED [ 52%] 96s pecan/tests/test_hooks.py::TestStateAccess::test_single_vararg PASSED [ 53%] 96s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_mixed_args PASSED [ 53%] 96s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_no_args PASSED [ 53%] 96s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_arg PASSED [ 53%] 96s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_kw PASSED [ 53%] 96s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_kw_post PASSED [ 54%] 96s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_vararg PASSED [ 54%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete PASSED [ 54%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete_with_kwargs PASSED [ 54%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete_with_method_argument PASSED [ 54%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete_with_varargs PASSED [ 55%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_all PASSED [ 55%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_all_with_kwargs PASSED [ 55%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_one PASSED [ 55%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_one_with_kwargs PASSED [ 55%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_one_with_varargs PASSED [ 55%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post PASSED [ 56%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post_with_invalid_method_kwarg PASSED [ 56%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post_with_kwargs PASSED [ 56%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post_with_varargs PASSED [ 56%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put PASSED [ 56%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put_with_kwargs PASSED [ 57%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put_with_method_argument PASSED [ 57%] 96s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put_with_varargs PASSED [ 57%] 96s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook PASSED [ 57%] 96s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_after_actions PASSED [ 57%] 96s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_broken_hook PASSED [ 57%] 96s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_transactional_class_decorator PASSED [ 58%] 96s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_transactional_decorator PASSED [ 58%] 96s pecan/tests/test_hooks.py::TestRequestViewerHook::test_bad_response_from_app PASSED [ 58%] 96s pecan/tests/test_hooks.py::TestRequestViewerHook::test_basic_single_default_hook PASSED [ 58%] 96s pecan/tests/test_hooks.py::TestRequestViewerHook::test_deal_with_pecan_configs PASSED [ 58%] 96s pecan/tests/test_hooks.py::TestRequestViewerHook::test_hook_formatting PASSED [ 59%] 96s pecan/tests/test_hooks.py::TestRequestViewerHook::test_item_not_in_defaults PASSED [ 59%] 96s pecan/tests/test_hooks.py::TestRequestViewerHook::test_single_blacklist_item PASSED [ 59%] 96s pecan/tests/test_hooks.py::TestRequestViewerHook::test_single_item PASSED [ 59%] 96s pecan/tests/test_hooks.py::TestRestControllerWithHooks::test_restcontroller_with_hooks PASSED [ 59%] 96s pecan/tests/test_jsonify.py::test_simple_rule PASSED [ 60%] 96s pecan/tests/test_jsonify.py::TestJsonify::test_simple_jsonify PASSED [ 60%] 96s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_datetime PASSED [ 60%] 96s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_decimal PASSED [ 60%] 96s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_fallback_to_builtin_encoder PASSED [ 60%] 96s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_json_callable PASSED [ 60%] 96s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_multidict PASSED [ 61%] 96s pecan/tests/test_jsonify.py::TestJsonifySQLAlchemyGenericEncoder::test_result_proxy PASSED [ 61%] 96s pecan/tests/test_jsonify.py::TestJsonifySQLAlchemyGenericEncoder::test_row_proxy PASSED [ 61%] 96s pecan/tests/test_jsonify.py::TestJsonifySQLAlchemyGenericEncoder::test_sa_object PASSED [ 61%] 96s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_locals_are_not_used PASSED [ 61%] 96s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_threadlocal_argument_warning PASSED [ 62%] 96s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_threadlocal_argument_warning_on_generic PASSED [ 62%] 96s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_threadlocal_argument_warning_on_generic_delegate PASSED [ 62%] 96s pecan/tests/test_no_thread_locals.py::TestIndexRouting::test_empty_root PASSED [ 62%] 96s pecan/tests/test_no_thread_locals.py::TestIndexRouting::test_index PASSED [ 62%] 96s pecan/tests/test_no_thread_locals.py::TestIndexRouting::test_index_html PASSED [ 62%] 96s pecan/tests/test_no_thread_locals.py::TestManualResponse::test_manual_response PASSED [ 63%] 96s pecan/tests/test_no_thread_locals.py::TestDispatch::test_index PASSED [ 63%] 96s pecan/tests/test_no_thread_locals.py::TestDispatch::test_one_level PASSED [ 63%] 96s pecan/tests/test_no_thread_locals.py::TestDispatch::test_one_level_with_trailing PASSED [ 63%] 96s pecan/tests/test_no_thread_locals.py::TestDispatch::test_three_levels PASSED [ 63%] 96s pecan/tests/test_no_thread_locals.py::TestDispatch::test_two_levels PASSED [ 64%] 96s pecan/tests/test_no_thread_locals.py::TestDispatch::test_two_levels_with_trailing PASSED [ 64%] 96s pecan/tests/test_no_thread_locals.py::TestLookups::test_index PASSED [ 64%] 96s pecan/tests/test_no_thread_locals.py::TestLookups::test_lookup PASSED [ 64%] 96s pecan/tests/test_no_thread_locals.py::TestLookups::test_lookup_with_method PASSED [ 64%] 96s pecan/tests/test_no_thread_locals.py::TestLookups::test_lookup_with_wrong_argspec PASSED [ 65%] 96s pecan/tests/test_no_thread_locals.py::TestCanonicalLookups::test_canonical_lookup PASSED [ 65%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_argument_and_keyword_argument PASSED [ 65%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_encoded_argument_and_keyword_argument PASSED [ 65%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_explicit_kwargs PASSED [ 65%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_keyword_argument PASSED [ 65%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_keyword_argument_with_encoded_url PASSED [ 66%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_kwargs_from_root PASSED [ 66%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_many_remainders PASSED [ 66%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_args_with_url_encoded_kwargs PASSED [ 66%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_encoded_variable_args PASSED [ 66%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_kwargs PASSED [ 67%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional PASSED [ 67%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_last_encoded_kwarg PASSED [ 67%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_last_kwarg PASSED [ 67%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_middle_arg PASSED [ 67%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_dict_kwargs PASSED [ 67%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_dict_kwargs PASSED [ 68%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_kwargs PASSED [ 68%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_kwargs PASSED [ 68%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_encoded_positional_args_and_dict_kwargs PASSED [ 68%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_missing PASSED [ 68%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args PASSED [ 69%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_all_args PASSED [ 69%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_all_url_encoded_args PASSED [ 69%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_and_dict_kwargs PASSED [ 69%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_one_arg PASSED [ 69%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_one_url_encoded_arg PASSED [ 70%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_too_many_args PASSED [ 70%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_dict_kwargs PASSED [ 70%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_dict_kwargs PASSED [ 70%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_str_kwargs PASSED [ 70%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_kwargs PASSED [ 70%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_string_kwargs PASSED [ 71%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_url_encoded_kwargs PASSED [ 71%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_url_encoded PASSED [ 71%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments PASSED [ 71%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_dictionary_kwargs PASSED [ 71%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_kwargs PASSED [ 72%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encode PASSED [ 72%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encoded_kwargs PASSED [ 72%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_url_encoded_arguments_with_kwargs PASSED [ 72%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_args PASSED [ 72%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs PASSED [ 72%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_dict_kwargs PASSED [ 73%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_encoded_dict_kwargs PASSED [ 73%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_encoded_kwargs PASSED [ 73%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_kwargs PASSED [ 73%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_with_kwargs PASSED [ 73%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_with_url_encoded_kwargs PASSED [ 74%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_no_remainder PASSED [ 74%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_one_remainder PASSED [ 74%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg PASSED [ 74%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_kwargs PASSED [ 74%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_dictionary_kwargs PASSED [ 75%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_kwargs PASSED [ 75%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_dictionary_kwargs PASSED [ 75%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_kwargs PASSED [ 75%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_url_encoded_kwargs PASSED [ 75%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_path_with_explicit_kwargs PASSED [ 75%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_positional_args_with_dictionary_kwargs PASSED [ 76%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_positional_args_with_url_encoded_dictionary_kwargs PASSED [ 76%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_many_remainders PASSED [ 76%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_many_remainders_with_many_kwargs PASSED [ 76%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_remainder PASSED [ 76%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_remainder_with_kwargs PASSED [ 77%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_three_remainders PASSED [ 77%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_remainder_with_kwargs PASSED [ 77%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_remainder_with_many_kwargs PASSED [ 77%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_required_argument PASSED [ 77%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_single_argument PASSED [ 77%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_single_argument_with_encoded_url PASSED [ 78%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_two_arguments PASSED [ 78%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_two_remainders PASSED [ 78%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_url_encoded_positional_args PASSED [ 78%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_all PASSED [ 78%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_all_with_one_extra PASSED [ 79%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_all_with_two_extras PASSED [ 79%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_args PASSED [ 79%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_args_with_dict_kwargs PASSED [ 79%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_args_with_kwargs PASSED [ 79%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_kwargs PASSED [ 80%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_mixed PASSED [ 80%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_mixed_explicit PASSED [ 80%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_post PASSED [ 80%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_post_mixed PASSED [ 80%] 96s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_post_with_kwargs PASSED [ 80%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_custom_action PASSED [ 81%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_custom_method_type PASSED [ 81%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_custom_method_type_with_method_parameter PASSED [ 81%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_delete_method PASSED [ 81%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_delete_with_method_parameter PASSED [ 81%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_delete_with_method_parameter_and_post PASSED [ 82%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_get_all PASSED [ 82%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_get_delete PASSED [ 82%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_get_one PASSED [ 82%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_invalid_custom_action PASSED [ 82%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_named_action PASSED [ 82%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_named_nested_action PASSED [ 83%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_nested_controller_with_trailing_slash PASSED [ 83%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_nested_controller_without_trailing_slash PASSED [ 83%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_nested_post PASSED [ 83%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_options PASSED [ 83%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_options_with_method_parameter PASSED [ 84%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_other_custom_action PASSED [ 84%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_other_custom_action_with_method_parameter PASSED [ 84%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_post PASSED [ 84%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_put PASSED [ 84%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_put_with_method_parameter_and_get PASSED [ 85%] 96s pecan/tests/test_no_thread_locals.py::TestRestController::test_put_with_method_parameter_and_post PASSED [ 85%] 96s pecan/tests/test_no_thread_locals.py::TestHooks::test_basic_isolated_hook PASSED [ 85%] 96s pecan/tests/test_no_thread_locals.py::TestHooks::test_basic_multi_hook PASSED [ 85%] 96s pecan/tests/test_no_thread_locals.py::TestHooks::test_basic_single_hook PASSED [ 85%] 96s pecan/tests/test_no_thread_locals.py::TestHooks::test_isolated_hook_with_global_hook PASSED [ 85%] 96s pecan/tests/test_no_thread_locals.py::TestHooks::test_on_error_response_hook PASSED [ 86%] 96s pecan/tests/test_no_thread_locals.py::TestHooks::test_partial_hooks PASSED [ 86%] 96s pecan/tests/test_no_thread_locals.py::TestHooks::test_prioritized_hooks PASSED [ 86%] 96s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_default PASSED [ 86%] 96s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_with_extra_args PASSED [ 86%] 96s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_with_method PASSED [ 87%] 96s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_with_path PASSED [ 87%] 96s pecan/tests/test_rest.py::TestRestController::test_405_with_lookup PASSED [ 87%] 96s pecan/tests/test_rest.py::TestRestController::test_bad_rest PASSED [ 87%] 96s pecan/tests/test_rest.py::TestRestController::test_basic_rest PASSED [ 87%] 96s pecan/tests/test_rest.py::TestRestController::test_complicated_nested_rest PASSED [ 87%] 96s pecan/tests/test_rest.py::TestRestController::test_custom_delete PASSED [ 88%] 96s pecan/tests/test_rest.py::TestRestController::test_custom_with_trailing_slash PASSED [ 88%] 96s pecan/tests/test_rest.py::TestRestController::test_dynamic_rest_lookup PASSED [ 88%] 96s pecan/tests/test_rest.py::TestRestController::test_get_with_var_args PASSED [ 88%] 96s pecan/tests/test_rest.py::TestRestController::test_getall_with_lookup PASSED [ 88%] 96s pecan/tests/test_rest.py::TestRestController::test_getall_with_trailing_slash PASSED [ 89%] 96s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_delete PASSED [ 89%] 96s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_get PASSED [ 89%] 96s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_post PASSED [ 89%] 96s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_put PASSED [ 89%] 96s pecan/tests/test_rest.py::TestRestController::test_nested_get_all PASSED [ 90%] 96s pecan/tests/test_rest.py::TestRestController::test_nested_get_all_with_lookup PASSED [ 90%] 96s pecan/tests/test_rest.py::TestRestController::test_nested_rest_with_default PASSED [ 90%] 96s pecan/tests/test_rest.py::TestRestController::test_nested_rest_with_lookup PASSED [ 90%] 96s pecan/tests/test_rest.py::TestRestController::test_nested_rest_with_missing_intermediate_id PASSED [ 90%] 96s pecan/tests/test_rest.py::TestRestController::test_post_with_kwargs_only PASSED [ 90%] 96s pecan/tests/test_rest.py::TestRestController::test_proper_allow_header_multiple_gets PASSED [ 91%] 96s pecan/tests/test_rest.py::TestRestController::test_rest_with_utf8_endpoint PASSED [ 91%] 96s pecan/tests/test_rest.py::TestRestController::test_rest_with_utf8_uri PASSED [ 91%] 96s pecan/tests/test_rest.py::TestRestController::test_simple_nested_rest PASSED [ 91%] 96s pecan/tests/test_rest.py::TestRestController::test_sub_nested_rest PASSED [ 91%] 96s pecan/tests/test_rest.py::TestRestController::test_sub_nested_rest_with_overwrites PASSED [ 92%] 96s pecan/tests/test_rest.py::TestExplicitRoute::test_alternate_route PASSED [ 92%] 96s pecan/tests/test_scaffolds.py::TestPecanScaffold::test_normalize_pkg_name PASSED [ 92%] 96s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_copy_dir PASSED [ 92%] 96s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_copy_dir_with_file_content_substitution PASSED [ 92%] 96s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_copy_dir_with_filename_substitution PASSED [ 92%] 96s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_destination_directory_already_exists PASSED [ 93%] 96s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_destination_directory_levels_deep PASSED [ 93%] 96s pecan/tests/test_secure.py::TestSecure::test_secure_attribute PASSED [ 93%] 96s pecan/tests/test_secure.py::TestSecure::test_secure_obj_only_failure PASSED [ 93%] 96s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller PASSED [ 93%] 96s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller_lambda PASSED [ 94%] 96s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller_secure_attribute PASSED [ 94%] 96s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller_secure_attribute_with_unlocked PASSED [ 94%] 96s pecan/tests/test_secure.py::TestSecure::test_simple_secure PASSED [ 94%] 96s pecan/tests/test_secure.py::TestSecure::test_state_attribute PASSED [ 94%] 96s pecan/tests/test_secure.py::TestSecure::test_unlocked_attribute PASSED [ 95%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_cyclical_protection PASSED [ 95%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_independent_check_failure PASSED [ 95%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_independent_check_success PASSED [ 95%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_layered_protection PASSED [ 95%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_lookup_to_wrapped_attribute_on_self PASSED [ 95%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_mixed_protection PASSED [ 96%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_protected_lookup PASSED [ 96%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_secret_through_lookup PASSED [ 96%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_secured_notfound_lookup PASSED [ 96%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_sub_of_both_not_secret PASSED [ 96%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_unlocked_attribute_in_insecure PASSED [ 97%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_unlocked_lookup PASSED [ 97%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_wrapped_attribute_failure PASSED [ 97%] 96s pecan/tests/test_secure.py::TestObjectPathSecurity::test_wrapped_attribute_success PASSED [ 97%] 96s pecan/tests/test_secure.py::SecureControllerSharedPermissionsRegression::test_inherited_security PASSED [ 97%] 96s pecan/tests/test_templating.py::TestTemplate::test_available PASSED [ 97%] 96s pecan/tests/test_templating.py::TestTemplate::test_create_bad PASSED [ 98%] 96s pecan/tests/test_templating.py::TestTemplate::test_extra_vars PASSED [ 98%] 96s pecan/tests/test_templating.py::TestTemplate::test_update_extra_vars PASSED [ 98%] 96s pecan/tests/test_templating.py::TestTemplateLineFormat::test_format_line_context PASSED [ 98%] 96s pecan/tests/test_util.py::TestArgSpec::test_class_based_decorator PASSED [ 98%] 96s pecan/tests/test_util.py::TestArgSpec::test_decorator_with_args PASSED [ 99%] 96s pecan/tests/test_util.py::TestArgSpec::test_multiple_decorators PASSED [ 99%] 96s pecan/tests/test_util.py::TestArgSpec::test_nested_cells PASSED [ 99%] 96s pecan/tests/test_util.py::TestArgSpec::test_no_decorator PASSED [ 99%] 96s pecan/tests/test_util.py::TestArgSpec::test_simple_decorator PASSED [ 99%] 96s pecan/tests/test_util.py::TestArgSpec::test_simple_wrapper PASSED [100%] 96s 96s =============================== warnings summary =============================== 96s ../../../../usr/lib/python3/dist-packages/kajiki/loader.py:3 96s /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 96s import pkg_resources 96s 96s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_closed 96s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_found 96s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_iterated_over 96s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_mime_type_works_for_png_files 96s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_separator_sanitization_still_finds_file 96s /tmp/autopkgtest.tIY5eI/build.Hm3/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). 96s datetime.utcfromtimestamp(os.path.getmtime(filename)), 96s 96s pecan/tests/test_conf.py::TestConf::test_config_from_file 96s pecan/tests/test_conf.py::TestConf::test_config_illegal_ids 96s pecan/tests/test_conf.py::TestConf::test_config_with_bad_import 96s pecan/tests/test_conf.py::TestConf::test_update_force_dict 96s pecan/tests/test_conf.py::TestConf::test_update_set_config 96s pecan/tests/test_conf.py::TestConf::test_update_set_default_config 96s pecan/tests/test_conf.py::TestGlobalConfig::test_overwrite_from_file 96s pecan/tests/test_conf.py::TestGlobalConfig::test_paint_from_file 96s :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.12; use exec_module() instead 96s 96s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 96s ================ 540 passed, 3 deselected, 14 warnings in 3.40s ================ 97s ============================= test session starts ============================== 97s platform linux -- Python 3.12.8, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 97s cachedir: .pytest_cache 97s rootdir: /tmp/autopkgtest.tIY5eI/build.Hm3/src 97s configfile: setup.cfg 97s plugins: typeguard-4.4.1 99s collecting ... collected 543 items / 3 deselected / 540 selected 99s 99s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_error_endpoint_with_query_string PASSED [ 0%] 99s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_error_with_recursion_loop PASSED [ 0%] 99s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_hit_error_page PASSED [ 0%] 99s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_middleware_routes_to_404_message PASSED [ 0%] 99s pecan/tests/middleware/test_errordocument.py::TestErrorDocumentMiddleware::test_original_exception PASSED [ 0%] 99s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequestException PASSED [ 1%] 99s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_environ PASSED [ 1%] 99s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_factory PASSED [ 1%] 99s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_url PASSED [ 1%] 99s pecan/tests/middleware/test_recursive.py::TestRecursiveMiddleware::test_ForwardRequest_url_with_params PASSED [ 1%] 99s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_date_dumping_on_unix_timestamps PASSED [ 2%] 99s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_closed PASSED [ 2%] 99s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_found PASSED [ 2%] 99s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_iterated_over PASSED [ 2%] 99s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_mime_type_works_for_png_files PASSED [ 2%] 99s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_no_file_found_causes_passthrough PASSED [ 2%] 99s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_separator_sanitization_still_finds_file PASSED [ 3%] 99s pecan/tests/test_base.py::TestAppRoot::test_controller_lookup_by_string_path PASSED [ 3%] 99s pecan/tests/test_base.py::TestEmptyContent::test_empty_body PASSED [ 3%] 99s pecan/tests/test_base.py::TestEmptyContent::test_empty_index PASSED [ 3%] 99s pecan/tests/test_base.py::TestEmptyContent::test_empty_text PASSED [ 3%] 99s pecan/tests/test_base.py::TestEmptyContent::test_explicit_body PASSED [ 4%] 99s pecan/tests/test_base.py::TestEmptyContent::test_explicit_json PASSED [ 4%] 99s pecan/tests/test_base.py::TestEmptyContent::test_explicit_json_body PASSED [ 4%] 99s pecan/tests/test_base.py::TestEmptyContent::test_explicit_text PASSED [ 4%] 99s pecan/tests/test_base.py::TestEmptyContent::test_index_with_non_unicode PASSED [ 4%] 99s pecan/tests/test_base.py::TestAppIterFile::test_body_generator PASSED [ 5%] 99s pecan/tests/test_base.py::TestAppIterFile::test_empty_body_generator PASSED [ 5%] 99s pecan/tests/test_base.py::TestInvalidURLEncoding::test_rest_with_non_utf_8_body PASSED [ 5%] 99s pecan/tests/test_base.py::TestIndexRouting::test_empty_root PASSED [ 5%] 99s pecan/tests/test_base.py::TestIndexRouting::test_index PASSED [ 5%] 99s pecan/tests/test_base.py::TestIndexRouting::test_index_html PASSED [ 5%] 99s pecan/tests/test_base.py::TestObjectDispatch::test_index PASSED [ 6%] 99s pecan/tests/test_base.py::TestObjectDispatch::test_one_level PASSED [ 6%] 99s pecan/tests/test_base.py::TestObjectDispatch::test_one_level_with_trailing PASSED [ 6%] 99s pecan/tests/test_base.py::TestObjectDispatch::test_three_levels PASSED [ 6%] 99s pecan/tests/test_base.py::TestObjectDispatch::test_two_levels PASSED [ 6%] 99s pecan/tests/test_base.py::TestObjectDispatch::test_two_levels_with_trailing PASSED [ 7%] 99s pecan/tests/test_base.py::TestUnicodePathSegments::test_unicode_child PASSED [ 7%] 99s pecan/tests/test_base.py::TestUnicodePathSegments::test_unicode_methods PASSED [ 7%] 99s pecan/tests/test_base.py::TestLookups::test_index PASSED [ 7%] 99s pecan/tests/test_base.py::TestLookups::test_lookup PASSED [ 7%] 99s pecan/tests/test_base.py::TestLookups::test_lookup_with_method PASSED [ 7%] 99s pecan/tests/test_base.py::TestLookups::test_lookup_with_wrong_argspec PASSED [ 8%] 99s pecan/tests/test_base.py::TestLookups::test_lookup_with_wrong_return PASSED [ 8%] 99s pecan/tests/test_base.py::TestCanonicalLookups::test_canonical_lookup PASSED [ 8%] 99s pecan/tests/test_base.py::TestControllerArguments::test_argument_and_keyword_argument PASSED [ 8%] 99s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_GET PASSED [ 8%] 99s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_POST PASSED [ 9%] 99s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_POST_mixed PASSED [ 9%] 99s pecan/tests/test_base.py::TestControllerArguments::test_duplicate_query_parameters_POST_mixed_json PASSED [ 9%] 99s pecan/tests/test_base.py::TestControllerArguments::test_encoded_argument_and_keyword_argument PASSED [ 9%] 99s pecan/tests/test_base.py::TestControllerArguments::test_explicit_json_kwargs PASSED [ 9%] 99s pecan/tests/test_base.py::TestControllerArguments::test_explicit_kwargs PASSED [ 10%] 99s pecan/tests/test_base.py::TestControllerArguments::test_json_kwargs_from_root PASSED [ 10%] 99s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument PASSED [ 10%] 99s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument_with_encoded_plus PASSED [ 10%] 99s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument_with_encoded_url PASSED [ 10%] 99s pecan/tests/test_base.py::TestControllerArguments::test_keyword_argument_with_plus PASSED [ 10%] 99s pecan/tests/test_base.py::TestControllerArguments::test_kwargs_from_root PASSED [ 11%] 99s pecan/tests/test_base.py::TestControllerArguments::test_many_remainders PASSED [ 11%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_args_with_url_encoded_kwargs PASSED [ 11%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_encoded_variable_args PASSED [ 11%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_kwargs PASSED [ 11%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional PASSED [ 12%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_last_encoded_kwarg PASSED [ 12%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_last_kwarg PASSED [ 12%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_middle_arg PASSED [ 12%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_dict_kwargs PASSED [ 12%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_dict_kwargs PASSED [ 12%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_kwargs PASSED [ 13%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_json_kwargs PASSED [ 13%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_args_with_multiple_kwargs PASSED [ 13%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_encoded_positional_args_and_dict_kwargs PASSED [ 13%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_missing PASSED [ 13%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args PASSED [ 14%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_all_args PASSED [ 14%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_all_url_encoded_args PASSED [ 14%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_and_dict_kwargs PASSED [ 14%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_and_json_kwargs PASSED [ 14%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_one_arg PASSED [ 15%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_one_url_encoded_arg PASSED [ 15%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_too_many_args PASSED [ 15%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_dict_kwargs PASSED [ 15%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_dict_kwargs PASSED [ 15%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_str_kwargs PASSED [ 15%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_json_kwargs PASSED [ 16%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_kwargs PASSED [ 16%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_string_kwargs PASSED [ 16%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_positional_args_with_url_encoded_kwargs PASSED [ 16%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_optional_url_encoded PASSED [ 16%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments PASSED [ 17%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_dictionary_kwargs PASSED [ 17%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_json_kwargs PASSED [ 17%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_kwargs PASSED [ 17%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encode PASSED [ 17%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encoded_kwargs PASSED [ 17%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_positional_url_encoded_arguments_with_kwargs PASSED [ 18%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_args PASSED [ 18%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs PASSED [ 18%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_dict_kwargs PASSED [ 18%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_encoded_dict_kwargs PASSED [ 18%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_encoded_kwargs PASSED [ 19%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_kwargs PASSED [ 19%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_variable_kwargs_with_json_kwargs PASSED [ 19%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_with_kwargs PASSED [ 19%] 99s pecan/tests/test_base.py::TestControllerArguments::test_multiple_with_url_encoded_kwargs PASSED [ 19%] 99s pecan/tests/test_base.py::TestControllerArguments::test_no_remainder PASSED [ 20%] 99s pecan/tests/test_base.py::TestControllerArguments::test_one_remainder PASSED [ 20%] 99s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg PASSED [ 20%] 99s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_json_kwargs PASSED [ 20%] 99s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_kwargs PASSED [ 20%] 99s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_dictionary_kwargs PASSED [ 20%] 99s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_json_kwargs PASSED [ 21%] 99s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_kwargs PASSED [ 21%] 99s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_dictionary_kwargs PASSED [ 21%] 99s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_kwargs PASSED [ 21%] 99s pecan/tests/test_base.py::TestControllerArguments::test_optional_arg_with_url_encoded_kwargs PASSED [ 21%] 99s pecan/tests/test_base.py::TestControllerArguments::test_path_with_explicit_json_kwargs PASSED [ 22%] 99s pecan/tests/test_base.py::TestControllerArguments::test_path_with_explicit_kwargs PASSED [ 22%] 99s pecan/tests/test_base.py::TestControllerArguments::test_positional_args_with_dictionary_kwargs PASSED [ 22%] 99s pecan/tests/test_base.py::TestControllerArguments::test_positional_args_with_json_kwargs PASSED [ 22%] 99s pecan/tests/test_base.py::TestControllerArguments::test_positional_args_with_url_encoded_dictionary_kwargs PASSED [ 22%] 99s pecan/tests/test_base.py::TestControllerArguments::test_post_empty_remainder_with_json_kwargs PASSED [ 22%] 99s pecan/tests/test_base.py::TestControllerArguments::test_post_many_remainders PASSED [ 23%] 99s pecan/tests/test_base.py::TestControllerArguments::test_post_many_remainders_with_many_json_kwargs PASSED [ 23%] 99s pecan/tests/test_base.py::TestControllerArguments::test_post_many_remainders_with_many_kwargs PASSED [ 23%] 99s pecan/tests/test_base.py::TestControllerArguments::test_post_remainder PASSED [ 23%] 99s pecan/tests/test_base.py::TestControllerArguments::test_post_remainder_with_json_kwargs PASSED [ 23%] 99s pecan/tests/test_base.py::TestControllerArguments::test_post_remainder_with_kwargs PASSED [ 24%] 99s pecan/tests/test_base.py::TestControllerArguments::test_post_three_remainders PASSED [ 24%] 99s pecan/tests/test_base.py::TestControllerArguments::test_remainder_with_kwargs PASSED [ 24%] 99s pecan/tests/test_base.py::TestControllerArguments::test_remainder_with_many_kwargs PASSED [ 24%] 99s pecan/tests/test_base.py::TestControllerArguments::test_required_argument PASSED [ 24%] 99s pecan/tests/test_base.py::TestControllerArguments::test_single_argument PASSED [ 25%] 99s pecan/tests/test_base.py::TestControllerArguments::test_single_argument_with_encoded_plus PASSED [ 25%] 99s pecan/tests/test_base.py::TestControllerArguments::test_single_argument_with_encoded_url PASSED [ 25%] 99s pecan/tests/test_base.py::TestControllerArguments::test_single_argument_with_plus PASSED [ 25%] 99s pecan/tests/test_base.py::TestControllerArguments::test_staticmethod PASSED [ 25%] 99s pecan/tests/test_base.py::TestControllerArguments::test_two_arguments PASSED [ 25%] 99s pecan/tests/test_base.py::TestControllerArguments::test_two_remainders PASSED [ 26%] 99s pecan/tests/test_base.py::TestControllerArguments::test_url_encoded_positional_args PASSED [ 26%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_all PASSED [ 26%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_all_with_one_extra PASSED [ 26%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_all_with_two_extras PASSED [ 26%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_args PASSED [ 27%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_args_with_dict_kwargs PASSED [ 27%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_args_with_json_kwargs PASSED [ 27%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_args_with_kwargs PASSED [ 27%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_kwargs PASSED [ 27%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_mixed PASSED [ 27%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_mixed_explicit PASSED [ 28%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_post PASSED [ 28%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_mixed PASSED [ 28%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_mixed_with_json PASSED [ 28%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_with_json_kwargs PASSED [ 28%] 99s pecan/tests/test_base.py::TestControllerArguments::test_variable_post_with_kwargs PASSED [ 29%] 99s pecan/tests/test_base.py::TestDefaultErrorRendering::test_html_error PASSED [ 29%] 99s pecan/tests/test_base.py::TestDefaultErrorRendering::test_json_error PASSED [ 29%] 99s pecan/tests/test_base.py::TestDefaultErrorRendering::test_plain_error PASSED [ 29%] 99s pecan/tests/test_base.py::TestAbort::test_abort PASSED [ 29%] 99s pecan/tests/test_base.py::TestAbort::test_abort_keeps_traceback PASSED [ 30%] 99s pecan/tests/test_base.py::TestAbort::test_abort_with_detail PASSED [ 30%] 99s pecan/tests/test_base.py::TestScriptName::test_handle_script_name PASSED [ 30%] 99s pecan/tests/test_base.py::TestRedirect::test_index PASSED [ 30%] 99s pecan/tests/test_base.py::TestRedirect::test_internal PASSED [ 30%] 99s pecan/tests/test_base.py::TestRedirect::test_internal_with_301 PASSED [ 30%] 99s pecan/tests/test_base.py::TestRedirect::test_permanent_redirect PASSED [ 31%] 99s pecan/tests/test_base.py::TestRedirect::test_x_forward_proto PASSED [ 31%] 99s pecan/tests/test_base.py::TestInternalRedirectContext::test_context_does_not_bleed PASSED [ 31%] 99s pecan/tests/test_base.py::TestInternalRedirectContext::test_internal_with_request_context PASSED [ 31%] 99s pecan/tests/test_base.py::TestStreamedResponse::test_streaming_response PASSED [ 31%] 99s pecan/tests/test_base.py::TestManualResponse::test_manual_response PASSED [ 32%] 99s pecan/tests/test_base.py::TestCustomResponseandRequest::test_custom_objects PASSED [ 32%] 99s pecan/tests/test_base.py::TestThreadLocalState::test_request_state_cleanup PASSED [ 32%] 99s pecan/tests/test_base.py::TestThreadLocalState::test_thread_local_dir PASSED [ 32%] 99s pecan/tests/test_base.py::TestFileTypeExtensions::test_bad_content_type PASSED [ 32%] 99s pecan/tests/test_base.py::TestFileTypeExtensions::test_content_type_guessing_disabled PASSED [ 32%] 99s pecan/tests/test_base.py::TestFileTypeExtensions::test_guessing_disabled PASSED [ 33%] 99s pecan/tests/test_base.py::TestFileTypeExtensions::test_hidden_file PASSED [ 33%] 99s pecan/tests/test_base.py::TestFileTypeExtensions::test_html_extension PASSED [ 33%] 99s pecan/tests/test_base.py::TestFileTypeExtensions::test_image_extension PASSED [ 33%] 99s pecan/tests/test_base.py::TestFileTypeExtensions::test_multi_dot_extension PASSED [ 33%] 99s pecan/tests/test_base.py::TestFileTypeExtensions::test_unknown_file_extension PASSED [ 34%] 99s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_accept_header_missing PASSED [ 34%] 99s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_discarded_accept_parameters PASSED [ 34%] 99s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_file_extension_has_higher_precedence PASSED [ 34%] 99s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_missing_accept PASSED [ 34%] 99s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_not_acceptable PASSED [ 35%] 99s pecan/tests/test_base.py::TestContentTypeByAcceptHeaders::test_quality PASSED [ 35%] 99s pecan/tests/test_base.py::TestCanonicalRouting::test_accept_noncanonical PASSED [ 35%] 99s pecan/tests/test_base.py::TestCanonicalRouting::test_accept_noncanonical_no_trailing_slash PASSED [ 35%] 99s pecan/tests/test_base.py::TestCanonicalRouting::test_broken_clients PASSED [ 35%] 99s pecan/tests/test_base.py::TestCanonicalRouting::test_index PASSED [ 35%] 99s pecan/tests/test_base.py::TestCanonicalRouting::test_posts_fail PASSED [ 36%] 99s pecan/tests/test_base.py::TestCanonicalRouting::test_root PASSED [ 36%] 99s pecan/tests/test_base.py::TestCanonicalRouting::test_sub_controller_redirect PASSED [ 36%] 99s pecan/tests/test_base.py::TestCanonicalRouting::test_sub_controller_with_trailing PASSED [ 36%] 99s pecan/tests/test_base.py::TestCanonicalRouting::test_with_args PASSED [ 36%] 99s pecan/tests/test_base.py::TestCanonicalRouting::test_with_query_string PASSED [ 37%] 99s pecan/tests/test_base.py::TestNonCanonical::test_app_wrap PASSED [ 37%] 99s pecan/tests/test_base.py::TestNonCanonical::test_index PASSED [ 37%] 99s pecan/tests/test_base.py::TestNonCanonical::test_proxy PASSED [ 37%] 99s pecan/tests/test_base.py::TestNonCanonical::test_sub_controller_with_trailing PASSED [ 37%] 99s pecan/tests/test_base.py::TestNonCanonical::test_subcontroller PASSED [ 37%] 99s pecan/tests/test_base.py::TestNonCanonical::test_subcontroller_with_kwargs PASSED [ 38%] 99s pecan/tests/test_base.py::TestLogging::test_logging_setup PASSED [ 38%] 99s pecan/tests/test_base.py::TestLogging::test_logging_setup_with_config_obj PASSED [ 38%] 99s pecan/tests/test_base.py::TestEngines::test_custom_renderer PASSED [ 38%] 99s pecan/tests/test_base.py::TestEngines::test_default_json_renderer PASSED [ 38%] 99s pecan/tests/test_base.py::TestEngines::test_default_json_renderer_with_explicit_content_type PASSED [ 39%] 99s pecan/tests/test_base.py::TestEngines::test_jinja PASSED [ 39%] 99s pecan/tests/test_base.py::TestEngines::test_json PASSED [ 39%] 99s pecan/tests/test_base.py::TestEngines::test_kajiki PASSED [ 39%] 99s pecan/tests/test_base.py::TestEngines::test_override_template PASSED [ 39%] 99s pecan/tests/test_base.py::TestEngines::test_render PASSED [ 40%] 99s pecan/tests/test_base.py::TestEngines::test_renderer_not_found PASSED [ 40%] 99s pecan/tests/test_base.py::TestDeprecatedRouteMethod::test_required_argument PASSED [ 40%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_alternate_route PASSED [ 40%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_conflicting_custom_routes PASSED [ 40%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_conflicting_custom_routes_in_subclass PASSED [ 40%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_on_index PASSED [ 41%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_default PASSED [ 41%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_generic_controllers PASSED [ 41%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_lookup PASSED [ 41%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_prohibited_on_route PASSED [ 41%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_with_attribute_conflict PASSED [ 42%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_custom_route_with_generic_controllers PASSED [ 42%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_invalid_route_arguments PASSED [ 42%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_manual_route PASSED [ 42%] 99s pecan/tests/test_base.py::TestExplicitRoute::test_manual_route_conflict PASSED [ 42%] 99s pecan/tests/test_commands.py::TestCommandManager::test_commands PASSED [ 42%] 99s pecan/tests/test_commands.py::TestCommandRunner::test_commands PASSED [ 43%] 99s pecan/tests/test_commands.py::TestCommandRunner::test_run PASSED [ 43%] 99s pecan/tests/test_commands.py::TestCreateCommand::test_run PASSED [ 43%] 99s pecan/tests/test_conf.py::TestConf::test_config_bad_key PASSED [ 43%] 99s pecan/tests/test_conf.py::TestConf::test_config_dir PASSED [ 43%] 99s pecan/tests/test_conf.py::TestConf::test_config_from_dict PASSED [ 44%] 99s pecan/tests/test_conf.py::TestConf::test_config_from_file PASSED [ 44%] 99s pecan/tests/test_conf.py::TestConf::test_config_get_invalid_key PASSED [ 44%] 99s pecan/tests/test_conf.py::TestConf::test_config_get_invalid_key_return_default PASSED [ 44%] 99s pecan/tests/test_conf.py::TestConf::test_config_get_valid_key PASSED [ 44%] 99s pecan/tests/test_conf.py::TestConf::test_config_illegal_ids PASSED [ 45%] 99s pecan/tests/test_conf.py::TestConf::test_config_missing_file PASSED [ 45%] 99s pecan/tests/test_conf.py::TestConf::test_config_missing_file_on_path PASSED [ 45%] 99s pecan/tests/test_conf.py::TestConf::test_config_repr PASSED [ 45%] 99s pecan/tests/test_conf.py::TestConf::test_config_to_dict PASSED [ 45%] 99s pecan/tests/test_conf.py::TestConf::test_config_to_dict_nested PASSED [ 45%] 99s pecan/tests/test_conf.py::TestConf::test_config_to_dict_prefixed PASSED [ 46%] 99s pecan/tests/test_conf.py::TestConf::test_config_with_bad_import PASSED [ 46%] 99s pecan/tests/test_conf.py::TestConf::test_config_with_syntax_error PASSED [ 46%] 99s pecan/tests/test_conf.py::TestConf::test_update_config_fail_identifier PASSED [ 46%] 99s pecan/tests/test_conf.py::TestConf::test_update_config_fail_message PASSED [ 46%] 99s pecan/tests/test_conf.py::TestConf::test_update_config_with_dict PASSED [ 47%] 99s pecan/tests/test_conf.py::TestConf::test_update_force_dict PASSED [ 47%] 99s pecan/tests/test_conf.py::TestConf::test_update_set_config PASSED [ 47%] 99s pecan/tests/test_conf.py::TestConf::test_update_set_default_config PASSED [ 47%] 99s pecan/tests/test_conf.py::TestGlobalConfig::test_overwrite_from_dict PASSED [ 47%] 99s pecan/tests/test_conf.py::TestGlobalConfig::test_overwrite_from_file PASSED [ 47%] 99s pecan/tests/test_conf.py::TestGlobalConfig::test_paint_from_dict PASSED [ 48%] 99s pecan/tests/test_conf.py::TestGlobalConfig::test_paint_from_file PASSED [ 48%] 99s pecan/tests/test_conf.py::TestGlobalConfig::test_set_config_none_type PASSED [ 48%] 99s pecan/tests/test_conf.py::TestGlobalConfig::test_set_config_to_dir PASSED [ 48%] 99s pecan/tests/test_conf.py::TestConfFromEnv::test_invalid_path PASSED [ 48%] 99s pecan/tests/test_conf.py::TestConfFromEnv::test_is_not_set PASSED [ 49%] 99s pecan/tests/test_conf.py::TestConfFromEnv::test_return_valid_path PASSED [ 49%] 99s pecan/tests/test_conf.py::TestConfigCleanup::test_conf_changed PASSED [ 49%] 99s pecan/tests/test_conf.py::TestConfigCleanup::test_conf_default PASSED [ 49%] 99s pecan/tests/test_generic.py::TestGeneric::test_generic_allow_header PASSED [ 49%] 99s pecan/tests/test_generic.py::TestGeneric::test_nested_generic PASSED [ 50%] 99s pecan/tests/test_generic.py::TestGeneric::test_simple_generic PASSED [ 50%] 99s pecan/tests/test_generic.py::TestGenericWithSpecialMethods::test_generics_not_allowed PASSED [ 50%] 99s pecan/tests/test_hooks.py::TestHooks::test_basic_isolated_hook PASSED [ 50%] 99s pecan/tests/test_hooks.py::TestHooks::test_basic_multi_hook PASSED [ 50%] 99s pecan/tests/test_hooks.py::TestHooks::test_basic_single_hook PASSED [ 50%] 99s pecan/tests/test_hooks.py::TestHooks::test_internal_redirect_with_after_hook PASSED [ 51%] 99s pecan/tests/test_hooks.py::TestHooks::test_isolated_hook_with_global_hook PASSED [ 51%] 99s pecan/tests/test_hooks.py::TestHooks::test_mixin_hooks PASSED [ 51%] 99s pecan/tests/test_hooks.py::TestHooks::test_on_error_response_hook PASSED [ 51%] 99s pecan/tests/test_hooks.py::TestHooks::test_partial_hooks PASSED [ 51%] 99s pecan/tests/test_hooks.py::TestHooks::test_prioritized_hooks PASSED [ 52%] 99s pecan/tests/test_hooks.py::TestStateAccess::test_mixed_args PASSED [ 52%] 99s pecan/tests/test_hooks.py::TestStateAccess::test_no_args PASSED [ 52%] 99s pecan/tests/test_hooks.py::TestStateAccess::test_single_arg PASSED [ 52%] 99s pecan/tests/test_hooks.py::TestStateAccess::test_single_kw PASSED [ 52%] 99s pecan/tests/test_hooks.py::TestStateAccess::test_single_kw_post PASSED [ 52%] 99s pecan/tests/test_hooks.py::TestStateAccess::test_single_vararg PASSED [ 53%] 99s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_mixed_args PASSED [ 53%] 99s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_no_args PASSED [ 53%] 99s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_arg PASSED [ 53%] 99s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_kw PASSED [ 53%] 99s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_kw_post PASSED [ 54%] 99s pecan/tests/test_hooks.py::TestStateAccessWithoutThreadLocals::test_single_vararg PASSED [ 54%] 99s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete PASSED [ 54%] 99s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete_with_kwargs PASSED [ 54%] 99s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete_with_method_argument PASSED [ 54%] 99s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_delete_with_varargs PASSED [ 55%] 99s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_all PASSED [ 55%] 99s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_all_with_kwargs PASSED [ 55%] 99s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_one PASSED [ 55%] 99s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_one_with_kwargs PASSED [ 55%] 99s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_get_one_with_varargs PASSED [ 55%] 100s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post PASSED [ 56%] 100s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post_with_invalid_method_kwarg PASSED [ 56%] 100s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post_with_kwargs PASSED [ 56%] 100s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_post_with_varargs PASSED [ 56%] 100s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put PASSED [ 56%] 100s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put_with_kwargs PASSED [ 57%] 100s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put_with_method_argument PASSED [ 57%] 100s pecan/tests/test_hooks.py::TestRestControllerStateAccess::test_put_with_varargs PASSED [ 57%] 100s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook PASSED [ 57%] 100s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_after_actions PASSED [ 57%] 100s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_broken_hook PASSED [ 57%] 100s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_transactional_class_decorator PASSED [ 58%] 100s pecan/tests/test_hooks.py::TestTransactionHook::test_transaction_hook_with_transactional_decorator PASSED [ 58%] 100s pecan/tests/test_hooks.py::TestRequestViewerHook::test_bad_response_from_app PASSED [ 58%] 100s pecan/tests/test_hooks.py::TestRequestViewerHook::test_basic_single_default_hook PASSED [ 58%] 100s pecan/tests/test_hooks.py::TestRequestViewerHook::test_deal_with_pecan_configs PASSED [ 58%] 100s pecan/tests/test_hooks.py::TestRequestViewerHook::test_hook_formatting PASSED [ 59%] 100s pecan/tests/test_hooks.py::TestRequestViewerHook::test_item_not_in_defaults PASSED [ 59%] 100s pecan/tests/test_hooks.py::TestRequestViewerHook::test_single_blacklist_item PASSED [ 59%] 100s pecan/tests/test_hooks.py::TestRequestViewerHook::test_single_item PASSED [ 59%] 100s pecan/tests/test_hooks.py::TestRestControllerWithHooks::test_restcontroller_with_hooks PASSED [ 59%] 100s pecan/tests/test_jsonify.py::test_simple_rule PASSED [ 60%] 100s pecan/tests/test_jsonify.py::TestJsonify::test_simple_jsonify PASSED [ 60%] 100s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_datetime PASSED [ 60%] 100s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_decimal PASSED [ 60%] 100s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_fallback_to_builtin_encoder PASSED [ 60%] 100s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_json_callable PASSED [ 60%] 100s pecan/tests/test_jsonify.py::TestJsonifyGenericEncoder::test_multidict PASSED [ 61%] 100s pecan/tests/test_jsonify.py::TestJsonifySQLAlchemyGenericEncoder::test_result_proxy PASSED [ 61%] 100s pecan/tests/test_jsonify.py::TestJsonifySQLAlchemyGenericEncoder::test_row_proxy PASSED [ 61%] 100s pecan/tests/test_jsonify.py::TestJsonifySQLAlchemyGenericEncoder::test_sa_object PASSED [ 61%] 100s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_locals_are_not_used PASSED [ 61%] 100s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_threadlocal_argument_warning PASSED [ 62%] 100s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_threadlocal_argument_warning_on_generic PASSED [ 62%] 100s pecan/tests/test_no_thread_locals.py::TestThreadingLocalUsage::test_threadlocal_argument_warning_on_generic_delegate PASSED [ 62%] 100s pecan/tests/test_no_thread_locals.py::TestIndexRouting::test_empty_root PASSED [ 62%] 100s pecan/tests/test_no_thread_locals.py::TestIndexRouting::test_index PASSED [ 62%] 100s pecan/tests/test_no_thread_locals.py::TestIndexRouting::test_index_html PASSED [ 62%] 100s pecan/tests/test_no_thread_locals.py::TestManualResponse::test_manual_response PASSED [ 63%] 100s pecan/tests/test_no_thread_locals.py::TestDispatch::test_index PASSED [ 63%] 100s pecan/tests/test_no_thread_locals.py::TestDispatch::test_one_level PASSED [ 63%] 100s pecan/tests/test_no_thread_locals.py::TestDispatch::test_one_level_with_trailing PASSED [ 63%] 100s pecan/tests/test_no_thread_locals.py::TestDispatch::test_three_levels PASSED [ 63%] 100s pecan/tests/test_no_thread_locals.py::TestDispatch::test_two_levels PASSED [ 64%] 100s pecan/tests/test_no_thread_locals.py::TestDispatch::test_two_levels_with_trailing PASSED [ 64%] 100s pecan/tests/test_no_thread_locals.py::TestLookups::test_index PASSED [ 64%] 100s pecan/tests/test_no_thread_locals.py::TestLookups::test_lookup PASSED [ 64%] 100s pecan/tests/test_no_thread_locals.py::TestLookups::test_lookup_with_method PASSED [ 64%] 100s pecan/tests/test_no_thread_locals.py::TestLookups::test_lookup_with_wrong_argspec PASSED [ 65%] 100s pecan/tests/test_no_thread_locals.py::TestCanonicalLookups::test_canonical_lookup PASSED [ 65%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_argument_and_keyword_argument PASSED [ 65%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_encoded_argument_and_keyword_argument PASSED [ 65%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_explicit_kwargs PASSED [ 65%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_keyword_argument PASSED [ 65%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_keyword_argument_with_encoded_url PASSED [ 66%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_kwargs_from_root PASSED [ 66%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_many_remainders PASSED [ 66%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_args_with_url_encoded_kwargs PASSED [ 66%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_encoded_variable_args PASSED [ 66%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_kwargs PASSED [ 67%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional PASSED [ 67%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_last_encoded_kwarg PASSED [ 67%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_last_kwarg PASSED [ 67%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_middle_arg PASSED [ 67%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_dict_kwargs PASSED [ 67%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_dict_kwargs PASSED [ 68%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_encoded_kwargs PASSED [ 68%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_args_with_multiple_kwargs PASSED [ 68%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_encoded_positional_args_and_dict_kwargs PASSED [ 68%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_missing PASSED [ 68%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args PASSED [ 69%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_all_args PASSED [ 69%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_all_url_encoded_args PASSED [ 69%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_and_dict_kwargs PASSED [ 69%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_one_arg PASSED [ 69%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_one_url_encoded_arg PASSED [ 70%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_too_many_args PASSED [ 70%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_dict_kwargs PASSED [ 70%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_dict_kwargs PASSED [ 70%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_encoded_str_kwargs PASSED [ 70%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_kwargs PASSED [ 70%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_string_kwargs PASSED [ 71%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_positional_args_with_url_encoded_kwargs PASSED [ 71%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_optional_url_encoded PASSED [ 71%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments PASSED [ 71%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_dictionary_kwargs PASSED [ 71%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_kwargs PASSED [ 72%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encode PASSED [ 72%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_arguments_with_url_encoded_kwargs PASSED [ 72%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_positional_url_encoded_arguments_with_kwargs PASSED [ 72%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_args PASSED [ 72%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs PASSED [ 72%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_dict_kwargs PASSED [ 73%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_encoded_dict_kwargs PASSED [ 73%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_encoded_kwargs PASSED [ 73%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_variable_kwargs_with_explicit_kwargs PASSED [ 73%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_with_kwargs PASSED [ 73%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_multiple_with_url_encoded_kwargs PASSED [ 74%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_no_remainder PASSED [ 74%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_one_remainder PASSED [ 74%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg PASSED [ 74%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_kwargs PASSED [ 74%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_dictionary_kwargs PASSED [ 75%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_kwargs PASSED [ 75%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_dictionary_kwargs PASSED [ 75%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_multiple_url_encoded_kwargs PASSED [ 75%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_optional_arg_with_url_encoded_kwargs PASSED [ 75%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_path_with_explicit_kwargs PASSED [ 75%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_positional_args_with_dictionary_kwargs PASSED [ 76%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_positional_args_with_url_encoded_dictionary_kwargs PASSED [ 76%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_many_remainders PASSED [ 76%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_many_remainders_with_many_kwargs PASSED [ 76%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_remainder PASSED [ 76%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_remainder_with_kwargs PASSED [ 77%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_post_three_remainders PASSED [ 77%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_remainder_with_kwargs PASSED [ 77%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_remainder_with_many_kwargs PASSED [ 77%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_required_argument PASSED [ 77%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_single_argument PASSED [ 77%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_single_argument_with_encoded_url PASSED [ 78%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_two_arguments PASSED [ 78%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_two_remainders PASSED [ 78%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_url_encoded_positional_args PASSED [ 78%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_all PASSED [ 78%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_all_with_one_extra PASSED [ 79%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_all_with_two_extras PASSED [ 79%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_args PASSED [ 79%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_args_with_dict_kwargs PASSED [ 79%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_args_with_kwargs PASSED [ 79%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_kwargs PASSED [ 80%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_mixed PASSED [ 80%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_mixed_explicit PASSED [ 80%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_post PASSED [ 80%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_post_mixed PASSED [ 80%] 100s pecan/tests/test_no_thread_locals.py::TestControllerArguments::test_variable_post_with_kwargs PASSED [ 80%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_custom_action PASSED [ 81%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_custom_method_type PASSED [ 81%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_custom_method_type_with_method_parameter PASSED [ 81%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_delete_method PASSED [ 81%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_delete_with_method_parameter PASSED [ 81%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_delete_with_method_parameter_and_post PASSED [ 82%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_get_all PASSED [ 82%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_get_delete PASSED [ 82%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_get_one PASSED [ 82%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_invalid_custom_action PASSED [ 82%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_named_action PASSED [ 82%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_named_nested_action PASSED [ 83%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_nested_controller_with_trailing_slash PASSED [ 83%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_nested_controller_without_trailing_slash PASSED [ 83%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_nested_post PASSED [ 83%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_options PASSED [ 83%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_options_with_method_parameter PASSED [ 84%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_other_custom_action PASSED [ 84%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_other_custom_action_with_method_parameter PASSED [ 84%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_post PASSED [ 84%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_put PASSED [ 84%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_put_with_method_parameter_and_get PASSED [ 85%] 100s pecan/tests/test_no_thread_locals.py::TestRestController::test_put_with_method_parameter_and_post PASSED [ 85%] 100s pecan/tests/test_no_thread_locals.py::TestHooks::test_basic_isolated_hook PASSED [ 85%] 100s pecan/tests/test_no_thread_locals.py::TestHooks::test_basic_multi_hook PASSED [ 85%] 100s pecan/tests/test_no_thread_locals.py::TestHooks::test_basic_single_hook PASSED [ 85%] 100s pecan/tests/test_no_thread_locals.py::TestHooks::test_isolated_hook_with_global_hook PASSED [ 85%] 100s pecan/tests/test_no_thread_locals.py::TestHooks::test_on_error_response_hook PASSED [ 86%] 100s pecan/tests/test_no_thread_locals.py::TestHooks::test_partial_hooks PASSED [ 86%] 100s pecan/tests/test_no_thread_locals.py::TestHooks::test_prioritized_hooks PASSED [ 86%] 100s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_default PASSED [ 86%] 100s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_with_extra_args PASSED [ 86%] 100s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_with_method PASSED [ 87%] 100s pecan/tests/test_no_thread_locals.py::TestGeneric::test_generics_with_im_self_with_path PASSED [ 87%] 100s pecan/tests/test_rest.py::TestRestController::test_405_with_lookup PASSED [ 87%] 100s pecan/tests/test_rest.py::TestRestController::test_bad_rest PASSED [ 87%] 100s pecan/tests/test_rest.py::TestRestController::test_basic_rest PASSED [ 87%] 100s pecan/tests/test_rest.py::TestRestController::test_complicated_nested_rest PASSED [ 87%] 100s pecan/tests/test_rest.py::TestRestController::test_custom_delete PASSED [ 88%] 100s pecan/tests/test_rest.py::TestRestController::test_custom_with_trailing_slash PASSED [ 88%] 100s pecan/tests/test_rest.py::TestRestController::test_dynamic_rest_lookup PASSED [ 88%] 100s pecan/tests/test_rest.py::TestRestController::test_get_with_var_args PASSED [ 88%] 100s pecan/tests/test_rest.py::TestRestController::test_getall_with_lookup PASSED [ 88%] 100s pecan/tests/test_rest.py::TestRestController::test_getall_with_trailing_slash PASSED [ 89%] 100s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_delete PASSED [ 89%] 100s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_get PASSED [ 89%] 100s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_post PASSED [ 89%] 100s pecan/tests/test_rest.py::TestRestController::test_method_not_allowed_put PASSED [ 89%] 100s pecan/tests/test_rest.py::TestRestController::test_nested_get_all PASSED [ 90%] 100s pecan/tests/test_rest.py::TestRestController::test_nested_get_all_with_lookup PASSED [ 90%] 100s pecan/tests/test_rest.py::TestRestController::test_nested_rest_with_default PASSED [ 90%] 100s pecan/tests/test_rest.py::TestRestController::test_nested_rest_with_lookup PASSED [ 90%] 100s pecan/tests/test_rest.py::TestRestController::test_nested_rest_with_missing_intermediate_id PASSED [ 90%] 100s pecan/tests/test_rest.py::TestRestController::test_post_with_kwargs_only PASSED [ 90%] 100s pecan/tests/test_rest.py::TestRestController::test_proper_allow_header_multiple_gets PASSED [ 91%] 100s pecan/tests/test_rest.py::TestRestController::test_rest_with_utf8_endpoint PASSED [ 91%] 100s pecan/tests/test_rest.py::TestRestController::test_rest_with_utf8_uri PASSED [ 91%] 100s pecan/tests/test_rest.py::TestRestController::test_simple_nested_rest PASSED [ 91%] 100s pecan/tests/test_rest.py::TestRestController::test_sub_nested_rest PASSED [ 91%] 100s pecan/tests/test_rest.py::TestRestController::test_sub_nested_rest_with_overwrites PASSED [ 92%] 100s pecan/tests/test_rest.py::TestExplicitRoute::test_alternate_route PASSED [ 92%] 100s pecan/tests/test_scaffolds.py::TestPecanScaffold::test_normalize_pkg_name PASSED [ 92%] 100s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_copy_dir PASSED [ 92%] 100s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_copy_dir_with_file_content_substitution PASSED [ 92%] 100s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_copy_dir_with_filename_substitution PASSED [ 92%] 100s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_destination_directory_already_exists PASSED [ 93%] 100s pecan/tests/test_scaffolds.py::TestScaffoldUtils::test_destination_directory_levels_deep PASSED [ 93%] 100s pecan/tests/test_secure.py::TestSecure::test_secure_attribute PASSED [ 93%] 100s pecan/tests/test_secure.py::TestSecure::test_secure_obj_only_failure PASSED [ 93%] 100s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller PASSED [ 93%] 100s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller_lambda PASSED [ 94%] 100s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller_secure_attribute PASSED [ 94%] 100s pecan/tests/test_secure.py::TestSecure::test_secured_generic_controller_secure_attribute_with_unlocked PASSED [ 94%] 100s pecan/tests/test_secure.py::TestSecure::test_simple_secure PASSED [ 94%] 100s pecan/tests/test_secure.py::TestSecure::test_state_attribute PASSED [ 94%] 100s pecan/tests/test_secure.py::TestSecure::test_unlocked_attribute PASSED [ 95%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_cyclical_protection PASSED [ 95%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_independent_check_failure PASSED [ 95%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_independent_check_success PASSED [ 95%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_layered_protection PASSED [ 95%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_lookup_to_wrapped_attribute_on_self PASSED [ 95%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_mixed_protection PASSED [ 96%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_protected_lookup PASSED [ 96%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_secret_through_lookup PASSED [ 96%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_secured_notfound_lookup PASSED [ 96%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_sub_of_both_not_secret PASSED [ 96%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_unlocked_attribute_in_insecure PASSED [ 97%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_unlocked_lookup PASSED [ 97%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_wrapped_attribute_failure PASSED [ 97%] 100s pecan/tests/test_secure.py::TestObjectPathSecurity::test_wrapped_attribute_success PASSED [ 97%] 100s pecan/tests/test_secure.py::SecureControllerSharedPermissionsRegression::test_inherited_security PASSED [ 97%] 100s pecan/tests/test_templating.py::TestTemplate::test_available PASSED [ 97%] 100s pecan/tests/test_templating.py::TestTemplate::test_create_bad PASSED [ 98%] 100s pecan/tests/test_templating.py::TestTemplate::test_extra_vars PASSED [ 98%] 100s pecan/tests/test_templating.py::TestTemplate::test_update_extra_vars PASSED [ 98%] 100s pecan/tests/test_templating.py::TestTemplateLineFormat::test_format_line_context PASSED [ 98%] 100s pecan/tests/test_util.py::TestArgSpec::test_class_based_decorator PASSED [ 98%] 100s pecan/tests/test_util.py::TestArgSpec::test_decorator_with_args PASSED [ 99%] 100s pecan/tests/test_util.py::TestArgSpec::test_multiple_decorators PASSED [ 99%] 100s pecan/tests/test_util.py::TestArgSpec::test_nested_cells PASSED [ 99%] 100s pecan/tests/test_util.py::TestArgSpec::test_no_decorator PASSED [ 99%] 100s pecan/tests/test_util.py::TestArgSpec::test_simple_decorator PASSED [ 99%] 100s pecan/tests/test_util.py::TestArgSpec::test_simple_wrapper PASSED [100%] 100s 100s =============================== warnings summary =============================== 100s ../../../../usr/lib/python3/dist-packages/webob/compat.py:5 100s /usr/lib/python3/dist-packages/webob/compat.py:5: DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13 100s from cgi import parse_header 100s 100s ../../../../usr/lib/python3/dist-packages/kajiki/loader.py:3 100s /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 100s import pkg_resources 100s 100s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_closed 100s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_found 100s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_file_can_be_iterated_over 100s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_mime_type_works_for_png_files 100s pecan/tests/middleware/test_static.py::TestStaticFileMiddleware::test_separator_sanitization_still_finds_file 100s /tmp/autopkgtest.tIY5eI/build.Hm3/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). 100s datetime.utcfromtimestamp(os.path.getmtime(filename)), 100s 100s pecan/tests/test_conf.py::TestConf::test_config_from_file 100s pecan/tests/test_conf.py::TestConf::test_config_illegal_ids 100s pecan/tests/test_conf.py::TestConf::test_config_with_bad_import 100s pecan/tests/test_conf.py::TestConf::test_update_force_dict 100s pecan/tests/test_conf.py::TestConf::test_update_set_config 100s pecan/tests/test_conf.py::TestConf::test_update_set_default_config 100s pecan/tests/test_conf.py::TestGlobalConfig::test_overwrite_from_file 100s pecan/tests/test_conf.py::TestGlobalConfig::test_paint_from_file 100s :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.12; use exec_module() instead 100s 100s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 100s ================ 540 passed, 3 deselected, 15 warnings in 3.28s ================ 101s autopkgtest [18:36:56]: test unittests: -----------------------] 101s autopkgtest [18:36:56]: test unittests: - - - - - - - - - - results - - - - - - - - - - 101s unittests PASS 101s autopkgtest [18:36:56]: test autodep8-python3: preparing testbed 156s autopkgtest [18:37:51]: testbed dpkg architecture: amd64 156s autopkgtest [18:37:51]: testbed apt version: 2.9.18 156s autopkgtest [18:37:51]: @@@@@@@@@@@@@@@@@@@@ test bed setup 156s autopkgtest [18:37:51]: testbed release detected to be: plucky 156s autopkgtest [18:37:51]: updating testbed package index (apt update) 156s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 156s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 156s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 156s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 156s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 157s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [637 kB] 157s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [56.0 kB] 157s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [11.5 kB] 157s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [77.3 kB] 157s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [37.1 kB] 157s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/restricted i386 Packages [2408 B] 157s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [40.1 kB] 157s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [496 kB] 157s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [168 kB] 157s Get:15 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [10.5 kB] 157s Get:16 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [3784 B] 157s Fetched 1624 kB in 0s (5329 kB/s) 158s Reading package lists... 158s Reading package lists... 158s Building dependency tree... 158s Reading state information... 158s Calculating upgrade... 158s The following packages will be upgraded: 158s binutils binutils-common binutils-x86-64-linux-gnu libbinutils libctf-nobfd0 158s libctf0 libgprofng0 libsframe1 159s 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 159s Need to get 4448 kB of archives. 159s After this operation, 4096 B disk space will be freed. 159s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 libgprofng0 amd64 2.43.50.20241221-1ubuntu1 [888 kB] 159s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 libctf0 amd64 2.43.50.20241221-1ubuntu1 [96.4 kB] 159s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libctf-nobfd0 amd64 2.43.50.20241221-1ubuntu1 [98.5 kB] 159s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils-x86-64-linux-gnu amd64 2.43.50.20241221-1ubuntu1 [2518 kB] 159s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 libbinutils amd64 2.43.50.20241221-1ubuntu1 [586 kB] 159s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils amd64 2.43.50.20241221-1ubuntu1 [3292 B] 159s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 binutils-common amd64 2.43.50.20241221-1ubuntu1 [245 kB] 159s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libsframe1 amd64 2.43.50.20241221-1ubuntu1 [14.5 kB] 159s Fetched 4448 kB in 0s (35.0 MB/s) 159s (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 ... 75679 files and directories currently installed.) 159s Preparing to unpack .../0-libgprofng0_2.43.50.20241221-1ubuntu1_amd64.deb ... 159s Unpacking libgprofng0:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 159s Preparing to unpack .../1-libctf0_2.43.50.20241221-1ubuntu1_amd64.deb ... 159s Unpacking libctf0:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 159s Preparing to unpack .../2-libctf-nobfd0_2.43.50.20241221-1ubuntu1_amd64.deb ... 159s Unpacking libctf-nobfd0:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 159s Preparing to unpack .../3-binutils-x86-64-linux-gnu_2.43.50.20241221-1ubuntu1_amd64.deb ... 159s Unpacking binutils-x86-64-linux-gnu (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 159s Preparing to unpack .../4-libbinutils_2.43.50.20241221-1ubuntu1_amd64.deb ... 159s Unpacking libbinutils:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 159s Preparing to unpack .../5-binutils_2.43.50.20241221-1ubuntu1_amd64.deb ... 159s Unpacking binutils (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 159s Preparing to unpack .../6-binutils-common_2.43.50.20241221-1ubuntu1_amd64.deb ... 159s Unpacking binutils-common:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 160s Preparing to unpack .../7-libsframe1_2.43.50.20241221-1ubuntu1_amd64.deb ... 160s Unpacking libsframe1:amd64 (2.43.50.20241221-1ubuntu1) over (2.43.50.20241215-1ubuntu1) ... 160s Setting up binutils-common:amd64 (2.43.50.20241221-1ubuntu1) ... 160s Setting up libctf-nobfd0:amd64 (2.43.50.20241221-1ubuntu1) ... 160s Setting up libsframe1:amd64 (2.43.50.20241221-1ubuntu1) ... 160s Setting up libbinutils:amd64 (2.43.50.20241221-1ubuntu1) ... 160s Setting up libctf0:amd64 (2.43.50.20241221-1ubuntu1) ... 160s Setting up libgprofng0:amd64 (2.43.50.20241221-1ubuntu1) ... 160s Setting up binutils-x86-64-linux-gnu (2.43.50.20241221-1ubuntu1) ... 160s Setting up binutils (2.43.50.20241221-1ubuntu1) ... 160s Processing triggers for libc-bin (2.40-4ubuntu1) ... 160s Processing triggers for man-db (2.13.0-1) ... 160s Reading package lists... 161s Building dependency tree... 161s Reading state information... 161s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 161s autopkgtest [18:37:56]: upgrading testbed (apt dist-upgrade and autopurge) 161s Reading package lists... 161s Building dependency tree... 161s Reading state information... 162s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 162s Starting 2 pkgProblemResolver with broken count: 0 162s Done 162s Entering ResolveByKeep 162s 162s The following packages will be upgraded: 162s libpython3-stdlib python3 python3-minimal 163s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 163s Need to get 61.5 kB of archives. 163s After this operation, 0 B of additional disk space will be used. 163s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-minimal amd64 3.12.8-1 [27.5 kB] 163s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3 amd64 3.12.8-1 [23.9 kB] 163s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 libpython3-stdlib amd64 3.12.8-1 [10.1 kB] 163s Fetched 61.5 kB in 0s (3796 kB/s) 163s (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 ... 75679 files and directories currently installed.) 163s Preparing to unpack .../python3-minimal_3.12.8-1_amd64.deb ... 163s Unpacking python3-minimal (3.12.8-1) over (3.12.7-1) ... 163s Setting up python3-minimal (3.12.8-1) ... 163s (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 ... 75679 files and directories currently installed.) 163s Preparing to unpack .../python3_3.12.8-1_amd64.deb ... 163s Unpacking python3 (3.12.8-1) over (3.12.7-1) ... 163s Preparing to unpack .../libpython3-stdlib_3.12.8-1_amd64.deb ... 163s Unpacking libpython3-stdlib:amd64 (3.12.8-1) over (3.12.7-1) ... 163s Setting up libpython3-stdlib:amd64 (3.12.8-1) ... 163s Setting up python3 (3.12.8-1) ... 163s Processing triggers for man-db (2.13.0-1) ... 164s Reading package lists... 164s Building dependency tree... 164s Reading state information... 165s Starting pkgProblemResolver with broken count: 0 165s Starting 2 pkgProblemResolver with broken count: 0 165s Done 165s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 166s Reading package lists... 166s Building dependency tree... 166s Reading state information... 167s Starting pkgProblemResolver with broken count: 0 167s Starting 2 pkgProblemResolver with broken count: 0 167s Done 167s The following NEW packages will be installed: 167s libpython3.13-minimal libpython3.13-stdlib python3-all python3-logutils 167s python3-mako python3-pecan python3-simplegeneric python3-webob python3.13 167s python3.13-minimal 167s 0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. 167s Need to get 6322 kB of archives. 167s After this operation, 24.3 MB of additional disk space will be used. 167s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-minimal amd64 3.13.1-2 [881 kB] 167s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13-minimal amd64 3.13.1-2 [2358 kB] 167s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.13-stdlib amd64 3.13.1-2 [2088 kB] 167s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.13 amd64 3.13.1-2 [729 kB] 167s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 python3-all amd64 3.12.8-1 [890 B] 167s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-logutils all 0.3.5-4 [17.7 kB] 167s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-mako all 1.3.6-1 [63.5 kB] 167s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-simplegeneric all 0.8.1-5 [10.7 kB] 167s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-webob all 1:1.8.7-1ubuntu1 [86.4 kB] 167s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-pecan all 1.5.1-6 [86.8 kB] 167s Fetched 6322 kB in 0s (55.5 MB/s) 167s Selecting previously unselected package libpython3.13-minimal:amd64. 167s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75679 files and directories currently installed.) 167s Preparing to unpack .../0-libpython3.13-minimal_3.13.1-2_amd64.deb ... 167s Unpacking libpython3.13-minimal:amd64 (3.13.1-2) ... 168s Selecting previously unselected package python3.13-minimal. 168s Preparing to unpack .../1-python3.13-minimal_3.13.1-2_amd64.deb ... 168s Unpacking python3.13-minimal (3.13.1-2) ... 168s Selecting previously unselected package libpython3.13-stdlib:amd64. 168s Preparing to unpack .../2-libpython3.13-stdlib_3.13.1-2_amd64.deb ... 168s Unpacking libpython3.13-stdlib:amd64 (3.13.1-2) ... 168s Selecting previously unselected package python3.13. 168s Preparing to unpack .../3-python3.13_3.13.1-2_amd64.deb ... 168s Unpacking python3.13 (3.13.1-2) ... 168s Selecting previously unselected package python3-all. 168s Preparing to unpack .../4-python3-all_3.12.8-1_amd64.deb ... 168s Unpacking python3-all (3.12.8-1) ... 168s Selecting previously unselected package python3-logutils. 168s Preparing to unpack .../5-python3-logutils_0.3.5-4_all.deb ... 168s Unpacking python3-logutils (0.3.5-4) ... 168s Selecting previously unselected package python3-mako. 168s Preparing to unpack .../6-python3-mako_1.3.6-1_all.deb ... 168s Unpacking python3-mako (1.3.6-1) ... 168s Selecting previously unselected package python3-simplegeneric. 168s Preparing to unpack .../7-python3-simplegeneric_0.8.1-5_all.deb ... 168s Unpacking python3-simplegeneric (0.8.1-5) ... 168s Selecting previously unselected package python3-webob. 168s Preparing to unpack .../8-python3-webob_1%3a1.8.7-1ubuntu1_all.deb ... 168s Unpacking python3-webob (1:1.8.7-1ubuntu1) ... 168s Selecting previously unselected package python3-pecan. 168s Preparing to unpack .../9-python3-pecan_1.5.1-6_all.deb ... 168s Unpacking python3-pecan (1.5.1-6) ... 168s Setting up libpython3.13-minimal:amd64 (3.13.1-2) ... 168s Setting up python3.13-minimal (3.13.1-2) ... 169s Setting up python3-logutils (0.3.5-4) ... 169s Setting up python3-simplegeneric (0.8.1-5) ... 169s Setting up libpython3.13-stdlib:amd64 (3.13.1-2) ... 169s Setting up python3-mako (1.3.6-1) ... 169s Setting up python3-webob (1:1.8.7-1ubuntu1) ... 170s Setting up python3-pecan (1.5.1-6) ... 170s Setting up python3.13 (3.13.1-2) ... 171s Setting up python3-all (3.12.8-1) ... 171s Processing triggers for man-db (2.13.0-1) ... 171s Processing triggers for systemd (257-2ubuntu1) ... 172s autopkgtest [18:38:07]: testbed environment configured for cross-architecture building 172s autopkgtest [18:38:07]: 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 172s autopkgtest [18:38:07]: test autodep8-python3: [----------------------- 172s Testing with python3.13: 172s Traceback (most recent call last): 172s File "", line 1, in 172s import pecan; print(pecan) 172s ^^^^^^^^^^^^ 172s File "/usr/lib/python3/dist-packages/pecan/__init__.py", line 1, in 172s from .core import ( 172s ...<2 lines>... 172s ) 172s File "/usr/lib/python3/dist-packages/pecan/core.py", line 10, in 172s from webob import (Request as WebObRequest, Response as WebObResponse, exc, 172s acceptparse) 172s File "/usr/lib/python3/dist-packages/webob/__init__.py", line 1, in 172s from webob.datetime_utils import ( # noqa: F401 172s ...<13 lines>... 172s ) 172s File "/usr/lib/python3/dist-packages/webob/datetime_utils.py", line 18, in 172s from webob.compat import ( 172s ...<4 lines>... 172s ) 172s File "/usr/lib/python3/dist-packages/webob/compat.py", line 5, in 172s from cgi import parse_header 172s ModuleNotFoundError: No module named 'cgi' 172s autopkgtest [18:38:07]: test autodep8-python3: -----------------------] 173s autopkgtest [18:38:08]: test autodep8-python3: - - - - - - - - - - results - - - - - - - - - - 173s autodep8-python3 FAIL non-zero exit status 1 173s autopkgtest [18:38:08]: @@@@@@@@@@@@@@@@@@@@ summary 173s unittests PASS 173s autodep8-python3 FAIL non-zero exit status 1 194s nova [W] Skipping flock for amd64 194s Creating nova instance adt-plucky-i386-python-pecan-20241227-171309-juju-7f2275-prod-proposed-migration-environment-2-5f74772e-4695-49b7-8f7d-ab6fb4825d65 from image adt/ubuntu-plucky-amd64-server-20241227.img (UUID d7fb098b-b720-49e3-a465-3024f8cbe9c5)... 194s nova [W] Timed out waiting for 44c432dc-e876-43d5-89d8-38edf6c969bc to get deleted. 194s nova [W] Skipping flock for amd64 194s Creating nova instance adt-plucky-i386-python-pecan-20241227-171309-juju-7f2275-prod-proposed-migration-environment-2-5f74772e-4695-49b7-8f7d-ab6fb4825d65 from image adt/ubuntu-plucky-amd64-server-20241227.img (UUID d7fb098b-b720-49e3-a465-3024f8cbe9c5)... 194s nova [W] Timed out waiting for f6143cb2-fc59-4447-89c8-4e9663ceb8a9 to get deleted.