Fri Dec 13 00:25:05 UTC 2024 I: starting to build python-uvicorn/unstable/armhf on jenkins on '2024-12-13 00:24' Fri Dec 13 00:25:05 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/armhf_12/10508/console.log Fri Dec 13 00:25:05 UTC 2024 I: Downloading source for unstable/python-uvicorn=0.32.0-2 --2024-12-13 00:25:05-- 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% 369M=0s 2024-12-13 00:25:05 (369 MB/s) - ‘python-uvicorn_0.32.0-2.dsc’ saved [2682/2682] Fri Dec 13 00:25:05 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----- Fri Dec 13 00:25:05 UTC 2024 I: Checking whether the package is not for us Fri Dec 13 00:25:05 UTC 2024 I: Starting 1st build on remote node virt64a-armhf-rb.debian.net. Fri Dec 13 00:25:05 UTC 2024 I: Preparing to do remote build '1' on virt64a-armhf-rb.debian.net. Fri Dec 13 00:30:03 UTC 2024 I: Deleting $TMPDIR on virt64a-armhf-rb.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Thu Dec 12 12:25:11 -12 2024 I: pbuilder-time-stamp: 1734049511 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: 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/24840/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='armhf' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='armhf' IFS=' ' INVOCATION_ID='11836f22a6d546a192c11168a0ab9653' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' 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='24840' 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.QiyXNwGm/pbuilderrc_tsV7 --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.QiyXNwGm/b1 --logfile b1/build.log python-uvicorn_0.32.0-2.dsc' SUDO_GID='114' SUDO_UID='108' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://10.0.0.15:3142/' I: uname -a Linux virt64a 6.1.0-28-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/24840/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: armhf 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 ... 19680 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 50.5 MB of archives. After unpacking 190 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main armhf fonts-lato all 2.015-1 [2780 kB] Get: 2 http://deb.debian.org/debian unstable/main armhf liblocale-gettext-perl armhf 1.07-7+b1 [14.7 kB] Get: 3 http://deb.debian.org/debian unstable/main armhf libpython3.12-minimal armhf 3.12.8-2 [802 kB] Get: 4 http://deb.debian.org/debian unstable/main armhf libexpat1 armhf 2.6.4-1 [83.5 kB] Get: 5 http://deb.debian.org/debian unstable/main armhf python3.12-minimal armhf 3.12.8-2 [1811 kB] Get: 6 http://deb.debian.org/debian unstable/main armhf python3-minimal armhf 3.12.7-1 [26.8 kB] Get: 7 http://deb.debian.org/debian unstable/main armhf media-types all 10.1.0 [26.9 kB] Get: 8 http://deb.debian.org/debian unstable/main armhf netbase all 6.4 [12.8 kB] Get: 9 http://deb.debian.org/debian unstable/main armhf tzdata all 2024b-4 [256 kB] Get: 10 http://deb.debian.org/debian unstable/main armhf libkrb5support0 armhf 1.21.3-3 [30.0 kB] Get: 11 http://deb.debian.org/debian unstable/main armhf libcom-err2 armhf 1.47.2~rc1-2 [22.9 kB] Get: 12 http://deb.debian.org/debian unstable/main armhf libk5crypto3 armhf 1.21.3-3 [75.8 kB] Get: 13 http://deb.debian.org/debian unstable/main armhf libkeyutils1 armhf 1.6.3-4 [8096 B] Get: 14 http://deb.debian.org/debian unstable/main armhf libkrb5-3 armhf 1.21.3-3 [283 kB] Get: 15 http://deb.debian.org/debian unstable/main armhf libgssapi-krb5-2 armhf 1.21.3-3 [114 kB] Get: 16 http://deb.debian.org/debian unstable/main armhf libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 17 http://deb.debian.org/debian unstable/main armhf libtirpc3t64 armhf 1.3.4+ds-1.3+b1 [71.3 kB] Get: 18 http://deb.debian.org/debian unstable/main armhf libnsl2 armhf 1.3.0-3+b3 [35.0 kB] Get: 19 http://deb.debian.org/debian unstable/main armhf readline-common all 8.2-5 [69.3 kB] Get: 20 http://deb.debian.org/debian unstable/main armhf libreadline8t64 armhf 8.2-5 [146 kB] Get: 21 http://deb.debian.org/debian unstable/main armhf libpython3.12-stdlib armhf 3.12.8-2 [1821 kB] Get: 22 http://deb.debian.org/debian unstable/main armhf python3.12 armhf 3.12.8-2 [677 kB] Get: 23 http://deb.debian.org/debian unstable/main armhf libpython3-stdlib armhf 3.12.7-1 [9712 B] Get: 24 http://deb.debian.org/debian unstable/main armhf python3 armhf 3.12.7-1 [27.8 kB] Get: 25 http://deb.debian.org/debian unstable/main armhf libpython3.13-minimal armhf 3.13.1-1 [843 kB] Get: 26 http://deb.debian.org/debian unstable/main armhf python3.13-minimal armhf 3.13.1-1 [1839 kB] Get: 27 http://deb.debian.org/debian unstable/main armhf libproc2-0 armhf 2:4.0.4-6 [56.0 kB] Get: 28 http://deb.debian.org/debian unstable/main armhf procps armhf 2:4.0.4-6 [864 kB] Get: 29 http://deb.debian.org/debian unstable/main armhf sensible-utils all 0.0.24 [24.8 kB] Get: 30 http://deb.debian.org/debian unstable/main armhf openssl armhf 3.3.2-2 [1348 kB] Get: 31 http://deb.debian.org/debian unstable/main armhf ca-certificates all 20240203 [158 kB] Get: 32 http://deb.debian.org/debian unstable/main armhf libmagic-mgc armhf 1:5.45-3+b1 [314 kB] Get: 33 http://deb.debian.org/debian unstable/main armhf libmagic1t64 armhf 1:5.45-3+b1 [98.5 kB] Get: 34 http://deb.debian.org/debian unstable/main armhf file armhf 1:5.45-3+b1 [42.3 kB] Get: 35 http://deb.debian.org/debian unstable/main armhf gettext-base armhf 0.22.5-2 [195 kB] Get: 36 http://deb.debian.org/debian unstable/main armhf libuchardet0 armhf 0.0.8-1+b2 [65.6 kB] Get: 37 http://deb.debian.org/debian unstable/main armhf groff-base armhf 1.23.0-6 [1091 kB] Get: 38 http://deb.debian.org/debian unstable/main armhf bsdextrautils armhf 2.40.2-12 [83.9 kB] Get: 39 http://deb.debian.org/debian unstable/main armhf libpipeline1 armhf 1.5.8-1 [35.0 kB] Get: 40 http://deb.debian.org/debian unstable/main armhf man-db armhf 2.13.0-1 [1382 kB] Get: 41 http://deb.debian.org/debian unstable/main armhf m4 armhf 1.4.19-4 [264 kB] Get: 42 http://deb.debian.org/debian unstable/main armhf autoconf all 2.72-3 [493 kB] Get: 43 http://deb.debian.org/debian unstable/main armhf autotools-dev all 20220109.1 [51.6 kB] Get: 44 http://deb.debian.org/debian unstable/main armhf automake all 1:1.16.5-1.3 [823 kB] Get: 45 http://deb.debian.org/debian unstable/main armhf autopoint all 0.22.5-2 [723 kB] Get: 46 http://deb.debian.org/debian unstable/main armhf libdebhelper-perl all 13.20 [89.7 kB] Get: 47 http://deb.debian.org/debian unstable/main armhf libtool all 2.4.7-8 [517 kB] Get: 48 http://deb.debian.org/debian unstable/main armhf dh-autoreconf all 20 [17.1 kB] Get: 49 http://deb.debian.org/debian unstable/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get: 50 http://deb.debian.org/debian unstable/main armhf libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 51 http://deb.debian.org/debian unstable/main armhf dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 52 http://deb.debian.org/debian unstable/main armhf libelf1t64 armhf 0.192-4 [184 kB] Get: 53 http://deb.debian.org/debian unstable/main armhf dwz armhf 0.15-1+b2 [106 kB] Get: 54 http://deb.debian.org/debian unstable/main armhf libicu72 armhf 72.1-5+b1 [9088 kB] Get: 55 http://deb.debian.org/debian unstable/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2+b1 [605 kB] Get: 56 http://deb.debian.org/debian unstable/main armhf gettext armhf 0.22.5-2 [1485 kB] Get: 57 http://deb.debian.org/debian unstable/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 58 http://deb.debian.org/debian unstable/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 59 http://deb.debian.org/debian unstable/main armhf debhelper all 13.20 [915 kB] Get: 60 http://deb.debian.org/debian unstable/main armhf python3-autocommand all 2.2.2-3 [13.6 kB] Get: 61 http://deb.debian.org/debian unstable/main armhf python3-more-itertools all 10.5.0-1 [63.8 kB] Get: 62 http://deb.debian.org/debian unstable/main armhf python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 63 http://deb.debian.org/debian unstable/main armhf python3-typeguard all 4.4.1-1 [37.0 kB] Get: 64 http://deb.debian.org/debian unstable/main armhf python3-inflect all 7.3.1-2 [32.4 kB] Get: 65 http://deb.debian.org/debian unstable/main armhf python3-jaraco.context all 6.0.0-1 [7984 B] Get: 66 http://deb.debian.org/debian unstable/main armhf python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 67 http://deb.debian.org/debian unstable/main armhf python3-pkg-resources all 75.2.0-1 [213 kB] Get: 68 http://deb.debian.org/debian unstable/main armhf python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 69 http://deb.debian.org/debian unstable/main armhf python3-zipp all 3.21.0-1 [10.6 kB] Get: 70 http://deb.debian.org/debian unstable/main armhf python3-setuptools all 75.2.0-1 [731 kB] Get: 71 http://deb.debian.org/debian unstable/main armhf dh-python all 6.20241024 [109 kB] Get: 72 http://deb.debian.org/debian unstable/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [517 kB] Get: 73 http://deb.debian.org/debian unstable/main armhf python3-dateutil all 2.9.0-3 [79.3 kB] Get: 74 http://deb.debian.org/debian unstable/main armhf ghp-import all 2.1.0-3 [12.3 kB] Get: 75 http://deb.debian.org/debian unstable/main armhf help2man armhf 1.49.3 [198 kB] Get: 76 http://deb.debian.org/debian unstable/main armhf javascript-common all 11+nmu1 [6260 B] Get: 77 http://deb.debian.org/debian unstable/main armhf libhttp-parser2.9 armhf 2.9.4-6+b2 [19.9 kB] Get: 78 http://deb.debian.org/debian unstable/main armhf libjs-popper.js all 1.16.1+ds-6 [52.4 kB] Get: 79 http://deb.debian.org/debian unstable/main armhf libjs-bootstrap4 all 4.6.1+dfsg1-4 [517 kB] Get: 80 http://deb.debian.org/debian unstable/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 81 http://deb.debian.org/debian unstable/main armhf libjs-lunr all 2.3.9~dfsg-2 [76.6 kB] Get: 82 http://deb.debian.org/debian unstable/main armhf libjs-modernizr all 3.13.0-0.1 [191 kB] Get: 83 http://deb.debian.org/debian unstable/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 84 http://deb.debian.org/debian unstable/main armhf libjs-sphinxdoc all 8.1.3-2 [30.3 kB] Get: 85 http://deb.debian.org/debian unstable/main armhf libpython3.13-stdlib armhf 3.13.1-1 [1844 kB] Get: 86 http://deb.debian.org/debian unstable/main armhf libuv1t64 armhf 1.48.0-7 [134 kB] Get: 87 http://deb.debian.org/debian unstable/main armhf libyaml-0-2 armhf 0.2.5-1+b2 [45.4 kB] Get: 88 http://deb.debian.org/debian unstable/main armhf python3-tornado armhf 6.4.2-1 [349 kB] Get: 89 http://deb.debian.org/debian unstable/main armhf python3-livereload all 2.7.0-0.1 [23.7 kB] Get: 90 http://deb.debian.org/debian unstable/main armhf python3-colorama all 0.4.6-4 [36.2 kB] Get: 91 http://deb.debian.org/debian unstable/main armhf python3-click all 8.1.7-2 [94.3 kB] Get: 92 http://deb.debian.org/debian unstable/main armhf python3-joblib all 1.3.2-5 [216 kB] Get: 93 http://deb.debian.org/debian unstable/main armhf python3-regex armhf 0.1.20240724-1+b1 [255 kB] Get: 94 http://deb.debian.org/debian unstable/main armhf python3-tqdm all 4.67.1-1 [91.0 kB] Get: 95 http://deb.debian.org/debian unstable/main armhf python3-nltk all 3.9.1-2 [1009 kB] Get: 96 http://deb.debian.org/debian unstable/main armhf python3-lunr all 0.7.0-1 [28.0 kB] Get: 97 http://deb.debian.org/debian unstable/main armhf sphinx-rtd-theme-common all 3.0.2+dfsg-1 [1023 kB] Get: 98 http://deb.debian.org/debian unstable/main armhf python3-markupsafe armhf 2.1.5-1+b2 [13.4 kB] Get: 99 http://deb.debian.org/debian unstable/main armhf python3-jinja2 all 3.1.3-1 [119 kB] Get: 100 http://deb.debian.org/debian unstable/main armhf python3-markdown all 3.7-2 [85.2 kB] Get: 101 http://deb.debian.org/debian unstable/main armhf python3-mergedeep all 1.3.4-3 [6556 B] Get: 102 http://deb.debian.org/debian unstable/main armhf python3-packaging all 24.2-1 [55.3 kB] Get: 103 http://deb.debian.org/debian unstable/main armhf python3-pathspec all 0.12.1-1 [28.1 kB] Get: 104 http://deb.debian.org/debian unstable/main armhf python3-platformdirs all 4.3.6-1 [16.6 kB] Get: 105 http://deb.debian.org/debian unstable/main armhf python3-yaml armhf 6.0.2-1+b1 [158 kB] Get: 106 http://deb.debian.org/debian unstable/main armhf python3-pyyaml-env-tag all 0.1-3 [5252 B] Get: 107 http://deb.debian.org/debian unstable/main armhf python3-watchdog all 6.0.0-1 [133 kB] Get: 108 http://deb.debian.org/debian unstable/main armhf mkdocs all 1.5.3+dfsg-2 [2254 kB] Get: 109 http://deb.debian.org/debian unstable/main armhf python3-pyproject-hooks all 1.2.0-1 [11.7 kB] Get: 110 http://deb.debian.org/debian unstable/main armhf python3-toml all 0.10.2-1 [16.2 kB] Get: 111 http://deb.debian.org/debian unstable/main armhf python3-wheel all 0.45.1-1 [56.7 kB] Get: 112 http://deb.debian.org/debian unstable/main armhf python3-build all 1.2.2-1 [36.0 kB] Get: 113 http://deb.debian.org/debian unstable/main armhf python3-installer all 0.7.0+dfsg1-3 [18.6 kB] Get: 114 http://deb.debian.org/debian unstable/main armhf pybuild-plugin-pyproject all 6.20241024 [11.4 kB] Get: 115 http://deb.debian.org/debian unstable/main armhf python3-a2wsgi all 1.10.7-1 [13.0 kB] Get: 116 http://deb.debian.org/debian unstable/main armhf python3.13 armhf 3.13.1-1 [740 kB] Get: 117 http://deb.debian.org/debian unstable/main armhf python3-all armhf 3.12.7-1 [1052 B] Get: 118 http://deb.debian.org/debian unstable/main armhf python3-idna all 3.8-2 [41.6 kB] Get: 119 http://deb.debian.org/debian unstable/main armhf python3-sniffio all 1.3.1-1 [7120 B] Get: 120 http://deb.debian.org/debian unstable/main armhf python3-anyio all 4.6.2-4 [60.0 kB] Get: 121 http://deb.debian.org/debian unstable/main armhf python3-async-generator all 1.10-4 [17.4 kB] Get: 122 http://deb.debian.org/debian unstable/main armhf python3-bcrypt armhf 4.2.0-2.1 [214 kB] Get: 123 http://deb.debian.org/debian unstable/main armhf python3-certifi all 2024.8.30+dfsg-1 [9576 B] Get: 124 http://deb.debian.org/debian unstable/main armhf python3-cffi-backend armhf 1.17.1-2+b1 [83.7 kB] Get: 125 http://deb.debian.org/debian unstable/main armhf python3-chardet all 5.2.0+dfsg-1 [107 kB] Get: 126 http://deb.debian.org/debian unstable/main armhf python3-charset-normalizer armhf 3.4.0-1+b1 [126 kB] Get: 127 http://deb.debian.org/debian unstable/main armhf python3-cryptography armhf 43.0.0-1 [827 kB] Get: 128 http://deb.debian.org/debian unstable/main armhf python3-dotenv all 1.0.1-1 [26.6 kB] Get: 129 http://deb.debian.org/debian unstable/main armhf python3-h11 all 0.14.0-1 [50.1 kB] Get: 130 http://deb.debian.org/debian unstable/main armhf python3-pluggy all 1.5.0-1 [26.9 kB] Get: 131 http://deb.debian.org/debian unstable/main armhf python3-trove-classifiers all 2024.9.12-1 [10.2 kB] Get: 132 http://deb.debian.org/debian unstable/main armhf python3-hatchling all 1.26.3-1 [47.0 kB] Get: 133 http://deb.debian.org/debian unstable/main armhf python3-httpcore all 1.0.7-1 [44.7 kB] Get: 134 http://deb.debian.org/debian unstable/main armhf python3-httptools armhf 0.1.1-3+b5 [48.4 kB] Get: 135 http://deb.debian.org/debian unstable/main armhf python3-pygments all 2.18.0+dfsg-1 [836 kB] Get: 136 http://deb.debian.org/debian unstable/main armhf python3-mdurl all 0.1.2-1 [9444 B] Get: 137 http://deb.debian.org/debian unstable/main armhf python3-markdown-it all 3.0.0-2 [62.5 kB] Get: 138 http://deb.debian.org/debian unstable/main armhf python3-rich all 13.7.1-1 [201 kB] Get: 139 http://deb.debian.org/debian unstable/main armhf python3-httpx all 0.27.2-1 [77.6 kB] Get: 140 http://deb.debian.org/debian unstable/main armhf python3-iniconfig all 1.1.1-2 [6396 B] Get: 141 http://deb.debian.org/debian unstable/main armhf python3-pymdownx all 10.11.2-1 [153 kB] Get: 142 http://deb.debian.org/debian unstable/main armhf python3-pytest all 8.3.4-1 [250 kB] Get: 143 http://deb.debian.org/debian unstable/main armhf python3-pytest-asyncio all 0.24.0a1-1 [15.6 kB] Get: 144 http://deb.debian.org/debian unstable/main armhf python3-pytest-mock all 3.14.0-2 [18.3 kB] Get: 145 http://deb.debian.org/debian unstable/main armhf python3-urllib3 all 2.2.3-4 [112 kB] Get: 146 http://deb.debian.org/debian unstable/main armhf python3-requests all 2.32.3+dfsg-1 [71.9 kB] Get: 147 http://deb.debian.org/debian unstable/main armhf python3-trustme all 1.2.0-2 [12.2 kB] Get: 148 http://deb.debian.org/debian unstable/main armhf python3-uvloop armhf 0.21.0+ds1-1+b1 [690 kB] Get: 149 http://deb.debian.org/debian unstable/main armhf python3-watchfiles armhf 0.24.0-1+b1 [303 kB] Get: 150 http://deb.debian.org/debian unstable/main armhf python3-websockets armhf 14.1-1 [88.9 kB] Get: 151 http://deb.debian.org/debian unstable/main armhf python3-wsproto all 1.2.0-1 [25.4 kB] Fetched 50.5 MB in 1s (41.5 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 ... 19680 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_armhf.deb ... Unpacking liblocale-gettext-perl (1.07-7+b1) ... Selecting previously unselected package libpython3.12-minimal:armhf. Preparing to unpack .../libpython3.12-minimal_3.12.8-2_armhf.deb ... Unpacking libpython3.12-minimal:armhf (3.12.8-2) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../libexpat1_2.6.4-1_armhf.deb ... Unpacking libexpat1:armhf (2.6.4-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.8-2_armhf.deb ... Unpacking python3.12-minimal (3.12.8-2) ... Setting up libpython3.12-minimal:armhf (3.12.8-2) ... Setting up libexpat1:armhf (2.6.4-1) ... Setting up python3.12-minimal (3.12.8-2) ... 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 ... 20041 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.7-1_armhf.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:armhf. Preparing to unpack .../04-libkrb5support0_1.21.3-3_armhf.deb ... Unpacking libkrb5support0:armhf (1.21.3-3) ... Selecting previously unselected package libcom-err2:armhf. Preparing to unpack .../05-libcom-err2_1.47.2~rc1-2_armhf.deb ... Unpacking libcom-err2:armhf (1.47.2~rc1-2) ... Selecting previously unselected package libk5crypto3:armhf. Preparing to unpack .../06-libk5crypto3_1.21.3-3_armhf.deb ... Unpacking libk5crypto3:armhf (1.21.3-3) ... Selecting previously unselected package libkeyutils1:armhf. Preparing to unpack .../07-libkeyutils1_1.6.3-4_armhf.deb ... Unpacking libkeyutils1:armhf (1.6.3-4) ... Selecting previously unselected package libkrb5-3:armhf. Preparing to unpack .../08-libkrb5-3_1.21.3-3_armhf.deb ... Unpacking libkrb5-3:armhf (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:armhf. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_armhf.deb ... Unpacking libgssapi-krb5-2:armhf (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:armhf. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3+b1_armhf.deb ... Adding 'diversion of /lib/arm-linux-gnueabihf/libtirpc.so.3 to /lib/arm-linux-gnueabihf/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libtirpc.so.3.0.0 to /lib/arm-linux-gnueabihf/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:armhf (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:armhf. Preparing to unpack .../12-libnsl2_1.3.0-3+b3_armhf.deb ... Unpacking libnsl2:armhf (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:armhf. Preparing to unpack .../14-libreadline8t64_8.2-5_armhf.deb ... Adding 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:armhf (8.2-5) ... Selecting previously unselected package libpython3.12-stdlib:armhf. Preparing to unpack .../15-libpython3.12-stdlib_3.12.8-2_armhf.deb ... Unpacking libpython3.12-stdlib:armhf (3.12.8-2) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.8-2_armhf.deb ... Unpacking python3.12 (3.12.8-2) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../17-libpython3-stdlib_3.12.7-1_armhf.deb ... Unpacking libpython3-stdlib:armhf (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 ... 21104 files and directories currently installed.) Preparing to unpack .../000-python3_3.12.7-1_armhf.deb ... Unpacking python3 (3.12.7-1) ... Selecting previously unselected package libpython3.13-minimal:armhf. Preparing to unpack .../001-libpython3.13-minimal_3.13.1-1_armhf.deb ... Unpacking libpython3.13-minimal:armhf (3.13.1-1) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../002-python3.13-minimal_3.13.1-1_armhf.deb ... Unpacking python3.13-minimal (3.13.1-1) ... Selecting previously unselected package libproc2-0:armhf. Preparing to unpack .../003-libproc2-0_2%3a4.0.4-6_armhf.deb ... Unpacking libproc2-0:armhf (2:4.0.4-6) ... Selecting previously unselected package procps. Preparing to unpack .../004-procps_2%3a4.0.4-6_armhf.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_armhf.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_armhf.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:armhf. Preparing to unpack .../009-libmagic1t64_1%3a5.45-3+b1_armhf.deb ... Unpacking libmagic1t64:armhf (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../010-file_1%3a5.45-3+b1_armhf.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../011-gettext-base_0.22.5-2_armhf.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../012-libuchardet0_0.0.8-1+b2_armhf.deb ... Unpacking libuchardet0:armhf (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../013-groff-base_1.23.0-6_armhf.deb ... Unpacking groff-base (1.23.0-6) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../014-bsdextrautils_2.40.2-12_armhf.deb ... Unpacking bsdextrautils (2.40.2-12) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../015-libpipeline1_1.5.8-1_armhf.deb ... Unpacking libpipeline1:armhf (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../016-man-db_2.13.0-1_armhf.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../017-m4_1.4.19-4_armhf.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:armhf. Preparing to unpack .../028-libelf1t64_0.192-4_armhf.deb ... Unpacking libelf1t64:armhf (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../029-dwz_0.15-1+b2_armhf.deb ... Unpacking dwz (0.15-1+b2) ... Selecting previously unselected package libicu72:armhf. Preparing to unpack .../030-libicu72_72.1-5+b1_armhf.deb ... Unpacking libicu72:armhf (72.1-5+b1) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../031-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_armhf.deb ... Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../032-gettext_0.22.5-2_armhf.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_armhf.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:armhf. Preparing to unpack .../053-libhttp-parser2.9_2.9.4-6+b2_armhf.deb ... Unpacking libhttp-parser2.9:armhf (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_8.1.3-2_all.deb ... Unpacking libjs-sphinxdoc (8.1.3-2) ... Selecting previously unselected package libpython3.13-stdlib:armhf. Preparing to unpack .../061-libpython3.13-stdlib_3.13.1-1_armhf.deb ... Unpacking libpython3.13-stdlib:armhf (3.13.1-1) ... Selecting previously unselected package libuv1t64:armhf. Preparing to unpack .../062-libuv1t64_1.48.0-7_armhf.deb ... Unpacking libuv1t64:armhf (1.48.0-7) ... Selecting previously unselected package libyaml-0-2:armhf. Preparing to unpack .../063-libyaml-0-2_0.2.5-1+b2_armhf.deb ... Unpacking libyaml-0-2:armhf (0.2.5-1+b2) ... Selecting previously unselected package python3-tornado. Preparing to unpack .../064-python3-tornado_6.4.2-1_armhf.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_armhf.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_armhf.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_armhf.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_armhf.deb ... Unpacking python3.13 (3.13.1-1) ... Selecting previously unselected package python3-all. Preparing to unpack .../093-python3-all_3.12.7-1_armhf.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_armhf.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:armhf. Preparing to unpack .../100-python3-cffi-backend_1.17.1-2+b1_armhf.deb ... Unpacking python3-cffi-backend:armhf (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_armhf.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_armhf.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_armhf.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-4_all.deb ... Unpacking python3-urllib3 (2.2.3-4) ... 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-2_all.deb ... Unpacking python3-trustme (1.2.0-2) ... Selecting previously unselected package python3-uvloop. Preparing to unpack .../124-python3-uvloop_0.21.0+ds1-1+b1_armhf.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_armhf.deb ... Unpacking python3-watchfiles (0.24.0-1+b1) ... Selecting previously unselected package python3-websockets. Preparing to unpack .../126-python3-websockets_14.1-1_armhf.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:armhf (1.5.8-1) ... Setting up javascript-common (11+nmu1) ... Setting up libkeyutils1:armhf (1.6.3-4) ... Setting up fonts-lato (2.015-1) ... Setting up libicu72:armhf (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:armhf (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:armhf (1.48.0-7) ... Setting up libmagic1t64:armhf (1:5.45-3+b1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libcom-err2:armhf (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:armhf (0.192-4) ... Setting up libkrb5support0:armhf (1.21.3-3) ... Setting up tzdata (2024b-4) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Dec 13 00:26:23 UTC 2024. Universal Time is now: Fri Dec 13 00:26:23 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libpython3.13-minimal:armhf (3.13.1-1) ... Setting up autotools-dev (20220109.1) ... Setting up libproc2-0:armhf (2:4.0.4-6) ... Setting up autopoint (0.22.5-2) ... Setting up libk5crypto3:armhf (1.21.3-3) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b2) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:armhf (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:armhf (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:armhf (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:armhf (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:armhf (1.21.3-3) ... Setting up libjs-sphinxdoc (8.1.3-2) ... Setting up libreadline8t64:armhf (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:armhf (3.13.1-1) ... Setting up libtirpc3t64:armhf (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:armhf (1.3.0-3+b3) ... Setting up libpython3.12-stdlib:armhf (3.12.8-2) ... Setting up python3.12 (3.12.8-2) ... Setting up debhelper (13.20) ... Setting up libpython3-stdlib:armhf (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-4) ... 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:armhf (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-2) ... 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 armhf 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 1.61 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: mock-3.14.0, typeguard-4.4.1, anyio-4.6.2, asyncio-0.24.0a1 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 [31480] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:41699 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:56569 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:33783 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:45423 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:60221 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:49643 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:59711 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:59139 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:42649 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:51647 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:41219 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:34777 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:43105 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:54243 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:44359 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:39271 (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 [31480] INFO: Uvicorn running on http://127.0.0.1:39355 (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 [31480] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:56037 (Press CTRL+C to quit) INFO: 127.0.0.1:42650 - "GET /?param=qqqqqqqqqq HTTP/1.1" 200 OK INFO: Shutting down INFO: Finished server process [31480] 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 [31480] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_health_check INFO: Started parent process [31480] INFO: Received SIGINT, exiting. INFO: Terminated child process [31500] INFO: Terminated child process [31502] INFO: Waiting for child process [31500] INFO: Waiting for child process [31502] INFO: Stopping parent process [31480] INFO: Waiting for child process [31501] INFO: Child process [31501] died INFO: Waiting for child process [31506] INFO: Received SIGINT, exiting. INFO: Terminated child process [31506] INFO: Terminated child process [31503] INFO: Waiting for child process [31506] INFO: Waiting for child process [31503] INFO: Waiting for child process [31503] INFO: Stopping parent process [31480] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_sigterm INFO: Started parent process [31480] INFO: Waiting for child process [31509] INFO: Received SIGTERM, exiting. INFO: Terminated child process [31509] INFO: Terminated child process [31510] INFO: Waiting for child process [31509] INFO: Waiting for child process [31510] INFO: Waiting for child process [31510] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_sigbreak SKIPPED tests/supervisors/test_multiprocess.py::test_multiprocess_sighup INFO: Started parent process [31480] INFO: Stopping parent process [31480] INFO: Received SIGHUP, restarting processes. INFO: Terminated child process [31514] INFO: Waiting for child process [31514] INFO: Terminated child process [31515] INFO: Waiting for child process [31515] INFO: Waiting for child process [31518] INFO: Received SIGINT, exiting. INFO: Terminated child process [31518] INFO: Terminated child process [31519] INFO: Waiting for child process [31518] INFO: Waiting for child process [31519] INFO: Waiting for child process [31519] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_sigttin INFO: Started parent process [31480] INFO: Stopping parent process [31480] INFO: Received SIGTTIN, increasing the number of processes. INFO: Waiting for child process [31523] INFO: Received SIGINT, exiting. INFO: Terminated child process [31523] INFO: Terminated child process [31524] INFO: Terminated child process [31525] INFO: Waiting for child process [31523] INFO: Waiting for child process [31524] INFO: Waiting for child process [31524] INFO: Waiting for child process [31525] INFO: Waiting for child process [31525] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_sigttou INFO: Started parent process [31480] INFO: Stopping parent process [31480] INFO: Received SIGTTOU, decreasing number of processes. INFO: Terminated child process [31531] INFO: Waiting for child process [31531] INFO: Received SIGTTOU, decreasing number of processes. INFO: Already reached one process, cannot decrease the number of processes anymore. INFO: Waiting for child process [31530] INFO: Received SIGINT, exiting. INFO: Terminated child process [31530] INFO: Waiting for child process [31530] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[StatReload] INFO: Stopping parent process [31480] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-0/reload_directory0'] INFO: Started reloader process [31480] using StatReload INFO: Stopping reloader process [31480] 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 [31480] using WatchFiles INFO: Stopping reloader process [31480] 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 [31480] using StatReload INFO: Stopping reloader process [31480] 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 [31480] using WatchFiles INFO: Stopping reloader process [31480] 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 [31480] using StatReload INFO: Stopping reloader process [31480] 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 [31480] using WatchFiles INFO: Stopping reloader process [31480] 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 [31480] using WatchFiles INFO: Stopping reloader process [31480] 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 [31480] using StatReload INFO: Stopping reloader process [31480] 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 [31480] using WatchFiles INFO: Stopping reloader process [31480] 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 [31480] using WatchFiles INFO: Stopping reloader process [31480] 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 [31480] using StatReload INFO: Stopping reloader process [31480] 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 [31480] using WatchFiles INFO: Stopping reloader process [31480] 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 [31480] using StatReload INFO: Stopping reloader process [31480] 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 [31480] using WatchFiles INFO: Stopping reloader process [31480] 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 [31480] using StatReload INFO: Stopping reloader process [31480] 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 [31480] using WatchFiles INFO: Stopping reloader process [31480] 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 [31480] using WatchFiles INFO: Stopping reloader process [31480] 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 [31480] using WatchFiles INFO: Stopping reloader process [31480] 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 [31480] using WatchFiles INFO: Stopping reloader process [31480] 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 [31480] using None INFO: Stopping reloader process [31480] PASSED tests/supervisors/test_signal.py::test_sigint_deny_request_after_triggered INFO: Started server process [31480] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:45655 (Press CTRL+C to quit) INFO: Shutting down INFO: Finished server process [31480] 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-l0he55iz-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-1yhugdex-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 [31480] 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 32.49s ================ 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: mock-3.14.0, typeguard-4.4.1, anyio-4.6.2, asyncio-0.24.0a1 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 [31609] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:45549 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:54747 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:56127 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:53537 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:57249 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:60273 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:52137 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:46007 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:45871 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:41489 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:50527 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:35921 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:36519 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:48163 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:57987 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:58765 (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 [31609] INFO: Uvicorn running on http://127.0.0.1:43439 (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 [31609] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:52169 (Press CTRL+C to quit) INFO: 127.0.0.1:49582 - "GET /?param=qqqqqqqqqq HTTP/1.1" 200 OK INFO: Shutting down INFO: Finished server process [31609] 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 [31609] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_health_check INFO: Started parent process [31609] INFO: Received SIGINT, exiting. INFO: Terminated child process [31629] INFO: Terminated child process [31631] INFO: Waiting for child process [31629] INFO: Waiting for child process [31631] INFO: Stopping parent process [31609] INFO: Waiting for child process [31630] INFO: Child process [31630] died INFO: Waiting for child process [31635] INFO: Received SIGINT, exiting. INFO: Terminated child process [31635] INFO: Terminated child process [31632] INFO: Waiting for child process [31635] INFO: Waiting for child process [31632] INFO: Waiting for child process [31632] INFO: Stopping parent process [31609] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_sigterm INFO: Started parent process [31609] INFO: Waiting for child process [31638] INFO: Received SIGTERM, exiting. INFO: Terminated child process [31638] INFO: Terminated child process [31639] INFO: Waiting for child process [31638] INFO: Waiting for child process [31639] INFO: Waiting for child process [31639] INFO: Stopping parent process [31609] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_sigbreak SKIPPED tests/supervisors/test_multiprocess.py::test_multiprocess_sighup INFO: Started parent process [31609] INFO: Received SIGHUP, restarting processes. INFO: Terminated child process [31643] INFO: Waiting for child process [31643] INFO: Terminated child process [31644] INFO: Waiting for child process [31644] INFO: Waiting for child process [31647] INFO: Received SIGINT, exiting. INFO: Terminated child process [31647] INFO: Terminated child process [31648] INFO: Waiting for child process [31647] INFO: Waiting for child process [31648] INFO: Waiting for child process [31648] INFO: Stopping parent process [31609] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_sigttin INFO: Started parent process [31609] INFO: Received SIGTTIN, increasing the number of processes. INFO: Waiting for child process [31652] INFO: Received SIGINT, exiting. INFO: Terminated child process [31652] INFO: Waiting for child process [31653] INFO: Terminated child process [31653] INFO: Terminated child process [31654] INFO: Waiting for child process [31652] INFO: Waiting for child process [31653] INFO: Waiting for child process [31654] INFO: Waiting for child process [31654] INFO: Stopping parent process [31609] PASSED tests/supervisors/test_multiprocess.py::test_multiprocess_sigttou INFO: Started parent process [31609] INFO: Received SIGTTOU, decreasing number of processes. INFO: Terminated child process [31660] INFO: Waiting for child process [31660] INFO: Received SIGTTOU, decreasing number of processes. INFO: Already reached one process, cannot decrease the number of processes anymore. INFO: Waiting for child process [31659] INFO: Received SIGINT, exiting. INFO: Terminated child process [31659] INFO: Waiting for child process [31659] PASSED tests/supervisors/test_reload.py::TestBaseReload::test_reloader_should_initialize[StatReload] INFO: Stopping parent process [31609] INFO: Will watch for changes in these directories: ['/tmp/pytest-of-pbuilder1/pytest-1/reload_directory0'] INFO: Started reloader process [31609] using StatReload INFO: Stopping reloader process [31609] 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 [31609] using WatchFiles INFO: Stopping reloader process [31609] 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 [31609] using StatReload INFO: Stopping reloader process [31609] 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 [31609] using WatchFiles INFO: Stopping reloader process [31609] 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 [31609] using StatReload INFO: Stopping reloader process [31609] 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 [31609] using WatchFiles INFO: Stopping reloader process [31609] 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 [31609] using WatchFiles INFO: Stopping reloader process [31609] 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 [31609] using StatReload INFO: Stopping reloader process [31609] 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 [31609] using WatchFiles INFO: Stopping reloader process [31609] 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 [31609] using WatchFiles INFO: Stopping reloader process [31609] 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 [31609] using StatReload INFO: Stopping reloader process [31609] 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 [31609] using WatchFiles INFO: Stopping reloader process [31609] 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 [31609] using StatReload INFO: Stopping reloader process [31609] 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 [31609] using WatchFiles INFO: Stopping reloader process [31609] 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 [31609] using StatReload INFO: Stopping reloader process [31609] 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 [31609] using WatchFiles INFO: Stopping reloader process [31609] 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 [31609] using WatchFiles INFO: Stopping reloader process [31609] 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 [31609] using WatchFiles INFO: Stopping reloader process [31609] 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 [31609] using WatchFiles INFO: Stopping reloader process [31609] 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 [31609] using None INFO: Stopping reloader process [31609] PASSED tests/supervisors/test_signal.py::test_sigint_deny_request_after_triggered INFO: Started server process [31609] INFO: Waiting for application startup. INFO: ASGI 'lifespan' protocol appears unsupported. INFO: Application startup complete. INFO: Uvicorn running on http://127.0.0.1:33019 (Press CTRL+C to quit) INFO: Shutting down INFO: Finished server process [31609] 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-d152smwj-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-5k3hoh2k-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 [31609] 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 32.82s ================ 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_armhf.buildinfo dpkg-genchanges --build=binary -O../python-uvicorn_0.32.0-2_armhf.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/24840 and its subdirectories I: Current time: Thu Dec 12 12:29:53 -12 2024 I: pbuilder-time-stamp: 1734049793 Fri Dec 13 00:30:05 UTC 2024 I: 1st build successful. Starting 2nd build on remote node virt32b-armhf-rb.debian.net. Fri Dec 13 00:30:05 UTC 2024 I: Preparing to do remote build '2' on virt32b-armhf-rb.debian.net. Fri Dec 13 00:34:52 UTC 2024 I: Deleting $TMPDIR on virt32b-armhf-rb.debian.net. Fri Dec 13 00:34:55 UTC 2024 I: python-uvicorn_0.32.0-2_armhf.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 8dfed5097b34c49ef417ca906c8eb882fdd67c4d 9109 python-uvicorn_0.32.0-2_armhf.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 7ea4e5edc69110bd98d417313bc70ecadee602a7162f674e753ca3ef236a5653 9109 python-uvicorn_0.32.0-2_armhf.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 717d078ab1d469ca5d096dee295f0a32 9109 python optional python-uvicorn_0.32.0-2_armhf.buildinfo 97bbf2696dfa2a46933109069de68fb6 50816 python optional python3-uvicorn_0.32.0-2_all.deb 088d5d8ae826b0276635cb1955709219 14572 httpd optional uvicorn_0.32.0-2_all.deb Fri Dec 13 00:34:56 UTC 2024 I: diffoscope 284 will be used to compare the two builds: Running as unit: rb-diffoscope-armhf_12-10508.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.QiyXNwGm/python-uvicorn_0.32.0-2.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.QiyXNwGm/python-uvicorn_0.32.0-2.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.QiyXNwGm/python-uvicorn_0.32.0-2.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.QiyXNwGm/b1/python-uvicorn_0.32.0-2_armhf.changes /srv/reproducible-results/rbuild-debian/r-b-build.QiyXNwGm/b2/python-uvicorn_0.32.0-2_armhf.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.356s) 0.356s 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: 663ms CPU time consumed: 662ms Fri Dec 13 00:34:57 UTC 2024 I: diffoscope 284 found no differences in the changes files, and a .buildinfo file also exists. Fri Dec 13 00:34:57 UTC 2024 I: python-uvicorn from unstable built successfully and reproducibly on armhf. Fri Dec 13 00:34:58 UTC 2024 I: Submitting .buildinfo files to external archives: Fri Dec 13 00:34:58 UTC 2024 I: Submitting 12K b1/python-uvicorn_0.32.0-2_armhf.buildinfo.asc Fri Dec 13 00:34:59 UTC 2024 I: Submitting 12K b2/python-uvicorn_0.32.0-2_armhf.buildinfo.asc Fri Dec 13 00:35:00 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Fri Dec 13 00:35:00 UTC 2024 I: Done submitting .buildinfo files. Fri Dec 13 00:35:00 UTC 2024 I: Removing signed python-uvicorn_0.32.0-2_armhf.buildinfo.asc files: removed './b1/python-uvicorn_0.32.0-2_armhf.buildinfo.asc' removed './b2/python-uvicorn_0.32.0-2_armhf.buildinfo.asc'