Mock Version: 6.5 Mock Version: 6.5 Mock Version: 6.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target noarch --nodeps /builddir/build/SPECS/python-starlette.spec'], chrootPath='/var/lib/mock/f45-build-54539-934/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=995gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd54e359ec3604e4fa1d0daaca5ae8c6c', '-D', '/var/lib/mock/f45-build-54539-934/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target noarch --nodeps /builddir/build/SPECS/python-starlette.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: noarch Building for target noarch Reading /var/tmp/rpm-tmp.f3oN9p setting SOURCE_DATE_EPOCH=1790121600 Wrote: /builddir/build/SRPMS/python-starlette-1.7.0-1.fc45.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target noarch --nodeps /builddir/build/SPECS/python-starlette.spec'], chrootPath='/var/lib/mock/f45-build-54539-934/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=995gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c47e3517ea8445a48a80c2f30d57a2f7', '-D', '/var/lib/mock/f45-build-54539-934/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target noarch --nodeps /builddir/build/SPECS/python-starlette.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: noarch Building for target noarch Reading /var/tmp/rpm-tmp.QPval8 setting SOURCE_DATE_EPOCH=1790121600 Executing(mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.yQLGiF Creating(rpmbuild.env): /builddir/build/BUILD/python-starlette-1.7.0-build/rpmbuild.env RPM_SOURCE_DIR="/builddir/build/SOURCES" RPM_BUILD_DIR="/builddir/build/BUILD/python-starlette-1.7.0-build" RPM_OPT_FLAGS="-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" RPM_LD_FLAGS="-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 " RPM_ARCH="noarch" RPM_OS="linux" RPM_BUILD_NCPUS="8" RPM_SPECPARTS_DIR="/builddir/build/BUILD/python-starlette-1.7.0-build/SPECPARTS" export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS RPM_BUILD_NCPUS RPM_SPECPARTS_DIR RPM_LD_FLAGS RPM_DOC_DIR="/usr/share/doc" export RPM_DOC_DIR RPM_PACKAGE_NAME="python-starlette" RPM_PACKAGE_VERSION="1.7.0" RPM_PACKAGE_RELEASE="1.fc45" export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE LANG=C.UTF-8 export LANG unset CDPATH DISPLAY ||: unset DEBUGINFOD_URLS ||: unset RPM_CONFIG_DIR ||: RPM_BUILD_ROOT="/builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT" export RPM_BUILD_ROOT PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:/usr/lib/pkgconfig:/usr/share/pkgconfig" export PKG_CONFIG_PATH CONFIG_SITE=${CONFIG_SITE:-NONE} export CONFIG_SITE Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.b77h0w + umask 022 + cd /builddir/build/BUILD/python-starlette-1.7.0-build + cd /builddir/build/BUILD/python-starlette-1.7.0-build + rm -rf python-starlette-1.7.0 + /usr/bin/rpmuncompress -x -C python-starlette-1.7.0 /builddir/build/SOURCES/starlette-1.7.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd python-starlette-1.7.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/rpmuncompress /builddir/build/SOURCES/3576.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.DQ0ItM + umask 022 + cd /builddir/build/BUILD/python-starlette-1.7.0-build + cd python-starlette-1.7.0 + echo pyproject-rpm-macros + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-starlette-1.7.0-1.fc45.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/python-starlette.spec'], chrootPath='/var/lib/mock/f45-build-54539-934/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=995gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'a6dda6873e384612808dafb534d70aa5', '-D', '/var/lib/mock/f45-build-54539-934/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/python-starlette.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: noarch Building for target noarch Reading /var/tmp/rpm-tmp.N3M8Yq setting SOURCE_DATE_EPOCH=1790121600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.pQljgV + umask 022 + cd /builddir/build/BUILD/python-starlette-1.7.0-build + cd python-starlette-1.7.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-starlette-1.7.0-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-starlette-1.7.0-build/.pyproject-builddir + RPM_TOXENV=py315 + FEDORA=45 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-starlette-1.7.0-build/pyproject-wheeldir --output /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-buildrequires --dep-overrides-file /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-dep-overrides --extras full Handling hatchling from build-system.requires Requirement not satisfied: hatchling Exiting dependency generation pass: build backend + cat /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-starlette-1.7.0-1.fc45.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/python-starlette.spec'], chrootPath='/var/lib/mock/f45-build-54539-934/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=995gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '7992681d9e4a4c369955a7b780f44a7c', '-D', '/var/lib/mock/f45-build-54539-934/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/python-starlette.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: noarch Building for target noarch Reading /var/tmp/rpm-tmp.zve3Yg setting SOURCE_DATE_EPOCH=1790121600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.tW0ruh + umask 022 + cd /builddir/build/BUILD/python-starlette-1.7.0-build + cd python-starlette-1.7.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-starlette-1.7.0-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-starlette-1.7.0-build/.pyproject-builddir + RPM_TOXENV=py315 + FEDORA=45 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-starlette-1.7.0-build/pyproject-wheeldir --output /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-buildrequires --dep-overrides-file /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-dep-overrides --extras full Handling hatchling from build-system.requires Requirement satisfied: hatchling (installed: hatchling 1.31.0) Handling anyio<5,>=4.0.0 from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: anyio<5,>=4.0.0 (installed: anyio 4.14.2) Handling typing-extensions>=4.10.0; python_version < '3.13' from hook generated metadata: Requires-Dist (starlette) Ignoring alien requirement: typing-extensions>=4.10.0; python_version < '3.13' Handling httpx2>=2.0.0; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: httpx2>=2.0.0; extra == "full" (installed: httpx2 2.13.1) Handling httpx<0.29.0,>=0.27.0; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement not satisfied: httpx<0.29.0,>=0.27.0; extra == "full" Handling itsdangerous; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement not satisfied: itsdangerous; extra == "full" Handling jinja2; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement not satisfied: jinja2; extra == "full" Handling opentelemetry-api; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement not satisfied: opentelemetry-api; extra == "full" Handling python-multipart>=0.0.18; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement not satisfied: python-multipart>=0.0.18; extra == "full" Handling pyyaml; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement not satisfied: pyyaml; extra == "full" + cat /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-buildrequires + rm -rfv starlette-1.7.0.dist-info/ removed 'starlette-1.7.0.dist-info/METADATA' removed directory 'starlette-1.7.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-starlette-1.7.0-1.fc45.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/python-starlette.spec'], chrootPath='/var/lib/mock/f45-build-54539-934/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=995gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'ae436ecf426b40ad894ea27a349d8a98', '-D', '/var/lib/mock/f45-build-54539-934/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/python-starlette.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: noarch Building for target noarch Reading /var/tmp/rpm-tmp.5EF1XQ setting SOURCE_DATE_EPOCH=1790121600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.kudU7V + umask 022 + cd /builddir/build/BUILD/python-starlette-1.7.0-build + cd python-starlette-1.7.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-starlette-1.7.0-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-starlette-1.7.0-build/.pyproject-builddir + RPM_TOXENV=py315 + FEDORA=45 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-starlette-1.7.0-build/pyproject-wheeldir --output /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-buildrequires --dep-overrides-file /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-dep-overrides --extras full Handling hatchling from build-system.requires Requirement satisfied: hatchling (installed: hatchling 1.31.0) Handling anyio<5,>=4.0.0 from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: anyio<5,>=4.0.0 (installed: anyio 4.14.2) Handling typing-extensions>=4.10.0; python_version < '3.13' from hook generated metadata: Requires-Dist (starlette) Ignoring alien requirement: typing-extensions>=4.10.0; python_version < '3.13' Handling httpx2>=2.0.0; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: httpx2>=2.0.0; extra == "full" (installed: httpx2 2.13.1) Handling httpx<0.29.0,>=0.27.0; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: httpx<0.29.0,>=0.27.0; extra == "full" (installed: httpx 0.28.1) Handling itsdangerous; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: itsdangerous; extra == "full" (installed: itsdangerous 2.2.0) Handling jinja2; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: jinja2; extra == "full" (installed: jinja2 3.1.6) Handling opentelemetry-api; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: opentelemetry-api; extra == "full" (installed: opentelemetry-api 1.39.1) Handling python-multipart>=0.0.18; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: python-multipart>=0.0.18; extra == "full" (installed: python-multipart 0.0.32) Handling pyyaml; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: pyyaml; extra == "full" (installed: pyyaml 6.0.3) + cat /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-buildrequires + rm -rfv starlette-1.7.0.dist-info/ removed 'starlette-1.7.0.dist-info/METADATA' removed directory 'starlette-1.7.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-starlette-1.7.0-1.fc45.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/python-starlette.spec'], chrootPath='/var/lib/mock/f45-build-54539-934/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=864000uid=995gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '0cf39556200e4e87a2a42b771ebf8d59', '-D', '/var/lib/mock/f45-build-54539-934/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.nyv9yvix:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --noclean --target noarch --nodeps /builddir/build/SPECS/python-starlette.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: noarch Building for target noarch Reading /var/tmp/rpm-tmp.pcDaab setting SOURCE_DATE_EPOCH=1790121600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.435kAP + umask 022 + cd /builddir/build/BUILD/python-starlette-1.7.0-build + cd python-starlette-1.7.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-starlette-1.7.0-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-starlette-1.7.0-build/.pyproject-builddir + RPM_TOXENV=py315 + FEDORA=45 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-starlette-1.7.0-build/pyproject-wheeldir --output /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-buildrequires --dep-overrides-file /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-dep-overrides --extras full Handling hatchling from build-system.requires Requirement satisfied: hatchling (installed: hatchling 1.31.0) Handling anyio<5,>=4.0.0 from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: anyio<5,>=4.0.0 (installed: anyio 4.14.2) Handling typing-extensions>=4.10.0; python_version < '3.13' from hook generated metadata: Requires-Dist (starlette) Ignoring alien requirement: typing-extensions>=4.10.0; python_version < '3.13' Handling httpx2>=2.0.0; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: httpx2>=2.0.0; extra == "full" (installed: httpx2 2.13.1) Handling httpx<0.29.0,>=0.27.0; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: httpx<0.29.0,>=0.27.0; extra == "full" (installed: httpx 0.28.1) Handling itsdangerous; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: itsdangerous; extra == "full" (installed: itsdangerous 2.2.0) Handling jinja2; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: jinja2; extra == "full" (installed: jinja2 3.1.6) Handling opentelemetry-api; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: opentelemetry-api; extra == "full" (installed: opentelemetry-api 1.39.1) Handling python-multipart>=0.0.18; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: python-multipart>=0.0.18; extra == "full" (installed: python-multipart 0.0.32) Handling pyyaml; extra == 'full' from hook generated metadata: Requires-Dist (starlette) Requirement satisfied: pyyaml; extra == "full" (installed: pyyaml 6.0.3) + cat /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-buildrequires + rm -rfv starlette-1.7.0.dist-info/ removed 'starlette-1.7.0.dist-info/METADATA' removed directory 'starlette-1.7.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%conf): /bin/sh -e /var/tmp/rpm-tmp.qa48A6 + umask 022 + cd /builddir/build/BUILD/python-starlette-1.7.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd python-starlette-1.7.0 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.vvmhAb + umask 022 + cd /builddir/build/BUILD/python-starlette-1.7.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd python-starlette-1.7.0 + mkdir -p /builddir/build/BUILD/python-starlette-1.7.0-build/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-starlette-1.7.0-build/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/python-starlette-1.7.0-build/pyproject-wheeldir Processing ./. Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: starlette Building wheel for starlette (pyproject.toml): started Running command Building wheel for starlette (pyproject.toml) Building wheel for starlette (pyproject.toml): finished with status 'done' Created wheel for starlette: filename=starlette-1.7.0-py3-none-any.whl size=78725 sha256=94c8a9830b8df05109aa87172b91ca8be5e403eeeb73f86067ba0e5c0f2927cd Stored in directory: /builddir/.cache/pip/wheels/f3/97/53/c239c5c7db295d11af421beb2e934f3a77368f8f8fd0be59c8 Successfully built starlette + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.ZxDJmL + umask 022 + cd /builddir/build/BUILD/python-starlette-1.7.0-build + '[' /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT ++ dirname /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT + mkdir -p /builddir/build/BUILD/python-starlette-1.7.0-build + mkdir /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd python-starlette-1.7.0 ++ ls /builddir/build/BUILD/python-starlette-1.7.0-build/pyproject-wheeldir/starlette-1.7.0-py3-none-any.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=starlette==1.7.0 + '[' -z starlette==1.7.0 ']' + PIP_CONFIG_FILE=/dev/null + TMPDIR=/builddir/build/BUILD/python-starlette-1.7.0-build/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/python-starlette-1.7.0-build/pyproject-wheeldir starlette==1.7.0 Using pip 26.1.2 from /usr/lib/python3.15/site-packages/pip (python 3.15) Looking in links: /builddir/build/BUILD/python-starlette-1.7.0-build/pyproject-wheeldir Processing /builddir/build/BUILD/python-starlette-1.7.0-build/pyproject-wheeldir/starlette-1.7.0-py3-none-any.whl Installing collected packages: starlette Successfully installed starlette-1.7.0 + '[' -d /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/bin ']' + rm -f /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages ']' + site_dirs+=("/usr/lib/python3.15/site-packages") + '[' /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib64/python3.15/site-packages '!=' /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages ']' + '[' -d /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib64/python3.15/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost %dir /usr/lib/python3.15/site-packages/starlette-1.7.0.dist-info' +++ basename /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette-1.7.0.dist-info ++ PYTHONPATH=/usr/lib/rpm/redhat ++ /usr/bin/python3 -sBc 'import sys; from pyproject_save_files import canonical_name_from_distinfo; print(canonical_name_from_distinfo(sys.argv[1]))' starlette-1.7.0.dist-info + _normalized=starlette + echo '%ghost %dir /usr/lib/python3.15/site-packages/starlette-1.7.0.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette-1.7.0.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT --record /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette-1.7.0.dist-info/RECORD --output /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-record + rm -fv /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette-1.7.0.dist-info/RECORD removed '/builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette-1.7.0.dist-info/RECORD' + rm -fv /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette-1.7.0.dist-info/REQUESTED removed '/builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette-1.7.0.dist-info/REQUESTED' + '[' -f /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-dep-overrides ']' ++ wc -l /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_FILES_ESCAPE=4.19 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-files --output-modules /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-modules --buildroot /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT --sitelib /usr/lib/python3.15/site-packages --sitearch /usr/lib64/python3.15/site-packages --python-version 3.15 --pyproject-record /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-record --prefix /usr --assert-license starlette + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + COMPRESS='gzip -9 -n' + COMPRESS_EXT=.gz + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j8 Bytecompiling .py files below /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15 using python3.15 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-det --brp -j8 /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/authentication.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/cors.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/httpsredirect.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/__init__.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/exceptions.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/trustedhost.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/opentelemetry.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/trustedhost.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/body_limit.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/gzip.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/errors.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/__init__.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/base.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/base.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/exceptions.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/wsgi.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/_exception_handler.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/sessions.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/wsgi.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/middleware/__pycache__/body_limit.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/background.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/concurrency.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/_utils.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/authentication.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/exceptions.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/config.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/endpoints.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/convertors.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/formparsers.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/routing.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/applications.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/status.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/schemas.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/staticfiles.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/types.cpython-315.pyc: rewriting with normalized contents /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/templating.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/requests.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/schemas.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/authentication.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/convertors.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/staticfiles.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/formparsers.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/websockets.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/endpoints.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/templating.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/responses.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/responses.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/testclient.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/requests.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/websockets.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/routing.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/testclient.cpython-315.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/datastructures.cpython-315.pyc: replacing with normalized version /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages/starlette/__pycache__/datastructures.cpython-315.opt-1.pyc: replacing with normalized version Scanned 11 directories and 113 files, processed 54 inodes, 54 modified (36 replaced + 18 rewritten), 0 unsupported format, 0 errors + /usr/bin/linkdupes --brp /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr Scanned 10 directories and 113 files, considered 113 files, read 0 files, linked 0 files, 0 errors sum of sizes of linked files: 0 bytes Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.qdXZnC + umask 022 + cd /builddir/build/BUILD/python-starlette-1.7.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd python-starlette-1.7.0 + '[' '!' -f /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-modules ']' + PATH=/builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin + PYTHONPATH=/builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib64/python3.15/site-packages:/builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages + _PYTHONSITE=/builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib64/python3.15/site-packages:/builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages + PYTHONDONTWRITEBYTECODE=1 + /usr/bin/python3 -sP /usr/lib/rpm/redhat/import_all_modules.py -f /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0-1.fc45.noarch-pyproject-modules Check import: starlette Check import: starlette.applications Check import: starlette.authentication Check import: starlette.background Check import: starlette.concurrency Check import: starlette.config Check import: starlette.convertors Check import: starlette.datastructures Check import: starlette.endpoints Check import: starlette.exceptions Check import: starlette.formparsers Check import: starlette.middleware Check import: starlette.middleware.authentication Check import: starlette.middleware.base Check import: starlette.middleware.body_limit Check import: starlette.middleware.cors Check import: starlette.middleware.errors Check import: starlette.middleware.exceptions Check import: starlette.middleware.gzip Check import: starlette.middleware.httpsredirect Check import: starlette.middleware.opentelemetry Check import: starlette.middleware.sessions Check import: starlette.middleware.trustedhost Check import: starlette.middleware.wsgi /usr/lib64/python3.15/importlib/__init__.py:88: StarletteDeprecationWarning: starlette.middleware.wsgi is deprecated and will be removed in a future release. Please refer to https://github.com/abersheeran/a2wsgi as a replacement. return _bootstrap._gcd_import(name[level:], package, level) Check import: starlette.requests Check import: starlette.responses Check import: starlette.routing Check import: starlette.schemas Check import: starlette.staticfiles Check import: starlette.status Check import: starlette.templating Check import: starlette.testclient Check import: starlette.types Check import: starlette.websockets + ignore=' --ignore=tests/middleware/test_opentelemetry.py' + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -march=rva23u64 -mabi=lp64d -fasynchronous-unwind-tables -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + PATH=/builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin + PYTHONPATH=/builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib64/python3.15/site-packages:/builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/lib/python3.15/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_XDIST_AUTO_NUM_WORKERS=8 + /usr/bin/pytest --ignore=tests/middleware/test_opentelemetry.py --verbose ============================= test session starts ============================== platform linux -- Python 3.15.0rc2, pytest-9.1.1, pluggy-1.6.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0 configfile: pyproject.toml plugins: anyio-4.14.2 collecting ... collected 1220 items tests/middleware/test_base.py::test_custom_middleware[asyncio] PASSED [ 0%] tests/middleware/test_base.py::test_state_data_across_multiple_middlewares[asyncio] PASSED [ 0%] tests/middleware/test_base.py::test_app_middleware_argument[asyncio] PASSED [ 0%] tests/middleware/test_base.py::test_fully_evaluated_response[asyncio] PASSED [ 0%] tests/middleware/test_base.py::test_contextvars[asyncio-CustomMiddlewareWithoutBaseHTTPMiddleware] PASSED [ 0%] tests/middleware/test_base.py::test_contextvars[asyncio-CustomMiddlewareUsingBaseHTTPMiddleware] XFAIL [ 0%] tests/middleware/test_base.py::test_run_background_tasks_even_if_client_disconnects[asyncio] PASSED [ 0%] tests/middleware/test_base.py::test_run_background_tasks_raise_exceptions[asyncio] PASSED [ 0%] tests/middleware/test_base.py::test_exception_can_be_caught[asyncio] PASSED [ 0%] tests/middleware/test_base.py::test_do_not_block_on_background_tasks[asyncio] PASSED [ 0%] tests/middleware/test_base.py::test_run_context_manager_exit_even_if_client_disconnects[asyncio] PASSED [ 0%] tests/middleware/test_base.py::test_app_receives_http_disconnect_while_sending_if_discarded[asyncio] PASSED [ 0%] tests/middleware/test_base.py::test_app_receives_http_disconnect_after_sending_if_discarded[asyncio] PASSED [ 1%] tests/middleware/test_base.py::test_read_request_stream_in_app_after_middleware_calls_stream[asyncio] PASSED [ 1%] tests/middleware/test_base.py::test_read_request_stream_in_app_after_middleware_calls_body[asyncio] PASSED [ 1%] tests/middleware/test_base.py::test_read_request_body_in_app_after_middleware_calls_stream[asyncio] PASSED [ 1%] tests/middleware/test_base.py::test_read_request_body_in_app_after_middleware_calls_body[asyncio] PASSED [ 1%] tests/middleware/test_base.py::test_read_request_stream_in_dispatch_after_app_calls_stream[asyncio] PASSED [ 1%] tests/middleware/test_base.py::test_read_request_stream_in_dispatch_after_app_calls_body[asyncio] PASSED [ 1%] tests/middleware/test_base.py::test_read_request_stream_in_dispatch_wrapping_app_calls_body[asyncio] PASSED [ 1%] tests/middleware/test_base.py::test_read_request_stream_in_dispatch_after_app_calls_body_with_middleware_calling_body_before_call_next[asyncio] PASSED [ 1%] tests/middleware/test_base.py::test_read_request_body_in_dispatch_after_app_calls_body_with_middleware_calling_body_before_call_next[asyncio] PASSED [ 1%] tests/middleware/test_base.py::test_read_request_disconnected_client[asyncio] PASSED [ 1%] tests/middleware/test_base.py::test_read_request_disconnected_after_consuming_steam[asyncio] PASSED [ 1%] tests/middleware/test_base.py::test_downstream_middleware_modifies_receive[asyncio] PASSED [ 2%] tests/middleware/test_base.py::test_multiple_middlewares_stacked_client_disconnected[asyncio] PASSED [ 2%] tests/middleware/test_base.py::test_poll_for_disconnect_repeated[asyncio-True] PASSED [ 2%] tests/middleware/test_base.py::test_poll_for_disconnect_repeated[asyncio-False] PASSED [ 2%] tests/middleware/test_base.py::test_asgi_pathsend_events[asyncio] PASSED [ 2%] tests/middleware/test_base.py::test_error_context_propagation[asyncio] PASSED [ 2%] tests/middleware/test_base.py::test_background_task_runs_after_response_sent_with_middleware[asyncio] PASSED [ 2%] tests/middleware/test_base.py::test_custom_middleware[trio] PASSED [ 2%] tests/middleware/test_base.py::test_state_data_across_multiple_middlewares[trio] PASSED [ 2%] tests/middleware/test_base.py::test_app_middleware_argument[trio] PASSED [ 2%] tests/middleware/test_base.py::test_fully_evaluated_response[trio] PASSED [ 2%] tests/middleware/test_base.py::test_contextvars[trio-CustomMiddlewareWithoutBaseHTTPMiddleware] PASSED [ 2%] tests/middleware/test_base.py::test_contextvars[trio-CustomMiddlewareUsingBaseHTTPMiddleware] XFAIL [ 3%] tests/middleware/test_base.py::test_run_background_tasks_even_if_client_disconnects[trio] PASSED [ 3%] tests/middleware/test_base.py::test_run_background_tasks_raise_exceptions[trio] PASSED [ 3%] tests/middleware/test_base.py::test_exception_can_be_caught[trio] PASSED [ 3%] tests/middleware/test_base.py::test_do_not_block_on_background_tasks[trio] PASSED [ 3%] tests/middleware/test_base.py::test_run_context_manager_exit_even_if_client_disconnects[trio] PASSED [ 3%] tests/middleware/test_base.py::test_app_receives_http_disconnect_while_sending_if_discarded[trio] PASSED [ 3%] tests/middleware/test_base.py::test_app_receives_http_disconnect_after_sending_if_discarded[trio] PASSED [ 3%] tests/middleware/test_base.py::test_read_request_stream_in_app_after_middleware_calls_stream[trio] PASSED [ 3%] tests/middleware/test_base.py::test_read_request_stream_in_app_after_middleware_calls_body[trio] PASSED [ 3%] tests/middleware/test_base.py::test_read_request_body_in_app_after_middleware_calls_stream[trio] PASSED [ 3%] tests/middleware/test_base.py::test_read_request_body_in_app_after_middleware_calls_body[trio] PASSED [ 3%] tests/middleware/test_base.py::test_read_request_stream_in_dispatch_after_app_calls_stream[trio] PASSED [ 4%] tests/middleware/test_base.py::test_read_request_stream_in_dispatch_after_app_calls_body[trio] PASSED [ 4%] tests/middleware/test_base.py::test_read_request_stream_in_dispatch_wrapping_app_calls_body[trio] PASSED [ 4%] tests/middleware/test_base.py::test_read_request_stream_in_dispatch_after_app_calls_body_with_middleware_calling_body_before_call_next[trio] PASSED [ 4%] tests/middleware/test_base.py::test_read_request_body_in_dispatch_after_app_calls_body_with_middleware_calling_body_before_call_next[trio] PASSED [ 4%] tests/middleware/test_base.py::test_read_request_disconnected_client[trio] PASSED [ 4%] tests/middleware/test_base.py::test_read_request_disconnected_after_consuming_steam[trio] PASSED [ 4%] tests/middleware/test_base.py::test_downstream_middleware_modifies_receive[trio] PASSED [ 4%] tests/middleware/test_base.py::test_multiple_middlewares_stacked_client_disconnected[trio] PASSED [ 4%] tests/middleware/test_base.py::test_poll_for_disconnect_repeated[trio-True] PASSED [ 4%] tests/middleware/test_base.py::test_poll_for_disconnect_repeated[trio-False] PASSED [ 4%] tests/middleware/test_base.py::test_asgi_pathsend_events[trio] PASSED [ 4%] tests/middleware/test_base.py::test_error_context_propagation[trio] PASSED [ 5%] tests/middleware/test_base.py::test_background_task_runs_after_response_sent_with_middleware[trio] PASSED [ 5%] tests/middleware/test_base.py::test_pr_1519_comment_1236166180_example PASSED [ 5%] tests/middleware/test_body_limit.py::test_body_size_limit[asyncio] PASSED [ 5%] tests/middleware/test_body_limit.py::test_content_length_is_checked_without_reading_body[asyncio] PASSED [ 5%] tests/middleware/test_body_limit.py::test_route_override_applies_when_middleware_defers_response_start[asyncio] PASSED [ 5%] tests/middleware/test_body_limit.py::test_content_length_rejects_before_receiving_body[asyncio] PASSED [ 5%] tests/middleware/test_body_limit.py::test_received_bytes_are_counted_without_content_length[asyncio] PASSED [ 5%] tests/middleware/test_body_limit.py::test_received_bytes_are_counted_with_unreliable_content_length[asyncio] PASSED [ 5%] tests/middleware/test_body_limit.py::test_limit_exceeded_after_response_started_is_raised[asyncio] PASSED [ 5%] tests/middleware/test_body_limit.py::test_non_http_scope_is_unchanged[asyncio] PASSED [ 5%] tests/middleware/test_body_limit.py::test_non_request_message_passes_through[asyncio] PASSED [ 5%] tests/middleware/test_body_limit.py::test_existing_scope_limit_is_restored[asyncio] PASSED [ 5%] tests/middleware/test_body_limit.py::test_starlette_limit_applies_before_user_middleware[asyncio] PASSED [ 6%] tests/middleware/test_body_limit.py::test_route_can_raise_application_limit[asyncio] PASSED [ 6%] tests/middleware/test_body_limit.py::test_route_can_lower_application_limit[asyncio] PASSED [ 6%] tests/middleware/test_body_limit.py::test_mount_can_override_application_limit[asyncio] PASSED [ 6%] tests/middleware/test_body_limit.py::test_router_limit[asyncio] PASSED [ 6%] tests/middleware/test_body_limit.py::test_route_override_survives_shallow_scope_copy[asyncio] PASSED [ 6%] tests/middleware/test_body_limit.py::test_stricter_route_rejects_body_read_by_middleware[asyncio] PASSED [ 6%] tests/middleware/test_body_limit.py::test_multipart_file_counts_towards_limit[asyncio] PASSED [ 6%] tests/middleware/test_body_limit.py::test_body_size_limit[trio] PASSED [ 6%] tests/middleware/test_body_limit.py::test_content_length_is_checked_without_reading_body[trio] PASSED [ 6%] tests/middleware/test_body_limit.py::test_route_override_applies_when_middleware_defers_response_start[trio] PASSED [ 6%] tests/middleware/test_body_limit.py::test_content_length_rejects_before_receiving_body[trio] PASSED [ 6%] tests/middleware/test_body_limit.py::test_received_bytes_are_counted_without_content_length[trio] PASSED [ 7%] tests/middleware/test_body_limit.py::test_received_bytes_are_counted_with_unreliable_content_length[trio] PASSED [ 7%] tests/middleware/test_body_limit.py::test_limit_exceeded_after_response_started_is_raised[trio] PASSED [ 7%] tests/middleware/test_body_limit.py::test_non_http_scope_is_unchanged[trio] PASSED [ 7%] tests/middleware/test_body_limit.py::test_non_request_message_passes_through[trio] PASSED [ 7%] tests/middleware/test_body_limit.py::test_existing_scope_limit_is_restored[trio] PASSED [ 7%] tests/middleware/test_body_limit.py::test_starlette_limit_applies_before_user_middleware[trio] PASSED [ 7%] tests/middleware/test_body_limit.py::test_route_can_raise_application_limit[trio] PASSED [ 7%] tests/middleware/test_body_limit.py::test_route_can_lower_application_limit[trio] PASSED [ 7%] tests/middleware/test_body_limit.py::test_mount_can_override_application_limit[trio] PASSED [ 7%] tests/middleware/test_body_limit.py::test_router_limit[trio] PASSED [ 7%] tests/middleware/test_body_limit.py::test_route_override_survives_shallow_scope_copy[trio] PASSED [ 7%] tests/middleware/test_body_limit.py::test_stricter_route_rejects_body_read_by_middleware[trio] PASSED [ 8%] tests/middleware/test_body_limit.py::test_multipart_file_counts_towards_limit[trio] PASSED [ 8%] tests/middleware/test_cors.py::test_cors_allow_all[asyncio] PASSED [ 8%] tests/middleware/test_cors.py::test_cors_allow_all_except_credentials[asyncio] PASSED [ 8%] tests/middleware/test_cors.py::test_cors_allow_specific_origin[asyncio] PASSED [ 8%] tests/middleware/test_cors.py::test_cors_disallowed_preflight[asyncio] PASSED [ 8%] tests/middleware/test_cors.py::test_preflight_allows_request_origin_if_origins_wildcard_and_credentials_allowed[asyncio] PASSED [ 8%] tests/middleware/test_cors.py::test_cors_preflight_allow_all_methods[asyncio] PASSED [ 8%] tests/middleware/test_cors.py::test_cors_preflight_rejects_custom_method_with_wildcard[asyncio] PASSED [ 8%] tests/middleware/test_cors.py::test_cors_allow_all_methods[asyncio] PASSED [ 8%] tests/middleware/test_cors.py::test_cors_allow_origin_regex[asyncio] PASSED [ 8%] tests/middleware/test_cors.py::test_cors_allow_origin_regex_fullmatch[asyncio] PASSED [ 8%] tests/middleware/test_cors.py::test_cors_vary_header_defaults_to_origin[asyncio] PASSED [ 9%] tests/middleware/test_cors.py::test_cors_vary_header_is_set_for_non_credentialed_request[asyncio] PASSED [ 9%] tests/middleware/test_cors.py::test_cors_vary_header_is_properly_set_for_credentialed_request[asyncio] PASSED [ 9%] tests/middleware/test_cors.py::test_cors_vary_header_is_properly_set_when_allow_origins_is_not_wildcard[asyncio] PASSED [ 9%] tests/middleware/test_cors.py::test_cors_allowed_origin_does_not_leak_between_requests[asyncio] PASSED [ 9%] tests/middleware/test_cors.py::test_cors_private_network_access_allowed[asyncio] PASSED [ 9%] tests/middleware/test_cors.py::test_cors_private_network_access_disallowed[asyncio] PASSED [ 9%] tests/middleware/test_cors.py::test_cors_vary_origin_with_gzip[asyncio] PASSED [ 9%] tests/middleware/test_cors.py::test_cors_allow_all[trio] PASSED [ 9%] tests/middleware/test_cors.py::test_cors_allow_all_except_credentials[trio] PASSED [ 9%] tests/middleware/test_cors.py::test_cors_allow_specific_origin[trio] PASSED [ 9%] tests/middleware/test_cors.py::test_cors_disallowed_preflight[trio] PASSED [ 9%] tests/middleware/test_cors.py::test_preflight_allows_request_origin_if_origins_wildcard_and_credentials_allowed[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_preflight_allow_all_methods[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_preflight_rejects_custom_method_with_wildcard[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_allow_all_methods[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_allow_origin_regex[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_allow_origin_regex_fullmatch[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_vary_header_defaults_to_origin[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_vary_header_is_set_for_non_credentialed_request[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_vary_header_is_properly_set_for_credentialed_request[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_vary_header_is_properly_set_when_allow_origins_is_not_wildcard[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_allowed_origin_does_not_leak_between_requests[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_private_network_access_allowed[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_private_network_access_disallowed[trio] PASSED [ 10%] tests/middleware/test_cors.py::test_cors_vary_origin_with_gzip[trio] PASSED [ 11%] tests/middleware/test_errors.py::test_handler[asyncio] PASSED [ 11%] tests/middleware/test_errors.py::test_debug_text[asyncio] PASSED [ 11%] tests/middleware/test_errors.py::test_debug_html[asyncio] PASSED [ 11%] tests/middleware/test_errors.py::test_debug_after_response_sent[asyncio] PASSED [ 11%] tests/middleware/test_errors.py::test_debug_not_http[asyncio] PASSED [ 11%] tests/middleware/test_errors.py::test_background_task[asyncio] PASSED [ 11%] tests/middleware/test_errors.py::test_handler[trio] PASSED [ 11%] tests/middleware/test_errors.py::test_debug_text[trio] PASSED [ 11%] tests/middleware/test_errors.py::test_debug_html[trio] PASSED [ 11%] tests/middleware/test_errors.py::test_debug_after_response_sent[trio] PASSED [ 11%] tests/middleware/test_errors.py::test_debug_not_http[trio] PASSED [ 11%] tests/middleware/test_errors.py::test_background_task[trio] PASSED [ 12%] tests/middleware/test_gzip.py::test_gzip_responses[asyncio] PASSED [ 12%] tests/middleware/test_gzip.py::test_gzip_not_in_accept_encoding[asyncio] PASSED [ 12%] tests/middleware/test_gzip.py::test_gzip_ignored_for_small_responses[asyncio] PASSED [ 12%] tests/middleware/test_gzip.py::test_gzip_streaming_response[asyncio] PASSED [ 12%] tests/middleware/test_gzip.py::test_gzip_compression_in_thread[asyncio] PASSED [ 12%] tests/middleware/test_gzip.py::test_gzip_streaming_compression_in_thread[asyncio] PASSED [ 12%] tests/middleware/test_gzip.py::test_gzip_streaming_response_identity[asyncio] PASSED [ 12%] tests/middleware/test_gzip.py::test_gzip_ignored_for_responses_with_encoding_set[asyncio] PASSED [ 12%] tests/middleware/test_gzip.py::test_gzip_ignored_on_server_sent_events[asyncio] PASSED [ 12%] tests/middleware/test_gzip.py::test_gzip_ignored_for_pathsend_responses[asyncio] PASSED [ 12%] tests/middleware/test_gzip.py::test_gzip_ignored_on_range_responses[asyncio] PASSED [ 12%] tests/middleware/test_gzip.py::test_gzip_streaming_response_emits_output_per_chunk[asyncio] PASSED [ 13%] tests/middleware/test_gzip.py::test_gzip_default_exclude_content_types[asyncio-application/zip] PASSED [ 13%] tests/middleware/test_gzip.py::test_gzip_default_exclude_content_types[asyncio-audio/mpeg] PASSED [ 13%] tests/middleware/test_gzip.py::test_gzip_default_exclude_content_types[asyncio-font/woff2] PASSED [ 13%] tests/middleware/test_gzip.py::test_gzip_default_exclude_content_types[asyncio-image/png] PASSED [ 13%] tests/middleware/test_gzip.py::test_gzip_default_exclude_content_types[asyncio-video/mp4] PASSED [ 13%] tests/middleware/test_gzip.py::test_gzip_compresses_svg_by_default[asyncio] PASSED [ 13%] tests/middleware/test_gzip.py::test_gzip_custom_exclude_content_types[asyncio] PASSED [ 13%] tests/middleware/test_gzip.py::test_gzip_cleared_exclude_content_types[asyncio] PASSED [ 13%] tests/middleware/test_gzip.py::test_gzip_exclude_content_types_for_identity_client[asyncio] PASSED [ 13%] tests/middleware/test_gzip.py::test_gzip_exclude_content_types_matching[asyncio-header-is-normalized] PASSED [ 13%] tests/middleware/test_gzip.py::test_gzip_exclude_content_types_matching[asyncio-configured-value-is-normalized] PASSED [ 13%] tests/middleware/test_gzip.py::test_gzip_exclude_content_types_matching[asyncio-wildcard] PASSED [ 14%] tests/middleware/test_gzip.py::test_gzip_responder_normalizes_content_types[asyncio] PASSED [ 14%] tests/middleware/test_gzip.py::test_gzip_responses[trio] PASSED [ 14%] tests/middleware/test_gzip.py::test_gzip_not_in_accept_encoding[trio] PASSED [ 14%] tests/middleware/test_gzip.py::test_gzip_ignored_for_small_responses[trio] PASSED [ 14%] tests/middleware/test_gzip.py::test_gzip_streaming_response[trio] PASSED [ 14%] tests/middleware/test_gzip.py::test_gzip_compression_in_thread[trio] PASSED [ 14%] tests/middleware/test_gzip.py::test_gzip_streaming_compression_in_thread[trio] PASSED [ 14%] tests/middleware/test_gzip.py::test_gzip_streaming_response_identity[trio] PASSED [ 14%] tests/middleware/test_gzip.py::test_gzip_ignored_for_responses_with_encoding_set[trio] PASSED [ 14%] tests/middleware/test_gzip.py::test_gzip_ignored_on_server_sent_events[trio] PASSED [ 14%] tests/middleware/test_gzip.py::test_gzip_ignored_for_pathsend_responses[trio] PASSED [ 14%] tests/middleware/test_gzip.py::test_gzip_ignored_on_range_responses[trio] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_streaming_response_emits_output_per_chunk[trio] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_default_exclude_content_types[trio-application/zip] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_default_exclude_content_types[trio-audio/mpeg] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_default_exclude_content_types[trio-font/woff2] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_default_exclude_content_types[trio-image/png] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_default_exclude_content_types[trio-video/mp4] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_compresses_svg_by_default[trio] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_custom_exclude_content_types[trio] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_cleared_exclude_content_types[trio] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_exclude_content_types_for_identity_client[trio] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_exclude_content_types_matching[trio-header-is-normalized] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_exclude_content_types_matching[trio-configured-value-is-normalized] PASSED [ 15%] tests/middleware/test_gzip.py::test_gzip_exclude_content_types_matching[trio-wildcard] PASSED [ 16%] tests/middleware/test_gzip.py::test_gzip_responder_normalizes_content_types[trio] PASSED [ 16%] tests/middleware/test_https_redirect.py::test_https_redirect_middleware[asyncio] PASSED [ 16%] tests/middleware/test_https_redirect.py::test_https_redirect_middleware_without_server[asyncio-testserver:65536] PASSED [ 16%] tests/middleware/test_https_redirect.py::test_https_redirect_middleware_without_server[asyncio-[:::]] PASSED [ 16%] tests/middleware/test_https_redirect.py::test_https_redirect_middleware[trio] PASSED [ 16%] tests/middleware/test_https_redirect.py::test_https_redirect_middleware_without_server[trio-testserver:65536] PASSED [ 16%] tests/middleware/test_https_redirect.py::test_https_redirect_middleware_without_server[trio-[:::]] PASSED [ 16%] tests/middleware/test_middleware.py::test_middleware_repr PASSED [ 16%] tests/middleware/test_middleware.py::test_middleware_iter PASSED [ 16%] tests/middleware/test_session.py::test_session[asyncio] PASSED [ 16%] tests/middleware/test_session.py::test_partitioned_session[asyncio-False] PASSED [ 16%] tests/middleware/test_session.py::test_partitioned_session[asyncio-True] PASSED [ 17%] tests/middleware/test_session.py::test_session_expires[asyncio] PASSED [ 17%] tests/middleware/test_session.py::test_secure_session[asyncio] PASSED [ 17%] tests/middleware/test_session.py::test_session_cookie_subpath[asyncio] PASSED [ 17%] tests/middleware/test_session.py::test_invalid_session_cookie[asyncio] PASSED [ 17%] tests/middleware/test_session.py::test_session_cookie[asyncio] PASSED [ 17%] tests/middleware/test_session.py::test_domain_cookie[asyncio] PASSED [ 17%] tests/middleware/test_session.py::test_set_cookie_only_on_modification[asyncio] PASSED [ 17%] tests/middleware/test_session.py::test_vary_cookie_on_access[asyncio] PASSED [ 17%] tests/middleware/test_session.py::test_session_persists_mutations[asyncio-/inplace_update_session-data0-expected0] PASSED [ 17%] tests/middleware/test_session.py::test_session_persists_mutations[asyncio-/popitem_session-None-expected1] PASSED [ 17%] tests/middleware/test_session.py::test_session[trio] PASSED [ 17%] tests/middleware/test_session.py::test_partitioned_session[trio-False] PASSED [ 18%] tests/middleware/test_session.py::test_partitioned_session[trio-True] PASSED [ 18%] tests/middleware/test_session.py::test_session_expires[trio] PASSED [ 18%] tests/middleware/test_session.py::test_secure_session[trio] PASSED [ 18%] tests/middleware/test_session.py::test_session_cookie_subpath[trio] PASSED [ 18%] tests/middleware/test_session.py::test_invalid_session_cookie[trio] PASSED [ 18%] tests/middleware/test_session.py::test_session_cookie[trio] PASSED [ 18%] tests/middleware/test_session.py::test_domain_cookie[trio] PASSED [ 18%] tests/middleware/test_session.py::test_set_cookie_only_on_modification[trio] PASSED [ 18%] tests/middleware/test_session.py::test_vary_cookie_on_access[trio] PASSED [ 18%] tests/middleware/test_session.py::test_session_persists_mutations[trio-/inplace_update_session-data0-expected0] PASSED [ 18%] tests/middleware/test_session.py::test_session_persists_mutations[trio-/popitem_session-None-expected1] PASSED [ 18%] tests/middleware/test_session.py::test_session_tracks_modification PASSED [ 19%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware[asyncio] PASSED [ 19%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-[::1]-200] PASSED [ 19%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-[::1]:8000-200] PASSED [ 19%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-[v1.foo]-200] PASSED [ 19%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-[:::]-400] PASSED [ 19%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-[::ffff:999.999.999.999]-400] PASSED [ 19%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-[2001:db8::1]-400] PASSED [ 19%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-[::1-400] PASSED [ 19%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-[::1]evil.example.com-400] PASSED [ 19%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-[::1]@attacker-400] PASSED [ 19%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-[::1].-400] PASSED [ 19%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-[::1]:evil-400] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-[::1]:-400] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-api_service-200] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-api_service:000080-200] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-api_service:65535-200] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-api_service:65536-200] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-api_service:100000-200] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-api_service:8000-200] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-api_service/evil-400] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-api_service?evil-400] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-api_service#evil-400] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-api_service@attacker-400] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[asyncio-api service-400] PASSED [ 20%] tests/middleware/test_trusted_host.py::test_www_redirect[asyncio] PASSED [ 21%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware[trio] PASSED [ 21%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-[::1]-200] PASSED [ 21%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-[::1]:8000-200] PASSED [ 21%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-[v1.foo]-200] PASSED [ 21%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-[:::]-400] PASSED [ 21%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-[::ffff:999.999.999.999]-400] PASSED [ 21%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-[2001:db8::1]-400] PASSED [ 21%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-[::1-400] PASSED [ 21%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-[::1]evil.example.com-400] PASSED [ 21%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-[::1]@attacker-400] PASSED [ 21%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-[::1].-400] PASSED [ 21%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-[::1]:evil-400] PASSED [ 22%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-[::1]:-400] PASSED [ 22%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-api_service-200] PASSED [ 22%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-api_service:000080-200] PASSED [ 22%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-api_service:65535-200] PASSED [ 22%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-api_service:65536-200] PASSED [ 22%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-api_service:100000-200] PASSED [ 22%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-api_service:8000-200] PASSED [ 22%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-api_service/evil-400] PASSED [ 22%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-api_service?evil-400] PASSED [ 22%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-api_service#evil-400] PASSED [ 22%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-api_service@attacker-400] PASSED [ 22%] tests/middleware/test_trusted_host.py::test_trusted_host_middleware_ipv6[trio-api service-400] PASSED [ 23%] tests/middleware/test_trusted_host.py::test_www_redirect[trio] PASSED [ 23%] tests/middleware/test_trusted_host.py::test_default_allowed_hosts PASSED [ 23%] tests/middleware/test_wsgi.py::test_wsgi_get[asyncio] PASSED [ 23%] tests/middleware/test_wsgi.py::test_wsgi_post[asyncio] PASSED [ 23%] tests/middleware/test_wsgi.py::test_wsgi_exception[asyncio] PASSED [ 23%] tests/middleware/test_wsgi.py::test_wsgi_exc_info[asyncio] PASSED [ 23%] tests/middleware/test_wsgi.py::test_wsgi_get[trio] PASSED [ 23%] tests/middleware/test_wsgi.py::test_wsgi_post[trio] PASSED [ 23%] tests/middleware/test_wsgi.py::test_wsgi_exception[trio] PASSED [ 23%] tests/middleware/test_wsgi.py::test_wsgi_exc_info[trio] PASSED [ 23%] tests/middleware/test_wsgi.py::test_build_environ PASSED [ 23%] tests/middleware/test_wsgi.py::test_build_environ_encoding PASSED [ 24%] tests/test__utils.py::test_async_func PASSED [ 24%] tests/test__utils.py::test_async_partial PASSED [ 24%] tests/test__utils.py::test_async_method PASSED [ 24%] tests/test__utils.py::test_async_object_call PASSED [ 24%] tests/test__utils.py::test_async_partial_object_call PASSED [ 24%] tests/test__utils.py::test_async_nested_partial PASSED [ 24%] tests/test__utils.py::test_async_mocked_async_function PASSED [ 24%] tests/test__utils.py::test_get_route_path[scope0-/foo-123/bar] PASSED [ 24%] tests/test__utils.py::test_get_route_path[scope1-/bar] PASSED [ 24%] tests/test__utils.py::test_get_route_path[scope2-] PASSED [ 24%] tests/test__utils.py::test_get_route_path[scope3-/foo/bar] PASSED [ 24%] tests/test__utils.py::test_collapsing_task_group_one_exc[asyncio] PASSED [ 25%] tests/test__utils.py::test_collapsing_task_group_two_exc[asyncio] PASSED [ 25%] tests/test__utils.py::test_collapsing_task_group_one_exc[trio] PASSED [ 25%] tests/test__utils.py::test_collapsing_task_group_two_exc[trio] PASSED [ 25%] tests/test_applications.py::test_url_path_for PASSED [ 25%] tests/test_applications.py::test_func_route[asyncio] PASSED [ 25%] tests/test_applications.py::test_async_route[asyncio] PASSED [ 25%] tests/test_applications.py::test_class_route[asyncio] PASSED [ 25%] tests/test_applications.py::test_mounted_route[asyncio] PASSED [ 25%] tests/test_applications.py::test_mounted_route_path_params[asyncio] PASSED [ 25%] tests/test_applications.py::test_subdomain_route[asyncio] PASSED [ 25%] tests/test_applications.py::test_websocket_route[asyncio] PASSED [ 25%] tests/test_applications.py::test_400[asyncio] PASSED [ 25%] tests/test_applications.py::test_405[asyncio] PASSED [ 26%] tests/test_applications.py::test_500[asyncio] PASSED [ 26%] tests/test_applications.py::test_request_state[asyncio] PASSED [ 26%] tests/test_applications.py::test_websocket_raise_websocket_exception[asyncio] PASSED [ 26%] tests/test_applications.py::test_websocket_state[asyncio] PASSED [ 26%] tests/test_applications.py::test_websocket_raise_http_exception[asyncio] PASSED [ 26%] tests/test_applications.py::test_websocket_raise_custom_exception[asyncio] PASSED [ 26%] tests/test_applications.py::test_middleware[asyncio] PASSED [ 26%] tests/test_applications.py::test_app_mount[asyncio] PASSED [ 26%] tests/test_applications.py::test_app_debug[asyncio] PASSED [ 26%] tests/test_applications.py::test_app_add_route[asyncio] PASSED [ 26%] tests/test_applications.py::test_app_add_websocket_route[asyncio] PASSED [ 26%] tests/test_applications.py::test_app_async_cm_lifespan[asyncio] PASSED [ 27%] tests/test_applications.py::test_app_async_gen_lifespan[asyncio] PASSED [ 27%] tests/test_applications.py::test_app_sync_gen_lifespan[asyncio] PASSED [ 27%] tests/test_applications.py::test_middleware_stack_init[asyncio] PASSED [ 27%] tests/test_applications.py::test_middleware_args[asyncio] PASSED [ 27%] tests/test_applications.py::test_middleware_factory[asyncio] PASSED [ 27%] tests/test_applications.py::test_func_route[trio] PASSED [ 27%] tests/test_applications.py::test_async_route[trio] PASSED [ 27%] tests/test_applications.py::test_class_route[trio] PASSED [ 27%] tests/test_applications.py::test_mounted_route[trio] PASSED [ 27%] tests/test_applications.py::test_mounted_route_path_params[trio] PASSED [ 27%] tests/test_applications.py::test_subdomain_route[trio] PASSED [ 27%] tests/test_applications.py::test_websocket_route[trio] PASSED [ 28%] tests/test_applications.py::test_400[trio] PASSED [ 28%] tests/test_applications.py::test_405[trio] PASSED [ 28%] tests/test_applications.py::test_500[trio] PASSED [ 28%] tests/test_applications.py::test_request_state[trio] PASSED [ 28%] tests/test_applications.py::test_websocket_raise_websocket_exception[trio] PASSED [ 28%] tests/test_applications.py::test_websocket_state[trio] PASSED [ 28%] tests/test_applications.py::test_websocket_raise_http_exception[trio] PASSED [ 28%] tests/test_applications.py::test_websocket_raise_custom_exception[trio] PASSED [ 28%] tests/test_applications.py::test_middleware[trio] PASSED [ 28%] tests/test_applications.py::test_app_mount[trio] PASSED [ 28%] tests/test_applications.py::test_app_debug[trio] PASSED [ 28%] tests/test_applications.py::test_app_add_route[trio] PASSED [ 29%] tests/test_applications.py::test_app_add_websocket_route[trio] PASSED [ 29%] tests/test_applications.py::test_app_async_cm_lifespan[trio] PASSED [ 29%] tests/test_applications.py::test_app_async_gen_lifespan[trio] PASSED [ 29%] tests/test_applications.py::test_app_sync_gen_lifespan[trio] PASSED [ 29%] tests/test_applications.py::test_middleware_stack_init[trio] PASSED [ 29%] tests/test_applications.py::test_middleware_args[trio] PASSED [ 29%] tests/test_applications.py::test_middleware_factory[trio] PASSED [ 29%] tests/test_applications.py::test_routes PASSED [ 29%] tests/test_applications.py::test_lifespan_app_subclass PASSED [ 29%] tests/test_authentication.py::test_invalid_decorator_usage PASSED [ 29%] tests/test_authentication.py::test_user_interface[asyncio] PASSED [ 29%] tests/test_authentication.py::test_authentication_required[asyncio] PASSED [ 30%] tests/test_authentication.py::test_websocket_authentication_required[asyncio] PASSED [ 30%] tests/test_authentication.py::test_authentication_redirect[asyncio] PASSED [ 30%] tests/test_authentication.py::test_custom_on_error[asyncio] PASSED [ 30%] tests/test_authentication.py::test_user_interface[trio] PASSED [ 30%] tests/test_authentication.py::test_authentication_required[trio] PASSED [ 30%] tests/test_authentication.py::test_websocket_authentication_required[trio] PASSED [ 30%] tests/test_authentication.py::test_authentication_redirect[trio] PASSED [ 30%] tests/test_authentication.py::test_custom_on_error[trio] PASSED [ 30%] tests/test_background.py::test_async_task[asyncio] PASSED [ 30%] tests/test_background.py::test_sync_task[asyncio] PASSED [ 30%] tests/test_background.py::test_multiple_tasks[asyncio] PASSED [ 30%] tests/test_background.py::test_multi_tasks_failure_avoids_next_execution[asyncio] PASSED [ 30%] tests/test_background.py::test_async_task[trio] PASSED [ 31%] tests/test_background.py::test_sync_task[trio] PASSED [ 31%] tests/test_background.py::test_multiple_tasks[trio] PASSED [ 31%] tests/test_background.py::test_multi_tasks_failure_avoids_next_execution[trio] PASSED [ 31%] tests/test_concurrency.py::test_run_until_first_complete[asyncio] PASSED [ 31%] tests/test_concurrency.py::test_accessing_context_from_threaded_sync_endpoint[asyncio] PASSED [ 31%] tests/test_concurrency.py::test_iterate_in_threadpool[asyncio] PASSED [ 31%] tests/test_concurrency.py::test_run_until_first_complete[trio] PASSED [ 31%] tests/test_concurrency.py::test_accessing_context_from_threaded_sync_endpoint[trio] PASSED [ 31%] tests/test_concurrency.py::test_iterate_in_threadpool[trio] PASSED [ 31%] tests/test_config.py::test_config_types PASSED [ 31%] tests/test_config.py::test_config PASSED [ 31%] tests/test_config.py::test_missing_env_file_raises PASSED [ 32%] tests/test_config.py::test_environ PASSED [ 32%] tests/test_config.py::test_config_with_env_prefix PASSED [ 32%] tests/test_config.py::test_config_with_encoding PASSED [ 32%] tests/test_convertors.py::test_datetime_convertor[asyncio] PASSED [ 32%] tests/test_convertors.py::test_default_float_convertor[asyncio-1.0-200] PASSED [ 32%] tests/test_convertors.py::test_default_float_convertor[asyncio-1-0-404] PASSED [ 32%] tests/test_convertors.py::test_default_uuid_convertor[asyncio-00000000-aaaa-ffff-9999-000000000000-200] PASSED [ 32%] tests/test_convertors.py::test_default_uuid_convertor[asyncio-00000000aaaaffff9999000000000000-200] PASSED [ 32%] tests/test_convertors.py::test_default_uuid_convertor[asyncio-00000000-AAAA-FFFF-9999-000000000000-200] PASSED [ 32%] tests/test_convertors.py::test_default_uuid_convertor[asyncio-00000000AAAAFFFF9999000000000000-200] PASSED [ 32%] tests/test_convertors.py::test_default_uuid_convertor[asyncio-not-a-uuid-404] PASSED [ 32%] tests/test_convertors.py::test_datetime_convertor[trio] PASSED [ 33%] tests/test_convertors.py::test_default_float_convertor[trio-1.0-200] PASSED [ 33%] tests/test_convertors.py::test_default_float_convertor[trio-1-0-404] PASSED [ 33%] tests/test_convertors.py::test_default_uuid_convertor[trio-00000000-aaaa-ffff-9999-000000000000-200] PASSED [ 33%] tests/test_convertors.py::test_default_uuid_convertor[trio-00000000aaaaffff9999000000000000-200] PASSED [ 33%] tests/test_convertors.py::test_default_uuid_convertor[trio-00000000-AAAA-FFFF-9999-000000000000-200] PASSED [ 33%] tests/test_convertors.py::test_default_uuid_convertor[trio-00000000AAAAFFFF9999000000000000-200] PASSED [ 33%] tests/test_convertors.py::test_default_uuid_convertor[trio-not-a-uuid-404] PASSED [ 33%] tests/test_datastructures.py::test_url PASSED [ 33%] tests/test_datastructures.py::test_url_query_params PASSED [ 33%] tests/test_datastructures.py::test_hidden_password PASSED [ 33%] tests/test_datastructures.py::test_csv PASSED [ 33%] tests/test_datastructures.py::test_url_from_scope PASSED [ 34%] tests/test_datastructures.py::test_url_from_scope_with_invalid_host[question-mark] PASSED [ 34%] tests/test_datastructures.py::test_url_from_scope_with_invalid_host[hash] PASSED [ 34%] tests/test_datastructures.py::test_url_from_scope_with_invalid_host[slash] PASSED [ 34%] tests/test_datastructures.py::test_url_from_scope_with_invalid_host[at-sign] PASSED [ 34%] tests/test_datastructures.py::test_url_from_scope_with_invalid_host[backslash] PASSED [ 34%] tests/test_datastructures.py::test_url_from_scope_with_invalid_host[space] PASSED [ 34%] tests/test_datastructures.py::test_url_from_scope_with_invalid_host[port-out-of-range] PASSED [ 34%] tests/test_datastructures.py::test_url_from_scope_with_invalid_host[port-too-long] PASSED [ 34%] tests/test_datastructures.py::test_url_from_scope_with_invalid_host[invalid-ipv6] PASSED [ 34%] tests/test_datastructures.py::test_url_from_scope_with_invalid_host[invalid-ipv4-mapped-ipv6] PASSED [ 34%] tests/test_datastructures.py::test_url_from_scope_with_invalid_host[uppercase-ipvfuture] PASSED [ 34%] tests/test_datastructures.py::test_url_from_scope_with_ipv6_server[server0-[::1]] PASSED [ 35%] tests/test_datastructures.py::test_url_from_scope_with_ipv6_server[server1-[::1]:8000] PASSED [ 35%] tests/test_datastructures.py::test_url_from_scope_with_ipvfuture PASSED [ 35%] tests/test_datastructures.py::test_url_from_scope_with_authority_in_path[host-header-at-sign] PASSED [ 35%] tests/test_datastructures.py::test_url_from_scope_with_authority_in_path[host-header-userinfo] PASSED [ 35%] tests/test_datastructures.py::test_url_from_scope_with_authority_in_path[host-header-scheme-relative] PASSED [ 35%] tests/test_datastructures.py::test_url_from_scope_with_authority_in_path[host-header-absolute] PASSED [ 35%] tests/test_datastructures.py::test_url_from_scope_with_authority_in_path[server-fallback-at-sign] PASSED [ 35%] tests/test_datastructures.py::test_url_from_scope_with_authority_in_path[server-fallback-userinfo] PASSED [ 35%] tests/test_datastructures.py::test_url_from_scope_with_authority_in_path[server-fallback-scheme-relative] PASSED [ 35%] tests/test_datastructures.py::test_url_from_scope_with_authority_in_path[server-fallback-absolute] PASSED [ 35%] tests/test_datastructures.py::test_headers PASSED [ 35%] tests/test_datastructures.py::test_mutable_headers PASSED [ 35%] tests/test_datastructures.py::test_mutable_headers_merge PASSED [ 36%] tests/test_datastructures.py::test_mutable_headers_merge_dict PASSED [ 36%] tests/test_datastructures.py::test_mutable_headers_update PASSED [ 36%] tests/test_datastructures.py::test_mutable_headers_update_dict PASSED [ 36%] tests/test_datastructures.py::test_mutable_headers_merge_not_mapping PASSED [ 36%] tests/test_datastructures.py::test_headers_mutablecopy PASSED [ 36%] tests/test_datastructures.py::test_mutable_headers_from_scope PASSED [ 36%] tests/test_datastructures.py::test_url_blank_params PASSED [ 36%] tests/test_datastructures.py::test_queryparams PASSED [ 36%] tests/test_datastructures.py::test_upload_file_file_input[asyncio] PASSED [ 36%] tests/test_datastructures.py::test_upload_file_without_size[asyncio] PASSED [ 36%] tests/test_datastructures.py::test_uploadfile_rolling[asyncio-rolled] PASSED [ 36%] tests/test_datastructures.py::test_uploadfile_rolling[asyncio-unrolled] PASSED [ 37%] tests/test_datastructures.py::test_upload_file_repr[asyncio] PASSED [ 37%] tests/test_datastructures.py::test_upload_file_repr_headers[asyncio] PASSED [ 37%] tests/test_datastructures.py::test_upload_file_file_input[trio] PASSED [ 37%] tests/test_datastructures.py::test_upload_file_without_size[trio] PASSED [ 37%] tests/test_datastructures.py::test_uploadfile_rolling[trio-rolled] PASSED [ 37%] tests/test_datastructures.py::test_uploadfile_rolling[trio-unrolled] PASSED [ 37%] tests/test_datastructures.py::test_upload_file_repr[trio] PASSED [ 37%] tests/test_datastructures.py::test_upload_file_repr_headers[trio] PASSED [ 37%] tests/test_datastructures.py::test_formdata PASSED [ 37%] tests/test_datastructures.py::test_multidict PASSED [ 37%] tests/test_endpoints.py::test_http_endpoint_route[asyncio] PASSED [ 37%] tests/test_endpoints.py::test_http_endpoint_route_path_params[asyncio] PASSED [ 38%] tests/test_endpoints.py::test_http_endpoint_route_method[asyncio] PASSED [ 38%] tests/test_endpoints.py::test_http_endpoint_route_query_method[asyncio] PASSED [ 38%] tests/test_endpoints.py::test_http_endpoint_does_not_dispatch_non_verb_method[asyncio] PASSED [ 38%] tests/test_endpoints.py::test_websocket_endpoint_on_connect[asyncio] PASSED [ 38%] tests/test_endpoints.py::test_websocket_endpoint_on_receive_bytes[asyncio] PASSED [ 38%] tests/test_endpoints.py::test_websocket_endpoint_on_receive_json[asyncio] PASSED [ 38%] tests/test_endpoints.py::test_websocket_endpoint_on_receive_json_binary[asyncio] PASSED [ 38%] tests/test_endpoints.py::test_websocket_endpoint_on_receive_text[asyncio] PASSED [ 38%] tests/test_endpoints.py::test_websocket_endpoint_on_default[asyncio] PASSED [ 38%] tests/test_endpoints.py::test_websocket_endpoint_on_default_with_empty_text[asyncio] PASSED [ 38%] tests/test_endpoints.py::test_websocket_endpoint_decode_text_rejects_message_without_text[asyncio] PASSED [ 38%] tests/test_endpoints.py::test_websocket_endpoint_decode_bytes_rejects_message_without_bytes[asyncio] PASSED [ 39%] tests/test_endpoints.py::test_websocket_endpoint_on_disconnect[asyncio] PASSED [ 39%] tests/test_endpoints.py::test_http_endpoint_route[trio] PASSED [ 39%] tests/test_endpoints.py::test_http_endpoint_route_path_params[trio] PASSED [ 39%] tests/test_endpoints.py::test_http_endpoint_route_method[trio] PASSED [ 39%] tests/test_endpoints.py::test_http_endpoint_route_query_method[trio] PASSED [ 39%] tests/test_endpoints.py::test_http_endpoint_does_not_dispatch_non_verb_method[trio] PASSED [ 39%] tests/test_endpoints.py::test_websocket_endpoint_on_connect[trio] PASSED [ 39%] tests/test_endpoints.py::test_websocket_endpoint_on_receive_bytes[trio] PASSED [ 39%] tests/test_endpoints.py::test_websocket_endpoint_on_receive_json[trio] PASSED [ 39%] tests/test_endpoints.py::test_websocket_endpoint_on_receive_json_binary[trio] PASSED [ 39%] tests/test_endpoints.py::test_websocket_endpoint_on_receive_text[trio] PASSED [ 39%] tests/test_endpoints.py::test_websocket_endpoint_on_default[trio] PASSED [ 40%] tests/test_endpoints.py::test_websocket_endpoint_on_default_with_empty_text[trio] PASSED [ 40%] tests/test_endpoints.py::test_websocket_endpoint_decode_text_rejects_message_without_text[trio] PASSED [ 40%] tests/test_endpoints.py::test_websocket_endpoint_decode_bytes_rejects_message_without_bytes[trio] PASSED [ 40%] tests/test_endpoints.py::test_websocket_endpoint_on_disconnect[trio] PASSED [ 40%] tests/test_exceptions.py::test_not_acceptable[asyncio] PASSED [ 40%] tests/test_exceptions.py::test_no_content[asyncio] PASSED [ 40%] tests/test_exceptions.py::test_not_modified[asyncio] PASSED [ 40%] tests/test_exceptions.py::test_with_headers[asyncio] PASSED [ 40%] tests/test_exceptions.py::test_non_standard_status_code[asyncio] PASSED [ 40%] tests/test_exceptions.py::test_websockets_should_raise[asyncio] PASSED [ 40%] tests/test_exceptions.py::test_handled_exc_after_response[asyncio] PASSED [ 40%] tests/test_exceptions.py::test_force_500_response[asyncio] PASSED [ 40%] tests/test_exceptions.py::test_request_in_app_and_handler_is_the_same_object[asyncio] PASSED [ 41%] tests/test_exceptions.py::test_http_exception_does_not_use_threadpool[asyncio] PASSED [ 41%] tests/test_exceptions.py::test_not_acceptable[trio] PASSED [ 41%] tests/test_exceptions.py::test_no_content[trio] PASSED [ 41%] tests/test_exceptions.py::test_not_modified[trio] PASSED [ 41%] tests/test_exceptions.py::test_with_headers[trio] PASSED [ 41%] tests/test_exceptions.py::test_non_standard_status_code[trio] PASSED [ 41%] tests/test_exceptions.py::test_websockets_should_raise[trio] PASSED [ 41%] tests/test_exceptions.py::test_handled_exc_after_response[trio] PASSED [ 41%] tests/test_exceptions.py::test_force_500_response[trio] PASSED [ 41%] tests/test_exceptions.py::test_request_in_app_and_handler_is_the_same_object[trio] PASSED [ 41%] tests/test_exceptions.py::test_http_exception_does_not_use_threadpool[trio] PASSED [ 41%] tests/test_exceptions.py::test_http_str PASSED [ 42%] tests/test_exceptions.py::test_http_repr PASSED [ 42%] tests/test_exceptions.py::test_websocket_str PASSED [ 42%] tests/test_exceptions.py::test_websocket_repr PASSED [ 42%] tests/test_exceptions.py::test_handlers_annotations PASSED [ 42%] tests/test_formparsers.py::test_multipart_request_data[asyncio] PASSED [ 42%] tests/test_formparsers.py::test_multipart_request_files[asyncio] PASSED [ 42%] tests/test_formparsers.py::test_multipart_request_files_with_content_type[asyncio] PASSED [ 42%] tests/test_formparsers.py::test_multipart_request_multiple_files[asyncio] PASSED [ 42%] tests/test_formparsers.py::test_multipart_request_multiple_files_with_headers[asyncio] PASSED [ 42%] tests/test_formparsers.py::test_multi_items[asyncio] PASSED [ 42%] tests/test_formparsers.py::test_multipart_request_mixed_files_and_data[asyncio] PASSED [ 42%] tests/test_formparsers.py::test_multipart_request_large_file_rollover_in_background_thread[asyncio] PASSED [ 43%] tests/test_formparsers.py::test_multipart_request_with_charset_for_filename[asyncio] PASSED [ 43%] tests/test_formparsers.py::test_multipart_request_without_charset_for_filename[asyncio] PASSED [ 43%] tests/test_formparsers.py::test_multipart_request_with_encoded_value[asyncio] PASSED [ 43%] tests/test_formparsers.py::test_urlencoded_request_data[asyncio] PASSED [ 43%] tests/test_formparsers.py::test_no_request_data[asyncio] PASSED [ 43%] tests/test_formparsers.py::test_urlencoded_percent_encoding[asyncio] PASSED [ 43%] tests/test_formparsers.py::test_urlencoded_percent_encoding_keys[asyncio] PASSED [ 43%] tests/test_formparsers.py::test_urlencoded_multi_field_app_reads_body[asyncio] PASSED [ 43%] tests/test_formparsers.py::test_multipart_multi_field_app_reads_body[asyncio] PASSED [ 43%] tests/test_formparsers.py::test_urlencoded_too_many_fields_raise[asyncio-app-expectation0] PASSED [ 43%] tests/test_formparsers.py::test_urlencoded_too_many_fields_raise[asyncio-app1-expectation1] PASSED [ 43%] tests/test_formparsers.py::test_urlencoded_field_exceeds_max_part_size_raise[asyncio-app-expectation0] PASSED [ 44%] tests/test_formparsers.py::test_urlencoded_field_exceeds_max_part_size_raise[asyncio-app1-expectation1] PASSED [ 44%] tests/test_formparsers.py::test_urlencoded_field_name_exceeds_max_part_size_raise[asyncio-app-expectation0] PASSED [ 44%] tests/test_formparsers.py::test_urlencoded_field_name_exceeds_max_part_size_raise[asyncio-app1-expectation1] PASSED [ 44%] tests/test_formparsers.py::test_urlencoded_max_fields_is_customizable[asyncio-app-expectation0] PASSED [ 44%] tests/test_formparsers.py::test_urlencoded_max_fields_is_customizable[asyncio-app1-expectation1] PASSED [ 44%] tests/test_formparsers.py::test_urlencoded_max_part_size_is_customizable[asyncio-app-expectation0] PASSED [ 44%] tests/test_formparsers.py::test_urlencoded_max_part_size_is_customizable[asyncio-app1-expectation1] PASSED [ 44%] tests/test_formparsers.py::test_urlencoded_limits_stop_parsing_within_a_single_chunk[asyncio] PASSED [ 44%] tests/test_formparsers.py::test_multipart_request_decodes_charset[asyncio-utf-8-\xc4\x99\xc5\xbc\xc4\x87-\u0119\u017c\u0107] PASSED [ 44%] tests/test_formparsers.py::test_multipart_request_decodes_charset[asyncio-utf-8-\xe9-\xe9] PASSED [ 44%] tests/test_formparsers.py::test_multipart_request_decodes_charset[asyncio-invalid-charset-\xe9-\xe9] PASSED [ 44%] tests/test_formparsers.py::test_missing_boundary_parameter[asyncio-app-expectation0] PASSED [ 45%] tests/test_formparsers.py::test_missing_boundary_parameter[asyncio-app1-expectation1] PASSED [ 45%] tests/test_formparsers.py::test_multipart_boundary_exceeds_limit[asyncio-app-expectation0] PASSED [ 45%] tests/test_formparsers.py::test_multipart_boundary_exceeds_limit[asyncio-app1-expectation1] PASSED [ 45%] tests/test_formparsers.py::test_multipart_headers_exceed_limit[asyncio-app-expectation0] PASSED [ 45%] tests/test_formparsers.py::test_multipart_headers_exceed_limit[asyncio-app1-expectation1] PASSED [ 45%] tests/test_formparsers.py::test_missing_name_parameter_on_content_disposition[asyncio-app-expectation0] PASSED [ 45%] tests/test_formparsers.py::test_missing_name_parameter_on_content_disposition[asyncio-app1-expectation1] PASSED [ 45%] tests/test_formparsers.py::test_too_many_fields_raise[asyncio-app-expectation0] PASSED [ 45%] tests/test_formparsers.py::test_too_many_fields_raise[asyncio-app1-expectation1] PASSED [ 45%] tests/test_formparsers.py::test_too_many_files_raise[asyncio-app-expectation0] PASSED [ 45%] tests/test_formparsers.py::test_too_many_files_raise[asyncio-app1-expectation1] PASSED [ 45%] tests/test_formparsers.py::test_too_many_files_single_field_raise[asyncio-app-expectation0] PASSED [ 45%] tests/test_formparsers.py::test_too_many_files_single_field_raise[asyncio-app1-expectation1] PASSED [ 46%] tests/test_formparsers.py::test_too_many_files_and_fields_raise[asyncio-app-expectation0] PASSED [ 46%] tests/test_formparsers.py::test_too_many_files_and_fields_raise[asyncio-app1-expectation1] PASSED [ 46%] tests/test_formparsers.py::test_max_fields_is_customizable_low_raises[asyncio-app-expectation0] PASSED [ 46%] tests/test_formparsers.py::test_max_fields_is_customizable_low_raises[asyncio-app1-expectation1] PASSED [ 46%] tests/test_formparsers.py::test_max_files_is_customizable_low_raises[asyncio-app-expectation0] PASSED [ 46%] tests/test_formparsers.py::test_max_files_is_customizable_low_raises[asyncio-app1-expectation1] PASSED [ 46%] tests/test_formparsers.py::test_max_fields_is_customizable_high[asyncio] PASSED [ 46%] tests/test_formparsers.py::test_max_part_size_exceeds_limit[asyncio-app-expectation0] PASSED [ 46%] tests/test_formparsers.py::test_max_part_size_exceeds_limit[asyncio-app1-expectation1] PASSED [ 46%] tests/test_formparsers.py::test_max_part_size_exceeds_custom_limit[asyncio-app-expectation0] PASSED [ 46%] tests/test_formparsers.py::test_max_part_size_exceeds_custom_limit[asyncio-app1-expectation1] PASSED [ 46%] tests/test_formparsers.py::test_multipart_closes_tempfile_on_stream_error[asyncio] PASSED [ 47%] tests/test_formparsers.py::test_multipart_closes_tempfile_on_oserror[asyncio] PASSED [ 47%] tests/test_formparsers.py::test_multipart_request_data[trio] PASSED [ 47%] tests/test_formparsers.py::test_multipart_request_files[trio] PASSED [ 47%] tests/test_formparsers.py::test_multipart_request_files_with_content_type[trio] PASSED [ 47%] tests/test_formparsers.py::test_multipart_request_multiple_files[trio] PASSED [ 47%] tests/test_formparsers.py::test_multipart_request_multiple_files_with_headers[trio] PASSED [ 47%] tests/test_formparsers.py::test_multi_items[trio] PASSED [ 47%] tests/test_formparsers.py::test_multipart_request_mixed_files_and_data[trio] PASSED [ 47%] tests/test_formparsers.py::test_multipart_request_large_file_rollover_in_background_thread[trio] PASSED [ 47%] tests/test_formparsers.py::test_multipart_request_with_charset_for_filename[trio] PASSED [ 47%] tests/test_formparsers.py::test_multipart_request_without_charset_for_filename[trio] PASSED [ 47%] tests/test_formparsers.py::test_multipart_request_with_encoded_value[trio] PASSED [ 48%] tests/test_formparsers.py::test_urlencoded_request_data[trio] PASSED [ 48%] tests/test_formparsers.py::test_no_request_data[trio] PASSED [ 48%] tests/test_formparsers.py::test_urlencoded_percent_encoding[trio] PASSED [ 48%] tests/test_formparsers.py::test_urlencoded_percent_encoding_keys[trio] PASSED [ 48%] tests/test_formparsers.py::test_urlencoded_multi_field_app_reads_body[trio] PASSED [ 48%] tests/test_formparsers.py::test_multipart_multi_field_app_reads_body[trio] PASSED [ 48%] tests/test_formparsers.py::test_urlencoded_too_many_fields_raise[trio-app-expectation0] PASSED [ 48%] tests/test_formparsers.py::test_urlencoded_too_many_fields_raise[trio-app1-expectation1] PASSED [ 48%] tests/test_formparsers.py::test_urlencoded_field_exceeds_max_part_size_raise[trio-app-expectation0] PASSED [ 48%] tests/test_formparsers.py::test_urlencoded_field_exceeds_max_part_size_raise[trio-app1-expectation1] PASSED [ 48%] tests/test_formparsers.py::test_urlencoded_field_name_exceeds_max_part_size_raise[trio-app-expectation0] PASSED [ 48%] tests/test_formparsers.py::test_urlencoded_field_name_exceeds_max_part_size_raise[trio-app1-expectation1] PASSED [ 49%] tests/test_formparsers.py::test_urlencoded_max_fields_is_customizable[trio-app-expectation0] PASSED [ 49%] tests/test_formparsers.py::test_urlencoded_max_fields_is_customizable[trio-app1-expectation1] PASSED [ 49%] tests/test_formparsers.py::test_urlencoded_max_part_size_is_customizable[trio-app-expectation0] PASSED [ 49%] tests/test_formparsers.py::test_urlencoded_max_part_size_is_customizable[trio-app1-expectation1] PASSED [ 49%] tests/test_formparsers.py::test_urlencoded_limits_stop_parsing_within_a_single_chunk[trio] PASSED [ 49%] tests/test_formparsers.py::test_multipart_request_decodes_charset[trio-utf-8-\xc4\x99\xc5\xbc\xc4\x87-\u0119\u017c\u0107] PASSED [ 49%] tests/test_formparsers.py::test_multipart_request_decodes_charset[trio-utf-8-\xe9-\xe9] PASSED [ 49%] tests/test_formparsers.py::test_multipart_request_decodes_charset[trio-invalid-charset-\xe9-\xe9] PASSED [ 49%] tests/test_formparsers.py::test_missing_boundary_parameter[trio-app-expectation0] PASSED [ 49%] tests/test_formparsers.py::test_missing_boundary_parameter[trio-app1-expectation1] PASSED [ 49%] tests/test_formparsers.py::test_multipart_boundary_exceeds_limit[trio-app-expectation0] PASSED [ 49%] tests/test_formparsers.py::test_multipart_boundary_exceeds_limit[trio-app1-expectation1] PASSED [ 50%] tests/test_formparsers.py::test_multipart_headers_exceed_limit[trio-app-expectation0] PASSED [ 50%] tests/test_formparsers.py::test_multipart_headers_exceed_limit[trio-app1-expectation1] PASSED [ 50%] tests/test_formparsers.py::test_missing_name_parameter_on_content_disposition[trio-app-expectation0] PASSED [ 50%] tests/test_formparsers.py::test_missing_name_parameter_on_content_disposition[trio-app1-expectation1] PASSED [ 50%] tests/test_formparsers.py::test_too_many_fields_raise[trio-app-expectation0] PASSED [ 50%] tests/test_formparsers.py::test_too_many_fields_raise[trio-app1-expectation1] PASSED [ 50%] tests/test_formparsers.py::test_too_many_files_raise[trio-app-expectation0] PASSED [ 50%] tests/test_formparsers.py::test_too_many_files_raise[trio-app1-expectation1] PASSED [ 50%] tests/test_formparsers.py::test_too_many_files_single_field_raise[trio-app-expectation0] PASSED [ 50%] tests/test_formparsers.py::test_too_many_files_single_field_raise[trio-app1-expectation1] PASSED [ 50%] tests/test_formparsers.py::test_too_many_files_and_fields_raise[trio-app-expectation0] PASSED [ 50%] tests/test_formparsers.py::test_too_many_files_and_fields_raise[trio-app1-expectation1] PASSED [ 50%] tests/test_formparsers.py::test_max_fields_is_customizable_low_raises[trio-app-expectation0] PASSED [ 51%] tests/test_formparsers.py::test_max_fields_is_customizable_low_raises[trio-app1-expectation1] PASSED [ 51%] tests/test_formparsers.py::test_max_files_is_customizable_low_raises[trio-app-expectation0] PASSED [ 51%] tests/test_formparsers.py::test_max_files_is_customizable_low_raises[trio-app1-expectation1] PASSED [ 51%] tests/test_formparsers.py::test_max_fields_is_customizable_high[trio] PASSED [ 51%] tests/test_formparsers.py::test_max_part_size_exceeds_limit[trio-app-expectation0] PASSED [ 51%] tests/test_formparsers.py::test_max_part_size_exceeds_limit[trio-app1-expectation1] PASSED [ 51%] tests/test_formparsers.py::test_max_part_size_exceeds_custom_limit[trio-app-expectation0] PASSED [ 51%] tests/test_formparsers.py::test_max_part_size_exceeds_custom_limit[trio-app1-expectation1] PASSED [ 51%] tests/test_formparsers.py::test_multipart_closes_tempfile_on_stream_error[trio] PASSED [ 51%] tests/test_formparsers.py::test_multipart_closes_tempfile_on_oserror[trio] PASSED [ 51%] tests/test_requests.py::test_request_url[asyncio] PASSED [ 51%] tests/test_requests.py::test_request_query_params[asyncio] PASSED [ 52%] tests/test_requests.py::test_request_headers[asyncio] PASSED [ 52%] tests/test_requests.py::test_request_body[asyncio] PASSED [ 52%] tests/test_requests.py::test_request_stream[asyncio] PASSED [ 52%] tests/test_requests.py::test_request_form_urlencoded[asyncio] PASSED [ 52%] tests/test_requests.py::test_request_form_context_manager[asyncio] PASSED [ 52%] tests/test_requests.py::test_request_body_then_stream[asyncio] PASSED [ 52%] tests/test_requests.py::test_request_stream_then_body[asyncio] PASSED [ 52%] tests/test_requests.py::test_request_json[asyncio] PASSED [ 52%] tests/test_requests.py::test_request_raw_path[asyncio] PASSED [ 52%] tests/test_requests.py::test_request_without_setting_receive[asyncio] PASSED [ 52%] tests/test_requests.py::test_request_disconnect[asyncio] PASSED [ 52%] tests/test_requests.py::test_request_is_disconnected[asyncio] PASSED [ 53%] tests/test_requests.py::test_request_state[asyncio] PASSED [ 53%] tests/test_requests.py::test_request_cookies[asyncio] PASSED [ 53%] tests/test_requests.py::test_cookie_lenient_parsing[asyncio] PASSED [ 53%] tests/test_requests.py::test_cookies_edge_cases[asyncio-chips=ahoy; vienna=finger-expected0] PASSED [ 53%] tests/test_requests.py::test_cookies_edge_cases[asyncio-keebler="E=mc2; L=\\"Loves\\"; fudge=\\012;"-expected1] PASSED [ 53%] tests/test_requests.py::test_cookies_edge_cases[asyncio-keebler=E=mc2-expected2] PASSED [ 53%] tests/test_requests.py::test_cookies_edge_cases[asyncio-key:term=value:term-expected3] PASSED [ 53%] tests/test_requests.py::test_cookies_edge_cases[asyncio-a=b; c=[; d=r; f=h-expected4] PASSED [ 53%] tests/test_requests.py::test_cookies_edge_cases[asyncio-a=b; Domain=example.com-expected5] PASSED [ 53%] tests/test_requests.py::test_cookies_edge_cases[asyncio-a=b; h=i; a=c-expected6] PASSED [ 53%] tests/test_requests.py::test_cookies_invalid[asyncio-abc=def; unnamed; django_language=en-expected0] PASSED [ 53%] tests/test_requests.py::test_cookies_invalid[asyncio-a=b; "; c=d-expected1] PASSED [ 54%] tests/test_requests.py::test_cookies_invalid[asyncio-a b c=d e = f; gh=i-expected2] PASSED [ 54%] tests/test_requests.py::test_cookies_invalid[asyncio-a b,c<>@:/[]?{}=d " =e,f g-expected3] PASSED [ 54%] tests/test_requests.py::test_cookies_invalid[asyncio- = b ; ; = ; c = ; -expected4] PASSED [ 54%] tests/test_requests.py::test_multiple_cookie_headers[asyncio] PASSED [ 54%] tests/test_requests.py::test_chunked_encoding[asyncio] PASSED [ 54%] tests/test_requests.py::test_request_send_push_promise[asyncio] PASSED [ 54%] tests/test_requests.py::test_request_send_push_promise_without_push_extension[asyncio] PASSED [ 54%] tests/test_requests.py::test_request_send_push_promise_without_setting_send[asyncio] PASSED [ 54%] tests/test_requests.py::test_request_rcv[asyncio-messages0] PASSED [ 54%] tests/test_requests.py::test_request_rcv[asyncio-messages1] PASSED [ 54%] tests/test_requests.py::test_request_rcv[asyncio-messages2] PASSED [ 54%] tests/test_requests.py::test_request_rcv[asyncio-messages3] PASSED [ 55%] tests/test_requests.py::test_request_stream_called_twice[asyncio] PASSED [ 55%] tests/test_requests.py::test_request_url_outside_starlette_context[asyncio] PASSED [ 55%] tests/test_requests.py::test_request_url_starlette_context[asyncio] PASSED [ 55%] tests/test_requests.py::test_request_url[trio] PASSED [ 55%] tests/test_requests.py::test_request_query_params[trio] PASSED [ 55%] tests/test_requests.py::test_request_headers[trio] PASSED [ 55%] tests/test_requests.py::test_request_body[trio] PASSED [ 55%] tests/test_requests.py::test_request_stream[trio] PASSED [ 55%] tests/test_requests.py::test_request_form_urlencoded[trio] PASSED [ 55%] tests/test_requests.py::test_request_form_context_manager[trio] PASSED [ 55%] tests/test_requests.py::test_request_body_then_stream[trio] PASSED [ 55%] tests/test_requests.py::test_request_stream_then_body[trio] PASSED [ 55%] tests/test_requests.py::test_request_json[trio] PASSED [ 56%] tests/test_requests.py::test_request_raw_path[trio] PASSED [ 56%] tests/test_requests.py::test_request_without_setting_receive[trio] PASSED [ 56%] tests/test_requests.py::test_request_disconnect[trio] PASSED [ 56%] tests/test_requests.py::test_request_is_disconnected[trio] PASSED [ 56%] tests/test_requests.py::test_request_state[trio] PASSED [ 56%] tests/test_requests.py::test_request_cookies[trio] PASSED [ 56%] tests/test_requests.py::test_cookie_lenient_parsing[trio] PASSED [ 56%] tests/test_requests.py::test_cookies_edge_cases[trio-chips=ahoy; vienna=finger-expected0] PASSED [ 56%] tests/test_requests.py::test_cookies_edge_cases[trio-keebler="E=mc2; L=\\"Loves\\"; fudge=\\012;"-expected1] PASSED [ 56%] tests/test_requests.py::test_cookies_edge_cases[trio-keebler=E=mc2-expected2] PASSED [ 56%] tests/test_requests.py::test_cookies_edge_cases[trio-key:term=value:term-expected3] PASSED [ 56%] tests/test_requests.py::test_cookies_edge_cases[trio-a=b; c=[; d=r; f=h-expected4] PASSED [ 57%] tests/test_requests.py::test_cookies_edge_cases[trio-a=b; Domain=example.com-expected5] PASSED [ 57%] tests/test_requests.py::test_cookies_edge_cases[trio-a=b; h=i; a=c-expected6] PASSED [ 57%] tests/test_requests.py::test_cookies_invalid[trio-abc=def; unnamed; django_language=en-expected0] PASSED [ 57%] tests/test_requests.py::test_cookies_invalid[trio-a=b; "; c=d-expected1] PASSED [ 57%] tests/test_requests.py::test_cookies_invalid[trio-a b c=d e = f; gh=i-expected2] PASSED [ 57%] tests/test_requests.py::test_cookies_invalid[trio-a b,c<>@:/[]?{}=d " =e,f g-expected3] PASSED [ 57%] tests/test_requests.py::test_cookies_invalid[trio- = b ; ; = ; c = ; -expected4] PASSED [ 57%] tests/test_requests.py::test_multiple_cookie_headers[trio] PASSED [ 57%] tests/test_requests.py::test_chunked_encoding[trio] PASSED [ 57%] tests/test_requests.py::test_request_send_push_promise[trio] PASSED [ 57%] tests/test_requests.py::test_request_send_push_promise_without_push_extension[trio] PASSED [ 57%] tests/test_requests.py::test_request_send_push_promise_without_setting_send[trio] PASSED [ 58%] tests/test_requests.py::test_request_rcv[trio-messages0] PASSED [ 58%] tests/test_requests.py::test_request_rcv[trio-messages1] PASSED [ 58%] tests/test_requests.py::test_request_rcv[trio-messages2] PASSED [ 58%] tests/test_requests.py::test_request_rcv[trio-messages3] PASSED [ 58%] tests/test_requests.py::test_request_stream_called_twice[trio] PASSED [ 58%] tests/test_requests.py::test_request_url_outside_starlette_context[trio] PASSED [ 58%] tests/test_requests.py::test_request_url_starlette_context[trio] PASSED [ 58%] tests/test_requests.py::test_request_client[scope0-expected_client0] PASSED [ 58%] tests/test_requests.py::test_request_client[scope1-None] PASSED [ 58%] tests/test_requests.py::test_request_client[scope2-None] PASSED [ 58%] tests/test_requests.py::test_request_scope_interface PASSED [ 58%] tests/test_requests.py::test_request_state_object PASSED [ 59%] tests/test_responses.py::test_text_response[asyncio] PASSED [ 59%] tests/test_responses.py::test_bytes_response[asyncio] PASSED [ 59%] tests/test_responses.py::test_json_none_response[asyncio] PASSED [ 59%] tests/test_responses.py::test_redirect_response[asyncio] PASSED [ 59%] tests/test_responses.py::test_quoting_redirect_response[asyncio] PASSED [ 59%] tests/test_responses.py::test_redirect_response_content_length_header[asyncio] PASSED [ 59%] tests/test_responses.py::test_streaming_response[asyncio] PASSED [ 59%] tests/test_responses.py::test_streaming_response_custom_iterator[asyncio] PASSED [ 59%] tests/test_responses.py::test_streaming_response_custom_iterable[asyncio] PASSED [ 59%] tests/test_responses.py::test_sync_streaming_response[asyncio] PASSED [ 59%] tests/test_responses.py::test_response_headers[asyncio] PASSED [ 59%] tests/test_responses.py::test_response_phrase[asyncio] PASSED [ 60%] tests/test_responses.py::test_file_response[asyncio] PASSED [ 60%] tests/test_responses.py::test_file_response_on_head_method[asyncio] PASSED [ 60%] tests/test_responses.py::test_file_response_set_media_type[asyncio] PASSED [ 60%] tests/test_responses.py::test_file_response_default_media_type[asyncio] PASSED [ 60%] tests/test_responses.py::test_file_response_with_directory_raises_error[asyncio] PASSED [ 60%] tests/test_responses.py::test_file_response_with_missing_file_raises_error[asyncio] PASSED [ 60%] tests/test_responses.py::test_file_response_with_chinese_filename[asyncio] PASSED [ 60%] tests/test_responses.py::test_file_response_with_inline_disposition[asyncio] PASSED [ 60%] tests/test_responses.py::test_file_response_with_range_header[asyncio] PASSED [ 60%] tests/test_responses.py::test_file_response_with_pathsend[asyncio] PASSED [ 60%] tests/test_responses.py::test_set_cookie[asyncio] PASSED [ 60%] tests/test_responses.py::test_set_cookie_raises_for_invalid_python_version[asyncio] SKIPPED [ 60%] tests/test_responses.py::test_set_cookie_path_none[asyncio] PASSED [ 61%] tests/test_responses.py::test_set_cookie_samesite_none[asyncio] PASSED [ 61%] tests/test_responses.py::test_expires_on_set_cookie[asyncio-datetime] PASSED [ 61%] tests/test_responses.py::test_expires_on_set_cookie[asyncio-str] PASSED [ 61%] tests/test_responses.py::test_expires_on_set_cookie[asyncio-int] PASSED [ 61%] tests/test_responses.py::test_delete_cookie[asyncio] PASSED [ 61%] tests/test_responses.py::test_populate_headers[asyncio] PASSED [ 61%] tests/test_responses.py::test_head_method[asyncio] PASSED [ 61%] tests/test_responses.py::test_empty_response[asyncio] PASSED [ 61%] tests/test_responses.py::test_empty_204_response[asyncio] PASSED [ 61%] tests/test_responses.py::test_non_empty_response[asyncio] PASSED [ 61%] tests/test_responses.py::test_response_do_not_add_redundant_charset[asyncio] PASSED [ 61%] tests/test_responses.py::test_file_response_known_size[asyncio] PASSED [ 62%] tests/test_responses.py::test_streaming_response_unknown_size[asyncio] PASSED [ 62%] tests/test_responses.py::test_streaming_response_known_size[asyncio] PASSED [ 62%] tests/test_responses.py::test_response_memoryview[asyncio] PASSED [ 62%] tests/test_responses.py::test_streaming_response_memoryview[asyncio] PASSED [ 62%] tests/test_responses.py::test_streaming_response_stops_if_receiving_http_disconnect[asyncio] PASSED [ 62%] tests/test_responses.py::test_streaming_response_on_client_disconnects[asyncio] PASSED [ 62%] tests/test_responses.py::test_streaming_response_runs_background_on_websocket_scope[asyncio] PASSED [ 62%] tests/test_responses.py::test_file_response_without_range[asyncio] PASSED [ 62%] tests/test_responses.py::test_file_response_ignores_range_for_non_success_status[asyncio] PASSED [ 62%] tests/test_responses.py::test_file_response_head[asyncio] PASSED [ 62%] tests/test_responses.py::test_file_response_range[asyncio] PASSED [ 62%] tests/test_responses.py::test_file_response_range_head[asyncio] PASSED [ 63%] tests/test_responses.py::test_file_response_range_multi[asyncio] PASSED [ 63%] tests/test_responses.py::test_file_response_range_multi_head[asyncio] PASSED [ 63%] tests/test_responses.py::test_file_response_range_count_limit[asyncio] PASSED [ 63%] tests/test_responses.py::test_file_response_range_count_limit_exceeded[asyncio] PASSED [ 63%] tests/test_responses.py::test_file_response_range_invalid[asyncio] PASSED [ 63%] tests/test_responses.py::test_file_response_range_head_max[asyncio] PASSED [ 63%] tests/test_responses.py::test_file_response_range_416[asyncio] PASSED [ 63%] tests/test_responses.py::test_file_response_only_support_bytes_range[asyncio] PASSED [ 63%] tests/test_responses.py::test_file_response_range_must_be_requested[asyncio] PASSED [ 63%] tests/test_responses.py::test_file_response_start_must_be_less_than_end[asyncio] PASSED [ 63%] tests/test_responses.py::test_file_response_inverted_single_byte_range[asyncio] PASSED [ 63%] tests/test_responses.py::test_file_response_single_byte_range[asyncio] PASSED [ 64%] tests/test_responses.py::test_file_response_merge_ranges[asyncio] PASSED [ 64%] tests/test_responses.py::test_file_response_insert_ranges[asyncio] PASSED [ 64%] tests/test_responses.py::test_file_response_range_without_dash[asyncio] PASSED [ 64%] tests/test_responses.py::test_file_response_range_empty_start_and_end[asyncio] PASSED [ 64%] tests/test_responses.py::test_file_response_range_ignore_non_numeric[asyncio] PASSED [ 64%] tests/test_responses.py::test_file_response_suffix_range[asyncio] PASSED [ 64%] tests/test_responses.py::test_file_response_suffix_range_larger_than_file[asyncio] PASSED [ 64%] tests/test_responses.py::test_file_response_multiple_calls[asyncio] PASSED [ 64%] tests/test_responses.py::test_file_response_multi_small_chunk_size[asyncio] PASSED [ 64%] tests/test_responses.py::test_text_response[trio] PASSED [ 64%] tests/test_responses.py::test_bytes_response[trio] PASSED [ 64%] tests/test_responses.py::test_json_none_response[trio] PASSED [ 65%] tests/test_responses.py::test_redirect_response[trio] PASSED [ 65%] tests/test_responses.py::test_quoting_redirect_response[trio] PASSED [ 65%] tests/test_responses.py::test_redirect_response_content_length_header[trio] PASSED [ 65%] tests/test_responses.py::test_streaming_response[trio] PASSED [ 65%] tests/test_responses.py::test_streaming_response_custom_iterator[trio] PASSED [ 65%] tests/test_responses.py::test_streaming_response_custom_iterable[trio] PASSED [ 65%] tests/test_responses.py::test_sync_streaming_response[trio] PASSED [ 65%] tests/test_responses.py::test_response_headers[trio] PASSED [ 65%] tests/test_responses.py::test_response_phrase[trio] PASSED [ 65%] tests/test_responses.py::test_file_response[trio] PASSED [ 65%] tests/test_responses.py::test_file_response_on_head_method[trio] PASSED [ 65%] tests/test_responses.py::test_file_response_set_media_type[trio] PASSED [ 65%] tests/test_responses.py::test_file_response_default_media_type[trio] PASSED [ 66%] tests/test_responses.py::test_file_response_with_directory_raises_error[trio] PASSED [ 66%] tests/test_responses.py::test_file_response_with_missing_file_raises_error[trio] PASSED [ 66%] tests/test_responses.py::test_file_response_with_chinese_filename[trio] PASSED [ 66%] tests/test_responses.py::test_file_response_with_inline_disposition[trio] PASSED [ 66%] tests/test_responses.py::test_file_response_with_range_header[trio] PASSED [ 66%] tests/test_responses.py::test_file_response_with_pathsend[trio] PASSED [ 66%] tests/test_responses.py::test_set_cookie[trio] PASSED [ 66%] tests/test_responses.py::test_set_cookie_raises_for_invalid_python_version[trio] SKIPPED [ 66%] tests/test_responses.py::test_set_cookie_path_none[trio] PASSED [ 66%] tests/test_responses.py::test_set_cookie_samesite_none[trio] PASSED [ 66%] tests/test_responses.py::test_expires_on_set_cookie[trio-datetime] PASSED [ 66%] tests/test_responses.py::test_expires_on_set_cookie[trio-str] PASSED [ 67%] tests/test_responses.py::test_expires_on_set_cookie[trio-int] PASSED [ 67%] tests/test_responses.py::test_delete_cookie[trio] PASSED [ 67%] tests/test_responses.py::test_populate_headers[trio] PASSED [ 67%] tests/test_responses.py::test_head_method[trio] PASSED [ 67%] tests/test_responses.py::test_empty_response[trio] PASSED [ 67%] tests/test_responses.py::test_empty_204_response[trio] PASSED [ 67%] tests/test_responses.py::test_non_empty_response[trio] PASSED [ 67%] tests/test_responses.py::test_response_do_not_add_redundant_charset[trio] PASSED [ 67%] tests/test_responses.py::test_file_response_known_size[trio] PASSED [ 67%] tests/test_responses.py::test_streaming_response_unknown_size[trio] PASSED [ 67%] tests/test_responses.py::test_streaming_response_known_size[trio] PASSED [ 67%] tests/test_responses.py::test_response_memoryview[trio] PASSED [ 68%] tests/test_responses.py::test_streaming_response_memoryview[trio] PASSED [ 68%] tests/test_responses.py::test_streaming_response_stops_if_receiving_http_disconnect[trio] PASSED [ 68%] tests/test_responses.py::test_streaming_response_on_client_disconnects[trio] PASSED [ 68%] tests/test_responses.py::test_streaming_response_runs_background_on_websocket_scope[trio] PASSED [ 68%] tests/test_responses.py::test_file_response_without_range[trio] PASSED [ 68%] tests/test_responses.py::test_file_response_ignores_range_for_non_success_status[trio] PASSED [ 68%] tests/test_responses.py::test_file_response_head[trio] PASSED [ 68%] tests/test_responses.py::test_file_response_range[trio] PASSED [ 68%] tests/test_responses.py::test_file_response_range_head[trio] PASSED [ 68%] tests/test_responses.py::test_file_response_range_multi[trio] PASSED [ 68%] tests/test_responses.py::test_file_response_range_multi_head[trio] PASSED [ 68%] tests/test_responses.py::test_file_response_range_count_limit[trio] PASSED [ 69%] tests/test_responses.py::test_file_response_range_count_limit_exceeded[trio] PASSED [ 69%] tests/test_responses.py::test_file_response_range_invalid[trio] PASSED [ 69%] tests/test_responses.py::test_file_response_range_head_max[trio] PASSED [ 69%] tests/test_responses.py::test_file_response_range_416[trio] PASSED [ 69%] tests/test_responses.py::test_file_response_only_support_bytes_range[trio] PASSED [ 69%] tests/test_responses.py::test_file_response_range_must_be_requested[trio] PASSED [ 69%] tests/test_responses.py::test_file_response_start_must_be_less_than_end[trio] PASSED [ 69%] tests/test_responses.py::test_file_response_inverted_single_byte_range[trio] PASSED [ 69%] tests/test_responses.py::test_file_response_single_byte_range[trio] PASSED [ 69%] tests/test_responses.py::test_file_response_merge_ranges[trio] PASSED [ 69%] tests/test_responses.py::test_file_response_insert_ranges[trio] PASSED [ 69%] tests/test_responses.py::test_file_response_range_without_dash[trio] PASSED [ 70%] tests/test_responses.py::test_file_response_range_empty_start_and_end[trio] PASSED [ 70%] tests/test_responses.py::test_file_response_range_ignore_non_numeric[trio] PASSED [ 70%] tests/test_responses.py::test_file_response_suffix_range[trio] PASSED [ 70%] tests/test_responses.py::test_file_response_suffix_range_larger_than_file[trio] PASSED [ 70%] tests/test_responses.py::test_file_response_multiple_calls[trio] PASSED [ 70%] tests/test_responses.py::test_file_response_multi_small_chunk_size[trio] PASSED [ 70%] tests/test_responses.py::test_delete_cookie_partitioned[False] PASSED [ 70%] tests/test_responses.py::test_delete_cookie_partitioned[True] PASSED [ 70%] tests/test_routing.py::test_router[asyncio] PASSED [ 70%] tests/test_routing.py::test_route_converters[asyncio] PASSED [ 70%] tests/test_routing.py::test_router_add_route[asyncio] PASSED [ 70%] tests/test_routing.py::test_router_duplicate_path[asyncio] PASSED [ 70%] tests/test_routing.py::test_router_query_method[asyncio] PASSED [ 71%] tests/test_routing.py::test_router_add_websocket_route[asyncio] PASSED [ 71%] tests/test_routing.py::test_router_middleware[asyncio] PASSED [ 71%] tests/test_routing.py::test_protocol_switch[asyncio] PASSED [ 71%] tests/test_routing.py::test_mount_urls[asyncio] PASSED [ 71%] tests/test_routing.py::test_mount_at_root[asyncio] PASSED [ 71%] tests/test_routing.py::test_host_routing[asyncio] PASSED [ 71%] tests/test_routing.py::test_host_routing_rejects_invalid_hosts[asyncio-api.example.org:evil] PASSED [ 71%] tests/test_routing.py::test_host_routing_rejects_invalid_hosts[asyncio-[:::]] PASSED [ 71%] tests/test_routing.py::test_host_routing_ignores_port[asyncio-api.example.org:000080] PASSED [ 71%] tests/test_routing.py::test_host_routing_ignores_port[asyncio-api.example.org:65536] PASSED [ 71%] tests/test_routing.py::test_host_routing_ignores_port[asyncio-api.example.org:100000] PASSED [ 71%] tests/test_routing.py::test_host_routing_ip_literals[asyncio] PASSED [ 72%] tests/test_routing.py::test_subdomain_routing[asyncio] PASSED [ 72%] tests/test_routing.py::test_url_for_with_root_path[asyncio] PASSED [ 72%] tests/test_routing.py::test_url_for_with_root_path_ending_with_slash[asyncio] PASSED [ 72%] tests/test_routing.py::test_standalone_route_matches[asyncio] PASSED [ 72%] tests/test_routing.py::test_standalone_route_does_not_match[asyncio] PASSED [ 72%] tests/test_routing.py::test_standalone_ws_route_matches[asyncio] PASSED [ 72%] tests/test_routing.py::test_standalone_ws_route_does_not_match[asyncio] PASSED [ 72%] tests/test_routing.py::test_lifespan_state_unsupported[asyncio] PASSED [ 72%] tests/test_routing.py::test_lifespan_state_async_cm[asyncio] PASSED [ 72%] tests/test_routing.py::test_raise_on_startup[asyncio] PASSED [ 72%] tests/test_routing.py::test_raise_on_shutdown[asyncio] PASSED [ 72%] tests/test_routing.py::test_partial_async_endpoint[asyncio] PASSED [ 73%] tests/test_routing.py::test_partial_async_ws_endpoint[asyncio] PASSED [ 73%] tests/test_routing.py::test_base_route_middleware[asyncio-app0] PASSED [ 73%] tests/test_routing.py::test_base_route_middleware[asyncio-app1] PASSED [ 73%] tests/test_routing.py::test_base_route_middleware[asyncio-app2] PASSED [ 73%] tests/test_routing.py::test_add_route_to_app_after_mount[asyncio] PASSED [ 73%] tests/test_routing.py::test_exception_on_mounted_apps[asyncio] PASSED [ 73%] tests/test_routing.py::test_mounted_middleware_does_not_catch_exception[asyncio] PASSED [ 73%] tests/test_routing.py::test_websocket_route_middleware[asyncio] PASSED [ 73%] tests/test_routing.py::test_paths_with_root_path[asyncio] PASSED [ 73%] tests/test_routing.py::test_router[trio] PASSED [ 73%] tests/test_routing.py::test_route_converters[trio] PASSED [ 73%] tests/test_routing.py::test_router_add_route[trio] PASSED [ 74%] tests/test_routing.py::test_router_duplicate_path[trio] PASSED [ 74%] tests/test_routing.py::test_router_query_method[trio] PASSED [ 74%] tests/test_routing.py::test_router_add_websocket_route[trio] PASSED [ 74%] tests/test_routing.py::test_router_middleware[trio] PASSED [ 74%] tests/test_routing.py::test_protocol_switch[trio] PASSED [ 74%] tests/test_routing.py::test_mount_urls[trio] PASSED [ 74%] tests/test_routing.py::test_mount_at_root[trio] PASSED [ 74%] tests/test_routing.py::test_host_routing[trio] PASSED [ 74%] tests/test_routing.py::test_host_routing_rejects_invalid_hosts[trio-api.example.org:evil] PASSED [ 74%] tests/test_routing.py::test_host_routing_rejects_invalid_hosts[trio-[:::]] PASSED [ 74%] tests/test_routing.py::test_host_routing_ignores_port[trio-api.example.org:000080] PASSED [ 74%] tests/test_routing.py::test_host_routing_ignores_port[trio-api.example.org:65536] PASSED [ 75%] tests/test_routing.py::test_host_routing_ignores_port[trio-api.example.org:100000] PASSED [ 75%] tests/test_routing.py::test_host_routing_ip_literals[trio] PASSED [ 75%] tests/test_routing.py::test_subdomain_routing[trio] PASSED [ 75%] tests/test_routing.py::test_url_for_with_root_path[trio] PASSED [ 75%] tests/test_routing.py::test_url_for_with_root_path_ending_with_slash[trio] PASSED [ 75%] tests/test_routing.py::test_standalone_route_matches[trio] PASSED [ 75%] tests/test_routing.py::test_standalone_route_does_not_match[trio] PASSED [ 75%] tests/test_routing.py::test_standalone_ws_route_matches[trio] PASSED [ 75%] tests/test_routing.py::test_standalone_ws_route_does_not_match[trio] PASSED [ 75%] tests/test_routing.py::test_lifespan_state_unsupported[trio] PASSED [ 75%] tests/test_routing.py::test_lifespan_state_async_cm[trio] PASSED [ 75%] tests/test_routing.py::test_raise_on_startup[trio] PASSED [ 75%] tests/test_routing.py::test_raise_on_shutdown[trio] PASSED [ 76%] tests/test_routing.py::test_partial_async_endpoint[trio] PASSED [ 76%] tests/test_routing.py::test_partial_async_ws_endpoint[trio] PASSED [ 76%] tests/test_routing.py::test_base_route_middleware[trio-app0] PASSED [ 76%] tests/test_routing.py::test_base_route_middleware[trio-app1] PASSED [ 76%] tests/test_routing.py::test_base_route_middleware[trio-app2] PASSED [ 76%] tests/test_routing.py::test_add_route_to_app_after_mount[trio] PASSED [ 76%] tests/test_routing.py::test_exception_on_mounted_apps[trio] PASSED [ 76%] tests/test_routing.py::test_mounted_middleware_does_not_catch_exception[trio] PASSED [ 76%] tests/test_routing.py::test_websocket_route_middleware[trio] PASSED [ 76%] tests/test_routing.py::test_paths_with_root_path[trio] PASSED [ 76%] tests/test_routing.py::test_url_path_for PASSED [ 76%] tests/test_routing.py::test_url_for PASSED [ 77%] tests/test_routing.py::test_reverse_mount_urls PASSED [ 77%] tests/test_routing.py::test_host_reverse_urls PASSED [ 77%] tests/test_routing.py::test_subdomain_reverse_urls PASSED [ 77%] tests/test_routing.py::test_url_for_with_double_mount PASSED [ 77%] tests/test_routing.py::test_duplicated_param_names PASSED [ 77%] tests/test_routing.py::test_route_name[function] PASSED [ 77%] tests/test_routing.py::test_route_name[method] PASSED [ 77%] tests/test_routing.py::test_route_name[classmethod] PASSED [ 77%] tests/test_routing.py::test_route_name[staticmethod] PASSED [ 77%] tests/test_routing.py::test_route_name[object] PASSED [ 77%] tests/test_routing.py::test_route_name[lambda] PASSED [ 77%] tests/test_routing.py::test_mount_routes_with_middleware_url_path_for PASSED [ 78%] tests/test_routing.py::test_mount_asgi_app_with_middleware_url_path_for PASSED [ 78%] tests/test_routing.py::test_route_repr PASSED [ 78%] tests/test_routing.py::test_route_repr_without_methods PASSED [ 78%] tests/test_routing.py::test_websocket_route_repr PASSED [ 78%] tests/test_routing.py::test_mount_repr PASSED [ 78%] tests/test_routing.py::test_mount_named_repr PASSED [ 78%] tests/test_routing.py::test_host_repr PASSED [ 78%] tests/test_routing.py::test_host_named_repr PASSED [ 78%] tests/test_schemas.py::test_schema_generation PASSED [ 78%] tests/test_schemas.py::test_query_schema_requires_openapi_3_2 PASSED [ 78%] tests/test_schemas.py::test_schema_endpoint[asyncio] PASSED [ 78%] tests/test_schemas.py::test_schema_endpoint[trio] PASSED [ 79%] tests/test_staticfiles.py::test_staticfiles[asyncio] PASSED [ 79%] tests/test_staticfiles.py::test_staticfiles_websocket[asyncio] PASSED [ 79%] tests/test_staticfiles.py::test_staticfiles_with_pathlib[asyncio] PASSED [ 79%] tests/test_staticfiles.py::test_staticfiles_head_with_middleware[asyncio] PASSED [ 79%] tests/test_staticfiles.py::test_staticfiles_with_package[asyncio] PASSED [ 79%] tests/test_staticfiles.py::test_staticfiles_post[asyncio] PASSED [ 79%] tests/test_staticfiles.py::test_staticfiles_with_directory_returns_404[asyncio] PASSED [ 79%] tests/test_staticfiles.py::test_staticfiles_with_missing_file_returns_404[asyncio] PASSED [ 79%] tests/test_staticfiles.py::test_staticfiles_configured_with_missing_directory[asyncio] PASSED [ 79%] tests/test_staticfiles.py::test_staticfiles_configured_with_file_instead_of_directory[asyncio] PASSED [ 79%] tests/test_staticfiles.py::test_staticfiles_config_check_occurs_only_once[asyncio] PASSED [ 79%] tests/test_staticfiles.py::test_staticfiles_never_read_file_for_head_method[asyncio] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_304_with_etag_match[asyncio] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_304_with_if_none_match_wildcard[asyncio-*-GET] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_304_with_if_none_match_wildcard[asyncio-*-HEAD] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_304_with_if_none_match_wildcard[asyncio- \t* \t-GET] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_304_with_if_none_match_wildcard[asyncio- \t* \t-HEAD] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_200_with_etag_mismatch[asyncio-"123"] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_200_with_etag_mismatch[asyncio-"*"] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_200_with_etag_mismatch[asyncio-"foo,*,bar"] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_200_with_etag_mismatch_and_timestamp_match[asyncio] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_304_with_last_modified_compare_last_req[asyncio] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_html_normal[asyncio] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_html_without_index[asyncio] PASSED [ 80%] tests/test_staticfiles.py::test_staticfiles_html_without_404[asyncio] PASSED [ 81%] tests/test_staticfiles.py::test_staticfiles_html_only_files[asyncio] PASSED [ 81%] tests/test_staticfiles.py::test_staticfiles_cache_invalidation_for_deleted_file_html_mode[asyncio] PASSED [ 81%] tests/test_staticfiles.py::test_staticfiles_with_invalid_dir_permissions_returns_401[asyncio] PASSED [ 81%] tests/test_staticfiles.py::test_staticfiles_with_missing_dir_returns_404[asyncio] PASSED [ 81%] tests/test_staticfiles.py::test_staticfiles_access_file_as_dir_returns_404[asyncio] PASSED [ 81%] tests/test_staticfiles.py::test_staticfiles_null_byte_in_path[asyncio] PASSED [ 81%] tests/test_staticfiles.py::test_staticfiles_filename_too_long[asyncio] PASSED [ 81%] tests/test_staticfiles.py::test_staticfiles_unhandled_os_error_returns_500[asyncio] PASSED [ 81%] tests/test_staticfiles.py::test_staticfiles_follows_symlinks[asyncio] PASSED [ 81%] tests/test_staticfiles.py::test_staticfiles_follows_symlink_directories[asyncio] PASSED [ 81%] tests/test_staticfiles.py::test_staticfiles_self_symlinks[asyncio] PASSED [ 81%] tests/test_staticfiles.py::test_staticfiles_relative_directory_symlinks[asyncio] PASSED [ 82%] tests/test_staticfiles.py::test_staticfiles[trio] PASSED [ 82%] tests/test_staticfiles.py::test_staticfiles_websocket[trio] PASSED [ 82%] tests/test_staticfiles.py::test_staticfiles_with_pathlib[trio] PASSED [ 82%] tests/test_staticfiles.py::test_staticfiles_head_with_middleware[trio] PASSED [ 82%] tests/test_staticfiles.py::test_staticfiles_with_package[trio] PASSED [ 82%] tests/test_staticfiles.py::test_staticfiles_post[trio] PASSED [ 82%] tests/test_staticfiles.py::test_staticfiles_with_directory_returns_404[trio] PASSED [ 82%] tests/test_staticfiles.py::test_staticfiles_with_missing_file_returns_404[trio] PASSED [ 82%] tests/test_staticfiles.py::test_staticfiles_configured_with_missing_directory[trio] PASSED [ 82%] tests/test_staticfiles.py::test_staticfiles_configured_with_file_instead_of_directory[trio] PASSED [ 82%] tests/test_staticfiles.py::test_staticfiles_config_check_occurs_only_once[trio] PASSED [ 82%] tests/test_staticfiles.py::test_staticfiles_never_read_file_for_head_method[trio] PASSED [ 83%] tests/test_staticfiles.py::test_staticfiles_304_with_etag_match[trio] PASSED [ 83%] tests/test_staticfiles.py::test_staticfiles_304_with_if_none_match_wildcard[trio-*-GET] PASSED [ 83%] tests/test_staticfiles.py::test_staticfiles_304_with_if_none_match_wildcard[trio-*-HEAD] PASSED [ 83%] tests/test_staticfiles.py::test_staticfiles_304_with_if_none_match_wildcard[trio- \t* \t-GET] PASSED [ 83%] tests/test_staticfiles.py::test_staticfiles_304_with_if_none_match_wildcard[trio- \t* \t-HEAD] PASSED [ 83%] tests/test_staticfiles.py::test_staticfiles_200_with_etag_mismatch[trio-"123"] PASSED [ 83%] tests/test_staticfiles.py::test_staticfiles_200_with_etag_mismatch[trio-"*"] PASSED [ 83%] tests/test_staticfiles.py::test_staticfiles_200_with_etag_mismatch[trio-"foo,*,bar"] PASSED [ 83%] tests/test_staticfiles.py::test_staticfiles_200_with_etag_mismatch_and_timestamp_match[trio] PASSED [ 83%] tests/test_staticfiles.py::test_staticfiles_304_with_last_modified_compare_last_req[trio] PASSED [ 83%] tests/test_staticfiles.py::test_staticfiles_html_normal[trio] PASSED [ 83%] tests/test_staticfiles.py::test_staticfiles_html_without_index[trio] PASSED [ 84%] tests/test_staticfiles.py::test_staticfiles_html_without_404[trio] PASSED [ 84%] tests/test_staticfiles.py::test_staticfiles_html_only_files[trio] PASSED [ 84%] tests/test_staticfiles.py::test_staticfiles_cache_invalidation_for_deleted_file_html_mode[trio] PASSED [ 84%] tests/test_staticfiles.py::test_staticfiles_with_invalid_dir_permissions_returns_401[trio] PASSED [ 84%] tests/test_staticfiles.py::test_staticfiles_with_missing_dir_returns_404[trio] PASSED [ 84%] tests/test_staticfiles.py::test_staticfiles_access_file_as_dir_returns_404[trio] PASSED [ 84%] tests/test_staticfiles.py::test_staticfiles_null_byte_in_path[trio] PASSED [ 84%] tests/test_staticfiles.py::test_staticfiles_filename_too_long[trio] PASSED [ 84%] tests/test_staticfiles.py::test_staticfiles_unhandled_os_error_returns_500[trio] PASSED [ 84%] tests/test_staticfiles.py::test_staticfiles_follows_symlinks[trio] PASSED [ 84%] tests/test_staticfiles.py::test_staticfiles_follows_symlink_directories[trio] PASSED [ 84%] tests/test_staticfiles.py::test_staticfiles_self_symlinks[trio] PASSED [ 85%] tests/test_staticfiles.py::test_staticfiles_relative_directory_symlinks[trio] PASSED [ 85%] tests/test_staticfiles.py::test_staticfiles_instantiated_with_missing_directory PASSED [ 85%] tests/test_staticfiles.py::test_staticfiles_prevents_breaking_out_of_directory PASSED [ 85%] tests/test_staticfiles.py::test_staticfiles_disallows_path_traversal_with_symlinks PASSED [ 85%] tests/test_staticfiles.py::test_staticfiles_avoids_path_traversal PASSED [ 85%] tests/test_staticfiles.py::test_staticfiles_rejects_absolute_paths PASSED [ 85%] tests/test_staticfiles.py::test_staticfiles_rejects_absolute_windows_paths PASSED [ 85%] tests/test_status.py::test_deprecated_types[HTTP_413_REQUEST_ENTITY_TOO_LARGE-'HTTP_413_REQUEST_ENTITY_TOO_LARGE' is deprecated. Use 'HTTP_413_CONTENT_TOO_LARGE' instead.] PASSED [ 85%] tests/test_status.py::test_deprecated_types[HTTP_414_REQUEST_URI_TOO_LONG-'HTTP_414_REQUEST_URI_TOO_LONG' is deprecated. Use 'HTTP_414_URI_TOO_LONG' instead.] PASSED [ 85%] tests/test_status.py::test_unknown_status PASSED [ 85%] tests/test_templates.py::test_templates[asyncio] PASSED [ 85%] tests/test_templates.py::test_calls_context_processors[asyncio] PASSED [ 85%] tests/test_templates.py::test_template_with_middleware[asyncio] PASSED [ 86%] tests/test_templates.py::test_templates_with_directories[asyncio] PASSED [ 86%] tests/test_templates.py::test_templates_with_environment[asyncio] PASSED [ 86%] tests/test_templates.py::test_templates[trio] PASSED [ 86%] tests/test_templates.py::test_calls_context_processors[trio] PASSED [ 86%] tests/test_templates.py::test_template_with_middleware[trio] PASSED [ 86%] tests/test_templates.py::test_templates_with_directories[trio] PASSED [ 86%] tests/test_templates.py::test_templates_with_environment[trio] PASSED [ 86%] tests/test_templates.py::test_templates_autoescape PASSED [ 86%] tests/test_templates.py::test_templates_require_directory_or_environment PASSED [ 86%] tests/test_templates.py::test_templates_require_directory_or_environment_not_both PASSED [ 86%] tests/test_templates.py::test_templates_with_directory PASSED [ 86%] tests/test_testclient.py::test_use_testclient_in_endpoint[asyncio] PASSED [ 87%] tests/test_testclient.py::test_use_testclient_as_contextmanager[asyncio] PASSED [ 87%] tests/test_testclient.py::test_error_on_startup[asyncio] PASSED [ 87%] tests/test_testclient.py::test_exception_in_middleware[asyncio] PASSED [ 87%] tests/test_testclient.py::test_testclient_asgi2[asyncio] PASSED [ 87%] tests/test_testclient.py::test_testclient_asgi3[asyncio] PASSED [ 87%] tests/test_testclient.py::test_debug_info_in_response_extensions[asyncio] PASSED [ 87%] tests/test_testclient.py::test_debug_info_in_response_extensions_with_template[asyncio] PASSED [ 87%] tests/test_testclient.py::test_websocket_blocking_receive[asyncio] PASSED [ 87%] tests/test_testclient.py::test_websocket_not_block_on_close[asyncio] PASSED [ 87%] tests/test_testclient.py::test_client[asyncio] PASSED [ 87%] tests/test_testclient.py::test_client_custom_client[asyncio] PASSED [ 87%] tests/test_testclient.py::test_query_params[asyncio-2020-07-14T00:00:00+00:00] PASSED [ 88%] tests/test_testclient.py::test_query_params[asyncio-Espa\xf1a] PASSED [ 88%] tests/test_testclient.py::test_query_params[asyncio-voil\xe0] PASSED [ 88%] tests/test_testclient.py::test_domain_restricted_cookies[asyncio-testserver-True] PASSED [ 88%] tests/test_testclient.py::test_domain_restricted_cookies[asyncio-testserver.local-True] PASSED [ 88%] tests/test_testclient.py::test_domain_restricted_cookies[asyncio-localhost-False] PASSED [ 88%] tests/test_testclient.py::test_domain_restricted_cookies[asyncio-example.com-False] PASSED [ 88%] tests/test_testclient.py::test_forward_follow_redirects[asyncio] PASSED [ 88%] tests/test_testclient.py::test_forward_nofollow_redirects[asyncio] PASSED [ 88%] tests/test_testclient.py::test_with_duplicate_headers[asyncio] PASSED [ 88%] tests/test_testclient.py::test_merge_url[asyncio] PASSED [ 88%] tests/test_testclient.py::test_raw_path_with_querystring[asyncio] PASSED [ 88%] tests/test_testclient.py::test_ipv6_base_url[asyncio-http://[::1]-server0-[::1]] PASSED [ 89%] tests/test_testclient.py::test_ipv6_base_url[asyncio-http://[::1]:8000-server1-[::1]:8000] PASSED [ 89%] tests/test_testclient.py::test_ipv6_base_url[asyncio-http://[::1]:0-server2-[::1]:0] PASSED [ 89%] tests/test_testclient.py::test_websocket_raw_path_without_params[asyncio] PASSED [ 89%] tests/test_testclient.py::test_invalid_trailer_sequence[asyncio-messages0-TestClient did not receive any response] PASSED [ 89%] tests/test_testclient.py::test_invalid_trailer_sequence[asyncio-messages1-without declaring trailers] PASSED [ 89%] tests/test_testclient.py::test_invalid_trailer_sequence[asyncio-messages2-before body completed] PASSED [ 89%] tests/test_testclient.py::test_invalid_trailer_sequence[asyncio-messages3-after body completed] PASSED [ 89%] tests/test_testclient.py::test_invalid_trailer_sequence[asyncio-messages4-after response completed] PASSED [ 89%] tests/test_testclient.py::test_capture_trailers[asyncio-True] PASSED [ 89%] tests/test_testclient.py::test_capture_trailers[asyncio-False] PASSED [ 89%] tests/test_testclient.py::test_incomplete_trailers[asyncio-True] PASSED [ 89%] tests/test_testclient.py::test_incomplete_trailers[asyncio-False] PASSED [ 90%] tests/test_testclient.py::test_trailer_error_respects_raise_server_exceptions[asyncio-True] PASSED [ 90%] tests/test_testclient.py::test_trailer_error_respects_raise_server_exceptions[asyncio-False] PASSED [ 90%] tests/test_testclient.py::test_use_testclient_in_endpoint[trio] PASSED [ 90%] tests/test_testclient.py::test_use_testclient_as_contextmanager[trio] PASSED [ 90%] tests/test_testclient.py::test_error_on_startup[trio] PASSED [ 90%] tests/test_testclient.py::test_exception_in_middleware[trio] PASSED [ 90%] tests/test_testclient.py::test_testclient_asgi2[trio] PASSED [ 90%] tests/test_testclient.py::test_testclient_asgi3[trio] PASSED [ 90%] tests/test_testclient.py::test_debug_info_in_response_extensions[trio] PASSED [ 90%] tests/test_testclient.py::test_debug_info_in_response_extensions_with_template[trio] PASSED [ 90%] tests/test_testclient.py::test_websocket_blocking_receive[trio] PASSED [ 90%] tests/test_testclient.py::test_websocket_not_block_on_close[trio] PASSED [ 90%] tests/test_testclient.py::test_client[trio] PASSED [ 91%] tests/test_testclient.py::test_client_custom_client[trio] PASSED [ 91%] tests/test_testclient.py::test_query_params[trio-2020-07-14T00:00:00+00:00] PASSED [ 91%] tests/test_testclient.py::test_query_params[trio-Espa\xf1a] PASSED [ 91%] tests/test_testclient.py::test_query_params[trio-voil\xe0] PASSED [ 91%] tests/test_testclient.py::test_domain_restricted_cookies[trio-testserver-True] PASSED [ 91%] tests/test_testclient.py::test_domain_restricted_cookies[trio-testserver.local-True] PASSED [ 91%] tests/test_testclient.py::test_domain_restricted_cookies[trio-localhost-False] PASSED [ 91%] tests/test_testclient.py::test_domain_restricted_cookies[trio-example.com-False] PASSED [ 91%] tests/test_testclient.py::test_forward_follow_redirects[trio] PASSED [ 91%] tests/test_testclient.py::test_forward_nofollow_redirects[trio] PASSED [ 91%] tests/test_testclient.py::test_with_duplicate_headers[trio] PASSED [ 91%] tests/test_testclient.py::test_merge_url[trio] PASSED [ 92%] tests/test_testclient.py::test_raw_path_with_querystring[trio] PASSED [ 92%] tests/test_testclient.py::test_ipv6_base_url[trio-http://[::1]-server0-[::1]] PASSED [ 92%] tests/test_testclient.py::test_ipv6_base_url[trio-http://[::1]:8000-server1-[::1]:8000] PASSED [ 92%] tests/test_testclient.py::test_ipv6_base_url[trio-http://[::1]:0-server2-[::1]:0] PASSED [ 92%] tests/test_testclient.py::test_websocket_raw_path_without_params[trio] PASSED [ 92%] tests/test_testclient.py::test_invalid_trailer_sequence[trio-messages0-TestClient did not receive any response] PASSED [ 92%] tests/test_testclient.py::test_invalid_trailer_sequence[trio-messages1-without declaring trailers] PASSED [ 92%] tests/test_testclient.py::test_invalid_trailer_sequence[trio-messages2-before body completed] PASSED [ 92%] tests/test_testclient.py::test_invalid_trailer_sequence[trio-messages3-after body completed] PASSED [ 92%] tests/test_testclient.py::test_invalid_trailer_sequence[trio-messages4-after response completed] PASSED [ 92%] tests/test_testclient.py::test_capture_trailers[trio-True] PASSED [ 92%] tests/test_testclient.py::test_capture_trailers[trio-False] PASSED [ 93%] tests/test_testclient.py::test_incomplete_trailers[trio-True] PASSED [ 93%] tests/test_testclient.py::test_incomplete_trailers[trio-False] PASSED [ 93%] tests/test_testclient.py::test_trailer_error_respects_raise_server_exceptions[trio-True] PASSED [ 93%] tests/test_testclient.py::test_trailer_error_respects_raise_server_exceptions[trio-False] PASSED [ 93%] tests/test_testclient.py::test_testclient_headers_behavior PASSED [ 93%] tests/test_testclient.py::test_timeout_deprecation PASSED [ 93%] tests/test_websockets.py::test_websocket_url[asyncio] PASSED [ 93%] tests/test_websockets.py::test_websocket_binary_json[asyncio] PASSED [ 93%] tests/test_websockets.py::test_websocket_ensure_unicode_on_send_json[asyncio] PASSED [ 93%] tests/test_websockets.py::test_websocket_query_params[asyncio] PASSED [ 93%] tests/test_websockets.py::test_websocket_headers[asyncio] PASSED [ 93%] tests/test_websockets.py::test_websocket_port[asyncio] PASSED [ 94%] tests/test_websockets.py::test_websocket_send_and_receive_text[asyncio] PASSED [ 94%] tests/test_websockets.py::test_websocket_send_and_receive_bytes[asyncio] PASSED [ 94%] tests/test_websockets.py::test_websocket_send_and_receive_json[asyncio] PASSED [ 94%] tests/test_websockets.py::test_websocket_iter_text[asyncio] PASSED [ 94%] tests/test_websockets.py::test_websocket_iter_bytes[asyncio] PASSED [ 94%] tests/test_websockets.py::test_websocket_iter_json[asyncio] PASSED [ 94%] tests/test_websockets.py::test_websocket_concurrency_pattern[asyncio] PASSED [ 94%] tests/test_websockets.py::test_client_close[asyncio] PASSED [ 94%] tests/test_websockets.py::test_client_disconnect_on_send[asyncio] PASSED [ 94%] tests/test_websockets.py::test_application_close[asyncio] PASSED [ 94%] tests/test_websockets.py::test_rejected_connection[asyncio] PASSED [ 94%] tests/test_websockets.py::test_send_denial_response[asyncio] PASSED [ 95%] tests/test_websockets.py::test_send_denial_response_with_streaming_response[asyncio] PASSED [ 95%] tests/test_websockets.py::test_send_denial_response_with_file_response[asyncio] PASSED [ 95%] tests/test_websockets.py::test_send_response_multi[asyncio] PASSED [ 95%] tests/test_websockets.py::test_send_response_unsupported[asyncio] PASSED [ 95%] tests/test_websockets.py::test_send_response_duplicate_start[asyncio] PASSED [ 95%] tests/test_websockets.py::test_subprotocol[asyncio] PASSED [ 95%] tests/test_websockets.py::test_additional_headers[asyncio] PASSED [ 95%] tests/test_websockets.py::test_no_additional_headers[asyncio] PASSED [ 95%] tests/test_websockets.py::test_websocket_exception[asyncio] PASSED [ 95%] tests/test_websockets.py::test_duplicate_close[asyncio] PASSED [ 95%] tests/test_websockets.py::test_duplicate_disconnect[asyncio] PASSED [ 95%] tests/test_websockets.py::test_websocket_close_reason[asyncio] PASSED [ 95%] tests/test_websockets.py::test_send_json_invalid_mode[asyncio] PASSED [ 96%] tests/test_websockets.py::test_receive_json_invalid_mode[asyncio] PASSED [ 96%] tests/test_websockets.py::test_receive_text_before_accept[asyncio] PASSED [ 96%] tests/test_websockets.py::test_receive_bytes_before_accept[asyncio] PASSED [ 96%] tests/test_websockets.py::test_receive_json_before_accept[asyncio] PASSED [ 96%] tests/test_websockets.py::test_send_before_accept[asyncio] PASSED [ 96%] tests/test_websockets.py::test_send_wrong_message_type[asyncio] PASSED [ 96%] tests/test_websockets.py::test_receive_before_accept[asyncio] PASSED [ 96%] tests/test_websockets.py::test_receive_wrong_message_type[asyncio] PASSED [ 96%] tests/test_websockets.py::test_websocket_url[trio] PASSED [ 96%] tests/test_websockets.py::test_websocket_binary_json[trio] PASSED [ 96%] tests/test_websockets.py::test_websocket_ensure_unicode_on_send_json[trio] PASSED [ 96%] tests/test_websockets.py::test_websocket_query_params[trio] PASSED [ 97%] tests/test_websockets.py::test_websocket_headers[trio] PASSED [ 97%] tests/test_websockets.py::test_websocket_port[trio] PASSED [ 97%] tests/test_websockets.py::test_websocket_send_and_receive_text[trio] PASSED [ 97%] tests/test_websockets.py::test_websocket_send_and_receive_bytes[trio] PASSED [ 97%] tests/test_websockets.py::test_websocket_send_and_receive_json[trio] PASSED [ 97%] tests/test_websockets.py::test_websocket_iter_text[trio] PASSED [ 97%] tests/test_websockets.py::test_websocket_iter_bytes[trio] PASSED [ 97%] tests/test_websockets.py::test_websocket_iter_json[trio] PASSED [ 97%] tests/test_websockets.py::test_websocket_concurrency_pattern[trio] PASSED [ 97%] tests/test_websockets.py::test_client_close[trio] PASSED [ 97%] tests/test_websockets.py::test_client_disconnect_on_send[trio] PASSED [ 97%] tests/test_websockets.py::test_application_close[trio] PASSED [ 98%] tests/test_websockets.py::test_rejected_connection[trio] PASSED [ 98%] tests/test_websockets.py::test_send_denial_response[trio] PASSED [ 98%] tests/test_websockets.py::test_send_denial_response_with_streaming_response[trio] PASSED [ 98%] tests/test_websockets.py::test_send_denial_response_with_file_response[trio] PASSED [ 98%] tests/test_websockets.py::test_send_response_multi[trio] PASSED [ 98%] tests/test_websockets.py::test_send_response_unsupported[trio] PASSED [ 98%] tests/test_websockets.py::test_send_response_duplicate_start[trio] PASSED [ 98%] tests/test_websockets.py::test_subprotocol[trio] PASSED [ 98%] tests/test_websockets.py::test_additional_headers[trio] PASSED [ 98%] tests/test_websockets.py::test_no_additional_headers[trio] PASSED [ 98%] tests/test_websockets.py::test_websocket_exception[trio] PASSED [ 98%] tests/test_websockets.py::test_duplicate_close[trio] PASSED [ 99%] tests/test_websockets.py::test_duplicate_disconnect[trio] PASSED [ 99%] tests/test_websockets.py::test_websocket_close_reason[trio] PASSED [ 99%] tests/test_websockets.py::test_send_json_invalid_mode[trio] PASSED [ 99%] tests/test_websockets.py::test_receive_json_invalid_mode[trio] PASSED [ 99%] tests/test_websockets.py::test_receive_text_before_accept[trio] PASSED [ 99%] tests/test_websockets.py::test_receive_bytes_before_accept[trio] PASSED [ 99%] tests/test_websockets.py::test_receive_json_before_accept[trio] PASSED [ 99%] tests/test_websockets.py::test_send_before_accept[trio] PASSED [ 99%] tests/test_websockets.py::test_send_wrong_message_type[trio] PASSED [ 99%] tests/test_websockets.py::test_receive_before_accept[trio] PASSED [ 99%] tests/test_websockets.py::test_receive_wrong_message_type[trio] PASSED [ 99%] tests/test_websockets.py::test_websocket_scope_interface PASSED [100%] =========================== short test summary info ============================ SKIPPED [2] tests/test_responses.py:430: Only relevant for <3.14 ================= 1216 passed, 2 skipped, 2 xfailed in 22.27s ================== + RPM_EC=0 ++ jobs -p + exit 0 Processing files: python3-starlette-1.7.0-1.fc45.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.cewzT3 + umask 022 + cd /builddir/build/BUILD/python-starlette-1.7.0-build + cd python-starlette-1.7.0 + DOCDIR=/builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/share/doc/python3-starlette + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/share/doc/python3-starlette + cp -pr /builddir/build/BUILD/python-starlette-1.7.0-build/python-starlette-1.7.0/README.md /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT/usr/share/doc/python3-starlette + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-starlette = 1.7.0-1.fc45 python3-starlette = 1.7.0-1.fc45 python3.15-starlette = 1.7.0-1.fc45 python3.15dist(starlette) = 1.7 python3dist(starlette) = 1.7 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: (python3.15dist(anyio) < 5~~ with python3.15dist(anyio) >= 4) python(abi) = 3.15 Processing files: python3-starlette+full-1.7.0-1.fc45.noarch Provides: python-starlette+full = 1.7.0-1.fc45 python3-starlette+full = 1.7.0-1.fc45 python3.15-starlette+full = 1.7.0-1.fc45 python3.15dist(starlette[full]) = 1.7 python3dist(starlette[full]) = 1.7 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: (python3.15dist(httpx) < 0.29~~ with python3.15dist(httpx) >= 0.27) python(abi) = 3.15 python3.15dist(httpx2) >= 2 python3.15dist(itsdangerous) python3.15dist(jinja2) python3.15dist(opentelemetry-api) python3.15dist(python-multipart) >= 0.0.18 python3.15dist(pyyaml) Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/python-starlette-1.7.0-build/BUILDROOT Wrote: /builddir/build/SRPMS/python-starlette-1.7.0-1.fc45.src.rpm Wrote: /builddir/build/RPMS/python3-starlette+full-1.7.0-1.fc45.noarch.rpm Wrote: /builddir/build/RPMS/python3-starlette-1.7.0-1.fc45.noarch.rpm Child return code was: 0