Wed Dec 11 12:29:41 UTC 2024 I: starting to build python-uvicorn/unstable/i386 on jenkins on '2024-12-11 12:29' Wed Dec 11 12:29:41 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/i386_2/48976/console.log Wed Dec 11 12:29:41 UTC 2024 I: Downloading source for unstable/python-uvicorn=0.32.0-2 --2024-12-11 12:29:41-- http://deb.debian.org/debian/pool/main/p/python-uvicorn/python-uvicorn_0.32.0-2.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2682 (2.6K) [text/prs.lines.tag] Saving to: ‘python-uvicorn_0.32.0-2.dsc’ 0K .. 100% 404M=0s 2024-12-11 12:29:41 (404 MB/s) - ‘python-uvicorn_0.32.0-2.dsc’ saved [2682/2682] Wed Dec 11 12:29:41 UTC 2024 I: python-uvicorn_0.32.0-2.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 3.0 (quilt) Source: python-uvicorn Binary: python-uvicorn-doc, python3-uvicorn, uvicorn Architecture: all Version: 0.32.0-2 Maintainer: Debian Python Team Uploaders: Michael Fladischer , Homepage: https://github.com/encode/uvicorn/ Standards-Version: 4.7.0 Vcs-Browser: https://salsa.debian.org/python-team/packages/python-uvicorn Vcs-Git: https://salsa.debian.org/python-team/packages/python-uvicorn.git Testsuite: autopkgtest, autopkgtest-pkg-python Testsuite-Triggers: @builddeps@, python3-all Build-Depends: debhelper-compat (= 13), dh-python, help2man, mkdocs, pybuild-plugin-pyproject, python3-a2wsgi, python3-all, python3-anyio , python3-click, python3-dotenv , python3-h11, python3-hatchling, python3-httptools , python3-httpx (>= 0.18.2) , python3-pymdownx, python3-pytest , python3-pytest-asyncio , python3-pytest-mock , python3-requests, python3-trustme , python3-uvloop, python3-watchfiles, python3-websockets, python3-wsproto Package-List: python-uvicorn-doc deb doc optional arch=all python3-uvicorn deb python optional arch=all uvicorn deb httpd optional arch=all Checksums-Sha1: a3c10815cf78f92c83f63c91efc739d3ad665106 728882 python-uvicorn_0.32.0.orig.tar.gz 6892ea8278b60e14b1f7d633915d48bf8c39948f 7840 python-uvicorn_0.32.0-2.debian.tar.xz Checksums-Sha256: 784d962b41b0bd9b6265cabf0054cf55d03fffb882c901e77840894f36ea8a23 728882 python-uvicorn_0.32.0.orig.tar.gz 0d10ce3aa63b57b7fb3fe144ce95d60148cc5904fd6c9ae78af14af604bd270f 7840 python-uvicorn_0.32.0-2.debian.tar.xz Files: 59598fefe623323bc847f4846670cdb7 728882 python-uvicorn_0.32.0.orig.tar.gz d730ff17a7421b2351478fa9a56d73fa 7840 python-uvicorn_0.32.0-2.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEfhrD+iemSShMMj72aVxCkxbAe/4FAmdXcW0ACgkQaVxCkxbA e/4lvhAAggXRXH6mqa9Flh6ZToZ7Cjw4CtUPPiX1+vt/CSQz6uNYBmxxXd1eT2TD jdd9piH6Ch8gCMycZ1hKAJR5dOoJO6FPkPxVcXQynm/EUtChyv8+3cjSsxYrlFTL GVtYxsyt3Wo1qy/9MVz0U9F6rF59tAqnXUBxlq+e9W+d+vigrmKKI2ntdoK8Fi5o 6Nxsd/gMrM4pNiUbpAgWvekpqHFFufy+Ad/l/nGS4RCgWIKltz2D0uSW3I1FDONQ Cenx1/wVmNT+7dOlZyzvL1O6CtxWdhP8Pl20zyxeB5oU+6jIhVaUi88AMyh8gTAJ cRxTnGyMbgJtsDdvao9qbUPzH+co54PlEMM+ebpnNs4YUxJ7brEFvnNfieyj2fNX TMvBVkvknjzakqTL7ScypINvuivc1tkzJ9C1mKU7zdyki1GK/j1+HwaYMpCxAjem yXOBkhjzBYTahymWzwQINS1tMkxboP4K50/tVFXh2vPoxsCcULkFV1BwvBV8+7OT /5h7qws2CJxV/2X5oLl12t1wO7Ts8CB79lca+R/jSk2I9EMJ1VgRkccdCpfLWFXx TB/5H4K7JRbZNHhldKCiPcUCxhDKpP2mfteuYulej3N8BCek9XQC/y4vnfDyLDgd K+tBmVTp4mF122HYdA7Kl1Xm1efYWS4AWQsgmOZwS2vE+Z0dlwg= =HKlu -----END PGP SIGNATURE----- Wed Dec 11 12:29:41 UTC 2024 I: Checking whether the package is not for us Wed Dec 11 12:29:41 UTC 2024 I: Starting 1st build on remote node ionos6-i386.debian.net. Wed Dec 11 12:29:41 UTC 2024 I: Preparing to do remote build '1' on ionos6-i386.debian.net. Wed Dec 11 12:31:31 UTC 2024 I: Deleting $TMPDIR on ionos6-i386.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Tue Jan 13 06:52:42 -12 2026 I: pbuilder-time-stamp: 1768330362 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: using eatmydata during job I: Copying source file I: copying [python-uvicorn_0.32.0-2.dsc] I: copying [./python-uvicorn_0.32.0.orig.tar.gz] I: copying [./python-uvicorn_0.32.0-2.debian.tar.xz] I: Extracting source gpgv: Signature made Mon Dec 9 22:38:37 2024 gpgv: using RSA key 7E1AC3FA27A649284C323EF6695C429316C07BFE gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./python-uvicorn_0.32.0-2.dsc: no acceptable signature found dpkg-source: info: extracting python-uvicorn in python-uvicorn-0.32.0 dpkg-source: info: unpacking python-uvicorn_0.32.0.orig.tar.gz dpkg-source: info: unpacking python-uvicorn_0.32.0-2.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-Disable-material-theme-for-mkdocs-use-default-one.patch dpkg-source: info: applying 0002-Remove-image-badges-to-prevent-privacy-breaches.patch dpkg-source: info: applying 0003-Fix-asyncio-warnings.patch dpkg-source: info: applying 0004-Use-local-image-resource-to-prevent-privacy-breach.patch dpkg-source: info: applying 0005-ignore-deprecationwarning-in-tests.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/128319/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='i386' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='i386' IFS=' ' INVOCATION_ID='eba3b7d37f4b4a6aa618d1b526e03074' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' LD_LIBRARY_PATH='/usr/lib/libeatmydata' LD_PRELOAD='libeatmydata.so' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='128319' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.NXnKh8qN/pbuilderrc_vi4I --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.NXnKh8qN/b1 --logfile b1/build.log python-uvicorn_0.32.0-2.dsc' SUDO_GID='112' SUDO_UID='107' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://213.165.73.152:3128' I: uname -a Linux ionos6-i386 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/128319/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: i386 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-python, help2man, mkdocs, pybuild-plugin-pyproject, python3-a2wsgi, python3-all, python3-anyio, python3-click, python3-dotenv, python3-h11, python3-hatchling, python3-httptools, python3-httpx (>= 0.18.2), python3-pymdownx, python3-pytest, python3-pytest-asyncio, python3-pytest-mock, python3-requests, python3-trustme, python3-uvloop, python3-watchfiles, python3-websockets, python3-wsproto dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19952 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-python; however: Package dh-python is not installed. pbuilder-satisfydepends-dummy depends on help2man; however: Package help2man is not installed. pbuilder-satisfydepends-dummy depends on mkdocs; however: Package mkdocs is not installed. pbuilder-satisfydepends-dummy depends on pybuild-plugin-pyproject; however: Package pybuild-plugin-pyproject is not installed. pbuilder-satisfydepends-dummy depends on python3-a2wsgi; however: Package python3-a2wsgi is not installed. pbuilder-satisfydepends-dummy depends on python3-all; however: Package python3-all is not installed. pbuilder-satisfydepends-dummy depends on python3-anyio; however: Package python3-anyio is not installed. pbuilder-satisfydepends-dummy depends on python3-click; however: Package python3-click is not installed. pbuilder-satisfydepends-dummy depends on python3-dotenv; however: Package python3-dotenv is not installed. pbuilder-satisfydepends-dummy depends on python3-h11; however: Package python3-h11 is not installed. pbuilder-satisfydepends-dummy depends on python3-hatchling; however: Package python3-hatchling is not installed. pbuilder-satisfydepends-dummy depends on python3-httptools; however: Package python3-httptools is not installed. pbuilder-satisfydepends-dummy depends on python3-httpx (>= 0.18.2); however: Package python3-httpx is not installed. pbuilder-satisfydepends-dummy depends on python3-pymdownx; however: Package python3-pymdownx is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest; however: Package python3-pytest is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest-asyncio; however: Package python3-pytest-asyncio is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest-mock; however: Package python3-pytest-mock is not installed. pbuilder-satisfydepends-dummy depends on python3-requests; however: Package python3-requests is not installed. pbuilder-satisfydepends-dummy depends on python3-trustme; however: Package python3-trustme is not installed. pbuilder-satisfydepends-dummy depends on python3-uvloop; however: Package python3-uvloop is not installed. pbuilder-satisfydepends-dummy depends on python3-watchfiles; however: Package python3-watchfiles is not installed. pbuilder-satisfydepends-dummy depends on python3-websockets; however: Package python3-websockets is not installed. pbuilder-satisfydepends-dummy depends on python3-wsproto; however: Package python3-wsproto is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} dwz{a} file{a} fonts-font-awesome{a} fonts-lato{a} gettext{a} gettext-base{a} ghp-import{a} groff-base{a} help2man{a} intltool-debian{a} javascript-common{a} libarchive-zip-perl{a} libcom-err2{a} libdebhelper-perl{a} libelf1t64{a} libexpat1{a} libfile-stripnondeterminism-perl{a} libgssapi-krb5-2{a} libhttp-parser2.9{a} libicu72{a} libjs-bootstrap4{a} libjs-jquery{a} libjs-lunr{a} libjs-modernizr{a} libjs-popper.js{a} libjs-sphinxdoc{a} libjs-underscore{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} liblocale-gettext-perl{a} libmagic-mgc{a} libmagic1t64{a} libnsl2{a} libpipeline1{a} libproc2-0{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libreadline8t64{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libuv1t64{a} libxml2{a} libyaml-0-2{a} m4{a} man-db{a} media-types{a} mkdocs{a} netbase{a} openssl{a} po-debconf{a} procps{a} pybuild-plugin-pyproject{a} python3{a} python3-a2wsgi{a} python3-all{a} python3-anyio{a} python3-async-generator{a} python3-autocommand{a} python3-bcrypt{a} python3-build{a} python3-certifi{a} python3-cffi-backend{a} python3-chardet{a} python3-charset-normalizer{a} python3-click{a} python3-colorama{a} python3-cryptography{a} python3-dateutil{a} python3-dotenv{a} python3-h11{a} python3-hatchling{a} python3-httpcore{a} python3-httptools{a} python3-httpx{a} python3-idna{a} python3-inflect{a} python3-iniconfig{a} python3-installer{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-jinja2{a} python3-joblib{a} python3-livereload{a} python3-lunr{a} python3-markdown{a} python3-markdown-it{a} python3-markupsafe{a} python3-mdurl{a} python3-mergedeep{a} python3-minimal{a} python3-more-itertools{a} python3-nltk{a} python3-packaging{a} python3-pathspec{a} python3-pkg-resources{a} python3-platformdirs{a} python3-pluggy{a} python3-pygments{a} python3-pymdownx{a} python3-pyproject-hooks{a} python3-pytest{a} python3-pytest-asyncio{a} python3-pytest-mock{a} python3-pyyaml-env-tag{a} python3-regex{a} python3-requests{a} python3-rich{a} python3-setuptools{a} python3-sniffio{a} python3-toml{a} python3-tornado{a} python3-tqdm{a} python3-trove-classifiers{a} python3-trustme{a} python3-typeguard{a} python3-typing-extensions{a} python3-urllib3{a} python3-uvloop{a} python3-watchdog{a} python3-watchfiles{a} python3-websockets{a} python3-wheel{a} python3-wsproto{a} python3-yaml{a} python3-zipp{a} python3.12{a} python3.12-minimal{a} python3.13{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} sphinx-rtd-theme-common{a} tzdata{a} The following packages are RECOMMENDED but will NOT be installed: curl krb5-locales libarchive-cpio-perl libltdl-dev libmail-sendmail-perl linux-sysctl-defaults lynx node-jquery psmisc python3-babel python3-numpy python3-psutil python3-pyinotify python3-simplejson python3-tk wget 0 packages upgraded, 151 newly installed, 0 to remove and 0 not upgraded. Need to get 53.5 MB of archives. After unpacking 207 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main i386 fonts-lato all 2.015-1 [2780 kB] Get: 2 http://deb.debian.org/debian unstable/main i386 liblocale-gettext-perl i386 1.07-7+b1 [15.4 kB] Get: 3 http://deb.debian.org/debian unstable/main i386 libpython3.12-minimal i386 3.12.8-1 [815 kB] Get: 4 http://deb.debian.org/debian unstable/main i386 libexpat1 i386 2.6.4-1 [107 kB] Get: 5 http://deb.debian.org/debian unstable/main i386 python3.12-minimal i386 3.12.8-1 [2240 kB] Get: 6 http://deb.debian.org/debian unstable/main i386 python3-minimal i386 3.12.7-1 [26.8 kB] Get: 7 http://deb.debian.org/debian unstable/main i386 media-types all 10.1.0 [26.9 kB] Get: 8 http://deb.debian.org/debian unstable/main i386 netbase all 6.4 [12.8 kB] Get: 9 http://deb.debian.org/debian unstable/main i386 tzdata all 2024b-4 [256 kB] Get: 10 http://deb.debian.org/debian unstable/main i386 libkrb5support0 i386 1.21.3-3 [34.9 kB] Get: 11 http://deb.debian.org/debian unstable/main i386 libcom-err2 i386 1.47.2~rc1-2 [24.0 kB] Get: 12 http://deb.debian.org/debian unstable/main i386 libk5crypto3 i386 1.21.3-3 [83.6 kB] Get: 13 http://deb.debian.org/debian unstable/main i386 libkeyutils1 i386 1.6.3-4 [9600 B] Get: 14 http://deb.debian.org/debian unstable/main i386 libkrb5-3 i386 1.21.3-3 [350 kB] Get: 15 http://deb.debian.org/debian unstable/main i386 libgssapi-krb5-2 i386 1.21.3-3 [146 kB] Get: 16 http://deb.debian.org/debian unstable/main i386 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 17 http://deb.debian.org/debian unstable/main i386 libtirpc3t64 i386 1.3.4+ds-1.3+b1 [90.5 kB] Get: 18 http://deb.debian.org/debian unstable/main i386 libnsl2 i386 1.3.0-3+b3 [42.7 kB] Get: 19 http://deb.debian.org/debian unstable/main i386 readline-common all 8.2-5 [69.3 kB] Get: 20 http://deb.debian.org/debian unstable/main i386 libreadline8t64 i386 8.2-5 [173 kB] Get: 21 http://deb.debian.org/debian unstable/main i386 libpython3.12-stdlib i386 3.12.8-1 [1968 kB] Get: 22 http://deb.debian.org/debian unstable/main i386 python3.12 i386 3.12.8-1 [677 kB] Get: 23 http://deb.debian.org/debian unstable/main i386 libpython3-stdlib i386 3.12.7-1 [9712 B] Get: 24 http://deb.debian.org/debian unstable/main i386 python3 i386 3.12.7-1 [27.8 kB] Get: 25 http://deb.debian.org/debian unstable/main i386 libpython3.13-minimal i386 3.13.1-1 [856 kB] Get: 26 http://deb.debian.org/debian unstable/main i386 python3.13-minimal i386 3.13.1-1 [2261 kB] Get: 27 http://deb.debian.org/debian unstable/main i386 libproc2-0 i386 2:4.0.4-6 [65.7 kB] Get: 28 http://deb.debian.org/debian unstable/main i386 procps i386 2:4.0.4-6 [876 kB] Get: 29 http://deb.debian.org/debian unstable/main i386 sensible-utils all 0.0.24 [24.8 kB] Get: 30 http://deb.debian.org/debian unstable/main i386 openssl i386 3.3.2-2 [1387 kB] Get: 31 http://deb.debian.org/debian unstable/main i386 ca-certificates all 20240203 [158 kB] Get: 32 http://deb.debian.org/debian unstable/main i386 libmagic-mgc i386 1:5.45-3+b1 [314 kB] Get: 33 http://deb.debian.org/debian unstable/main i386 libmagic1t64 i386 1:5.45-3+b1 [115 kB] Get: 34 http://deb.debian.org/debian unstable/main i386 file i386 1:5.45-3+b1 [43.2 kB] Get: 35 http://deb.debian.org/debian unstable/main i386 gettext-base i386 0.22.5-2 [201 kB] Get: 36 http://deb.debian.org/debian unstable/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB] Get: 37 http://deb.debian.org/debian unstable/main i386 groff-base i386 1.23.0-6 [1198 kB] Get: 38 http://deb.debian.org/debian unstable/main i386 bsdextrautils i386 2.40.2-12 [95.9 kB] Get: 39 http://deb.debian.org/debian unstable/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB] Get: 40 http://deb.debian.org/debian unstable/main i386 man-db i386 2.13.0-1 [1428 kB] Get: 41 http://deb.debian.org/debian unstable/main i386 m4 i386 1.4.19-4 [293 kB] Get: 42 http://deb.debian.org/debian unstable/main i386 autoconf all 2.72-3 [493 kB] Get: 43 http://deb.debian.org/debian unstable/main i386 autotools-dev all 20220109.1 [51.6 kB] Get: 44 http://deb.debian.org/debian unstable/main i386 automake all 1:1.16.5-1.3 [823 kB] Get: 45 http://deb.debian.org/debian unstable/main i386 autopoint all 0.22.5-2 [723 kB] Get: 46 http://deb.debian.org/debian unstable/main i386 libdebhelper-perl all 13.20 [89.7 kB] Get: 47 http://deb.debian.org/debian unstable/main i386 libtool all 2.4.7-8 [517 kB] Get: 48 http://deb.debian.org/debian unstable/main i386 dh-autoreconf all 20 [17.1 kB] Get: 49 http://deb.debian.org/debian unstable/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 50 http://deb.debian.org/debian unstable/main i386 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 51 http://deb.debian.org/debian unstable/main i386 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 52 http://deb.debian.org/debian unstable/main i386 libelf1t64 i386 0.192-4 [195 kB] Get: 53 http://deb.debian.org/debian unstable/main i386 dwz i386 0.15-1+b1 [116 kB] Get: 54 http://deb.debian.org/debian unstable/main i386 libicu72 i386 72.1-5+b1 [9583 kB] Get: 55 http://deb.debian.org/debian unstable/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.2+b1 [734 kB] Get: 56 http://deb.debian.org/debian unstable/main i386 gettext i386 0.22.5-2 [1631 kB] Get: 57 http://deb.debian.org/debian unstable/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 58 http://deb.debian.org/debian unstable/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 59 http://deb.debian.org/debian unstable/main i386 debhelper all 13.20 [915 kB] Get: 60 http://deb.debian.org/debian unstable/main i386 python3-autocommand all 2.2.2-3 [13.6 kB] Get: 61 http://deb.debian.org/debian unstable/main i386 python3-more-itertools all 10.5.0-1 [63.8 kB] Get: 62 http://deb.debian.org/debian unstable/main i386 python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 63 http://deb.debian.org/debian unstable/main i386 python3-typeguard all 4.4.1-1 [37.0 kB] Get: 64 http://deb.debian.org/debian unstable/main i386 python3-inflect all 7.3.1-2 [32.4 kB] Get: 65 http://deb.debian.org/debian unstable/main i386 python3-jaraco.context all 6.0.0-1 [7984 B] Get: 66 http://deb.debian.org/debian unstable/main i386 python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 67 http://deb.debian.org/debian unstable/main i386 python3-pkg-resources all 75.2.0-1 [213 kB] Get: 68 http://deb.debian.org/debian unstable/main i386 python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 69 http://deb.debian.org/debian unstable/main i386 python3-zipp all 3.21.0-1 [10.6 kB] Get: 70 http://deb.debian.org/debian unstable/main i386 python3-setuptools all 75.2.0-1 [731 kB] Get: 71 http://deb.debian.org/debian unstable/main i386 dh-python all 6.20241024 [109 kB] Get: 72 http://deb.debian.org/debian unstable/main i386 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [517 kB] Get: 73 http://deb.debian.org/debian unstable/main i386 python3-dateutil all 2.9.0-3 [79.3 kB] Get: 74 http://deb.debian.org/debian unstable/main i386 ghp-import all 2.1.0-3 [12.3 kB] Get: 75 http://deb.debian.org/debian unstable/main i386 help2man i386 1.49.3 [198 kB] Get: 76 http://deb.debian.org/debian unstable/main i386 javascript-common all 11+nmu1 [6260 B] Get: 77 http://deb.debian.org/debian unstable/main i386 libhttp-parser2.9 i386 2.9.4-6+b2 [21.4 kB] Get: 78 http://deb.debian.org/debian unstable/main i386 libjs-popper.js all 1.16.1+ds-6 [52.4 kB] Get: 79 http://deb.debian.org/debian unstable/main i386 libjs-bootstrap4 all 4.6.1+dfsg1-4 [517 kB] Get: 80 http://deb.debian.org/debian unstable/main i386 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 81 http://deb.debian.org/debian unstable/main i386 libjs-lunr all 2.3.9~dfsg-2 [76.6 kB] Get: 82 http://deb.debian.org/debian unstable/main i386 libjs-modernizr all 3.13.0-0.1 [191 kB] Get: 83 http://deb.debian.org/debian unstable/main i386 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 84 http://deb.debian.org/debian unstable/main i386 libjs-sphinxdoc all 7.4.7-4 [158 kB] Get: 85 http://deb.debian.org/debian unstable/main i386 libpython3.13-stdlib i386 3.13.1-1 [1979 kB] Get: 86 http://deb.debian.org/debian unstable/main i386 libuv1t64 i386 1.48.0-7 [157 kB] Get: 87 http://deb.debian.org/debian unstable/main i386 libyaml-0-2 i386 0.2.5-1+b2 [56.0 kB] Get: 88 http://deb.debian.org/debian unstable/main i386 python3-tornado i386 6.4.2-1 [349 kB] Get: 89 http://deb.debian.org/debian unstable/main i386 python3-livereload all 2.7.0-0.1 [23.7 kB] Get: 90 http://deb.debian.org/debian unstable/main i386 python3-colorama all 0.4.6-4 [36.2 kB] Get: 91 http://deb.debian.org/debian unstable/main i386 python3-click all 8.1.7-2 [94.3 kB] Get: 92 http://deb.debian.org/debian unstable/main i386 python3-joblib all 1.3.2-5 [216 kB] Get: 93 http://deb.debian.org/debian unstable/main i386 python3-regex i386 0.1.20240724-1+b1 [276 kB] Get: 94 http://deb.debian.org/debian unstable/main i386 python3-tqdm all 4.67.1-1 [91.0 kB] Get: 95 http://deb.debian.org/debian unstable/main i386 python3-nltk all 3.9.1-2 [1009 kB] Get: 96 http://deb.debian.org/debian unstable/main i386 python3-lunr all 0.7.0-1 [28.0 kB] Get: 97 http://deb.debian.org/debian unstable/main i386 sphinx-rtd-theme-common all 3.0.2+dfsg-1 [1023 kB] Get: 98 http://deb.debian.org/debian unstable/main i386 python3-markupsafe i386 2.1.5-1+b2 [13.9 kB] Get: 99 http://deb.debian.org/debian unstable/main i386 python3-jinja2 all 3.1.3-1 [119 kB] Get: 100 http://deb.debian.org/debian unstable/main i386 python3-markdown all 3.7-2 [85.2 kB] Get: 101 http://deb.debian.org/debian unstable/main i386 python3-mergedeep all 1.3.4-3 [6556 B] Get: 102 http://deb.debian.org/debian unstable/main i386 python3-packaging all 24.2-1 [55.3 kB] Get: 103 http://deb.debian.org/debian unstable/main i386 python3-pathspec all 0.12.1-1 [28.1 kB] Get: 104 http://deb.debian.org/debian unstable/main i386 python3-platformdirs all 4.3.6-1 [16.6 kB] Get: 105 http://deb.debian.org/debian unstable/main i386 python3-yaml i386 6.0.2-1+b1 [173 kB] Get: 106 http://deb.debian.org/debian unstable/main i386 python3-pyyaml-env-tag all 0.1-3 [5252 B] Get: 107 http://deb.debian.org/debian unstable/main i386 python3-watchdog all 6.0.0-1 [133 kB] Get: 108 http://deb.debian.org/debian unstable/main i386 mkdocs all 1.5.3+dfsg-2 [2254 kB] Get: 109 http://deb.debian.org/debian unstable/main i386 python3-pyproject-hooks all 1.2.0-1 [11.7 kB] Get: 110 http://deb.debian.org/debian unstable/main i386 python3-toml all 0.10.2-1 [16.2 kB] Get: 111 http://deb.debian.org/debian unstable/main i386 python3-wheel all 0.45.1-1 [56.7 kB] Get: 112 http://deb.debian.org/debian unstable/main i386 python3-build all 1.2.2-1 [36.0 kB] Get: 113 http://deb.debian.org/debian unstable/main i386 python3-installer all 0.7.0+dfsg1-3 [18.6 kB] Get: 114 http://deb.debian.org/debian unstable/main i386 pybuild-plugin-pyproject all 6.20241024 [11.4 kB] Get: 115 http://deb.debian.org/debian unstable/main i386 python3-a2wsgi all 1.10.7-1 [13.0 kB] Get: 116 http://deb.debian.org/debian unstable/main i386 python3.13 i386 3.13.1-1 [740 kB] Get: 117 http://deb.debian.org/debian unstable/main i386 python3-all i386 3.12.7-1 [1052 B] Get: 118 http://deb.debian.org/debian unstable/main i386 python3-idna all 3.8-2 [41.6 kB] Get: 119 http://deb.debian.org/debian unstable/main i386 python3-sniffio all 1.3.1-1 [7120 B] Get: 120 http://deb.debian.org/debian unstable/main i386 python3-anyio all 4.6.2-4 [60.0 kB] Get: 121 http://deb.debian.org/debian unstable/main i386 python3-async-generator all 1.10-4 [17.4 kB] Get: 122 http://deb.debian.org/debian unstable/main i386 python3-bcrypt i386 4.2.0-2.1 [248 kB] Get: 123 http://deb.debian.org/debian unstable/main i386 python3-certifi all 2024.8.30+dfsg-1 [9576 B] Get: 124 http://deb.debian.org/debian unstable/main i386 python3-cffi-backend i386 1.17.1-2+b1 [95.5 kB] Get: 125 http://deb.debian.org/debian unstable/main i386 python3-chardet all 5.2.0+dfsg-1 [107 kB] Get: 126 http://deb.debian.org/debian unstable/main i386 python3-charset-normalizer i386 3.4.0-1+b1 [139 kB] Get: 127 http://deb.debian.org/debian unstable/main i386 python3-cryptography i386 43.0.0-1 [975 kB] Get: 128 http://deb.debian.org/debian unstable/main i386 python3-dotenv all 1.0.1-1 [26.6 kB] Get: 129 http://deb.debian.org/debian unstable/main i386 python3-h11 all 0.14.0-1 [50.1 kB] Get: 130 http://deb.debian.org/debian unstable/main i386 python3-pluggy all 1.5.0-1 [26.9 kB] Get: 131 http://deb.debian.org/debian unstable/main i386 python3-trove-classifiers all 2024.9.12-1 [10.2 kB] Get: 132 http://deb.debian.org/debian unstable/main i386 python3-hatchling all 1.26.3-1 [47.0 kB] Get: 133 http://deb.debian.org/debian unstable/main i386 python3-httpcore all 1.0.7-1 [44.7 kB] Get: 134 http://deb.debian.org/debian unstable/main i386 python3-httptools i386 0.1.1-3+b5 [53.4 kB] Get: 135 http://deb.debian.org/debian unstable/main i386 python3-pygments all 2.18.0+dfsg-1 [836 kB] Get: 136 http://deb.debian.org/debian unstable/main i386 python3-mdurl all 0.1.2-1 [9444 B] Get: 137 http://deb.debian.org/debian unstable/main i386 python3-markdown-it all 3.0.0-2 [62.5 kB] Get: 138 http://deb.debian.org/debian unstable/main i386 python3-rich all 13.7.1-1 [201 kB] Get: 139 http://deb.debian.org/debian unstable/main i386 python3-httpx all 0.27.2-1 [77.6 kB] Get: 140 http://deb.debian.org/debian unstable/main i386 python3-iniconfig all 1.1.1-2 [6396 B] Get: 141 http://deb.debian.org/debian unstable/main i386 python3-pymdownx all 10.11.2-1 [153 kB] Get: 142 http://deb.debian.org/debian unstable/main i386 python3-pytest all 8.3.4-1 [250 kB] Get: 143 http://deb.debian.org/debian unstable/main i386 python3-pytest-asyncio all 0.24.0a1-1 [15.6 kB] Get: 144 http://deb.debian.org/debian unstable/main i386 python3-pytest-mock all 3.14.0-2 [18.3 kB] Get: 145 http://deb.debian.org/debian unstable/main i386 python3-urllib3 all 2.2.3-3 [112 kB] Get: 146 http://deb.debian.org/debian unstable/main i386 python3-requests all 2.32.3+dfsg-1 [71.9 kB] Get: 147 http://deb.debian.org/debian unstable/main i386 python3-trustme all 1.2.0-0.1 [12.1 kB] Get: 148 http://deb.debian.org/debian unstable/main i386 python3-uvloop i386 0.21.0+ds1-1+b1 [764 kB] Get: 149 http://deb.debian.org/debian unstable/main i386 python3-watchfiles i386 0.24.0-1+b1 [375 kB] Get: 150 http://deb.debian.org/debian unstable/main i386 python3-websockets i386 14.1-1 [89.3 kB] Get: 151 http://deb.debian.org/debian unstable/main i386 python3-wsproto all 1.2.0-1 [25.4 kB] Fetched 53.5 MB in 1s (58.0 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package fonts-lato. (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 ... 19952 files and directories currently installed.) Preparing to unpack .../fonts-lato_2.015-1_all.deb ... Unpacking fonts-lato (2.015-1) ... Selecting previously unselected package liblocale-gettext-perl. Preparing to unpack .../liblocale-gettext-perl_1.07-7+b1_i386.deb ... Unpacking liblocale-gettext-perl (1.07-7+b1) ... Selecting previously unselected package libpython3.12-minimal:i386. Preparing to unpack .../libpython3.12-minimal_3.12.8-1_i386.deb ... Unpacking libpython3.12-minimal:i386 (3.12.8-1) ... Selecting previously unselected package libexpat1:i386. Preparing to unpack .../libexpat1_2.6.4-1_i386.deb ... Unpacking libexpat1:i386 (2.6.4-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.8-1_i386.deb ... Unpacking python3.12-minimal (3.12.8-1) ... Setting up libpython3.12-minimal:i386 (3.12.8-1) ... Setting up libexpat1:i386 (2.6.4-1) ... Setting up python3.12-minimal (3.12.8-1) ... Selecting previously unselected package python3-minimal. (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 ... 20313 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.7-1_i386.deb ... Unpacking python3-minimal (3.12.7-1) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2024b-4_all.deb ... Unpacking tzdata (2024b-4) ... Selecting previously unselected package libkrb5support0:i386. Preparing to unpack .../04-libkrb5support0_1.21.3-3_i386.deb ... Unpacking libkrb5support0:i386 (1.21.3-3) ... Selecting previously unselected package libcom-err2:i386. Preparing to unpack .../05-libcom-err2_1.47.2~rc1-2_i386.deb ... Unpacking libcom-err2:i386 (1.47.2~rc1-2) ... Selecting previously unselected package libk5crypto3:i386. Preparing to unpack .../06-libk5crypto3_1.21.3-3_i386.deb ... Unpacking libk5crypto3:i386 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:i386. Preparing to unpack .../07-libkeyutils1_1.6.3-4_i386.deb ... Unpacking libkeyutils1:i386 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:i386. Preparing to unpack .../08-libkrb5-3_1.21.3-3_i386.deb ... Unpacking libkrb5-3:i386 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:i386. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_i386.deb ... Unpacking libgssapi-krb5-2:i386 (1.21.3-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../10-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:i386. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3+b1_i386.deb ... Adding 'diversion of /lib/i386-linux-gnu/libtirpc.so.3 to /lib/i386-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/i386-linux-gnu/libtirpc.so.3.0.0 to /lib/i386-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:i386 (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:i386. Preparing to unpack .../12-libnsl2_1.3.0-3+b3_i386.deb ... Unpacking libnsl2:i386 (1.3.0-3+b3) ... Selecting previously unselected package readline-common. Preparing to unpack .../13-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libreadline8t64:i386. Preparing to unpack .../14-libreadline8t64_8.2-5_i386.deb ... Adding 'diversion of /lib/i386-linux-gnu/libhistory.so.8 to /lib/i386-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libhistory.so.8.2 to /lib/i386-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libreadline.so.8 to /lib/i386-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libreadline.so.8.2 to /lib/i386-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:i386 (8.2-5) ... Selecting previously unselected package libpython3.12-stdlib:i386. Preparing to unpack .../15-libpython3.12-stdlib_3.12.8-1_i386.deb ... Unpacking libpython3.12-stdlib:i386 (3.12.8-1) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.8-1_i386.deb ... Unpacking python3.12 (3.12.8-1) ... Selecting previously unselected package libpython3-stdlib:i386. Preparing to unpack .../17-libpython3-stdlib_3.12.7-1_i386.deb ... Unpacking libpython3-stdlib:i386 (3.12.7-1) ... Setting up python3-minimal (3.12.7-1) ... Selecting previously unselected package python3. (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 ... 21376 files and directories currently installed.) Preparing to unpack .../000-python3_3.12.7-1_i386.deb ... Unpacking python3 (3.12.7-1) ... Selecting previously unselected package libpython3.13-minimal:i386. Preparing to unpack .../001-libpython3.13-minimal_3.13.1-1_i386.deb ... Unpacking libpython3.13-minimal:i386 (3.13.1-1) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../002-python3.13-minimal_3.13.1-1_i386.deb ... Unpacking python3.13-minimal (3.13.1-1) ... Selecting previously unselected package libproc2-0:i386. Preparing to unpack .../003-libproc2-0_2%3a4.0.4-6_i386.deb ... Unpacking libproc2-0:i386 (2:4.0.4-6) ... Selecting previously unselected package procps. Preparing to unpack .../004-procps_2%3a4.0.4-6_i386.deb ... Unpacking procps (2:4.0.4-6) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../005-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../006-openssl_3.3.2-2_i386.deb ... Unpacking openssl (3.3.2-2) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../007-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../008-libmagic-mgc_1%3a5.45-3+b1_i386.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:i386. Preparing to unpack .../009-libmagic1t64_1%3a5.45-3+b1_i386.deb ... Unpacking libmagic1t64:i386 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../010-file_1%3a5.45-3+b1_i386.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../011-gettext-base_0.22.5-2_i386.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../012-libuchardet0_0.0.8-1+b2_i386.deb ... Unpacking libuchardet0:i386 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../013-groff-base_1.23.0-6_i386.deb ... Unpacking groff-base (1.23.0-6) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../014-bsdextrautils_2.40.2-12_i386.deb ... Unpacking bsdextrautils (2.40.2-12) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../015-libpipeline1_1.5.8-1_i386.deb ... Unpacking libpipeline1:i386 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../016-man-db_2.13.0-1_i386.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../017-m4_1.4.19-4_i386.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../018-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../019-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../020-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../021-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../022-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../023-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../024-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../025-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../026-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../027-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:i386. Preparing to unpack .../028-libelf1t64_0.192-4_i386.deb ... Unpacking libelf1t64:i386 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../029-dwz_0.15-1+b1_i386.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:i386. Preparing to unpack .../030-libicu72_72.1-5+b1_i386.deb ... Unpacking libicu72:i386 (72.1-5+b1) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../031-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_i386.deb ... Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../032-gettext_0.22.5-2_i386.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../033-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../034-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../035-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../036-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../037-python3-more-itertools_10.5.0-1_all.deb ... Unpacking python3-more-itertools (10.5.0-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../038-python3-typing-extensions_4.12.2-2_all.deb ... Unpacking python3-typing-extensions (4.12.2-2) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../039-python3-typeguard_4.4.1-1_all.deb ... Unpacking python3-typeguard (4.4.1-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../040-python3-inflect_7.3.1-2_all.deb ... Unpacking python3-inflect (7.3.1-2) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../041-python3-jaraco.context_6.0.0-1_all.deb ... Unpacking python3-jaraco.context (6.0.0-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../042-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../043-python3-pkg-resources_75.2.0-1_all.deb ... Unpacking python3-pkg-resources (75.2.0-1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../044-python3-jaraco.text_4.0.0-1_all.deb ... Unpacking python3-jaraco.text (4.0.0-1) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../045-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../046-python3-setuptools_75.2.0-1_all.deb ... Unpacking python3-setuptools (75.2.0-1) ... Selecting previously unselected package dh-python. Preparing to unpack .../047-dh-python_6.20241024_all.deb ... Unpacking dh-python (6.20241024) ... Selecting previously unselected package fonts-font-awesome. Preparing to unpack .../048-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... Selecting previously unselected package python3-dateutil. Preparing to unpack .../049-python3-dateutil_2.9.0-3_all.deb ... Unpacking python3-dateutil (2.9.0-3) ... Selecting previously unselected package ghp-import. Preparing to unpack .../050-ghp-import_2.1.0-3_all.deb ... Unpacking ghp-import (2.1.0-3) ... Selecting previously unselected package help2man. Preparing to unpack .../051-help2man_1.49.3_i386.deb ... Unpacking help2man (1.49.3) ... Selecting previously unselected package javascript-common. Preparing to unpack .../052-javascript-common_11+nmu1_all.deb ... Unpacking javascript-common (11+nmu1) ... Selecting previously unselected package libhttp-parser2.9:i386. Preparing to unpack .../053-libhttp-parser2.9_2.9.4-6+b2_i386.deb ... Unpacking libhttp-parser2.9:i386 (2.9.4-6+b2) ... Selecting previously unselected package libjs-popper.js. Preparing to unpack .../054-libjs-popper.js_1.16.1+ds-6_all.deb ... Unpacking libjs-popper.js (1.16.1+ds-6) ... Selecting previously unselected package libjs-bootstrap4. Preparing to unpack .../055-libjs-bootstrap4_4.6.1+dfsg1-4_all.deb ... Unpacking libjs-bootstrap4 (4.6.1+dfsg1-4) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../056-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-lunr. Preparing to unpack .../057-libjs-lunr_2.3.9~dfsg-2_all.deb ... Unpacking libjs-lunr (2.3.9~dfsg-2) ... Selecting previously unselected package libjs-modernizr. Preparing to unpack .../058-libjs-modernizr_3.13.0-0.1_all.deb ... Unpacking libjs-modernizr (3.13.0-0.1) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../059-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../060-libjs-sphinxdoc_7.4.7-4_all.deb ... Unpacking libjs-sphinxdoc (7.4.7-4) ... Selecting previously unselected package libpython3.13-stdlib:i386. Preparing to unpack .../061-libpython3.13-stdlib_3.13.1-1_i386.deb ... Unpacking libpython3.13-stdlib:i386 (3.13.1-1) ... Selecting previously unselected package libuv1t64:i386. Preparing to unpack .../062-libuv1t64_1.48.0-7_i386.deb ... Unpacking libuv1t64:i386 (1.48.0-7) ... Selecting previously unselected package libyaml-0-2:i386. Preparing to unpack .../063-libyaml-0-2_0.2.5-1+b2_i386.deb ... Unpacking libyaml-0-2:i386 (0.2.5-1+b2) ... Selecting previously unselected package python3-tornado. Preparing to unpack .../064-python3-tornado_6.4.2-1_i386.deb ... Unpacking python3-tornado (6.4.2-1) ... Selecting previously unselected package python3-livereload. Preparing to unpack .../065-python3-livereload_2.7.0-0.1_all.deb ... Unpacking python3-livereload (2.7.0-0.1) ... Selecting previously unselected package python3-colorama. Preparing to unpack .../066-python3-colorama_0.4.6-4_all.deb ... Unpacking python3-colorama (0.4.6-4) ... Selecting previously unselected package python3-click. Preparing to unpack .../067-python3-click_8.1.7-2_all.deb ... Unpacking python3-click (8.1.7-2) ... Selecting previously unselected package python3-joblib. Preparing to unpack .../068-python3-joblib_1.3.2-5_all.deb ... Unpacking python3-joblib (1.3.2-5) ... Selecting previously unselected package python3-regex. Preparing to unpack .../069-python3-regex_0.1.20240724-1+b1_i386.deb ... Unpacking python3-regex (0.1.20240724-1+b1) ... Selecting previously unselected package python3-tqdm. Preparing to unpack .../070-python3-tqdm_4.67.1-1_all.deb ... Unpacking python3-tqdm (4.67.1-1) ... Selecting previously unselected package python3-nltk. Preparing to unpack .../071-python3-nltk_3.9.1-2_all.deb ... Unpacking python3-nltk (3.9.1-2) ... Selecting previously unselected package python3-lunr. Preparing to unpack .../072-python3-lunr_0.7.0-1_all.deb ... Unpacking python3-lunr (0.7.0-1) ... Selecting previously unselected package sphinx-rtd-theme-common. Preparing to unpack .../073-sphinx-rtd-theme-common_3.0.2+dfsg-1_all.deb ... Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-1) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../074-python3-markupsafe_2.1.5-1+b2_i386.deb ... Unpacking python3-markupsafe (2.1.5-1+b2) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../075-python3-jinja2_3.1.3-1_all.deb ... Unpacking python3-jinja2 (3.1.3-1) ... Selecting previously unselected package python3-markdown. Preparing to unpack .../076-python3-markdown_3.7-2_all.deb ... Unpacking python3-markdown (3.7-2) ... Selecting previously unselected package python3-mergedeep. Preparing to unpack .../077-python3-mergedeep_1.3.4-3_all.deb ... Unpacking python3-mergedeep (1.3.4-3) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../078-python3-packaging_24.2-1_all.deb ... Unpacking python3-packaging (24.2-1) ... Selecting previously unselected package python3-pathspec. Preparing to unpack .../079-python3-pathspec_0.12.1-1_all.deb ... Unpacking python3-pathspec (0.12.1-1) ... Selecting previously unselected package python3-platformdirs. Preparing to unpack .../080-python3-platformdirs_4.3.6-1_all.deb ... Unpacking python3-platformdirs (4.3.6-1) ... Selecting previously unselected package python3-yaml. Preparing to unpack .../081-python3-yaml_6.0.2-1+b1_i386.deb ... Unpacking python3-yaml (6.0.2-1+b1) ... Selecting previously unselected package python3-pyyaml-env-tag. Preparing to unpack .../082-python3-pyyaml-env-tag_0.1-3_all.deb ... Unpacking python3-pyyaml-env-tag (0.1-3) ... Selecting previously unselected package python3-watchdog. Preparing to unpack .../083-python3-watchdog_6.0.0-1_all.deb ... Unpacking python3-watchdog (6.0.0-1) ... Selecting previously unselected package mkdocs. Preparing to unpack .../084-mkdocs_1.5.3+dfsg-2_all.deb ... Unpacking mkdocs (1.5.3+dfsg-2) ... Selecting previously unselected package python3-pyproject-hooks. Preparing to unpack .../085-python3-pyproject-hooks_1.2.0-1_all.deb ... Unpacking python3-pyproject-hooks (1.2.0-1) ... Selecting previously unselected package python3-toml. Preparing to unpack .../086-python3-toml_0.10.2-1_all.deb ... Unpacking python3-toml (0.10.2-1) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../087-python3-wheel_0.45.1-1_all.deb ... Unpacking python3-wheel (0.45.1-1) ... Selecting previously unselected package python3-build. Preparing to unpack .../088-python3-build_1.2.2-1_all.deb ... Unpacking python3-build (1.2.2-1) ... Selecting previously unselected package python3-installer. Preparing to unpack .../089-python3-installer_0.7.0+dfsg1-3_all.deb ... Unpacking python3-installer (0.7.0+dfsg1-3) ... Selecting previously unselected package pybuild-plugin-pyproject. Preparing to unpack .../090-pybuild-plugin-pyproject_6.20241024_all.deb ... Unpacking pybuild-plugin-pyproject (6.20241024) ... Selecting previously unselected package python3-a2wsgi. Preparing to unpack .../091-python3-a2wsgi_1.10.7-1_all.deb ... Unpacking python3-a2wsgi (1.10.7-1) ... Selecting previously unselected package python3.13. Preparing to unpack .../092-python3.13_3.13.1-1_i386.deb ... Unpacking python3.13 (3.13.1-1) ... Selecting previously unselected package python3-all. Preparing to unpack .../093-python3-all_3.12.7-1_i386.deb ... Unpacking python3-all (3.12.7-1) ... Selecting previously unselected package python3-idna. Preparing to unpack .../094-python3-idna_3.8-2_all.deb ... Unpacking python3-idna (3.8-2) ... Selecting previously unselected package python3-sniffio. Preparing to unpack .../095-python3-sniffio_1.3.1-1_all.deb ... Unpacking python3-sniffio (1.3.1-1) ... Selecting previously unselected package python3-anyio. Preparing to unpack .../096-python3-anyio_4.6.2-4_all.deb ... Unpacking python3-anyio (4.6.2-4) ... Selecting previously unselected package python3-async-generator. Preparing to unpack .../097-python3-async-generator_1.10-4_all.deb ... Unpacking python3-async-generator (1.10-4) ... Selecting previously unselected package python3-bcrypt. Preparing to unpack .../098-python3-bcrypt_4.2.0-2.1_i386.deb ... Unpacking python3-bcrypt (4.2.0-2.1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../099-python3-certifi_2024.8.30+dfsg-1_all.deb ... Unpacking python3-certifi (2024.8.30+dfsg-1) ... Selecting previously unselected package python3-cffi-backend:i386. Preparing to unpack .../100-python3-cffi-backend_1.17.1-2+b1_i386.deb ... Unpacking python3-cffi-backend:i386 (1.17.1-2+b1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../101-python3-chardet_5.2.0+dfsg-1_all.deb ... Unpacking python3-chardet (5.2.0+dfsg-1) ... Selecting previously unselected package python3-charset-normalizer. Preparing to unpack .../102-python3-charset-normalizer_3.4.0-1+b1_i386.deb ... Unpacking python3-charset-normalizer (3.4.0-1+b1) ... Selecting previously unselected package python3-cryptography. Preparing to unpack .../103-python3-cryptography_43.0.0-1_i386.deb ... Unpacking python3-cryptography (43.0.0-1) ... Selecting previously unselected package python3-dotenv. Preparing to unpack .../104-python3-dotenv_1.0.1-1_all.deb ... Unpacking python3-dotenv (1.0.1-1) ... Selecting previously unselected package python3-h11. Preparing to unpack .../105-python3-h11_0.14.0-1_all.deb ... Unpacking python3-h11 (0.14.0-1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../106-python3-pluggy_1.5.0-1_all.deb ... Unpacking python3-pluggy (1.5.0-1) ... Selecting previously unselected package python3-trove-classifiers. Preparing to unpack .../107-python3-trove-classifiers_2024.9.12-1_all.deb ... Unpacking python3-trove-classifiers (2024.9.12-1) ... Selecting previously unselected package python3-hatchling. Preparing to unpack .../108-python3-hatchling_1.26.3-1_all.deb ... Unpacking python3-hatchling (1.26.3-1) ... Selecting previously unselected package python3-httpcore. Preparing to unpack .../109-python3-httpcore_1.0.7-1_all.deb ... Unpacking python3-httpcore (1.0.7-1) ... Selecting previously unselected package python3-httptools. Preparing to unpack .../110-python3-httptools_0.1.1-3+b5_i386.deb ... Unpacking python3-httptools (0.1.1-3+b5) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../111-python3-pygments_2.18.0+dfsg-1_all.deb ... Unpacking python3-pygments (2.18.0+dfsg-1) ... Selecting previously unselected package python3-mdurl. Preparing to unpack .../112-python3-mdurl_0.1.2-1_all.deb ... Unpacking python3-mdurl (0.1.2-1) ... Selecting previously unselected package python3-markdown-it. Preparing to unpack .../113-python3-markdown-it_3.0.0-2_all.deb ... Unpacking python3-markdown-it (3.0.0-2) ... Selecting previously unselected package python3-rich. Preparing to unpack .../114-python3-rich_13.7.1-1_all.deb ... Unpacking python3-rich (13.7.1-1) ... Selecting previously unselected package python3-httpx. Preparing to unpack .../115-python3-httpx_0.27.2-1_all.deb ... Unpacking python3-httpx (0.27.2-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../116-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-pymdownx. Preparing to unpack .../117-python3-pymdownx_10.11.2-1_all.deb ... Unpacking python3-pymdownx (10.11.2-1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../118-python3-pytest_8.3.4-1_all.deb ... Unpacking python3-pytest (8.3.4-1) ... Selecting previously unselected package python3-pytest-asyncio. Preparing to unpack .../119-python3-pytest-asyncio_0.24.0a1-1_all.deb ... Unpacking python3-pytest-asyncio (0.24.0a1-1) ... Selecting previously unselected package python3-pytest-mock. Preparing to unpack .../120-python3-pytest-mock_3.14.0-2_all.deb ... Unpacking python3-pytest-mock (3.14.0-2) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../121-python3-urllib3_2.2.3-3_all.deb ... Unpacking python3-urllib3 (2.2.3-3) ... Selecting previously unselected package python3-requests. Preparing to unpack .../122-python3-requests_2.32.3+dfsg-1_all.deb ... Unpacking python3-requests (2.32.3+dfsg-1) ... Selecting previously unselected package python3-trustme. Preparing to unpack .../123-python3-trustme_1.2.0-0.1_all.deb ... Unpacking python3-trustme (1.2.0-0.1) ... Selecting previously unselected package python3-uvloop. Preparing to unpack .../124-python3-uvloop_0.21.0+ds1-1+b1_i386.deb ... Unpacking python3-uvloop (0.21.0+ds1-1+b1) ... Selecting previously unselected package python3-watchfiles. Preparing to unpack .../125-python3-watchfiles_0.24.0-1+b1_i386.deb ... Unpacking python3-watchfiles (0.24.0-1+b1) ... Selecting previously unselected package python3-websockets. Preparing to unpack .../126-python3-websockets_14.1-1_i386.deb ... Unpacking python3-websockets (14.1-1) ... Selecting previously unselected package python3-wsproto. Preparing to unpack .../127-python3-wsproto_1.2.0-1_all.deb ... Unpacking python3-wsproto (1.2.0-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:i386 (1.5.8-1) ... Setting up javascript-common (11+nmu1) ... Setting up libkeyutils1:i386 (1.6.3-4) ... Setting up fonts-lato (2.015-1) ... Setting up libicu72:i386 (72.1-5+b1) ... Setting up bsdextrautils (2.40.2-12) ... Setting up libjs-popper.js (1.16.1+ds-6) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:i386 (0.2.5-1+b2) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libjs-lunr (2.3.9~dfsg-2) ... Setting up libdebhelper-perl (13.20) ... Setting up libuv1t64:i386 (1.48.0-7) ... Setting up libmagic1t64:i386 (1:5.45-3+b1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libcom-err2:i386 (1.47.2~rc1-2) ... Setting up file (1:5.45-3+b1) ... Setting up libjs-modernizr (3.13.0-0.1) ... Setting up libelf1t64:i386 (0.192-4) ... Setting up libkrb5support0:i386 (1.21.3-3) ... Setting up tzdata (2024b-4) ... Current default time zone: 'Etc/UTC' Local time is now: Tue Jan 13 18:53:02 UTC 2026. Universal Time is now: Tue Jan 13 18:53:02 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libpython3.13-minimal:i386 (3.13.1-1) ... Setting up autotools-dev (20220109.1) ... Setting up libproc2-0:i386 (2:4.0.4-6) ... Setting up autopoint (0.22.5-2) ... Setting up libk5crypto3:i386 (1.21.3-3) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:i386 (0.0.8-1+b2) ... Setting up procps (2:4.0.4-6) ... Setting up python3.13-minimal (3.13.1-1) ... Setting up netbase (6.4) ... Setting up libkrb5-3:i386 (1.21.3-3) ... Setting up libjs-bootstrap4 (4.6.1+dfsg1-4) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up openssl (3.3.2-2) ... Setting up readline-common (8.2-5) ... Setting up libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... Setting up sphinx-rtd-theme-common (3.0.2+dfsg-1) ... Setting up liblocale-gettext-perl (1.07-7+b1) ... Setting up libhttp-parser2.9:i386 (2.9.4-6+b2) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-8) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up help2man (1.49.3) ... Setting up dh-autoreconf (20) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up libgssapi-krb5-2:i386 (1.21.3-3) ... Setting up libjs-sphinxdoc (7.4.7-4) ... Setting up libreadline8t64:i386 (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-6) ... Setting up libpython3.13-stdlib:i386 (3.13.1-1) ... Setting up libtirpc3t64:i386 (1.3.4+ds-1.3+b1) ... Setting up python3.13 (3.13.1-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libnsl2:i386 (1.3.0-3+b3) ... Setting up libpython3.12-stdlib:i386 (3.12.8-1) ... Setting up python3.12 (3.12.8-1) ... Setting up debhelper (13.20) ... Setting up libpython3-stdlib:i386 (3.12.7-1) ... Setting up python3 (3.12.7-1) ... Setting up python3-zipp (3.21.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up python3-markupsafe (2.1.5-1+b2) ... Setting up python3-wheel (0.45.1-1) ... Setting up python3-platformdirs (4.3.6-1) ... Setting up python3-a2wsgi (1.10.7-1) ... Setting up python3-jinja2 (3.1.3-1) ... Setting up python3-packaging (24.2-1) ... Setting up python3-pyproject-hooks (1.2.0-1) ... Setting up python3-certifi (2024.8.30+dfsg-1) ... Setting up python3-mdurl (0.1.2-1) ... Setting up python3-idna (3.8-2) ... Setting up python3-markdown (3.7-2) ... Setting up python3-h11 (0.14.0-1) ... Setting up python3-mergedeep (1.3.4-3) ... Setting up python3-typing-extensions (4.12.2-2) ... Setting up python3-regex (0.1.20240724-1+b1) ... Setting up python3-toml (0.10.2-1) ... Setting up python3-uvloop (0.21.0+ds1-1+b1) ... Setting up python3-installer (0.7.0+dfsg1-3) ... Setting up python3-urllib3 (2.2.3-3) ... Setting up python3-pluggy (1.5.0-1) ... Setting up python3-markdown-it (3.0.0-2) ... Setting up python3-trove-classifiers (2024.9.12-1) ... Setting up python3-httptools (0.1.1-3+b5) ... Setting up python3-dateutil (2.9.0-3) ... Setting up python3-build (1.2.2-1) ... Setting up python3-pathspec (0.12.1-1) ... Setting up python3-cffi-backend:i386 (1.17.1-2+b1) ... Setting up python3-websockets (14.1-1) ... Setting up python3-dotenv (1.0.1-1) ... Setting up python3-more-itertools (10.5.0-1) ... Setting up python3-httpcore (1.0.7-1) ... Setting up python3-iniconfig (1.1.1-2) ... Setting up python3-sniffio (1.3.1-1) ... Setting up python3-tornado (6.4.2-1) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up python3-wsproto (1.2.0-1) ... Setting up python3-async-generator (1.10-4) ... Setting up python3-jaraco.context (6.0.0-1) ... Setting up python3-anyio (4.6.2-4) ... Setting up python3-colorama (0.4.6-4) ... Setting up python3-charset-normalizer (3.4.0-1+b1) ... Setting up python3-pytest (8.3.4-1) ... Setting up python3-bcrypt (4.2.0-2.1) ... Setting up python3-tqdm (4.67.1-1) ... Setting up python3-typeguard (4.4.1-1) ... Setting up python3-watchfiles (0.24.0-1+b1) ... Setting up python3-all (3.12.7-1) ... Setting up python3-yaml (6.0.2-1+b1) ... Setting up python3-click (8.1.7-2) ... Setting up python3-pymdownx (10.11.2-1) ... Setting up python3-pyyaml-env-tag (0.1-3) ... Setting up python3-inflect (7.3.1-2) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-cryptography (43.0.0-1) ... Setting up python3-pytest-asyncio (0.24.0a1-1) ... Setting up ghp-import (2.1.0-3) ... Setting up python3-pytest-mock (3.14.0-2) ... Setting up python3-hatchling (1.26.3-1) ... Setting up python3-pkg-resources (75.2.0-1) ... Setting up python3-setuptools (75.2.0-1) ... Setting up python3-joblib (1.3.2-5) ... Setting up python3-watchdog (6.0.0-1) ... Setting up python3-trustme (1.2.0-0.1) ... Setting up python3-pygments (2.18.0+dfsg-1) ... Setting up python3-chardet (5.2.0+dfsg-1) ... Setting up python3-requests (2.32.3+dfsg-1) ... Setting up python3-livereload (2.7.0-0.1) ... Setting up python3-nltk (3.9.1-2) ... Setting up python3-lunr (0.7.0-1) ... Setting up dh-python (6.20241024) ... Setting up python3-rich (13.7.1-1) ... Setting up pybuild-plugin-pyproject (6.20241024) ... Setting up python3-httpx (0.27.2-1) ... Setting up mkdocs (1.5.3+dfsg-2) ... Processing triggers for libc-bin (2.40-4) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/python-uvicorn-0.32.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../python-uvicorn_0.32.0-2_source.changes dpkg-buildpackage: info: source package python-uvicorn dpkg-buildpackage: info: source version 0.32.0-2 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Julian Gilbey dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 debian/rules clean dh clean --with mkdocs,python3 --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules execute_after_dh_clean make[1]: Entering directory '/build/reproducible-path/python-uvicorn-0.32.0' rm -rf /build/reproducible-path/python-uvicorn-0.32.0/html make[1]: Leaving directory '/build/reproducible-path/python-uvicorn-0.32.0' debian/rules binary dh binary --with mkdocs,python3 --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13 * Building wheel... Successfully built uvicorn-0.32.0-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module I: pybuild plugin_pyproject:129: Building wheel for python3.12 with "build" module I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12 * Building wheel... Successfully built uvicorn-0.32.0-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.12 with "installer" module debian/rules execute_after_dh_auto_build make[1]: Entering directory '/build/reproducible-path/python-uvicorn-0.32.0' LC_ALL=C.UTF-8 LANG=C.UTF-8 mkdocs build && mv /build/reproducible-path/python-uvicorn-0.32.0/site /build/reproducible-path/python-uvicorn-0.32.0/html INFO - Cleaning site directory INFO - Building documentation to directory: /build/reproducible-path/python-uvicorn-0.32.0/site INFO - Documentation built in 0.36 seconds rm -rf /build/reproducible-path/python-uvicorn-0.32.0/html/plugins/__pycache__ rm -f /build/reproducible-path/python-uvicorn-0.32.0/html/sitemap.xml.gz make[1]: Leaving directory '/build/reproducible-path/python-uvicorn-0.32.0' dh_auto_test -O--buildsystem=pybuild I: pybuild base:311: cd /build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build; python3.13 -m pytest -s --verbose -k 'not test_run and not test_invalid_upgrade and not test_default_headers and not test_trace_logging and not test_websocket_auto and not test_socket_bind and not test_access_logging and not test_default_logging and not test_server_interrupt and not test_unknown_status_code and not test_sigint_finish_req and not test_sigint_abort_req and not test_request_than_limit_max_requests_warn_log[h11] and not test_request_than_limit_max_requests_warn_log[httptools]' --ignore=tests/protocols/test_websocket.py /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) ============================= test session starts ============================== platform linux -- Python 3.13.1, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.13 cachedir: .pytest_cache rootdir: /build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build configfile: pyproject.toml plugins: typeguard-4.4.1, asyncio-0.24.0a1, anyio-4.6.2, mock-3.14.0 asyncio: mode=Mode.STRICT, default_loop_scope=None collecting ... collected 624 items / 41 deselected / 583 selected tests/importer/test_importer.py::test_invalid_format PASSED tests/importer/test_importer.py::test_invalid_module PASSED tests/importer/test_importer.py::test_invalid_attr PASSED tests/importer/test_importer.py::test_internal_import_error PASSED tests/importer/test_importer.py::test_valid_import PASSED tests/importer/test_importer.py::test_no_import_needed PASSED tests/importer/test_importer.py::test_circular_import_error PASSED tests/middleware/test_logging.py::test_server_start_with_port_zero INFO: Started server process [3703] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:36951 (Press CTRL+C to quit) INFO: Shutting down PASSED tests/middleware/test_message_logger.py::test_message_logger PASSED tests/middleware/test_message_logger.py::test_message_logger_exc PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts0-127.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts1-127.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts2-127.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts3-127.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts4-10.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts5-10.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts6-10.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts7-10.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts8-192.168.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts9-192.168.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts10-1.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts11-2001:db8::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts12-2001:db8:abcd:0012::0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts13-2001:db8:abcd:0012::1:1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts14-::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts15-::1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts16-2001:db8:3333:4444:5555:6666:102:304-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts17-::b16:212c-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts18-a:b:c:d::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts19-::a:b:c:d-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts20-some-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts21-unix:///foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts22-/foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts23-*-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts24-another-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts25-unix:///another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts26-/another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts27--False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-127.0.0.0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-127.0.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-127.1.1.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-127.255.255.255-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-10.0.0.0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-10.0.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-10.1.1.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-10.255.255.255-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-192.168.0.0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-192.168.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-1.1.1.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts39-1.1.1.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-2001:db8::-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-2001:db8:abcd:0012::0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-2001:db8:abcd:0012::1:1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-::-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-::1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-2001:db8:3333:4444:5555:6666:102:304-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-::b16:212c-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-a:b:c:d::-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-::a:b:c:d-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts49-::a:b:c:d-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-some-literal-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-unix:///foo/bar-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-/foo/bar-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-*-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-another-literal-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-unix:///another/path-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-/another/path-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*--True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts58--True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-127.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-127.0.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-127.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-127.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-10.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-10.0.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-10.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-10.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-192.168.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-192.168.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-1.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-2001:db8::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-2001:db8:abcd:0012::0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-2001:db8:abcd:0012::1:1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-::1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-2001:db8:3333:4444:5555:6666:102:304-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-::b16:212c-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-a:b:c:d::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-::a:b:c:d-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-some-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-unix:///foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-*-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-/foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-another-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-unix:///another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-/another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1--False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts87-127.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts88-127.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts89-127.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts90-127.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts91-10.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts92-10.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts93-10.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts94-10.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts95-192.168.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts96-192.168.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts97-1.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts98-2001:db8::-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts99-2001:db8:abcd:0012::0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts100-2001:db8:abcd:0012::1:1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts101-::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts102-::1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts103-2001:db8:3333:4444:5555:6666:102:304-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts104-::b16:212c-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts105-a:b:c:d::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts106-::a:b:c:d-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts107-some-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts108-unix:///foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts109-*-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts110-/foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts111-another-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts112-unix:///another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts113-/another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts114--False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts115-127.0.0.0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts116-127.0.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts117-127.1.1.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts118-127.255.255.255-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts119-10.0.0.0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts120-10.0.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts121-10.1.1.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts122-10.255.255.255-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts123-192.168.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts124-192.168.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts125-1.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts126-2001:db8::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts127-2001:db8:abcd:0012::0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts128-2001:db8:abcd:0012::1:1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts129-::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts130-::1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts131-2001:db8:3333:4444:5555:6666:102:304-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts132-::b16:212c-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts133-a:b:c:d::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts134-::a:b:c:d-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts135-some-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts136-unix:///foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts137-*-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts138-/foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts139-another-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts140-unix:///another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts141-/another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts142--False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-127.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-127.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-127.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-127.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-10.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-10.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-10.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-10.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-192.168.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-192.168.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-1.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-2001:db8::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-2001:db8:abcd:0012::0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-2001:db8:abcd:0012::1:1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-::1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-2001:db8:3333:4444:5555:6666:102:304-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-::b16:212c-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-a:b:c:d::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-::a:b:c:d-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-some-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-unix:///foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-*-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-/foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-another-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-unix:///another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-/another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64--False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-127.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-127.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-127.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-127.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-10.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-10.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-10.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-10.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-192.168.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-192.168.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-1.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-2001:db8::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-2001:db8:abcd:0012::0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-2001:db8:abcd:0012::1:1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-::1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-2001:db8:3333:4444:5555:6666:102:304-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-::b16:212c-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-a:b:c:d::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-::a:b:c:d-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-some-literal-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-unix:///foo/bar-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-*-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-/foo/bar-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-another-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-unix:///another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-/another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*--False] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[*-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[127.0.0.1-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[trusted_hosts2-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[trusted_hosts3-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[127.0.0.1, 10.0.0.1-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[127.0.0.0/24, 10.0.0.1-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[192.168.0.1-http://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[192.168.0.0/16-http://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[trusted_hosts8-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[--http://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[-None-http://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[-asdf-http://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[ , -https-https://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[, , -https-https://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[ , 10.0.0.1-https-https://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[9.9.9.9 , , , 10.0.0.1-https-https://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[, , 9.9.9.9-https-https://9.9.9.9:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[, , 9.9.9.9, , -https-https://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[*-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[trusted_hosts1-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[trusted_hosts2-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[trusted_hosts3-https://10.0.2.1:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[trusted_hosts4-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_invalid_x_forwarded_for PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-http-ws://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:35361 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-https-wss://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:51041 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-ws-ws://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:52933 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-wss-wss://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:34145 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-http-ws://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:34619 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-https-wss://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:59213 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-ws-ws://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:51175 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-wss-wss://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:56089 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-http-ws://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:40993 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-https-wss://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:59587 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-ws-ws://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:57219 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-wss-wss://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:50113 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-http-ws://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:50337 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-https-wss://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:42949 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-ws-ws://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:42863 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-wss-wss://1.2.3.4:0] INFO: Started server process [3703] INFO: Uvicorn running on http://127.0.0.1:54161 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_empty_x_forwarded_for PASSED tests/middleware/test_wsgi.py::test_wsgi_get[_WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_get[WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_post[_WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_post[WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_put_more_body[_WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_put_more_body[WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_exception[_WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_exception[WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_exc_info[_WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_exc_info[WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_build_environ_encoding PASSED tests/protocols/test_http.py::test_get_request[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_get_request[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[httptools-allow_ascii_letter] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[httptools-allow_tab] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[httptools-allow_space] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[httptools-allow_non_ascii_char] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[h11-allow_ascii_letter] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[h11-allow_tab] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[h11-allow_space] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[h11-allow_non_ascii_char] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_request_logging[httptools-/] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[httptools-/?foo] INFO: 127.0.0.1:8001 - "GET /?foo HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET /?foo HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[httptools-/?foo=bar] INFO: 127.0.0.1:8001 - "GET /?foo=bar HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET /?foo=bar HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[httptools-/?foo=bar&baz=1] INFO: 127.0.0.1:8001 - "GET /?foo=bar&baz=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET /?foo=bar&baz=1 HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[h11-/] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[h11-/?foo] INFO: 127.0.0.1:8001 - "GET /?foo HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET /?foo HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[h11-/?foo=bar] INFO: 127.0.0.1:8001 - "GET /?foo=bar HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET /?foo=bar HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[h11-/?foo=bar&baz=1] INFO: 127.0.0.1:8001 - "GET /?foo=bar&baz=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET /?foo=bar&baz=1 HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_head_request[httptools] INFO: 127.0.0.1:8001 - "HEAD / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_head_request[h11] INFO: 127.0.0.1:8001 - "HEAD / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_post_request[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_post_request[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_keepalive[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_keepalive[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_keepalive_timeout[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_keepalive_timeout[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_keepalive_timeout_with_pipelined_requests[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_keepalive_timeout_with_pipelined_requests[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_close[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_close[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_chunked_encoding[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_chunked_encoding[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_chunked_encoding_empty_body[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_chunked_encoding_empty_body[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_chunked_encoding_head_request[httptools] INFO: 127.0.0.1:8001 - "HEAD / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_chunked_encoding_head_request[h11] INFO: 127.0.0.1:8001 - "HEAD / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_pipelined_requests[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_pipelined_requests[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_undersized_request[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/response.py", line 21, in __call__ await send({"type": prefix + "http.response.body", "body": self.body}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 536, in send raise RuntimeError("Response content shorter than Content-Length") RuntimeError: Response content shorter than Content-Length PASSED tests/protocols/test_http.py::test_undersized_request[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/response.py", line 21, in __call__ await send({"type": prefix + "http.response.body", "body": self.body}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 510, in send output = self.conn.send(event=h11.EndOfMessage()) File "/usr/lib/python3/dist-packages/h11/_connection.py", line 512, in send data_list = self.send_with_data_passthrough(event) File "/usr/lib/python3/dist-packages/h11/_connection.py", line 545, in send_with_data_passthrough writer(event, data_list.append) ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/h11/_writers.py", line 67, in __call__ self.send_eom(event.headers, write) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/h11/_writers.py", line 96, in send_eom raise LocalProtocolError("Too little data for declared Content-Length") h11._util.LocalProtocolError: Too little data for declared Content-Length PASSED tests/protocols/test_http.py::test_oversized_request[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/response.py", line 21, in __call__ await send({"type": prefix + "http.response.body", "body": self.body}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 528, in send raise RuntimeError("Response content longer than Content-Length") RuntimeError: Response content longer than Content-Length PASSED tests/protocols/test_http.py::test_oversized_request[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/response.py", line 21, in __call__ await send({"type": prefix + "http.response.body", "body": self.body}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 503, in send output = self.conn.send(event=h11.Data(data=data)) File "/usr/lib/python3/dist-packages/h11/_connection.py", line 512, in send data_list = self.send_with_data_passthrough(event) File "/usr/lib/python3/dist-packages/h11/_connection.py", line 545, in send_with_data_passthrough writer(event, data_list.append) ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/h11/_writers.py", line 65, in __call__ self.send_data(event.data, write) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/h11/_writers.py", line 91, in send_data raise LocalProtocolError("Too much data for declared Content-Length") h11._util.LocalProtocolError: Too much data for declared Content-Length PASSED tests/protocols/test_http.py::test_large_post_request[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_large_post_request[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_invalid_http[httptools] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_invalid_http[h11] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_app_exception[httptools] ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/protocols/test_http.py", line 509, in app raise Exception() Exception INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_app_exception[h11] ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/protocols/test_http.py", line 509, in app raise Exception() Exception INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_exception_during_response[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/protocols/test_http.py", line 522, in app raise Exception() Exception PASSED tests/protocols/test_http.py::test_exception_during_response[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/protocols/test_http.py", line 522, in app raise Exception() Exception PASSED tests/protocols/test_http.py::test_no_response_returned[httptools] ERROR: ASGI callable returned without starting response. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_no_response_returned[h11] ERROR: ASGI callable returned without starting response. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_partial_response_returned[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: ASGI callable returned without completing response. PASSED tests/protocols/test_http.py::test_partial_response_returned[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: ASGI callable returned without completing response. PASSED tests/protocols/test_http.py::test_response_header_splitting[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/response.py", line 14, in __call__ await send( ...<5 lines>... ) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 484, in send raise RuntimeError("Invalid HTTP header value.") RuntimeError: Invalid HTTP header value. PASSED tests/protocols/test_http.py::test_response_header_splitting[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/response.py", line 14, in __call__ await send( ...<5 lines>... ) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 487, in send response = h11.Response(status_code=status, headers=headers, reason=reason) File "/usr/lib/python3/dist-packages/h11/_events.py", line 151, in __init__ self, "headers", normalize_and_validate(headers, _parsed=_parsed) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/h11/_headers.py", line 164, in normalize_and_validate validate(_field_value_re, value, "Illegal header value {!r}", value) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/h11/_util.py", line 91, in validate raise LocalProtocolError(msg) h11._util.LocalProtocolError: Illegal header value b'value\r\nCookie: smuggled=value' PASSED tests/protocols/test_http.py::test_duplicate_start_message[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/protocols/test_http.py", line 566, in app await send({"type": "http.response.start", "status": 200}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 509, in send raise RuntimeError(msg % message_type) RuntimeError: Expected ASGI message 'http.response.body', but got 'http.response.start'. PASSED tests/protocols/test_http.py::test_duplicate_start_message[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/protocols/test_http.py", line 566, in app await send({"type": "http.response.start", "status": 200}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 495, in send raise RuntimeError(msg % message_type) RuntimeError: Expected ASGI message 'http.response.body', but got 'http.response.start'. PASSED tests/protocols/test_http.py::test_missing_start_message[httptools] ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/protocols/test_http.py", line 577, in app await send({"type": "http.response.body", "body": b""}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 455, in send raise RuntimeError(msg % message_type) RuntimeError: Expected ASGI message 'http.response.start', but got 'http.response.body'. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_missing_start_message[h11] ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/protocols/test_http.py", line 577, in app await send({"type": "http.response.body", "body": b""}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 463, in send raise RuntimeError(msg % message_type) RuntimeError: Expected ASGI message 'http.response.start', but got 'http.response.body'. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_message_after_body_complete[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/protocols/test_http.py", line 590, in app await send({"type": "http.response.body", "body": b""}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/httptools_impl.py", line 546, in send raise RuntimeError(msg % message_type) RuntimeError: Unexpected ASGI message 'http.response.body' sent, after response already completed. PASSED tests/protocols/test_http.py::test_message_after_body_complete[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ self.scope, self.receive, self.send ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/protocols/test_http.py", line 590, in app await send({"type": "http.response.body", "body": b""}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/protocols/http/h11_impl.py", line 516, in send raise RuntimeError(msg % message_type) RuntimeError: Unexpected ASGI message 'http.response.body' sent, after response already completed. PASSED tests/protocols/test_http.py::test_value_returned[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: ASGI callable should return None, but returned '123'. PASSED tests/protocols/test_http.py::test_value_returned[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: ASGI callable should return None, but returned '123'. PASSED tests/protocols/test_http.py::test_early_disconnect[httptools] PASSED tests/protocols/test_http.py::test_early_disconnect[h11] PASSED tests/protocols/test_http.py::test_early_response[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_early_response[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_read_after_response[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_read_after_response[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_http10_request[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.0" 200 OK PASSED tests/protocols/test_http.py::test_http10_request[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.0" 200 OK PASSED tests/protocols/test_http.py::test_root_path[httptools] INFO: 127.0.0.1:8001 - "GET /app/ HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_root_path[h11] INFO: 127.0.0.1:8001 - "GET /app/ HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_raw_path[httptools] INFO: 127.0.0.1:8001 - "GET /app/one/two HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_raw_path[h11] INFO: 127.0.0.1:8001 - "GET /app/one/two HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_max_concurrency[httptools] WARNING: Exceeded concurrency limit. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 503 Service Unavailable PASSED tests/protocols/test_http.py::test_max_concurrency[h11] WARNING: Exceeded concurrency limit. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 503 Service Unavailable PASSED tests/protocols/test_http.py::test_shutdown_during_request[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_shutdown_during_request[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_shutdown_during_idle[httptools] PASSED tests/protocols/test_http.py::test_shutdown_during_idle[h11] PASSED tests/protocols/test_http.py::test_100_continue_sent_when_body_consumed[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_100_continue_sent_when_body_consumed[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_100_continue_not_sent_when_body_not_consumed[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_100_continue_not_sent_when_body_not_consumed[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_supported_upgrade_request[httptools] PASSED tests/protocols/test_http.py::test_supported_upgrade_request[h11] PASSED tests/protocols/test_http.py::test_unsupported_ws_upgrade_request[httptools] WARNING: Unsupported upgrade request. WARNING: No supported WebSocket library detected. Please use "pip install 'uvicorn[standard]'", or install 'websockets' or 'wsproto' manually. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_unsupported_ws_upgrade_request[h11] WARNING: Unsupported upgrade request. WARNING: No supported WebSocket library detected. Please use "pip install 'uvicorn[standard]'", or install 'websockets' or 'wsproto' manually. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_unsupported_ws_upgrade_request_warn_on_auto[httptools] WARNING: Unsupported upgrade request. WARNING: No supported WebSocket library detected. Please use "pip install 'uvicorn[standard]'", or install 'websockets' or 'wsproto' manually. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_unsupported_ws_upgrade_request_warn_on_auto[h11] WARNING: Unsupported upgrade request. WARNING: No supported WebSocket library detected. Please use "pip install 'uvicorn[standard]'", or install 'websockets' or 'wsproto' manually. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_http2_upgrade_request[httptools-wsproto] WARNING: Unsupported upgrade request. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_http2_upgrade_request[httptools-websockets] WARNING: Unsupported upgrade request. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_http2_upgrade_request[h11-wsproto] WARNING: Unsupported upgrade request. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_http2_upgrade_request[h11-websockets] WARNING: Unsupported upgrade request. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_scopes[httptools-asgi3app-expected_scopes0] ERROR: ASGI callable returned without starting response. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_scopes[httptools-asgi2app-expected_scopes1] ERROR: ASGI callable returned without starting response. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_scopes[h11-asgi3app-expected_scopes0] ERROR: ASGI callable returned without starting response. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_scopes[h11-asgi2app-expected_scopes1] ERROR: ASGI callable returned without starting response. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_invalid_http_request[httptools-invalid-method] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_invalid_http_request[httptools-invalid-path] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_invalid_http_request[httptools-invalid-http-version] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_invalid_http_request[h11-invalid-method] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_invalid_http_request[h11-invalid-path] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_invalid_http_request[h11-invalid-http-version] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_fragmentation INFO: Started server process [3703] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:42983 (Press CTRL+C to quit) INFO: 127.0.0.1:58494 - "GET /?param=qqqqqqqqqq HTTP/1.1" 200 OK INFO: Shutting down INFO: Finished server process [3703] PASSED tests/protocols/test_http.py::test_huge_headers_h11protocol_failure WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_huge_headers_httptools_will_pass INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_huge_headers_h11protocol_failure_with_setting WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_huge_headers_httptools INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_huge_headers_h11_max_incomplete INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_return_close_header[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_return_close_header[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_close_connection_with_multiple_requests[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_close_connection_with_multiple_requests[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_close_connection_with_post_request[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_close_connection_with_post_request[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_iterator_headers[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_iterator_headers[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_lifespan_state[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_lifespan_state[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_upgrade_is_not_websocket_depend_installed[httptools] WARNING: Unsupported upgrade request. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_upgrade_is_not_websocket_depend_installed[h11] WARNING: Unsupported upgrade request. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_upgrade_is_websocket_depend_not_installed[httptools] WARNING: Unsupported upgrade request. WARNING: No supported WebSocket library detected. Please use "pip install 'uvicorn[standard]'", or install 'websockets' or 'wsproto' manually. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_upgrade_is_websocket_depend_not_installed[h11] WARNING: Unsupported upgrade request. WARNING: No supported WebSocket library detected. Please use "pip install 'uvicorn[standard]'", or install 'websockets' or 'wsproto' manually. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_utils.py::test_get_local_addr_with_socket PASSED tests/protocols/test_utils.py::test_get_remote_addr_with_socket PASSED tests/protocols/test_utils.py::test_get_local_addr PASSED tests/protocols/test_utils.py::test_get_remote_addr PASSED tests/protocols/test_utils.py::test_get_client_addr[ip:port client] PASSED tests/protocols/test_utils.py::test_get_client_addr[None client] PASSED tests/supervisors/test_multiprocess.py::test_process_ping_pong PASSED tests/supervisors/test_multiprocess.py::test_process_ping_pong_timeout PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_run INFO: Started parent process [3703] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_health_check INFO: Started parent process [3703] INFO: Received SIGINT, exiting. INFO: Terminated child process [3797] INFO: Terminated child process [3799] INFO: Waiting for child process [3797] INFO: Waiting for child process [3799] INFO: Stopping parent process [3703] INFO: Waiting for child process [3798] INFO: Child process [3798] died INFO: Waiting for child process [3805] INFO: Received SIGINT, exiting. INFO: Terminated child process [3805] INFO: Terminated child process [3800] INFO: Waiting for child process [3805] INFO: Waiting for child process [3800] INFO: Waiting for child process [3800] INFO: Stopping parent process [3703] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_sigterm INFO: Started parent process [3703] INFO: Waiting for child process [3869] INFO: Received SIGTERM, exiting. INFO: Terminated child process [3869] INFO: Terminated child process [3870] INFO: Waiting for child process [3869] INFO: Waiting for child process [3870] INFO: Waiting for child process [3870] PASSEDINFO: Stopping parent process [3703] tests/supervisors/test_multiprocess.py::test_multiprocess_sigbreak SKIPPED tests/supervisors/test_multiprocess.py::test_multiprocess_sighup INFO: Started parent process [3703] INFO: Received SIGHUP, restarting processes. INFO: Terminated child process [3900] INFO: Waiting for child process [3900] INFO: Terminated child process [3901] INFO: Waiting for child process [3901] INFO: Waiting for child process [3910] INFO: Received SIGINT, exiting. INFO: Terminated child process [3910] INFO: Terminated child process [3911] INFO: Waiting for child process [3910] INFO: Waiting for child process [3911] INFO: Waiting for child process [3911] PASSEDINFO: Stopping parent process [3703] tests/supervisors/test_multiprocess.py::test_multiprocess_sigttin INFO: Started parent process [3703] INFO: Received SIGTTIN, increasing the number of processes. INFO: Waiting for child process [3915] INFO: Received SIGINT, exiting. INFO: Terminated child process [3915] INFO: Terminated child process [3916] INFO: Terminated child process [3919] INFO: Waiting for child process [3915] INFO: Waiting for child process [3916] INFO: Waiting for child process [3916] INFO: Waiting for child process [3919] INFO: Waiting for child process [3919] PASSEDINFO: Stopping parent process [3703] tests/supervisors/test_multiprocess.py::test_multiprocess_sigttou INFO: Started parent process [3703] INFO: Received SIGTTOU, decreasing number of processes. INFO: Terminated child process [3923] INFO: Waiting for child process [3923] INFO: Received SIGTTOU, decreasing number of processes. INFO: Already reached one process, cannot decrease the number of processes anymore. INFO: Waiting for child process [3922] INFO: Received SIGINT, exiting. INFO: Terminated child process [3922] INFO: Waiting for child process [3922] INFO: Stopping parent process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using StatReload INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using WatchFiles INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using StatReload INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using WatchFiles INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using StatReload INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using WatchFiles INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_python_file_in_excluded_subdir_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using WatchFiles INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_python_file_in_excluded_subdir_is_changed[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_pattern_matched_file_is_changed[StatReload-False] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] WARNING: --reload-include and --reload-exclude have no effect unless watchfiles is installed. INFO: Started reloader process [3703] using StatReload INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_pattern_matched_file_is_changed[WatchFilesReload-True] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using WatchFiles INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_exclude_pattern_match_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/.dotted_dir', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_first', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_second', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_third', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/ext'] INFO: Started reloader process [3703] using WatchFiles INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_exclude_pattern_match_file_is_changed[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using StatReload INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using WatchFiles INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_first'] INFO: Started reloader process [3703] using StatReload INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_first'] INFO: Started reloader process [3703] using WatchFiles INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app'] INFO: Started reloader process [3703] using StatReload INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app'] INFO: Started reloader process [3703] using WatchFiles INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_override_defaults[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using WatchFiles INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_override_defaults[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_explicit_paths[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using WatchFiles INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_explicit_paths[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_watchfiles_no_changes[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [3703] using WatchFiles INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_detect_new_reload_dirs[None] SKIPPED tests/supervisors/test_reload.py::test_should_watch_one_dir_cwd INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_first'] PASSED tests/supervisors/test_reload.py::test_should_watch_separate_dirs_outside_cwd INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_first'] PASSED tests/supervisors/test_reload.py::test_display_path_relative PASSED tests/supervisors/test_reload.py::test_display_path_non_relative PASSED tests/supervisors/test_reload.py::test_base_reloader_run INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build'] WARNING: None detected changes in '/tmp/pytest-of-pbuilder1/pytest-0/test_base_reloader_run0/foobar.py'. Reloading... PASSED tests/supervisors/test_reload.py::test_base_reloader_should_exit INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build'] PASSED tests/supervisors/test_reload.py::test_base_reloader_closes_sockets_on_shutdown INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build'] INFO: Started reloader process [3703] using None INFO: Stopping reloader process [3703] PASSED tests/supervisors/test_signal.py::test_sigint_deny_request_after_triggered INFO: Started server process [3703] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:39571 (Press CTRL+C to quit) INFO: Shutting down INFO: Finished server process [3703] INFO: Shutting down PASSED tests/test_auto_detection.py::test_loop_auto PASSED tests/test_auto_detection.py::test_http_auto PASSED tests/test_cli.py::test_cli_print_version PASSED tests/test_cli.py::test_cli_headers PASSED tests/test_cli.py::test_cli_call_server_run PASSED tests/test_cli.py::test_cli_call_change_reload_run PASSED tests/test_cli.py::test_cli_call_multiprocess_run PASSED tests/test_cli.py::test_cli_uds[True] PASSED tests/test_cli.py::test_cli_uds[False] PASSED tests/test_cli.py::test_cli_incomplete_app_parameter PASSED tests/test_cli.py::test_cli_event_size PASSED tests/test_cli.py::test_env_variables[h11] PASSED tests/test_cli.py::test_env_variables[httptools] PASSED tests/test_cli.py::test_ignore_environment_variable_when_set_on_cli PASSED tests/test_cli.py::test_app_dir PASSED tests/test_cli.py::test_set_app_via_environment_variable PASSED tests/test_config.py::test_config_should_reload_is_set[asgi_app-False] PASSED tests/test_config.py::test_config_should_reload_is_set[tests.test_config:asgi_app-True] INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build'] PASSED tests/test_config.py::test_should_warn_on_invalid_reload_configuration WARNING: Current configuration will not reload as not all conditions are met, please refer to documentation. WARNING: Current configuration will not reload as not all conditions are met, please refer to documentation. PASSED tests/test_config.py::test_reload_dir_is_set INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app'] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app'] PASSED tests/test_config.py::test_non_existant_reload_dir_is_not_set WARNING: Provided reload directories ['reload'] did not contain valid directories, watching current working directory. INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] PASSED tests/test_config.py::test_reload_subdir_removal INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] PASSED tests/test_config.py::test_reload_included_dir_is_added_to_reload_dirs INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/ext'] PASSED tests/test_config.py::test_reload_dir_subdirectories_are_removed INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/ext'] PASSED tests/test_config.py::test_reload_excluded_subdirectories_are_removed INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] PASSED tests/test_config.py::test_reload_includes_exclude_dir_patterns_are_matched INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_first/src', '/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0/app_second/src'] PASSED tests/test_config.py::test_wsgi_app PASSED tests/test_config.py::test_proxy_headers PASSED tests/test_config.py::test_app_unimportable_module PASSED tests/test_config.py::test_app_unimportable_other ERROR: Error loading ASGI app. Attribute "app" not found in module "tests.test_config". PASSED tests/test_config.py::test_app_factory WARNING: ASGI app factory detected. Using it, but please consider setting the --factory flag explicitly. ERROR: Error loading ASGI app factory: asgi_app() missing 3 required positional arguments: 'scope', 'receive', and 'send' PASSED tests/test_config.py::test_concrete_http_class PASSED tests/test_config.py::test_ssl_config PASSED tests/test_config.py::test_ssl_config_combined PASSED tests/test_config.py::test_asgi_version[asgi_app-3.0] PASSED tests/test_config.py::test_asgi_version[asgi2_app-2.0] PASSED tests/test_config.py::test_log_config_default[use_colors_not_provided] PASSED tests/test_config.py::test_log_config_default[use_colors_invalid_value] PASSED tests/test_config.py::test_log_config_default[use_colors_enabled] PASSED tests/test_config.py::test_log_config_default[use_colors_disabled] PASSED tests/test_config.py::test_log_config_json PASSED tests/test_config.py::test_log_config_yaml[log_config.yml] PASSED tests/test_config.py::test_log_config_yaml[log_config.yaml] PASSED tests/test_config.py::test_log_config_file[log_config.ini] PASSED tests/test_config.py::test_log_config_file[config_file1] PASSED tests/test_config.py::test_log_config_file[config_file2] PASSED tests/test_config.py::test_env_file[0-127.0.0.1] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-0/test_env_file_0_127_0_0_1_0/.env' PASSED tests/test_config.py::test_env_file[0-127.0.0.2] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-0/test_env_file_0_127_0_0_2_0/.env' PASSED tests/test_config.py::test_env_file[1-127.0.0.1] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-0/test_env_file_1_127_0_0_1_0/.env' PASSED tests/test_config.py::test_env_file[1-127.0.0.2] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-0/test_env_file_1_127_0_0_2_0/.env' PASSED tests/test_config.py::test_config_access_log[access log enabled should have single handler] PASSED tests/test_config.py::test_config_access_log[access log disabled shouldn't have handlers] PASSED tests/test_config.py::test_config_log_level[5] PASSED tests/test_config.py::test_config_log_level[10] PASSED tests/test_config.py::test_config_log_level[20] PASSED tests/test_config.py::test_config_log_level[30] PASSED tests/test_config.py::test_config_log_level[40] PASSED tests/test_config.py::test_config_log_level[50] PASSED tests/test_config.py::test_config_log_effective_level[0-None] PASSED tests/test_config.py::test_config_log_effective_level[0-0] PASSED tests/test_config.py::test_config_log_effective_level[0-5] PASSED tests/test_config.py::test_config_log_effective_level[0-10] PASSED tests/test_config.py::test_config_log_effective_level[0-20] PASSED tests/test_config.py::test_config_log_effective_level[0-30] PASSED tests/test_config.py::test_config_log_effective_level[0-40] PASSED tests/test_config.py::test_config_log_effective_level[0-50] PASSED tests/test_config.py::test_config_log_effective_level[5-None] PASSED tests/test_config.py::test_config_log_effective_level[5-0] PASSED tests/test_config.py::test_config_log_effective_level[5-5] PASSED tests/test_config.py::test_config_log_effective_level[5-10] PASSED tests/test_config.py::test_config_log_effective_level[5-20] PASSED tests/test_config.py::test_config_log_effective_level[5-30] PASSED tests/test_config.py::test_config_log_effective_level[5-40] PASSED tests/test_config.py::test_config_log_effective_level[5-50] PASSED tests/test_config.py::test_config_log_effective_level[10-None] PASSED tests/test_config.py::test_config_log_effective_level[10-0] PASSED tests/test_config.py::test_config_log_effective_level[10-5] PASSED tests/test_config.py::test_config_log_effective_level[10-10] PASSED tests/test_config.py::test_config_log_effective_level[10-20] PASSED tests/test_config.py::test_config_log_effective_level[10-30] PASSED tests/test_config.py::test_config_log_effective_level[10-40] PASSED tests/test_config.py::test_config_log_effective_level[10-50] PASSED tests/test_config.py::test_config_log_effective_level[20-None] PASSED tests/test_config.py::test_config_log_effective_level[20-0] PASSED tests/test_config.py::test_config_log_effective_level[20-5] PASSED tests/test_config.py::test_config_log_effective_level[20-10] PASSED tests/test_config.py::test_config_log_effective_level[20-20] PASSED tests/test_config.py::test_config_log_effective_level[20-30] PASSED tests/test_config.py::test_config_log_effective_level[20-40] PASSED tests/test_config.py::test_config_log_effective_level[20-50] PASSED tests/test_config.py::test_config_log_effective_level[30-None] PASSED tests/test_config.py::test_config_log_effective_level[30-0] PASSED tests/test_config.py::test_config_log_effective_level[30-5] PASSED tests/test_config.py::test_config_log_effective_level[30-10] PASSED tests/test_config.py::test_config_log_effective_level[30-20] PASSED tests/test_config.py::test_config_log_effective_level[30-30] PASSED tests/test_config.py::test_config_log_effective_level[30-40] PASSED tests/test_config.py::test_config_log_effective_level[30-50] PASSED tests/test_config.py::test_config_log_effective_level[40-None] PASSED tests/test_config.py::test_config_log_effective_level[40-0] PASSED tests/test_config.py::test_config_log_effective_level[40-5] PASSED tests/test_config.py::test_config_log_effective_level[40-10] PASSED tests/test_config.py::test_config_log_effective_level[40-20] PASSED tests/test_config.py::test_config_log_effective_level[40-30] PASSED tests/test_config.py::test_config_log_effective_level[40-40] PASSED tests/test_config.py::test_config_log_effective_level[40-50] PASSED tests/test_config.py::test_config_log_effective_level[50-None] PASSED tests/test_config.py::test_config_log_effective_level[50-0] PASSED tests/test_config.py::test_config_log_effective_level[50-5] PASSED tests/test_config.py::test_config_log_effective_level[50-10] PASSED tests/test_config.py::test_config_log_effective_level[50-20] PASSED tests/test_config.py::test_config_log_effective_level[50-30] PASSED tests/test_config.py::test_config_log_effective_level[50-40] PASSED tests/test_config.py::test_config_log_effective_level[50-50] PASSED tests/test_config.py::test_ws_max_size PASSED tests/test_config.py::test_ws_max_queue PASSED tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers[--reload=True --workers=1] INFO: Uvicorn running on unix socket /tmp/pytest-of-pbuilder1/pytest-0/p-aynsqiae-ea4969ddf4df7cb1984aed084943b702/my.sock (Press CTRL+C to quit) PASSED tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers[--reload=False --workers=2] INFO: Uvicorn running on unix socket /tmp/pytest-of-pbuilder1/pytest-0/p-enk9sngn-ea4969ddf4df7cb1984aed084943b702/my.sock (Press CTRL+C to quit) PASSED tests/test_config.py::test_bind_fd_works_with_reload_or_workers[--reload=True --workers=1] INFO: Uvicorn running on socket (Press CTRL+C to quit) PASSED tests/test_config.py::test_bind_fd_works_with_reload_or_workers[--reload=False --workers=2] INFO: Uvicorn running on socket (Press CTRL+C to quit) PASSED tests/test_config.py::test_config_use_subprocess[--reload=True --workers=1] PASSED tests/test_config.py::test_config_use_subprocess[--reload=False --workers=2] PASSED tests/test_config.py::test_config_use_subprocess[--reload=False --workers=1] PASSED tests/test_config.py::test_warn_when_using_reload_and_workers WARNING: "workers" flag is ignored when reloading is enabled. PASSED tests/test_lifespan.py::test_lifespan_on INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_lifespan.py::test_lifespan_off PASSED tests/test_lifespan.py::test_lifespan_auto INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_lifespan.py::test_lifespan_auto_with_error INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. PASSED tests/test_lifespan.py::test_lifespan_on_with_error INFO: Waiting for application startup. ERROR: Exception in 'lifespan' protocol Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/lifespan/on.py", line 86, in main await app(scope, self.receive, self.send) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/uvicorn/middleware/proxy_headers.py", line 29, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.13/build/tests/test_lifespan.py", line 113, in app raise RuntimeError() RuntimeError ERROR: Application startup failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_with_failed_startup[True-auto] INFO: Waiting for application startup. ERROR: the lifespan event failed ERROR: Application startup failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_with_failed_startup[True-on] INFO: Waiting for application startup. ERROR: the lifespan event failed ERROR: Application startup failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_with_failed_startup[False-auto] INFO: Waiting for application startup. ERROR: the lifespan event failed ERROR: Application startup failed. Exiting. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_lifespan.py::test_lifespan_with_failed_startup[False-on] INFO: Waiting for application startup. ERROR: the lifespan event failed ERROR: Application startup failed. Exiting. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_lifespan.py::test_lifespan_scope_asgi3app INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_lifespan.py::test_lifespan_scope_asgi2app INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_lifespan.py::test_lifespan_with_failed_shutdown[True-auto] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. ERROR: the lifespan event failed ERROR: Application shutdown failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_with_failed_shutdown[True-on] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. ERROR: the lifespan event failed ERROR: Application shutdown failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_with_failed_shutdown[False-auto] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. ERROR: the lifespan event failed ERROR: Application shutdown failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_with_failed_shutdown[False-on] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. ERROR: the lifespan event failed ERROR: Application shutdown failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_state INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_main.py::test_exit_on_create_server_with_invalid_host INFO: Started server process [3703] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. ERROR: [Errno -3] Temporary failure in name resolution PASSED tests/test_subprocess.py::test_get_subprocess PASSED tests/test_subprocess.py::test_subprocess_started PASSED =========================== short test summary info ============================ SKIPPED [1] tests/supervisors/test_multiprocess.py:110: platform unsupports SIGBREAK SKIPPED [1] tests/supervisors/test_reload.py:76: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:89: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:102: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:114: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:143: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:170: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:182: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:202: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:227: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:255: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:310: Needed dependency not installed =============== 571 passed, 12 skipped, 41 deselected in 24.76s ================ I: pybuild base:311: cd /build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build; python3.12 -m pytest -s --verbose -k 'not test_run and not test_invalid_upgrade and not test_default_headers and not test_trace_logging and not test_websocket_auto and not test_socket_bind and not test_access_logging and not test_default_logging and not test_server_interrupt and not test_unknown_status_code and not test_sigint_finish_req and not test_sigint_abort_req and not test_request_than_limit_max_requests_warn_log[h11] and not test_request_than_limit_max_requests_warn_log[httptools]' --ignore=tests/protocols/test_websocket.py /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) ============================= test session starts ============================== platform linux -- Python 3.12.8, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3.12 cachedir: .pytest_cache rootdir: /build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build configfile: pyproject.toml plugins: typeguard-4.4.1, asyncio-0.24.0a1, anyio-4.6.2, mock-3.14.0 asyncio: mode=Mode.STRICT, default_loop_scope=None collecting ... collected 624 items / 41 deselected / 583 selected tests/importer/test_importer.py::test_invalid_format PASSED tests/importer/test_importer.py::test_invalid_module PASSED tests/importer/test_importer.py::test_invalid_attr PASSED tests/importer/test_importer.py::test_internal_import_error PASSED tests/importer/test_importer.py::test_valid_import PASSED tests/importer/test_importer.py::test_no_import_needed PASSED tests/importer/test_importer.py::test_circular_import_error PASSED tests/middleware/test_logging.py::test_server_start_with_port_zero INFO: Started server process [5136] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:37969 (Press CTRL+C to quit) INFO: Shutting down PASSED tests/middleware/test_message_logger.py::test_message_logger PASSED tests/middleware/test_message_logger.py::test_message_logger_exc PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts0-127.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts1-127.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts2-127.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts3-127.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts4-10.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts5-10.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts6-10.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts7-10.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts8-192.168.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts9-192.168.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts10-1.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts11-2001:db8::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts12-2001:db8:abcd:0012::0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts13-2001:db8:abcd:0012::1:1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts14-::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts15-::1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts16-2001:db8:3333:4444:5555:6666:102:304-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts17-::b16:212c-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts18-a:b:c:d::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts19-::a:b:c:d-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts20-some-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts21-unix:///foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts22-/foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts23-*-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts24-another-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts25-unix:///another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts26-/another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts27--False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-127.0.0.0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-127.0.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-127.1.1.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-127.255.255.255-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-10.0.0.0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-10.0.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-10.1.1.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-10.255.255.255-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-192.168.0.0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-192.168.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-1.1.1.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts39-1.1.1.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-2001:db8::-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-2001:db8:abcd:0012::0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-2001:db8:abcd:0012::1:1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-::-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-::1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-2001:db8:3333:4444:5555:6666:102:304-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-::b16:212c-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-a:b:c:d::-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-::a:b:c:d-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts49-::a:b:c:d-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-some-literal-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-unix:///foo/bar-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-/foo/bar-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-*-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-another-literal-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-unix:///another/path-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*-/another/path-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[*--True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts58--True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-127.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-127.0.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-127.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-127.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-10.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-10.0.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-10.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-10.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-192.168.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-192.168.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-1.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-2001:db8::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-2001:db8:abcd:0012::0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-2001:db8:abcd:0012::1:1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-::1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-2001:db8:3333:4444:5555:6666:102:304-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-::b16:212c-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-a:b:c:d::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-::a:b:c:d-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-some-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-unix:///foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-*-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-/foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-another-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-unix:///another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1-/another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[127.0.0.1, 10.0.0.1--False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts87-127.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts88-127.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts89-127.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts90-127.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts91-10.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts92-10.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts93-10.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts94-10.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts95-192.168.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts96-192.168.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts97-1.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts98-2001:db8::-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts99-2001:db8:abcd:0012::0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts100-2001:db8:abcd:0012::1:1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts101-::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts102-::1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts103-2001:db8:3333:4444:5555:6666:102:304-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts104-::b16:212c-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts105-a:b:c:d::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts106-::a:b:c:d-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts107-some-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts108-unix:///foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts109-*-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts110-/foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts111-another-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts112-unix:///another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts113-/another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts114--False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts115-127.0.0.0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts116-127.0.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts117-127.1.1.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts118-127.255.255.255-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts119-10.0.0.0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts120-10.0.0.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts121-10.1.1.1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts122-10.255.255.255-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts123-192.168.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts124-192.168.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts125-1.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts126-2001:db8::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts127-2001:db8:abcd:0012::0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts128-2001:db8:abcd:0012::1:1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts129-::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts130-::1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts131-2001:db8:3333:4444:5555:6666:102:304-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts132-::b16:212c-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts133-a:b:c:d::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts134-::a:b:c:d-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts135-some-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts136-unix:///foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts137-*-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts138-/foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts139-another-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts140-unix:///another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts141-/another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[init_hosts142--False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-127.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-127.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-127.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-127.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-10.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-10.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-10.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-10.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-192.168.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-192.168.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-1.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-2001:db8::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-2001:db8:abcd:0012::0-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-2001:db8:abcd:0012::1:1-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-::1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-2001:db8:3333:4444:5555:6666:102:304-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-::b16:212c-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-a:b:c:d::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-::a:b:c:d-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-some-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-unix:///foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-*-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-/foo/bar-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-another-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-unix:///another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64-/another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[2001:db8:abcd:0012::0/64--False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-127.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-127.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-127.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-127.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-10.0.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-10.0.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-10.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-10.255.255.255-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-192.168.0.0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-192.168.0.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-1.1.1.1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-2001:db8::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-2001:db8:abcd:0012::0-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-2001:db8:abcd:0012::1:1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-::1-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-2001:db8:3333:4444:5555:6666:102:304-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-::b16:212c-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-a:b:c:d::-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-::a:b:c:d-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-some-literal-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-unix:///foo/bar-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-*-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-/foo/bar-True] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-another-literal-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-unix:///another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*-/another/path-False] PASSED tests/middleware/test_proxy_headers.py::test_forwarded_hosts[some-literal , unix:///foo/bar , /foo/bar, garba*gewith*--False] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[*-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[127.0.0.1-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[trusted_hosts2-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[trusted_hosts3-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[127.0.0.1, 10.0.0.1-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[127.0.0.0/24, 10.0.0.1-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[192.168.0.1-http://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[192.168.0.0/16-http://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts[trusted_hosts8-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[--http://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[-None-http://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[-asdf-http://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[ , -https-https://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[, , -https-https://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[ , 10.0.0.1-https-https://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[9.9.9.9 , , , 10.0.0.1-https-https://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[, , 9.9.9.9-https-https://9.9.9.9:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_trusted_hosts_malformed[, , 9.9.9.9, , -https-https://127.0.0.1:123] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[*-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[trusted_hosts1-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[trusted_hosts2-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[trusted_hosts3-https://10.0.2.1:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_multiple_proxies[trusted_hosts4-https://1.2.3.4:0] PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_invalid_x_forwarded_for PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-http-ws://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:57595 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-https-wss://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:47809 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-ws-ws://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:46055 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-httptools-wss-wss://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:59835 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-http-ws://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:48359 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-https-wss://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:44467 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-ws-ws://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:38091 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[wsproto-h11-wss-wss://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:37887 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: Shutting down PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-http-ws://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:49151 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-https-wss://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:41453 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-ws-ws://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:59551 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-httptools-wss-wss://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:43823 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-http-ws://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:47373 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-https-wss://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:47201 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-ws-ws://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:40933 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_websocket_x_forwarded_proto[websockets-h11-wss-wss://1.2.3.4:0] INFO: Started server process [5136] INFO: Uvicorn running on http://127.0.0.1:33383 (Press CTRL+C to quit) INFO: ('1.2.3.4', 0) - "WebSocket /" [accepted] INFO: connection open INFO: Shutting down INFO: connection closed PASSED tests/middleware/test_proxy_headers.py::test_proxy_headers_empty_x_forwarded_for PASSED tests/middleware/test_wsgi.py::test_wsgi_get[_WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_get[WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_post[_WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_post[WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_put_more_body[_WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_put_more_body[WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_exception[_WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_exception[WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_exc_info[_WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_wsgi_exc_info[WSGIMiddleware] PASSED tests/middleware/test_wsgi.py::test_build_environ_encoding PASSED tests/protocols/test_http.py::test_get_request[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_get_request[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[httptools-allow_ascii_letter] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[httptools-allow_tab] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[httptools-allow_space] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[httptools-allow_non_ascii_char] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[h11-allow_ascii_letter] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[h11-allow_tab] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[h11-allow_space] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_value_allowed_characters[h11-allow_non_ascii_char] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_request_logging[httptools-/] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[httptools-/?foo] INFO: 127.0.0.1:8001 - "GET /?foo HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET /?foo HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[httptools-/?foo=bar] INFO: 127.0.0.1:8001 - "GET /?foo=bar HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET /?foo=bar HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[httptools-/?foo=bar&baz=1] INFO: 127.0.0.1:8001 - "GET /?foo=bar&baz=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET /?foo=bar&baz=1 HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[h11-/] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[h11-/?foo] INFO: 127.0.0.1:8001 - "GET /?foo HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET /?foo HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[h11-/?foo=bar] INFO: 127.0.0.1:8001 - "GET /?foo=bar HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET /?foo=bar HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_request_logging[h11-/?foo=bar&baz=1] INFO: 127.0.0.1:8001 - "GET /?foo=bar&baz=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET /?foo=bar&baz=1 HTTP/1.1" 200 PASSED tests/protocols/test_http.py::test_head_request[httptools] INFO: 127.0.0.1:8001 - "HEAD / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_head_request[h11] INFO: 127.0.0.1:8001 - "HEAD / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_post_request[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_post_request[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_keepalive[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_keepalive[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_keepalive_timeout[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_keepalive_timeout[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_keepalive_timeout_with_pipelined_requests[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_keepalive_timeout_with_pipelined_requests[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_close[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_close[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_chunked_encoding[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_chunked_encoding[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_chunked_encoding_empty_body[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_chunked_encoding_empty_body[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_chunked_encoding_head_request[httptools] INFO: 127.0.0.1:8001 - "HEAD / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_chunked_encoding_head_request[h11] INFO: 127.0.0.1:8001 - "HEAD / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_pipelined_requests[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_pipelined_requests[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_undersized_request[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/response.py", line 21, in __call__ await send({"type": prefix + "http.response.body", "body": self.body}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 536, in send raise RuntimeError("Response content shorter than Content-Length") RuntimeError: Response content shorter than Content-Length PASSED tests/protocols/test_http.py::test_undersized_request[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/response.py", line 21, in __call__ await send({"type": prefix + "http.response.body", "body": self.body}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 510, in send output = self.conn.send(event=h11.EndOfMessage()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/h11/_connection.py", line 512, in send data_list = self.send_with_data_passthrough(event) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/h11/_connection.py", line 545, in send_with_data_passthrough writer(event, data_list.append) File "/usr/lib/python3/dist-packages/h11/_writers.py", line 67, in __call__ self.send_eom(event.headers, write) File "/usr/lib/python3/dist-packages/h11/_writers.py", line 96, in send_eom raise LocalProtocolError("Too little data for declared Content-Length") h11._util.LocalProtocolError: Too little data for declared Content-Length PASSED tests/protocols/test_http.py::test_oversized_request[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/response.py", line 21, in __call__ await send({"type": prefix + "http.response.body", "body": self.body}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 528, in send raise RuntimeError("Response content longer than Content-Length") RuntimeError: Response content longer than Content-Length PASSED tests/protocols/test_http.py::test_oversized_request[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/response.py", line 21, in __call__ await send({"type": prefix + "http.response.body", "body": self.body}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 503, in send output = self.conn.send(event=h11.Data(data=data)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/h11/_connection.py", line 512, in send data_list = self.send_with_data_passthrough(event) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/h11/_connection.py", line 545, in send_with_data_passthrough writer(event, data_list.append) File "/usr/lib/python3/dist-packages/h11/_writers.py", line 65, in __call__ self.send_data(event.data, write) File "/usr/lib/python3/dist-packages/h11/_writers.py", line 91, in send_data raise LocalProtocolError("Too much data for declared Content-Length") h11._util.LocalProtocolError: Too much data for declared Content-Length PASSED tests/protocols/test_http.py::test_large_post_request[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_large_post_request[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_invalid_http[httptools] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_invalid_http[h11] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_app_exception[httptools] ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/protocols/test_http.py", line 509, in app raise Exception() Exception INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_app_exception[h11] ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/protocols/test_http.py", line 509, in app raise Exception() Exception INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_exception_during_response[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/protocols/test_http.py", line 522, in app raise Exception() Exception PASSED tests/protocols/test_http.py::test_exception_during_response[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/protocols/test_http.py", line 522, in app raise Exception() Exception PASSED tests/protocols/test_http.py::test_no_response_returned[httptools] ERROR: ASGI callable returned without starting response. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_no_response_returned[h11] ERROR: ASGI callable returned without starting response. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_partial_response_returned[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: ASGI callable returned without completing response. PASSED tests/protocols/test_http.py::test_partial_response_returned[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: ASGI callable returned without completing response. PASSED tests/protocols/test_http.py::test_response_header_splitting[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/response.py", line 14, in __call__ await send( File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 484, in send raise RuntimeError("Invalid HTTP header value.") RuntimeError: Invalid HTTP header value. PASSED tests/protocols/test_http.py::test_response_header_splitting[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/response.py", line 14, in __call__ await send( File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 487, in send response = h11.Response(status_code=status, headers=headers, reason=reason) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/h11/_events.py", line 151, in __init__ self, "headers", normalize_and_validate(headers, _parsed=_parsed) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/h11/_headers.py", line 164, in normalize_and_validate validate(_field_value_re, value, "Illegal header value {!r}", value) File "/usr/lib/python3/dist-packages/h11/_util.py", line 91, in validate raise LocalProtocolError(msg) h11._util.LocalProtocolError: Illegal header value b'value\r\nCookie: smuggled=value' PASSED tests/protocols/test_http.py::test_duplicate_start_message[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/protocols/test_http.py", line 566, in app await send({"type": "http.response.start", "status": 200}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 509, in send raise RuntimeError(msg % message_type) RuntimeError: Expected ASGI message 'http.response.body', but got 'http.response.start'. PASSED tests/protocols/test_http.py::test_duplicate_start_message[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/protocols/test_http.py", line 566, in app await send({"type": "http.response.start", "status": 200}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 495, in send raise RuntimeError(msg % message_type) RuntimeError: Expected ASGI message 'http.response.body', but got 'http.response.start'. PASSED tests/protocols/test_http.py::test_missing_start_message[httptools] ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/protocols/test_http.py", line 577, in app await send({"type": "http.response.body", "body": b""}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 455, in send raise RuntimeError(msg % message_type) RuntimeError: Expected ASGI message 'http.response.start', but got 'http.response.body'. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_missing_start_message[h11] ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/protocols/test_http.py", line 577, in app await send({"type": "http.response.body", "body": b""}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 463, in send raise RuntimeError(msg % message_type) RuntimeError: Expected ASGI message 'http.response.start', but got 'http.response.body'. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_message_after_body_complete[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 401, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/protocols/test_http.py", line 590, in app await send({"type": "http.response.body", "body": b""}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/httptools_impl.py", line 546, in send raise RuntimeError(msg % message_type) RuntimeError: Unexpected ASGI message 'http.response.body' sent, after response already completed. PASSED tests/protocols/test_http.py::test_message_after_body_complete[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: Exception in ASGI application Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 406, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 60, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/protocols/test_http.py", line 590, in app await send({"type": "http.response.body", "body": b""}) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/protocols/http/h11_impl.py", line 516, in send raise RuntimeError(msg % message_type) RuntimeError: Unexpected ASGI message 'http.response.body' sent, after response already completed. PASSED tests/protocols/test_http.py::test_value_returned[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: ASGI callable should return None, but returned '123'. PASSED tests/protocols/test_http.py::test_value_returned[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK ERROR: ASGI callable should return None, but returned '123'. PASSED tests/protocols/test_http.py::test_early_disconnect[httptools] PASSED tests/protocols/test_http.py::test_early_disconnect[h11] PASSED tests/protocols/test_http.py::test_early_response[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_early_response[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_read_after_response[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_read_after_response[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_http10_request[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.0" 200 OK PASSED tests/protocols/test_http.py::test_http10_request[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.0" 200 OK PASSED tests/protocols/test_http.py::test_root_path[httptools] INFO: 127.0.0.1:8001 - "GET /app/ HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_root_path[h11] INFO: 127.0.0.1:8001 - "GET /app/ HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_raw_path[httptools] INFO: 127.0.0.1:8001 - "GET /app/one/two HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_raw_path[h11] INFO: 127.0.0.1:8001 - "GET /app/one/two HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_max_concurrency[httptools] WARNING: Exceeded concurrency limit. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 503 Service Unavailable PASSED tests/protocols/test_http.py::test_max_concurrency[h11] WARNING: Exceeded concurrency limit. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 503 Service Unavailable PASSED tests/protocols/test_http.py::test_shutdown_during_request[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_shutdown_during_request[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_shutdown_during_idle[httptools] PASSED tests/protocols/test_http.py::test_shutdown_during_idle[h11] PASSED tests/protocols/test_http.py::test_100_continue_sent_when_body_consumed[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_100_continue_sent_when_body_consumed[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_100_continue_not_sent_when_body_not_consumed[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_100_continue_not_sent_when_body_not_consumed[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 204 No Content PASSED tests/protocols/test_http.py::test_supported_upgrade_request[httptools] PASSED tests/protocols/test_http.py::test_supported_upgrade_request[h11] PASSED tests/protocols/test_http.py::test_unsupported_ws_upgrade_request[httptools] WARNING: Unsupported upgrade request. WARNING: No supported WebSocket library detected. Please use "pip install 'uvicorn[standard]'", or install 'websockets' or 'wsproto' manually. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_unsupported_ws_upgrade_request[h11] WARNING: Unsupported upgrade request. WARNING: No supported WebSocket library detected. Please use "pip install 'uvicorn[standard]'", or install 'websockets' or 'wsproto' manually. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_unsupported_ws_upgrade_request_warn_on_auto[httptools] WARNING: Unsupported upgrade request. WARNING: No supported WebSocket library detected. Please use "pip install 'uvicorn[standard]'", or install 'websockets' or 'wsproto' manually. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_unsupported_ws_upgrade_request_warn_on_auto[h11] WARNING: Unsupported upgrade request. WARNING: No supported WebSocket library detected. Please use "pip install 'uvicorn[standard]'", or install 'websockets' or 'wsproto' manually. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_http2_upgrade_request[httptools-wsproto] WARNING: Unsupported upgrade request. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_http2_upgrade_request[httptools-websockets] WARNING: Unsupported upgrade request. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_http2_upgrade_request[h11-wsproto] WARNING: Unsupported upgrade request. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_http2_upgrade_request[h11-websockets] WARNING: Unsupported upgrade request. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_scopes[httptools-asgi3app-expected_scopes0] ERROR: ASGI callable returned without starting response. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_scopes[httptools-asgi2app-expected_scopes1] ERROR: ASGI callable returned without starting response. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_scopes[h11-asgi3app-expected_scopes0] ERROR: ASGI callable returned without starting response. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_scopes[h11-asgi2app-expected_scopes1] ERROR: ASGI callable returned without starting response. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 500 Internal Server Error PASSED tests/protocols/test_http.py::test_invalid_http_request[httptools-invalid-method] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_invalid_http_request[httptools-invalid-path] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_invalid_http_request[httptools-invalid-http-version] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_invalid_http_request[h11-invalid-method] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_invalid_http_request[h11-invalid-path] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_invalid_http_request[h11-invalid-http-version] WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_fragmentation INFO: Started server process [5136] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:48695 (Press CTRL+C to quit) INFO: 127.0.0.1:60518 - "GET /?param=qqqqqqqqqq HTTP/1.1" 200 OK INFO: Shutting down INFO: Finished server process [5136] PASSED tests/protocols/test_http.py::test_huge_headers_h11protocol_failure WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_huge_headers_httptools_will_pass INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_huge_headers_h11protocol_failure_with_setting WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_huge_headers_httptools INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_huge_headers_h11_max_incomplete INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK WARNING: Invalid HTTP request received. PASSED tests/protocols/test_http.py::test_return_close_header[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_return_close_header[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_close_connection_with_multiple_requests[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_close_connection_with_multiple_requests[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_close_connection_with_post_request[httptools] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_close_connection_with_post_request[h11] INFO: 127.0.0.1:8001 - "POST / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_iterator_headers[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_iterator_headers[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_lifespan_state[httptools] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_lifespan_state[h11] INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_upgrade_is_not_websocket_depend_installed[httptools] WARNING: Unsupported upgrade request. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_upgrade_is_not_websocket_depend_installed[h11] WARNING: Unsupported upgrade request. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_upgrade_is_websocket_depend_not_installed[httptools] WARNING: Unsupported upgrade request. WARNING: No supported WebSocket library detected. Please use "pip install 'uvicorn[standard]'", or install 'websockets' or 'wsproto' manually. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_http.py::test_header_upgrade_is_websocket_depend_not_installed[h11] WARNING: Unsupported upgrade request. WARNING: No supported WebSocket library detected. Please use "pip install 'uvicorn[standard]'", or install 'websockets' or 'wsproto' manually. INFO: 127.0.0.1:8001 - "GET / HTTP/1.1" 200 OK PASSED tests/protocols/test_utils.py::test_get_local_addr_with_socket PASSED tests/protocols/test_utils.py::test_get_remote_addr_with_socket PASSED tests/protocols/test_utils.py::test_get_local_addr PASSED tests/protocols/test_utils.py::test_get_remote_addr PASSED tests/protocols/test_utils.py::test_get_client_addr[ip:port client] PASSED tests/protocols/test_utils.py::test_get_client_addr[None client] PASSED tests/supervisors/test_multiprocess.py::test_process_ping_pong PASSED tests/supervisors/test_multiprocess.py::test_process_ping_pong_timeout PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_run INFO: Started parent process [5136] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_health_check INFO: Started parent process [5136] INFO: Received SIGINT, exiting. INFO: Terminated child process [5228] INFO: Terminated child process [5230] INFO: Waiting for child process [5228] INFO: Waiting for child process [5230] INFO: Stopping parent process [5136] INFO: Waiting for child process [5229] INFO: Child process [5229] died INFO: Waiting for child process [5236] INFO: Received SIGINT, exiting. INFO: Terminated child process [5236] INFO: Terminated child process [5231] INFO: Waiting for child process [5236] INFO: Waiting for child process [5231] INFO: Waiting for child process [5231] INFO: Stopping parent process [5136] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_sigterm INFO: Started parent process [5136] INFO: Waiting for child process [5296] INFO: Received SIGTERM, exiting. INFO: Terminated child process [5296] INFO: Terminated child process [5297] INFO: Waiting for child process [5296] INFO: Waiting for child process [5297] INFO: Waiting for child process [5297] PASSEDINFO: Stopping parent process [5136] tests/supervisors/test_multiprocess.py::test_multiprocess_sigbreak SKIPPED tests/supervisors/test_multiprocess.py::test_multiprocess_sighup INFO: Started parent process [5136] INFO: Received SIGHUP, restarting processes. INFO: Terminated child process [5301] INFO: Waiting for child process [5301] INFO: Terminated child process [5302] INFO: Waiting for child process [5302] INFO: Waiting for child process [5342] INFO: Received SIGINT, exiting. INFO: Terminated child process [5342] INFO: Terminated child process [5343] INFO: Waiting for child process [5342] INFO: Waiting for child process [5343] INFO: Waiting for child process [5343] PASSEDINFO: Stopping parent process [5136] tests/supervisors/test_multiprocess.py::test_multiprocess_sigttin INFO: Started parent process [5136] INFO: Received SIGTTIN, increasing the number of processes. INFO: Waiting for child process [5359] INFO: Received SIGINT, exiting. INFO: Terminated child process [5359] INFO: Terminated child process [5360] INFO: Terminated child process [5365] INFO: Waiting for child process [5359] INFO: Waiting for child process [5360] INFO: Waiting for child process [5360] INFO: Waiting for child process [5365] INFO: Waiting for child process [5365] PASSEDINFO: Stopping parent process [5136] tests/supervisors/test_multiprocess.py::test_multiprocess_sigttou INFO: Started parent process [5136] INFO: Received SIGTTOU, decreasing number of processes. INFO: Terminated child process [5370] INFO: Waiting for child process [5370] INFO: Received SIGTTOU, decreasing number of processes. INFO: Already reached one process, cannot decrease the number of processes anymore. INFO: Waiting for child process [5369] INFO: Received SIGINT, exiting. INFO: Terminated child process [5369] INFO: Waiting for child process [5369] INFO: Stopping parent process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using StatReload INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using WatchFiles INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using StatReload INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_python_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using WatchFiles INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using StatReload INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_python_file_in_subdir_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using WatchFiles INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_python_file_in_excluded_subdir_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using WatchFiles INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_python_file_in_excluded_subdir_is_changed[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_pattern_matched_file_is_changed[StatReload-False] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] WARNING: --reload-include and --reload-exclude have no effect unless watchfiles is installed. INFO: Started reloader process [5136] using StatReload INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reload_when_pattern_matched_file_is_changed[WatchFilesReload-True] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using WatchFiles INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_exclude_pattern_match_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/.dotted_dir', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_first', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_second', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_third', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/ext'] INFO: Started reloader process [5136] using WatchFiles INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_exclude_pattern_match_file_is_changed[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using StatReload INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_dot_file_is_changed[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using WatchFiles INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_first'] INFO: Started reloader process [5136] using StatReload INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_should_reload_when_directories_have_same_prefix[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_first'] INFO: Started reloader process [5136] using WatchFiles INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[StatReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app'] INFO: Started reloader process [5136] using StatReload INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_should_not_reload_when_only_subdirectory_is_watched[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app'] INFO: Started reloader process [5136] using WatchFiles INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_override_defaults[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using WatchFiles INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_override_defaults[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_explicit_paths[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using WatchFiles INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_explicit_paths[None] SKIPPED tests/supervisors/test_reload.py::TestBaseReload::test_watchfiles_no_changes[WatchFilesReload] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [5136] using WatchFiles INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_should_detect_new_reload_dirs[None] SKIPPED tests/supervisors/test_reload.py::test_should_watch_one_dir_cwd INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_first'] PASSED tests/supervisors/test_reload.py::test_should_watch_separate_dirs_outside_cwd INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_first'] PASSED tests/supervisors/test_reload.py::test_display_path_relative PASSED tests/supervisors/test_reload.py::test_display_path_non_relative PASSED tests/supervisors/test_reload.py::test_base_reloader_run INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build'] WARNING: None detected changes in '/tmp/pytest-of-pbuilder1/pytest-1/test_base_reloader_run0/foobar.py'. Reloading... PASSED tests/supervisors/test_reload.py::test_base_reloader_should_exit INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build'] PASSED tests/supervisors/test_reload.py::test_base_reloader_closes_sockets_on_shutdown INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build'] INFO: Started reloader process [5136] using None INFO: Stopping reloader process [5136] PASSED tests/supervisors/test_signal.py::test_sigint_deny_request_after_triggered INFO: Started server process [5136] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:56487 (Press CTRL+C to quit) INFO: Shutting down INFO: Finished server process [5136] INFO: Shutting down PASSED tests/test_auto_detection.py::test_loop_auto PASSED tests/test_auto_detection.py::test_http_auto PASSED tests/test_cli.py::test_cli_print_version PASSED tests/test_cli.py::test_cli_headers PASSED tests/test_cli.py::test_cli_call_server_run PASSED tests/test_cli.py::test_cli_call_change_reload_run PASSED tests/test_cli.py::test_cli_call_multiprocess_run PASSED tests/test_cli.py::test_cli_uds[True] PASSED tests/test_cli.py::test_cli_uds[False] PASSED tests/test_cli.py::test_cli_incomplete_app_parameter PASSED tests/test_cli.py::test_cli_event_size PASSED tests/test_cli.py::test_env_variables[h11] PASSED tests/test_cli.py::test_env_variables[httptools] PASSED tests/test_cli.py::test_ignore_environment_variable_when_set_on_cli PASSED tests/test_cli.py::test_app_dir PASSED tests/test_cli.py::test_set_app_via_environment_variable PASSED tests/test_config.py::test_config_should_reload_is_set[asgi_app-False] PASSED tests/test_config.py::test_config_should_reload_is_set[tests.test_config:asgi_app-True] INFO: Will watch for changes in these directories: ['/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build'] PASSED tests/test_config.py::test_should_warn_on_invalid_reload_configuration WARNING: Current configuration will not reload as not all conditions are met, please refer to documentation. WARNING: Current configuration will not reload as not all conditions are met, please refer to documentation. PASSED tests/test_config.py::test_reload_dir_is_set INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app'] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app'] PASSED tests/test_config.py::test_non_existant_reload_dir_is_not_set WARNING: Provided reload directories ['reload'] did not contain valid directories, watching current working directory. INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] PASSED tests/test_config.py::test_reload_subdir_removal INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] PASSED tests/test_config.py::test_reload_included_dir_is_added_to_reload_dirs INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/ext'] PASSED tests/test_config.py::test_reload_dir_subdirectories_are_removed INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/ext'] PASSED tests/test_config.py::test_reload_excluded_subdirectories_are_removed INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] PASSED tests/test_config.py::test_reload_includes_exclude_dir_patterns_are_matched INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_first/src', '/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0/app_second/src'] PASSED tests/test_config.py::test_wsgi_app PASSED tests/test_config.py::test_proxy_headers PASSED tests/test_config.py::test_app_unimportable_module PASSED tests/test_config.py::test_app_unimportable_other ERROR: Error loading ASGI app. Attribute "app" not found in module "tests.test_config". PASSED tests/test_config.py::test_app_factory WARNING: ASGI app factory detected. Using it, but please consider setting the --factory flag explicitly. ERROR: Error loading ASGI app factory: asgi_app() missing 3 required positional arguments: 'scope', 'receive', and 'send' PASSED tests/test_config.py::test_concrete_http_class PASSED tests/test_config.py::test_ssl_config PASSED tests/test_config.py::test_ssl_config_combined PASSED tests/test_config.py::test_asgi_version[asgi_app-3.0] PASSED tests/test_config.py::test_asgi_version[asgi2_app-2.0] PASSED tests/test_config.py::test_log_config_default[use_colors_not_provided] PASSED tests/test_config.py::test_log_config_default[use_colors_invalid_value] PASSED tests/test_config.py::test_log_config_default[use_colors_enabled] PASSED tests/test_config.py::test_log_config_default[use_colors_disabled] PASSED tests/test_config.py::test_log_config_json PASSED tests/test_config.py::test_log_config_yaml[log_config.yml] PASSED tests/test_config.py::test_log_config_yaml[log_config.yaml] PASSED tests/test_config.py::test_log_config_file[log_config.ini] PASSED tests/test_config.py::test_log_config_file[config_file1] PASSED tests/test_config.py::test_log_config_file[config_file2] PASSED tests/test_config.py::test_env_file[0-127.0.0.1] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-1/test_env_file_0_127_0_0_1_0/.env' PASSED tests/test_config.py::test_env_file[0-127.0.0.2] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-1/test_env_file_0_127_0_0_2_0/.env' PASSED tests/test_config.py::test_env_file[1-127.0.0.1] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-1/test_env_file_1_127_0_0_1_0/.env' PASSED tests/test_config.py::test_env_file[1-127.0.0.2] INFO: Loading environment from '/tmp/pytest-of-pbuilder1/pytest-1/test_env_file_1_127_0_0_2_0/.env' PASSED tests/test_config.py::test_config_access_log[access log enabled should have single handler] PASSED tests/test_config.py::test_config_access_log[access log disabled shouldn't have handlers] PASSED tests/test_config.py::test_config_log_level[5] PASSED tests/test_config.py::test_config_log_level[10] PASSED tests/test_config.py::test_config_log_level[20] PASSED tests/test_config.py::test_config_log_level[30] PASSED tests/test_config.py::test_config_log_level[40] PASSED tests/test_config.py::test_config_log_level[50] PASSED tests/test_config.py::test_config_log_effective_level[0-None] PASSED tests/test_config.py::test_config_log_effective_level[0-0] PASSED tests/test_config.py::test_config_log_effective_level[0-5] PASSED tests/test_config.py::test_config_log_effective_level[0-10] PASSED tests/test_config.py::test_config_log_effective_level[0-20] PASSED tests/test_config.py::test_config_log_effective_level[0-30] PASSED tests/test_config.py::test_config_log_effective_level[0-40] PASSED tests/test_config.py::test_config_log_effective_level[0-50] PASSED tests/test_config.py::test_config_log_effective_level[5-None] PASSED tests/test_config.py::test_config_log_effective_level[5-0] PASSED tests/test_config.py::test_config_log_effective_level[5-5] PASSED tests/test_config.py::test_config_log_effective_level[5-10] PASSED tests/test_config.py::test_config_log_effective_level[5-20] PASSED tests/test_config.py::test_config_log_effective_level[5-30] PASSED tests/test_config.py::test_config_log_effective_level[5-40] PASSED tests/test_config.py::test_config_log_effective_level[5-50] PASSED tests/test_config.py::test_config_log_effective_level[10-None] PASSED tests/test_config.py::test_config_log_effective_level[10-0] PASSED tests/test_config.py::test_config_log_effective_level[10-5] PASSED tests/test_config.py::test_config_log_effective_level[10-10] PASSED tests/test_config.py::test_config_log_effective_level[10-20] PASSED tests/test_config.py::test_config_log_effective_level[10-30] PASSED tests/test_config.py::test_config_log_effective_level[10-40] PASSED tests/test_config.py::test_config_log_effective_level[10-50] PASSED tests/test_config.py::test_config_log_effective_level[20-None] PASSED tests/test_config.py::test_config_log_effective_level[20-0] PASSED tests/test_config.py::test_config_log_effective_level[20-5] PASSED tests/test_config.py::test_config_log_effective_level[20-10] PASSED tests/test_config.py::test_config_log_effective_level[20-20] PASSED tests/test_config.py::test_config_log_effective_level[20-30] PASSED tests/test_config.py::test_config_log_effective_level[20-40] PASSED tests/test_config.py::test_config_log_effective_level[20-50] PASSED tests/test_config.py::test_config_log_effective_level[30-None] PASSED tests/test_config.py::test_config_log_effective_level[30-0] PASSED tests/test_config.py::test_config_log_effective_level[30-5] PASSED tests/test_config.py::test_config_log_effective_level[30-10] PASSED tests/test_config.py::test_config_log_effective_level[30-20] PASSED tests/test_config.py::test_config_log_effective_level[30-30] PASSED tests/test_config.py::test_config_log_effective_level[30-40] PASSED tests/test_config.py::test_config_log_effective_level[30-50] PASSED tests/test_config.py::test_config_log_effective_level[40-None] PASSED tests/test_config.py::test_config_log_effective_level[40-0] PASSED tests/test_config.py::test_config_log_effective_level[40-5] PASSED tests/test_config.py::test_config_log_effective_level[40-10] PASSED tests/test_config.py::test_config_log_effective_level[40-20] PASSED tests/test_config.py::test_config_log_effective_level[40-30] PASSED tests/test_config.py::test_config_log_effective_level[40-40] PASSED tests/test_config.py::test_config_log_effective_level[40-50] PASSED tests/test_config.py::test_config_log_effective_level[50-None] PASSED tests/test_config.py::test_config_log_effective_level[50-0] PASSED tests/test_config.py::test_config_log_effective_level[50-5] PASSED tests/test_config.py::test_config_log_effective_level[50-10] PASSED tests/test_config.py::test_config_log_effective_level[50-20] PASSED tests/test_config.py::test_config_log_effective_level[50-30] PASSED tests/test_config.py::test_config_log_effective_level[50-40] PASSED tests/test_config.py::test_config_log_effective_level[50-50] PASSED tests/test_config.py::test_ws_max_size PASSED tests/test_config.py::test_ws_max_queue PASSED tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers[--reload=True --workers=1] INFO: Uvicorn running on unix socket /tmp/pytest-of-pbuilder1/pytest-1/p-5jn6knai-fa88f9a345cfc843594efbf5b2409e26/my.sock (Press CTRL+C to quit) PASSED tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers[--reload=False --workers=2] INFO: Uvicorn running on unix socket /tmp/pytest-of-pbuilder1/pytest-1/p-j5ekdyf3-fa88f9a345cfc843594efbf5b2409e26/my.sock (Press CTRL+C to quit) PASSED tests/test_config.py::test_bind_fd_works_with_reload_or_workers[--reload=True --workers=1] INFO: Uvicorn running on socket (Press CTRL+C to quit) PASSED tests/test_config.py::test_bind_fd_works_with_reload_or_workers[--reload=False --workers=2] INFO: Uvicorn running on socket (Press CTRL+C to quit) PASSED tests/test_config.py::test_config_use_subprocess[--reload=True --workers=1] PASSED tests/test_config.py::test_config_use_subprocess[--reload=False --workers=2] PASSED tests/test_config.py::test_config_use_subprocess[--reload=False --workers=1] PASSED tests/test_config.py::test_warn_when_using_reload_and_workers WARNING: "workers" flag is ignored when reloading is enabled. PASSED tests/test_lifespan.py::test_lifespan_on INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_lifespan.py::test_lifespan_off PASSED tests/test_lifespan.py::test_lifespan_auto INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_lifespan.py::test_lifespan_auto_with_error INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. PASSED tests/test_lifespan.py::test_lifespan_on_with_error INFO: Waiting for application startup. ERROR: Exception in 'lifespan' protocol Traceback (most recent call last): File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/lifespan/on.py", line 86, in main await app(scope, self.receive, self.send) File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/uvicorn/middleware/proxy_headers.py", line 29, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/reproducible-path/python-uvicorn-0.32.0/.pybuild/cpython3_3.12/build/tests/test_lifespan.py", line 113, in app raise RuntimeError() RuntimeError ERROR: Application startup failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_with_failed_startup[True-auto] INFO: Waiting for application startup. ERROR: the lifespan event failed ERROR: Application startup failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_with_failed_startup[True-on] INFO: Waiting for application startup. ERROR: the lifespan event failed ERROR: Application startup failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_with_failed_startup[False-auto] INFO: Waiting for application startup. ERROR: the lifespan event failed ERROR: Application startup failed. Exiting. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_lifespan.py::test_lifespan_with_failed_startup[False-on] INFO: Waiting for application startup. ERROR: the lifespan event failed ERROR: Application startup failed. Exiting. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_lifespan.py::test_lifespan_scope_asgi3app INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_lifespan.py::test_lifespan_scope_asgi2app INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_lifespan.py::test_lifespan_with_failed_shutdown[True-auto] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. ERROR: the lifespan event failed ERROR: Application shutdown failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_with_failed_shutdown[True-on] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. ERROR: the lifespan event failed ERROR: Application shutdown failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_with_failed_shutdown[False-auto] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. ERROR: the lifespan event failed ERROR: Application shutdown failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_with_failed_shutdown[False-on] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. ERROR: the lifespan event failed ERROR: Application shutdown failed. Exiting. PASSED tests/test_lifespan.py::test_lifespan_state INFO: Waiting for application startup. INFO: Application startup complete. INFO: Waiting for application shutdown. INFO: Application shutdown complete. PASSED tests/test_main.py::test_exit_on_create_server_with_invalid_host INFO: Started server process [5136] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. ERROR: [Errno -3] Temporary failure in name resolution PASSED tests/test_subprocess.py::test_get_subprocess PASSED tests/test_subprocess.py::test_subprocess_started PASSED =========================== short test summary info ============================ SKIPPED [1] tests/supervisors/test_multiprocess.py:110: platform unsupports SIGBREAK SKIPPED [1] tests/supervisors/test_reload.py:76: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:89: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:102: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:114: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:143: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:170: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:182: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:202: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:227: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:255: Needed dependency not installed SKIPPED [1] tests/supervisors/test_reload.py:310: Needed dependency not installed =============== 571 passed, 12 skipped, 41 deselected in 25.05s ================ create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild dh_auto_install -O--buildsystem=pybuild I: pybuild plugin_pyproject:178: Copying package built for python3.13 to destdir I: pybuild plugin_pyproject:178: Copying package built for python3.12 to destdir dh_install -O--buildsystem=pybuild dh_installdocs -O--buildsystem=pybuild dh_installdocs: warning: Cannot auto-detect main package for python-uvicorn-doc. If the default is wrong, please use --doc-main-package dh_mkdocs -O--buildsystem=pybuild dpkg-query: package 'node-jquery' is not installed Use dpkg --contents (= dpkg-deb --contents) to list archive files contents. dh_installchangelogs -O--buildsystem=pybuild debian/rules execute_before_dh_installman make[1]: Entering directory '/build/reproducible-path/python-uvicorn-0.32.0' PYTHONPATH=/build/reproducible-path/python-uvicorn-0.32.0 help2man --no-discard-stderr -n 'ASGI server implementation, using uvloop and httptools' /build/reproducible-path/python-uvicorn-0.32.0/debian/tmp/usr/bin/uvicorn >/build/reproducible-path/python-uvicorn-0.32.0/uvicorn.1 make[1]: Leaving directory '/build/reproducible-path/python-uvicorn-0.32.0' dh_installman -O--buildsystem=pybuild dh_python3 -O--buildsystem=pybuild I: dh_python3 pydist:339: Ignoring complex environment marker: colorama>=0.4; (sys_platform == 'win32') and extra == 'standard' dh_installsystemduser -O--buildsystem=pybuild dh_perl -O--buildsystem=pybuild dh_link -O--buildsystem=pybuild dh_strip_nondeterminism -O--buildsystem=pybuild debian/rules override_dh_compress make[1]: Entering directory '/build/reproducible-path/python-uvicorn-0.32.0' dh_compress -Xsearch_index.json make[1]: Leaving directory '/build/reproducible-path/python-uvicorn-0.32.0' dh_fixperms -O--buildsystem=pybuild dh_missing -O--buildsystem=pybuild dh_installdeb -O--buildsystem=pybuild dh_gencontrol -O--buildsystem=pybuild dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild dpkg-deb: building package 'python-uvicorn-doc' in '../python-uvicorn-doc_0.32.0-2_all.deb'. dpkg-deb: building package 'python3-uvicorn' in '../python3-uvicorn_0.32.0-2_all.deb'. dpkg-deb: building package 'uvicorn' in '../uvicorn_0.32.0-2_all.deb'. dpkg-genbuildinfo --build=binary -O../python-uvicorn_0.32.0-2_i386.buildinfo dpkg-genchanges --build=binary -O../python-uvicorn_0.32.0-2_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/128319 and its subdirectories I: Current time: Tue Jan 13 06:54:29 -12 2026 I: pbuilder-time-stamp: 1768330470 Wed Dec 11 12:31:32 UTC 2024 I: 1st build successful. Starting 2nd build on remote node ionos2-i386.debian.net. Wed Dec 11 12:31:32 UTC 2024 I: Preparing to do remote build '2' on ionos2-i386.debian.net. Wed Dec 11 12:34:32 UTC 2024 I: Deleting $TMPDIR on ionos2-i386.debian.net. Wed Dec 11 12:34:32 UTC 2024 I: python-uvicorn_0.32.0-2_i386.changes: Format: 1.8 Date: Mon, 09 Dec 2024 20:53:12 +0000 Source: python-uvicorn Binary: python-uvicorn-doc python3-uvicorn uvicorn Architecture: all Version: 0.32.0-2 Distribution: unstable Urgency: medium Maintainer: Debian Python Team Changed-By: Julian Gilbey Description: python-uvicorn-doc - ASGI server implementation, using uvloop and httptools (Documenta python3-uvicorn - ASGI server implementation, using uvloop and httptools (Python3 v uvicorn - ASGI server implementation, using uvloop and httptools Closes: 1088725 Changes: python-uvicorn (0.32.0-2) unstable; urgency=medium . * Team upload. * Ignore websockets DeprecationWarnings during tests (closes: #1088725) Checksums-Sha1: db889ccba846158dec02fe29a11edee453f0dfb7 665236 python-uvicorn-doc_0.32.0-2_all.deb f12f7f3ac2fde4c8c95fa8ddcc24a537671b294d 9221 python-uvicorn_0.32.0-2_i386.buildinfo 50ba95024f0260baa75eadceece13338c5f75064 50816 python3-uvicorn_0.32.0-2_all.deb beb5892069f6cb994dbb048028b3e1f8d204bea2 14572 uvicorn_0.32.0-2_all.deb Checksums-Sha256: 2c44240811779b6b97a6321b6f08f9516ca702425593b2c8db6087bb473efdbc 665236 python-uvicorn-doc_0.32.0-2_all.deb ae9b44011fd2e5e690fca2a50a85790cbae4bd9a38c199da761c7bb1ee28efe4 9221 python-uvicorn_0.32.0-2_i386.buildinfo b4b53eaa6f5cb9fb4a055f8e50c3dfb2bab211bc9bb05c601b55e29c1a9571c6 50816 python3-uvicorn_0.32.0-2_all.deb ade1fbf97961102a0a0d0c160e4d5ffde5cdb43e69ef5b1175d3c1c828b68bbe 14572 uvicorn_0.32.0-2_all.deb Files: 40ef70dc49b75dee2aebb6c9867107f0 665236 doc optional python-uvicorn-doc_0.32.0-2_all.deb 63f35cfb80a5b65553c85e009546031a 9221 python optional python-uvicorn_0.32.0-2_i386.buildinfo 97bbf2696dfa2a46933109069de68fb6 50816 python optional python3-uvicorn_0.32.0-2_all.deb 088d5d8ae826b0276635cb1955709219 14572 httpd optional uvicorn_0.32.0-2_all.deb Wed Dec 11 12:34:34 UTC 2024 I: diffoscope 284 will be used to compare the two builds: Running as unit: rb-diffoscope-i386_2-48976.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.NXnKh8qN/python-uvicorn_0.32.0-2.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.NXnKh8qN/python-uvicorn_0.32.0-2.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.NXnKh8qN/python-uvicorn_0.32.0-2.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.NXnKh8qN/b1/python-uvicorn_0.32.0-2_i386.changes /srv/reproducible-results/rbuild-debian/r-b-build.NXnKh8qN/b2/python-uvicorn_0.32.0-2_i386.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.417s) 0.417s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.024s) 0.024s 12 calls diffoscope.comparators.binary.FilesystemFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 784ms CPU time consumed: 779ms Wed Dec 11 12:34:35 UTC 2024 I: diffoscope 284 found no differences in the changes files, and a .buildinfo file also exists. Wed Dec 11 12:34:35 UTC 2024 I: python-uvicorn from unstable built successfully and reproducibly on i386. Wed Dec 11 12:34:36 UTC 2024 I: Submitting .buildinfo files to external archives: Wed Dec 11 12:34:36 UTC 2024 I: Submitting 12K b1/python-uvicorn_0.32.0-2_i386.buildinfo.asc Wed Dec 11 12:34:37 UTC 2024 I: Submitting 12K b2/python-uvicorn_0.32.0-2_i386.buildinfo.asc Wed Dec 11 12:34:37 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Wed Dec 11 12:34:37 UTC 2024 I: Done submitting .buildinfo files. Wed Dec 11 12:34:37 UTC 2024 I: Removing signed python-uvicorn_0.32.0-2_i386.buildinfo.asc files: removed './b1/python-uvicorn_0.32.0-2_i386.buildinfo.asc' removed './b2/python-uvicorn_0.32.0-2_i386.buildinfo.asc'