Warning: Permanently added '44.195.88.0' (ED25519) to the list of known hosts. Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-jfyne9c8/python-fastmcp/python-fastmcp.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-jfyne9c8/python-fastmcp --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1777542642.253592 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 6.7 starting (python version = 3.14.2, NVR = mock-6.7-1.fc43), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-jfyne9c8/python-fastmcp/python-fastmcp.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-jfyne9c8/python-fastmcp --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1777542642.253592 -r /var/lib/copr-rpmbuild/results/configs/child.cfg Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-jfyne9c8/python-fastmcp/python-fastmcp.spec) Config(fedora-44-x86_64) Start: clean chroot Finish: clean chroot Mock Version: 6.7 INFO: Mock Version: 6.7 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-44-x86_64-bootstrap-1777542642.253592/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Guessed host environment type: unknown INFO: Using container image: registry.fedoraproject.org/fedora:44 INFO: Pulling image: registry.fedoraproject.org/fedora:44 INFO: Tagging container image as mock-bootstrap-d3e149a0-8a91-4d59-87d1-113e64449dca INFO: Checking that 14ac534b39def30794079cacffb2ab18fcf8bb3b76c3edeeeecd2aef220d5060 image matches host's architecture INFO: Copy content of container 14ac534b39def30794079cacffb2ab18fcf8bb3b76c3edeeeecd2aef220d5060 to /var/lib/mock/fedora-44-x86_64-bootstrap-1777542642.253592/root INFO: mounting 14ac534b39def30794079cacffb2ab18fcf8bb3b76c3edeeeecd2aef220d5060 with podman image mount INFO: image 14ac534b39def30794079cacffb2ab18fcf8bb3b76c3edeeeecd2aef220d5060 as /var/lib/containers/storage/overlay/6bca19657642b3901632eeb8d6e778ec1790ad75d23cfef0e50917b7a9bb9f89/merged INFO: umounting image 14ac534b39def30794079cacffb2ab18fcf8bb3b76c3edeeeecd2aef220d5060 (/var/lib/containers/storage/overlay/6bca19657642b3901632eeb8d6e778ec1790ad75d23cfef0e50917b7a9bb9f89/merged) with podman image umount INFO: Removing image mock-bootstrap-d3e149a0-8a91-4d59-87d1-113e64449dca INFO: Package manager dnf5 detected and used (fallback) INFO: Not updating bootstrap chroot, bootstrap_image_ready=True Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-44-x86_64-1777542642.253592/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-6.0.1-2.fc44.x86_64 rpm-sequoia-1.10.2-1.fc44.x86_64 dnf5-5.4.2.0-1.fc44.x86_64 dnf5-plugins-5.4.2.0-1.fc44.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: updates 100% | 3.3 KiB/s | 3.8 KiB | 00m01s Additional repo http_kojipkgs_fedorapr 100% | 5.5 KiB/s | 3.9 KiB | 00m01s fedora 100% | 25.3 KiB/s | 24.0 KiB | 00m01s Copr repository 100% | 2.2 KiB/s | 1.5 KiB | 00m01s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 0:5.3.9-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 8.5 MiB bzip2 x86_64 0:1.0.8-23.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 95.0 KiB coreutils x86_64 0:9.10-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 5.6 MiB cpio x86_64 0:2.15-9.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.1 MiB diffutils x86_64 0:3.12-5.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.6 MiB fedora-release-common noarch 0:44-17 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 20.6 KiB findutils x86_64 1:4.10.0-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.9 MiB gawk x86_64 0:5.3.2-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.8 MiB glibc-minimal-langpack x86_64 0:2.43-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 0.0 B grep x86_64 0:3.12-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.0 MiB gzip x86_64 0:1.14-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 401.6 KiB info x86_64 0:7.2-9.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 365.6 KiB patch x86_64 0:2.8-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 226.6 KiB redhat-rpm-config noarch 0:343-19.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 183.6 KiB rpm-build x86_64 0:6.0.1-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 294.6 KiB sed x86_64 0:4.9-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 857.2 KiB shadow-utils x86_64 2:4.19.0-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 4.0 MiB tar x86_64 2:1.35-8.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 3.0 MiB unzip x86_64 0:6.0-69.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 445.8 KiB util-linux x86_64 0:2.41.4-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 3.5 MiB which x86_64 0:2.23-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 83.4 KiB xz x86_64 1:5.8.2-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.3 MiB Installing dependencies: R-srpm-macros noarch 0:1.3.7-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 3.5 KiB add-determinism x86_64 0:0.7.3-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.2 MiB alternatives x86_64 0:1.33-5.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 62.1 KiB ansible-srpm-macros noarch 0:1-20.1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 35.7 KiB audit-libs x86_64 0:4.1.4-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 390.5 KiB binutils x86_64 0:2.46-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 27.2 MiB build-reproducibility-srpm-macros noarch 0:0.7.3-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.2 KiB bzip2-libs x86_64 0:1.0.8-23.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 80.5 KiB ca-certificates noarch 0:2025.2.80_v9.0.304-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.7 MiB cmake-srpm-macros noarch 0:4.3.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 524.0 B coreutils-common x86_64 0:9.10-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 10.7 MiB crypto-policies noarch 0:20251128-3.git19878fe.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 132.6 KiB curl x86_64 0:8.18.0-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 480.0 KiB cyrus-sasl-lib x86_64 0:2.1.28-35.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.3 MiB debugedit x86_64 0:5.3-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 220.8 KiB dwz x86_64 0:0.16-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 290.9 KiB ed x86_64 0:1.22.5-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 149.7 KiB efi-srpm-macros noarch 0:6-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 40.2 KiB elfutils x86_64 0:0.195-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 3.0 MiB elfutils-debuginfod-client x86_64 0:0.195-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 83.8 KiB elfutils-default-yama-scope noarch 0:0.195-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.8 KiB elfutils-libelf x86_64 0:0.195-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.2 MiB elfutils-libs x86_64 0:0.195-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 715.3 KiB fedora-gpg-keys noarch 0:44-1 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 133.4 KiB fedora-release noarch 0:44-17 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 0.0 B fedora-release-identity-basic noarch 0:44-17 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 629.0 B fedora-repos noarch 0:44-1 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 4.9 KiB file x86_64 0:5.46-10.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 100.1 KiB file-libs x86_64 0:5.46-10.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 11.9 MiB filesystem x86_64 0:3.18-52.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 112.0 B filesystem-srpm-macros noarch 0:3.18-52.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 38.2 KiB fonts-srpm-macros noarch 1:5.0.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 55.8 KiB forge-srpm-macros noarch 0:0.4.0-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 38.9 KiB fpc-srpm-macros noarch 0:1.3-16.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 144.0 B gap-srpm-macros noarch 0:2-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.1 KiB gdb-minimal x86_64 0:17.1-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 14.2 MiB gdbm-libs x86_64 1:1.23-11.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 129.6 KiB ghc-srpm-macros noarch 0:1.10-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 792.0 B glibc x86_64 0:2.43-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 6.9 MiB glibc-common x86_64 0:2.43-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.0 MiB glibc-gconv-extra x86_64 0:2.43-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 7.4 MiB gmp x86_64 1:6.3.0-5.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 815.2 KiB gnat-srpm-macros noarch 0:7-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.0 KiB gnulib-l10n noarch 0:20241231-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 655.0 KiB gnupg2 x86_64 0:2.4.9-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 6.5 MiB gnupg2-dirmngr x86_64 0:2.4.9-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 634.0 KiB gnupg2-gpg-agent x86_64 0:2.4.9-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 686.6 KiB gnupg2-gpgconf x86_64 0:2.4.9-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 249.7 KiB gnupg2-keyboxd x86_64 0:2.4.9-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 201.2 KiB gnupg2-verify x86_64 0:2.4.9-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 360.3 KiB gnutls x86_64 0:3.8.12-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 3.7 MiB go-srpm-macros noarch 0:3.8.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 61.9 KiB gpgverify noarch 0:2.2-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 8.7 KiB ima-evm-utils-libs x86_64 0:1.6.2-8.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 60.6 KiB jansson x86_64 0:2.14-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 88.9 KiB java-srpm-macros noarch 0:1-8.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 870.0 B json-c x86_64 0:0.18-8.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 82.6 KiB kernel-srpm-macros noarch 0:1.0-28.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.9 KiB keyutils-libs x86_64 0:1.6.3-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 54.2 KiB krb5-libs x86_64 0:1.22.2-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.4 MiB libacl x86_64 0:2.3.2-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 35.8 KiB libarchive x86_64 0:3.8.7-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.0 MiB libassuan x86_64 0:2.5.7-5.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 163.8 KiB libattr x86_64 0:2.5.2-8.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 24.3 KiB libblkid x86_64 0:2.41.4-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 274.3 KiB libbrotli x86_64 0:1.2.0-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 865.0 KiB libcap x86_64 0:2.78-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 212.1 KiB libcap-ng x86_64 0:0.9.3-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 68.8 KiB libcbor x86_64 0:0.13.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 79.5 KiB libcom_err x86_64 0:1.47.3-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 63.0 KiB libcurl x86_64 0:8.18.0-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.0 MiB libeconf x86_64 0:0.7.9-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 64.8 KiB libevent x86_64 0:2.1.12-17.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 978.7 KiB libfdisk x86_64 0:2.41.4-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 388.3 KiB libffi x86_64 0:3.5.2-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 87.7 KiB libfido2 x86_64 0:1.16.0-5.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 246.4 KiB libfsverity x86_64 0:1.6-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 28.4 KiB libgcc x86_64 0:16.0.1-0.10.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 270.7 KiB libgcrypt x86_64 0:1.12.2-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.7 MiB libgomp x86_64 0:16.0.1-0.10.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 577.2 KiB libgpg-error x86_64 0:1.58-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 941.6 KiB libidn2 x86_64 0:2.3.8-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 556.4 KiB libksba x86_64 0:1.6.7-5.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 414.4 KiB liblastlog2 x86_64 0:2.41.4-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 37.6 KiB libmount x86_64 0:2.41.4-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 388.6 KiB libnghttp2 x86_64 0:1.68.0-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 166.1 KiB libnghttp3 x86_64 0:1.15.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 159.2 KiB libpkgconf x86_64 0:2.5.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 90.1 KiB libpsl x86_64 0:0.21.5-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 76.3 KiB libselinux x86_64 0:3.10-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 201.0 KiB libselinux-utils x86_64 0:3.10-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 305.7 KiB libsemanage x86_64 0:3.10-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 312.3 KiB libsepol x86_64 0:3.10-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 870.0 KiB libsmartcols x86_64 0:2.41.4-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 188.3 KiB libssh x86_64 0:0.12.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 719.1 KiB libssh-config noarch 0:0.12.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 277.0 B libstdc++ x86_64 0:16.0.1-0.10.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.9 MiB libtasn1 x86_64 0:4.21.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 180.6 KiB libtool-ltdl x86_64 0:2.5.4-10.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 70.0 KiB libunistring x86_64 0:1.1-11.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.7 MiB libusb1 x86_64 0:1.0.29-5.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 175.2 KiB libuuid x86_64 0:2.41.4-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 37.2 KiB libverto x86_64 0:0.3.2-12.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 25.3 KiB libxcrypt x86_64 0:4.5.2-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 293.2 KiB libxml2 x86_64 0:2.12.10-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.8 MiB libzstd x86_64 0:1.5.7-5.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 956.1 KiB linkdupes x86_64 0:0.7.3-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 780.9 KiB lua-libs x86_64 0:5.4.8-5.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 281.7 KiB lua-srpm-macros noarch 0:1-17.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.3 KiB lz4-libs x86_64 0:1.10.0-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 157.3 KiB mpfr x86_64 0:4.2.2-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 849.1 KiB ncurses-base noarch 0:6.6-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 329.7 KiB ncurses-libs x86_64 0:6.6-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 968.9 KiB nettle x86_64 0:3.10.1-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 794.3 KiB ngtcp2 x86_64 0:1.22.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 338.2 KiB ngtcp2-crypto-ossl x86_64 0:1.22.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 51.6 KiB npth x86_64 0:1.8-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 49.5 KiB ocaml-srpm-macros noarch 0:11-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.9 KiB openblas-srpm-macros noarch 0:2-21.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 112.0 B openldap x86_64 0:2.6.13-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 669.9 KiB openssl-libs x86_64 1:3.5.5-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 9.2 MiB p11-kit x86_64 0:0.26.2-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.6 MiB p11-kit-trust x86_64 0:0.26.2-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 478.3 KiB package-notes-srpm-macros noarch 0:0.5-16.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.6 KiB pam-libs x86_64 0:1.7.2-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 130.5 KiB pcre2 x86_64 0:10.47-1.fc44.1 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 718.6 KiB pcre2-syntax noarch 0:10.47-1.fc44.1 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 281.9 KiB perl-srpm-macros noarch 0:1-61.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 861.0 B pkgconf x86_64 0:2.5.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 92.7 KiB pkgconf-m4 noarch 0:2.5.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 14.3 KiB pkgconf-pkg-config x86_64 0:2.5.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 989.0 B policycoreutils x86_64 0:3.10-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 884.1 KiB popt x86_64 0:1.19-10.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 132.6 KiB publicsuffix-list-dafsa noarch 0:20260116-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 70.4 KiB pyproject-srpm-macros noarch 0:1.19.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.9 KiB python-srpm-macros noarch 0:3.14-12.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 51.6 KiB qt5-srpm-macros noarch 0:5.15.18-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 500.0 B qt6-srpm-macros noarch 0:6.10.3-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 472.0 B readline x86_64 0:8.3-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 519.5 KiB rpm x86_64 0:6.0.1-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 3.1 MiB rpm-build-libs x86_64 0:6.0.1-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 276.3 KiB rpm-libs x86_64 0:6.0.1-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 961.2 KiB rpm-plugin-selinux x86_64 0:6.0.1-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 11.9 KiB rpm-sequoia x86_64 0:1.10.2-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.4 MiB rpm-sign-libs x86_64 0:6.0.1-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 39.6 KiB rust-srpm-macros noarch 0:28.4-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 5.5 KiB selinux-policy noarch 0:44.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 32.0 KiB selinux-policy-targeted noarch 0:44.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 18.6 MiB setup noarch 0:2.15.0-28.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 724.9 KiB sqlite-libs x86_64 0:3.51.2-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.6 MiB systemd-libs x86_64 0:259.5-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.4 MiB systemd-standalone-sysusers x86_64 0:259.5-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 305.7 KiB tpm2-tss x86_64 0:4.1.3-9.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.6 MiB tree-sitter-srpm-macros noarch 0:0.4.2-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 8.3 KiB util-linux-core x86_64 0:2.41.4-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.5 MiB xxhash-libs x86_64 0:0.8.3-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 94.0 KiB xz-libs x86_64 1:5.8.2-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 217.7 KiB zig-srpm-macros noarch 0:1-8.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.3 KiB zip x86_64 0:3.0-45.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 698.0 KiB zlib-ng-compat x86_64 0:2.3.3-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 165.6 KiB zstd x86_64 0:1.5.7-5.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 502.4 KiB Installing groups: Buildsystem building group Transaction Summary: Installing: 183 packages Total size of inbound packages is 68 MiB. Need to download 0 B. After this operation, 223 MiB extra will be used (install 223 MiB, remove 0 B). [ 1/183] tar-2:1.35-8.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/183] bzip2-0:1.0.8-23.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/183] redhat-rpm-config-0:343-19.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/183] rpm-build-0:6.0.1-2.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/183] unzip-0:6.0-69.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/183] cpio-0:2.15-9.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/183] which-0:2.23-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/183] bash-0:5.3.9-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/183] coreutils-0:9.10-3.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 10/183] grep-0:3.12-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 11/183] patch-0:2.8-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 12/183] sed-0:4.9-7.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 13/183] shadow-utils-2:4.19.0-6.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 14/183] util-linux-0:2.41.4-7.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 15/183] diffutils-0:3.12-5.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 16/183] fedora-release-common-0:44-17 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 17/183] findutils-1:4.10.0-7.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 18/183] gawk-0:5.3.2-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 19/183] glibc-minimal-langpack-0:2.43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 20/183] gzip-0:1.14-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 21/183] info-0:7.2-9.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 22/183] xz-1:5.8.2-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 23/183] glibc-0:2.43-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 24/183] xz-libs-1:5.8.2-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 25/183] libblkid-0:2.41.4-7.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 26/183] libcap-ng-0:0.9.3-1.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 27/183] libfdisk-0:2.41.4-7.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 28/183] liblastlog2-0:2.41.4-7.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 29/183] libmount-0:2.41.4-7.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 30/183] libsmartcols-0:2.41.4-7.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 31/183] libuuid-0:2.41.4-7.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 32/183] util-linux-core-0:2.41.4-7.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 33/183] audit-libs-0:4.1.4-1.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 34/183] filesystem-0:3.18-52.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 35/183] libgcc-0:16.0.1-0.10.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 36/183] libselinux-0:3.10-1.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 37/183] ncurses-libs-0:6.6-1.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 38/183] pam-libs-0:1.7.2-1.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 39/183] readline-0:8.3-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 40/183] systemd-libs-0:259.5-1.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 41/183] zlib-ng-compat-0:2.3.3-3.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 42/183] bzip2-libs-0:1.0.8-23.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 43/183] libacl-0:2.3.2-6.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 44/183] libeconf-0:0.7.9-3.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 45/183] libsemanage-0:3.10-1.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 46/183] libxcrypt-0:4.5.2-3.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 47/183] setup-0:2.15.0-28.fc44.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 48/183] debugedit-0:5.3-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 49/183] elfutils-0:0.195-1.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 50/183] elfutils-libelf-0:0.195-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 51/183] file-0:5.46-10.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 52/183] libarchive-0:3.8.7-1.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 53/183] binutils-0:2.46-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 54/183] libstdc++-0:16.0.1-0.10.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 55/183] pkgconf-pkg-config-0:2.5.1-1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 56/183] popt-0:1.19-10.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 57/183] rpm-0:6.0.1-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 58/183] rpm-build-libs-0:6.0.1-2.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 59/183] rpm-libs-0:6.0.1-2.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 60/183] zstd-0:1.5.7-5.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 61/183] curl-0:8.18.0-6.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 62/183] glibc-gconv-extra-0:2.43-3.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 63/183] R-srpm-macros-0:1.3.7-1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 64/183] build-reproducibility-srpm-ma 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 65/183] pyproject-srpm-macros-0:1.19. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 66/183] qt6-srpm-macros-0:6.10.3-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 67/183] ansible-srpm-macros-0:1-20.1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 68/183] cmake-srpm-macros-0:4.3.0-1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 69/183] dwz-0:0.16-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 70/183] efi-srpm-macros-0:6-6.fc44.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 71/183] filesystem-srpm-macros-0:3.18 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 72/183] fonts-srpm-macros-1:5.0.0-2.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 73/183] forge-srpm-macros-0:0.4.0-4.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 74/183] fpc-srpm-macros-0:1.3-16.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 75/183] gap-srpm-macros-0:2-2.fc44.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 76/183] ghc-srpm-macros-0:1.10-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 77/183] gnat-srpm-macros-0:7-2.fc44.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 78/183] go-srpm-macros-0:3.8.0-2.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 79/183] java-srpm-macros-0:1-8.fc44.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 80/183] kernel-srpm-macros-0:1.0-28.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 81/183] lua-srpm-macros-0:1-17.fc44.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 82/183] ocaml-srpm-macros-0:11-3.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 83/183] openblas-srpm-macros-0:2-21.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 84/183] package-notes-srpm-macros-0:0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 85/183] perl-srpm-macros-0:1-61.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 86/183] python-srpm-macros-0:3.14-12. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 87/183] qt5-srpm-macros-0:5.15.18-2.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 88/183] rust-srpm-macros-0:28.4-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 89/183] tree-sitter-srpm-macros-0:0.4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 90/183] zig-srpm-macros-0:1-8.fc44.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 91/183] zip-0:3.0-45.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 92/183] pkgconf-0:2.5.1-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 93/183] pkgconf-m4-0:2.5.1-1.fc44.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 94/183] libpkgconf-0:2.5.1-1.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 95/183] ed-0:1.22.5-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 96/183] libattr-0:2.5.2-8.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 97/183] ncurses-base-0:6.6-1.fc44.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 98/183] libsepol-0:3.10-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 99/183] pcre2-0:10.47-1.fc44.1.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [100/183] sqlite-libs-0:3.51.2-1.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [101/183] openssl-libs-1:3.5.5-2.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [102/183] libxml2-0:2.12.10-6.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [103/183] libzstd-0:1.5.7-5.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [104/183] lz4-libs-0:1.10.0-4.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [105/183] glibc-common-0:2.43-3.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [106/183] gmp-1:6.3.0-5.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [107/183] mpfr-0:4.2.2-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [108/183] file-libs-0:5.46-10.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [109/183] fedora-repos-0:44-1.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [110/183] elfutils-debuginfod-client-0: 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [111/183] elfutils-libs-0:0.195-1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [112/183] libcap-0:2.78-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [113/183] coreutils-common-0:9.10-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [114/183] add-determinism-0:0.7.3-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [115/183] linkdupes-0:0.7.3-2.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [116/183] alternatives-0:1.33-5.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [117/183] jansson-0:2.14-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [118/183] rpm-sequoia-0:1.10.2-1.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [119/183] lua-libs-0:5.4.8-5.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [120/183] libgomp-0:16.0.1-0.10.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [121/183] rpm-sign-libs-0:6.0.1-2.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [122/183] pcre2-syntax-0:10.47-1.fc44.1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [123/183] ca-certificates-0:2025.2.80_v 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [124/183] crypto-policies-0:20251128-3. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [125/183] fedora-gpg-keys-0:44-1.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [126/183] elfutils-default-yama-scope-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [127/183] json-c-0:0.18-8.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [128/183] gnulib-l10n-0:20241231-2.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [129/183] libffi-0:3.5.2-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [130/183] p11-kit-0:0.26.2-1.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [131/183] p11-kit-trust-0:0.26.2-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [132/183] gnupg2-0:2.4.9-7.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [133/183] ima-evm-utils-libs-0:1.6.2-8. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [134/183] libfsverity-0:1.6-4.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [135/183] gpgverify-0:2.2-4.fc44.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [136/183] libtasn1-0:4.21.0-1.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [137/183] tpm2-tss-0:4.1.3-9.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [138/183] gnupg2-verify-0:2.4.9-7.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [139/183] libgcrypt-0:1.12.2-1.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [140/183] libassuan-0:2.5.7-5.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [141/183] libgpg-error-0:1.58-2.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [142/183] npth-0:1.8-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [143/183] gnupg2-dirmngr-0:2.4.9-7.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [144/183] gnupg2-gpg-agent-0:2.4.9-7.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [145/183] gnupg2-gpgconf-0:2.4.9-7.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [146/183] gnupg2-keyboxd-0:2.4.9-7.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [147/183] libusb1-0:1.0.29-5.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [148/183] libksba-0:1.6.7-5.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [149/183] gnutls-0:3.8.12-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [150/183] openldap-0:2.6.13-1.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [151/183] cyrus-sasl-lib-0:2.1.28-35.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [152/183] libevent-0:2.1.12-17.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [153/183] libtool-ltdl-0:2.5.4-10.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [154/183] libidn2-0:2.3.8-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [155/183] libunistring-0:1.1-11.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [156/183] nettle-0:3.10.1-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [157/183] gdbm-libs-1:1.23-11.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [158/183] fedora-release-0:44-17.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [159/183] systemd-standalone-sysusers-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [160/183] gdb-minimal-0:17.1-4.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [161/183] xxhash-libs-0:0.8.3-4.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [162/183] fedora-release-identity-basic 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [163/183] libcurl-0:8.18.0-6.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [164/183] selinux-policy-targeted-0:44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [165/183] selinux-policy-0:44.1-1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [166/183] policycoreutils-0:3.10-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [167/183] rpm-plugin-selinux-0:6.0.1-2. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [168/183] libselinux-utils-0:3.10-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [169/183] krb5-libs-0:1.22.2-3.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [170/183] ngtcp2-0:1.22.1-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [171/183] ngtcp2-crypto-ossl-0:1.22.1-1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [172/183] libbrotli-0:1.2.0-3.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [173/183] libnghttp2-0:1.68.0-3.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [174/183] libnghttp3-0:1.15.0-1.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [175/183] libpsl-0:0.21.5-7.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [176/183] libssh-0:0.12.0-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [177/183] keyutils-libs-0:1.6.3-7.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [178/183] libcom_err-0:1.47.3-4.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [179/183] libverto-0:0.3.2-12.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [180/183] libfido2-0:1.16.0-5.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [181/183] libssh-config-0:0.12.0-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [182/183] publicsuffix-list-dafsa-0:202 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [183/183] libcbor-0:0.13.0-2.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [183/183] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction [ 1/185] Verify package files 100% | 778.0 B/s | 183.0 B | 00m00s [ 2/185] Prepare transaction 100% | 3.9 KiB/s | 183.0 B | 00m00s [ 3/185] Installing libgcc-0:16.0.1-0. 100% | 266.0 MiB/s | 272.4 KiB | 00m00s [ 4/185] Installing publicsuffix-list- 100% | 0.0 B/s | 71.1 KiB | 00m00s [ 5/185] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 6/185] Installing fedora-release-ide 100% | 0.0 B/s | 888.0 B | 00m00s [ 7/185] Installing fedora-gpg-keys-0: 100% | 59.3 MiB/s | 182.1 KiB | 00m00s [ 8/185] Installing fedora-repos-0:44- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 9/185] Installing fedora-release-com 100% | 24.3 MiB/s | 24.9 KiB | 00m00s [ 10/185] Installing fedora-release-0:4 100% | 17.3 KiB/s | 124.0 B | 00m00s >>> Running sysusers scriptlet: setup-0:2.15.0-28.fc44.noarch >>> Finished sysusers scriptlet: setup-0:2.15.0-28.fc44.noarch >>> Scriptlet output: >>> Creating group 'adm' with GID 4. >>> Creating group 'audio' with GID 63. >>> Creating group 'cdrom' with GID 11. >>> Creating group 'clock' with GID 103. >>> Creating group 'dialout' with GID 18. >>> Creating group 'disk' with GID 6. >>> Creating group 'floppy' with GID 19. >>> Creating group 'ftp' with GID 50. >>> Creating group 'games' with GID 20. >>> Creating group 'input' with GID 104. >>> Creating group 'kmem' with GID 9. >>> Creating group 'kvm' with GID 36. >>> Creating group 'lock' with GID 54. >>> Creating group 'lp' with GID 7. >>> Creating group 'mail' with GID 12. >>> Creating group 'man' with GID 15. >>> Creating group 'mem' with GID 8. >>> Creating group 'nobody' with GID 65534. >>> Creating group 'render' with GID 105. >>> Creating group 'root' with GID 0. >>> Creating group 'sgx' with GID 106. >>> Creating group 'sys' with GID 3. >>> Creating group 'tape' with GID 33. >>> Creating group 'tty' with GID 5. >>> Creating group 'users' with GID 100. >>> Creating group 'utmp' with GID 22. >>> Creating group 'video' with GID 39. >>> Creating group 'wheel' with GID 10. >>> Creating user 'adm' (adm) with UID 3 and GID 4. >>> Creating group 'bin' with GID 1. >>> Creating user 'bin' (bin) with UID 1 and GID 1. >>> Creating group 'daemon' with GID 2. >>> Creating user 'daemon' (daemon) with UID 2 and GID 2. >>> Creating user 'ftp' (FTP User) with UID 14 and GID 50. >>> Creating user 'games' (games) with UID 12 and GID 100. >>> Creating user 'halt' (halt) with UID 7 and GID 0. >>> Creating user 'lp' (lp) with UID 4 and GID 7. >>> Creating user 'mail' (mail) with UID 8 and GID 12. >>> Creating user 'nobody' (Kernel Overflow User) with UID 65534 and GID 65534. >>> Creating user 'operator' (operator) with UID 11 and GID 0. >>> Creating user 'root' (Super User) with UID 0 and GID 0. >>> Creating user 'shutdown' (shutdown) with UID 6 and GID 0. >>> Creating user 'sync' (sync) with UID 5 and GID 0. >>> [ 11/185] Installing setup-0:2.15.0-28. 100% | 64.9 MiB/s | 730.6 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 12/185] Installing filesystem-0:3.18- 100% | 3.1 MiB/s | 212.8 KiB | 00m00s [ 13/185] Installing gnulib-l10n-0:2024 100% | 215.5 MiB/s | 661.9 KiB | 00m00s [ 14/185] Installing coreutils-common-0 100% | 411.0 MiB/s | 10.7 MiB | 00m00s [ 15/185] Installing pcre2-syntax-0:10. 100% | 277.7 MiB/s | 284.3 KiB | 00m00s [ 16/185] Installing ncurses-base-0:6.6 100% | 115.7 MiB/s | 355.3 KiB | 00m00s [ 17/185] Installing bash-0:5.3.9-3.fc4 100% | 314.1 MiB/s | 8.5 MiB | 00m00s [ 18/185] Installing glibc-common-0:2.4 100% | 73.1 MiB/s | 1.0 MiB | 00m00s [ 19/185] Installing glibc-gconv-extra- 100% | 324.6 MiB/s | 7.5 MiB | 00m00s [ 20/185] Installing glibc-0:2.43-3.fc4 100% | 217.0 MiB/s | 6.9 MiB | 00m00s [ 21/185] Installing ncurses-libs-0:6.6 100% | 317.5 MiB/s | 975.4 KiB | 00m00s [ 22/185] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 23/185] Installing zlib-ng-compat-0:2 100% | 0.0 B/s | 166.5 KiB | 00m00s [ 24/185] Installing bzip2-libs-0:1.0.8 100% | 0.0 B/s | 81.6 KiB | 00m00s [ 25/185] Installing libgpg-error-0:1.5 100% | 71.2 MiB/s | 947.5 KiB | 00m00s [ 26/185] Installing libstdc++-0:16.0.1 100% | 416.9 MiB/s | 2.9 MiB | 00m00s [ 27/185] Installing libgcrypt-0:1.12.2 100% | 414.7 MiB/s | 1.7 MiB | 00m00s [ 28/185] Installing libassuan-0:2.5.7- 100% | 161.8 MiB/s | 165.7 KiB | 00m00s [ 29/185] Installing readline-0:8.3-4.f 100% | 509.4 MiB/s | 521.6 KiB | 00m00s [ 30/185] Installing xz-libs-1:5.8.2-2. 100% | 213.7 MiB/s | 218.8 KiB | 00m00s [ 31/185] Installing libuuid-0:2.41.4-7 100% | 0.0 B/s | 38.3 KiB | 00m00s [ 32/185] Installing gmp-1:6.3.0-5.fc44 100% | 399.2 MiB/s | 817.5 KiB | 00m00s [ 33/185] Installing systemd-libs-0:259 100% | 407.1 MiB/s | 2.4 MiB | 00m00s [ 34/185] Installing popt-0:1.19-10.fc4 100% | 68.0 MiB/s | 139.3 KiB | 00m00s [ 35/185] Installing libzstd-0:1.5.7-5. 100% | 467.5 MiB/s | 957.4 KiB | 00m00s [ 36/185] Installing elfutils-libelf-0: 100% | 580.9 MiB/s | 1.2 MiB | 00m00s [ 37/185] Installing npth-0:1.8-4.fc44. 100% | 0.0 B/s | 50.6 KiB | 00m00s [ 38/185] Installing libblkid-0:2.41.4- 100% | 268.8 MiB/s | 275.3 KiB | 00m00s [ 39/185] Installing libxcrypt-0:4.5.2- 100% | 289.0 MiB/s | 295.9 KiB | 00m00s [ 40/185] Installing libsepol-0:3.10-1. 100% | 425.3 MiB/s | 871.0 KiB | 00m00s [ 41/185] Installing sqlite-libs-0:3.51 100% | 397.6 MiB/s | 1.6 MiB | 00m00s [ 42/185] Installing gnupg2-gpgconf-0:2 100% | 22.4 MiB/s | 251.8 KiB | 00m00s [ 43/185] Installing libattr-0:2.5.2-8. 100% | 0.0 B/s | 25.2 KiB | 00m00s [ 44/185] Installing libacl-0:2.3.2-6.f 100% | 0.0 B/s | 36.6 KiB | 00m00s [ 45/185] Installing pcre2-0:10.47-1.fc 100% | 351.6 MiB/s | 720.0 KiB | 00m00s [ 46/185] Installing libselinux-0:3.10- 100% | 197.5 MiB/s | 202.3 KiB | 00m00s [ 47/185] Installing grep-0:3.12-3.fc44 100% | 71.6 MiB/s | 1.0 MiB | 00m00s [ 48/185] Installing sed-0:4.9-7.fc44.x 100% | 65.0 MiB/s | 865.4 KiB | 00m00s [ 49/185] Installing findutils-1:4.10.0 100% | 124.6 MiB/s | 1.9 MiB | 00m00s [ 50/185] Installing libtasn1-0:4.21.0- 100% | 178.2 MiB/s | 182.4 KiB | 00m00s [ 51/185] Installing libunistring-0:1.1 100% | 433.6 MiB/s | 1.7 MiB | 00m00s [ 52/185] Installing libidn2-0:2.3.8-3. 100% | 61.0 MiB/s | 562.6 KiB | 00m00s [ 53/185] Installing crypto-policies-0: 100% | 38.5 MiB/s | 157.7 KiB | 00m00s [ 54/185] Installing xz-1:5.8.2-2.fc44. 100% | 91.3 MiB/s | 1.4 MiB | 00m00s [ 55/185] Installing libmount-0:2.41.4- 100% | 380.6 MiB/s | 389.7 KiB | 00m00s [ 56/185] Installing gnupg2-verify-0:2. 100% | 32.1 MiB/s | 361.7 KiB | 00m00s [ 57/185] Installing dwz-0:0.16-3.fc44. 100% | 28.5 MiB/s | 292.3 KiB | 00m00s [ 58/185] Installing mpfr-0:4.2.2-3.fc4 100% | 415.4 MiB/s | 850.8 KiB | 00m00s [ 59/185] Installing gawk-0:5.3.2-3.fc4 100% | 122.2 MiB/s | 1.8 MiB | 00m00s [ 60/185] Installing libksba-0:1.6.7-5. 100% | 407.1 MiB/s | 416.9 KiB | 00m00s [ 61/185] Installing unzip-0:6.0-69.fc4 100% | 39.9 MiB/s | 449.3 KiB | 00m00s [ 62/185] Installing file-libs-0:5.46-1 100% | 741.6 MiB/s | 11.9 MiB | 00m00s [ 63/185] Installing file-0:5.46-10.fc4 100% | 9.9 MiB/s | 101.6 KiB | 00m00s [ 64/185] Installing diffutils-0:3.12-5 100% | 112.3 MiB/s | 1.6 MiB | 00m00s [ 65/185] Installing libcap-ng-0:0.9.3- 100% | 0.0 B/s | 70.6 KiB | 00m00s [ 66/185] Installing audit-libs-0:4.1.4 100% | 383.8 MiB/s | 393.0 KiB | 00m00s [ 67/185] Installing libsemanage-0:3.10 100% | 306.7 MiB/s | 314.1 KiB | 00m00s [ 68/185] Installing libsmartcols-0:2.4 100% | 184.9 MiB/s | 189.3 KiB | 00m00s [ 69/185] Installing libeconf-0:0.7.9-3 100% | 0.0 B/s | 66.4 KiB | 00m00s [ 70/185] Installing pam-libs-0:1.7.2-1 100% | 129.8 MiB/s | 132.9 KiB | 00m00s [ 71/185] Installing libcap-0:2.78-1.fc 100% | 19.3 MiB/s | 217.2 KiB | 00m00s [ 72/185] Installing alternatives-0:1.3 100% | 6.2 MiB/s | 63.6 KiB | 00m00s [ 73/185] Installing lua-libs-0:5.4.8-5 100% | 276.6 MiB/s | 283.2 KiB | 00m00s [ 74/185] Installing json-c-0:0.18-8.fc 100% | 0.0 B/s | 83.9 KiB | 00m00s [ 75/185] Installing libffi-0:3.5.2-2.f 100% | 87.0 MiB/s | 89.1 KiB | 00m00s [ 76/185] Installing p11-kit-0:0.26.2-1 100% | 152.6 MiB/s | 2.6 MiB | 00m00s [ 77/185] Installing p11-kit-trust-0:0. 100% | 26.0 MiB/s | 480.0 KiB | 00m00s [ 78/185] Installing ngtcp2-0:1.22.1-1. 100% | 331.8 MiB/s | 339.8 KiB | 00m00s [ 79/185] Installing openssl-libs-1:3.5 100% | 417.6 MiB/s | 9.2 MiB | 00m00s [ 80/185] Installing coreutils-0:9.10-3 100% | 196.2 MiB/s | 5.7 MiB | 00m00s [ 81/185] Installing ca-certificates-0: 100% | 2.2 MiB/s | 2.5 MiB | 00m01s [ 82/185] Installing gzip-0:1.14-2.fc44 100% | 33.1 MiB/s | 407.1 KiB | 00m00s [ 83/185] Installing rpm-sequoia-0:1.10 100% | 394.1 MiB/s | 2.4 MiB | 00m00s [ 84/185] Installing libfsverity-0:1.6- 100% | 0.0 B/s | 29.4 KiB | 00m00s [ 85/185] Installing libevent-0:2.1.12- 100% | 319.8 MiB/s | 982.4 KiB | 00m00s [ 86/185] Installing ngtcp2-crypto-ossl 100% | 51.2 MiB/s | 52.5 KiB | 00m00s [ 87/185] Installing util-linux-core-0: 100% | 92.7 MiB/s | 1.5 MiB | 00m00s [ 88/185] Installing zip-0:3.0-45.fc44. 100% | 57.1 MiB/s | 701.9 KiB | 00m00s [ 89/185] Installing gnupg2-keyboxd-0:2 100% | 33.0 MiB/s | 202.5 KiB | 00m00s [ 90/185] Installing libpsl-0:0.21.5-7. 100% | 75.6 MiB/s | 77.4 KiB | 00m00s [ 91/185] Installing tar-2:1.35-8.fc44. 100% | 165.4 MiB/s | 3.0 MiB | 00m00s [ 92/185] Installing linkdupes-0:0.7.3- 100% | 63.7 MiB/s | 782.3 KiB | 00m00s [ 93/185] Installing libselinux-utils-0 100% | 26.0 MiB/s | 320.1 KiB | 00m00s [ 94/185] Installing liblastlog2-0:2.41 100% | 7.8 MiB/s | 39.8 KiB | 00m00s [ 95/185] Installing systemd-standalone 100% | 24.9 MiB/s | 306.2 KiB | 00m00s [ 96/185] Installing rpm-libs-0:6.0.1-2 100% | 313.4 MiB/s | 962.8 KiB | 00m00s [ 97/185] Installing libfdisk-0:2.41.4- 100% | 190.1 MiB/s | 389.3 KiB | 00m00s [ 98/185] Installing util-linux-0:2.41. 100% | 119.4 MiB/s | 3.6 MiB | 00m00s [ 99/185] Installing policycoreutils-0: 100% | 42.4 MiB/s | 912.6 KiB | 00m00s [100/185] Installing selinux-policy-0:4 100% | 2.1 MiB/s | 33.6 KiB | 00m00s [101/185] Installing selinux-policy-tar 100% | 215.9 MiB/s | 14.9 MiB | 00m00s [102/185] Installing zstd-0:1.5.7-5.fc4 100% | 38.0 MiB/s | 506.0 KiB | 00m00s [103/185] Installing libusb1-0:1.0.29-5 100% | 28.8 MiB/s | 176.9 KiB | 00m00s >>> Running sysusers scriptlet: tpm2-tss-0:4.1.3-9.fc44.x86_64 >>> Finished sysusers scriptlet: tpm2-tss-0:4.1.3-9.fc44.x86_64 >>> Scriptlet output: >>> Creating group 'tss' with GID 59. >>> Creating user 'tss' (Account used for TPM access) with UID 59 and GID 59. >>> [104/185] Installing tpm2-tss-0:4.1.3-9 100% | 326.6 MiB/s | 1.6 MiB | 00m00s [105/185] Installing ima-evm-utils-libs 100% | 0.0 B/s | 61.9 KiB | 00m00s [106/185] Installing gnupg2-gpg-agent-0 100% | 39.7 MiB/s | 690.5 KiB | 00m00s [107/185] Installing nettle-0:3.10.1-3. 100% | 389.4 MiB/s | 797.4 KiB | 00m00s [108/185] Installing gnutls-0:3.8.12-1. 100% | 415.1 MiB/s | 3.7 MiB | 00m00s [109/185] Installing libxml2-0:2.12.10- 100% | 118.0 MiB/s | 1.8 MiB | 00m00s [110/185] Installing bzip2-0:1.0.8-23.f 100% | 8.8 MiB/s | 99.5 KiB | 00m00s [111/185] Installing add-determinism-0: 100% | 145.5 MiB/s | 2.2 MiB | 00m00s [112/185] Installing build-reproducibil 100% | 0.0 B/s | 1.5 KiB | 00m00s [113/185] Installing cpio-0:2.15-9.fc44 100% | 84.9 MiB/s | 1.1 MiB | 00m00s [114/185] Installing libpkgconf-0:2.5.1 100% | 0.0 B/s | 91.3 KiB | 00m00s [115/185] Installing pkgconf-0:2.5.1-1. 100% | 9.3 MiB/s | 95.2 KiB | 00m00s [116/185] Installing ed-0:1.22.5-2.fc44 100% | 13.5 MiB/s | 152.0 KiB | 00m00s [117/185] Installing patch-0:2.8-4.fc44 100% | 20.2 MiB/s | 228.1 KiB | 00m00s [118/185] Installing lz4-libs-0:1.10.0- 100% | 154.6 MiB/s | 158.4 KiB | 00m00s [119/185] Installing libarchive-0:3.8.7 100% | 326.0 MiB/s | 1.0 MiB | 00m00s [120/185] Installing jansson-0:2.14-4.f 100% | 88.2 MiB/s | 90.3 KiB | 00m00s [121/185] Installing libgomp-0:16.0.1-0 100% | 565.0 MiB/s | 578.6 KiB | 00m00s [122/185] Installing libtool-ltdl-0:2.5 100% | 0.0 B/s | 71.1 KiB | 00m00s [123/185] Installing gdbm-libs-1:1.23-1 100% | 128.3 MiB/s | 131.3 KiB | 00m00s [124/185] Installing cyrus-sasl-lib-0:2 100% | 154.0 MiB/s | 2.3 MiB | 00m00s [125/185] Installing openldap-0:2.6.13- 100% | 328.9 MiB/s | 673.7 KiB | 00m00s [126/185] Installing gnupg2-dirmngr-0:2 100% | 36.6 MiB/s | 636.7 KiB | 00m00s [127/185] Installing gnupg2-0:2.4.9-7.f 100% | 250.2 MiB/s | 6.5 MiB | 00m00s [128/185] Installing rpm-sign-libs-0:6. 100% | 0.0 B/s | 40.5 KiB | 00m00s [129/185] Installing gpgverify-0:2.2-4. 100% | 0.0 B/s | 9.4 KiB | 00m00s [130/185] Installing xxhash-libs-0:0.8. 100% | 93.2 MiB/s | 95.4 KiB | 00m00s [131/185] Installing libbrotli-0:1.2.0- 100% | 282.3 MiB/s | 867.3 KiB | 00m00s [132/185] Installing libnghttp2-0:1.68. 100% | 163.3 MiB/s | 167.3 KiB | 00m00s [133/185] Installing libnghttp3-0:1.15. 100% | 156.8 MiB/s | 160.6 KiB | 00m00s [134/185] Installing keyutils-libs-0:1. 100% | 54.3 MiB/s | 55.6 KiB | 00m00s [135/185] Installing libcom_err-0:1.47. 100% | 0.0 B/s | 64.1 KiB | 00m00s [136/185] Installing libverto-0:0.3.2-1 100% | 26.4 MiB/s | 27.1 KiB | 00m00s [137/185] Installing krb5-libs-0:1.22.2 100% | 342.7 MiB/s | 2.4 MiB | 00m00s [138/185] Installing libcbor-0:0.13.0-2 100% | 0.0 B/s | 80.9 KiB | 00m00s [139/185] Installing libfido2-0:1.16.0- 100% | 242.1 MiB/s | 247.9 KiB | 00m00s [140/185] Installing libssh-0:0.12.0-1. 100% | 352.1 MiB/s | 721.2 KiB | 00m00s [141/185] Installing libcurl-0:8.18.0-6 100% | 332.7 MiB/s | 1.0 MiB | 00m00s [142/185] Installing curl-0:8.18.0-6.fc 100% | 23.6 MiB/s | 482.6 KiB | 00m00s [143/185] Installing rpm-0:6.0.1-2.fc44 100% | 91.1 MiB/s | 2.6 MiB | 00m00s [144/185] Installing cmake-srpm-macros- 100% | 0.0 B/s | 804.0 B | 00m00s [145/185] Installing efi-srpm-macros-0: 100% | 0.0 B/s | 41.2 KiB | 00m00s [146/185] Installing java-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [147/185] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [148/185] Installing tree-sitter-srpm-m 100% | 0.0 B/s | 9.3 KiB | 00m00s [149/185] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [150/185] Installing filesystem-srpm-ma 100% | 0.0 B/s | 38.9 KiB | 00m00s [151/185] Installing elfutils-default-y 100% | 510.7 KiB/s | 2.0 KiB | 00m00s [152/185] Installing elfutils-libs-0:0. 100% | 350.2 MiB/s | 717.1 KiB | 00m00s [153/185] Installing elfutils-debuginfo 100% | 7.6 MiB/s | 86.1 KiB | 00m00s [154/185] Installing elfutils-0:0.195-1 100% | 175.1 MiB/s | 3.0 MiB | 00m00s [155/185] Installing binutils-0:2.46-1. 100% | 363.7 MiB/s | 27.3 MiB | 00m00s [156/185] Installing gdb-minimal-0:17.1 100% | 330.1 MiB/s | 14.2 MiB | 00m00s [157/185] Installing debugedit-0:5.3-2. 100% | 19.9 MiB/s | 224.0 KiB | 00m00s [158/185] Installing rpm-build-libs-0:6 100% | 270.6 MiB/s | 277.1 KiB | 00m00s [159/185] Installing pkgconf-m4-0:2.5.1 100% | 0.0 B/s | 14.7 KiB | 00m00s [160/185] Installing pkgconf-pkg-config 100% | 177.3 KiB/s | 1.8 KiB | 00m00s [161/185] Installing rust-srpm-macros-0 100% | 0.0 B/s | 6.4 KiB | 00m00s [162/185] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [163/185] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [164/185] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [165/185] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [166/185] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.1 KiB | 00m00s [167/185] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [168/185] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [169/185] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [170/185] Installing gap-srpm-macros-0: 100% | 0.0 B/s | 2.7 KiB | 00m00s [171/185] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [172/185] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [173/185] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 748.0 B | 00m00s [174/185] Installing rpm-build-0:6.0.1- 100% | 24.7 MiB/s | 303.7 KiB | 00m00s [175/185] Installing pyproject-srpm-mac 100% | 0.0 B/s | 2.5 KiB | 00m00s [176/185] Installing redhat-rpm-config- 100% | 185.4 MiB/s | 189.9 KiB | 00m00s [177/185] Installing forge-srpm-macros- 100% | 0.0 B/s | 40.3 KiB | 00m00s [178/185] Installing fonts-srpm-macros- 100% | 13.9 MiB/s | 57.0 KiB | 00m00s [179/185] Installing go-srpm-macros-0:3 100% | 0.0 B/s | 63.0 KiB | 00m00s [180/185] Installing R-srpm-macros-0:1. 100% | 0.0 B/s | 4.4 KiB | 00m00s [181/185] Installing python-srpm-macros 100% | 0.0 B/s | 52.9 KiB | 00m00s [182/185] Installing rpm-plugin-selinux 100% | 0.0 B/s | 12.9 KiB | 00m00s [183/185] Installing which-0:2.23-4.fc4 100% | 7.6 MiB/s | 85.6 KiB | 00m00s [184/185] Installing shadow-utils-2:4.1 100% | 160.9 MiB/s | 4.0 MiB | 00m00s [185/185] Installing info-0:7.2-9.fc44. 100% | 60.3 KiB/s | 366.0 KiB | 00m06s Warning: skipped OpenPGP checks for 183 packages from repository: http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: R-srpm-macros-1.3.7-1.fc44.noarch add-determinism-0.7.3-2.fc44.x86_64 alternatives-1.33-5.fc44.x86_64 ansible-srpm-macros-1-20.1.fc44.noarch audit-libs-4.1.4-1.fc44.x86_64 bash-5.3.9-3.fc44.x86_64 binutils-2.46-1.fc44.x86_64 build-reproducibility-srpm-macros-0.7.3-2.fc44.noarch bzip2-1.0.8-23.fc44.x86_64 bzip2-libs-1.0.8-23.fc44.x86_64 ca-certificates-2025.2.80_v9.0.304-7.fc44.noarch cmake-srpm-macros-4.3.0-1.fc44.noarch coreutils-9.10-3.fc44.x86_64 coreutils-common-9.10-3.fc44.x86_64 cpio-2.15-9.fc44.x86_64 crypto-policies-20251128-3.git19878fe.fc44.noarch curl-8.18.0-6.fc44.x86_64 cyrus-sasl-lib-2.1.28-35.fc44.x86_64 debugedit-5.3-2.fc44.x86_64 diffutils-3.12-5.fc44.x86_64 dwz-0.16-3.fc44.x86_64 ed-1.22.5-2.fc44.x86_64 efi-srpm-macros-6-6.fc44.noarch elfutils-0.195-1.fc44.x86_64 elfutils-debuginfod-client-0.195-1.fc44.x86_64 elfutils-default-yama-scope-0.195-1.fc44.noarch elfutils-libelf-0.195-1.fc44.x86_64 elfutils-libs-0.195-1.fc44.x86_64 fedora-gpg-keys-44-1.noarch fedora-release-44-17.noarch fedora-release-common-44-17.noarch fedora-release-identity-basic-44-17.noarch fedora-repos-44-1.noarch file-5.46-10.fc44.x86_64 file-libs-5.46-10.fc44.x86_64 filesystem-3.18-52.fc44.x86_64 filesystem-srpm-macros-3.18-52.fc44.noarch findutils-4.10.0-7.fc44.x86_64 fonts-srpm-macros-5.0.0-2.fc44.noarch forge-srpm-macros-0.4.0-4.fc44.noarch fpc-srpm-macros-1.3-16.fc44.noarch gap-srpm-macros-2-2.fc44.noarch gawk-5.3.2-3.fc44.x86_64 gdb-minimal-17.1-4.fc44.x86_64 gdbm-libs-1.23-11.fc44.x86_64 ghc-srpm-macros-1.10-1.fc44.noarch glibc-2.43-3.fc44.x86_64 glibc-common-2.43-3.fc44.x86_64 glibc-gconv-extra-2.43-3.fc44.x86_64 glibc-minimal-langpack-2.43-3.fc44.x86_64 gmp-6.3.0-5.fc44.x86_64 gnat-srpm-macros-7-2.fc44.noarch gnulib-l10n-20241231-2.fc44.noarch gnupg2-2.4.9-7.fc44.x86_64 gnupg2-dirmngr-2.4.9-7.fc44.x86_64 gnupg2-gpg-agent-2.4.9-7.fc44.x86_64 gnupg2-gpgconf-2.4.9-7.fc44.x86_64 gnupg2-keyboxd-2.4.9-7.fc44.x86_64 gnupg2-verify-2.4.9-7.fc44.x86_64 gnutls-3.8.12-1.fc44.x86_64 go-srpm-macros-3.8.0-2.fc44.noarch gpgverify-2.2-4.fc44.noarch grep-3.12-3.fc44.x86_64 gzip-1.14-2.fc44.x86_64 ima-evm-utils-libs-1.6.2-8.fc44.x86_64 info-7.2-9.fc44.x86_64 jansson-2.14-4.fc44.x86_64 java-srpm-macros-1-8.fc44.noarch json-c-0.18-8.fc44.x86_64 kernel-srpm-macros-1.0-28.fc44.noarch keyutils-libs-1.6.3-7.fc44.x86_64 krb5-libs-1.22.2-3.fc44.x86_64 libacl-2.3.2-6.fc44.x86_64 libarchive-3.8.7-1.fc44.x86_64 libassuan-2.5.7-5.fc44.x86_64 libattr-2.5.2-8.fc44.x86_64 libblkid-2.41.4-7.fc44.x86_64 libbrotli-1.2.0-3.fc44.x86_64 libcap-2.78-1.fc44.x86_64 libcap-ng-0.9.3-1.fc44.x86_64 libcbor-0.13.0-2.fc44.x86_64 libcom_err-1.47.3-4.fc44.x86_64 libcurl-8.18.0-6.fc44.x86_64 libeconf-0.7.9-3.fc44.x86_64 libevent-2.1.12-17.fc44.x86_64 libfdisk-2.41.4-7.fc44.x86_64 libffi-3.5.2-2.fc44.x86_64 libfido2-1.16.0-5.fc44.x86_64 libfsverity-1.6-4.fc44.x86_64 libgcc-16.0.1-0.10.fc44.x86_64 libgcrypt-1.12.2-1.fc44.x86_64 libgomp-16.0.1-0.10.fc44.x86_64 libgpg-error-1.58-2.fc44.x86_64 libidn2-2.3.8-3.fc44.x86_64 libksba-1.6.7-5.fc44.x86_64 liblastlog2-2.41.4-7.fc44.x86_64 libmount-2.41.4-7.fc44.x86_64 libnghttp2-1.68.0-3.fc44.x86_64 libnghttp3-1.15.0-1.fc44.x86_64 libpkgconf-2.5.1-1.fc44.x86_64 libpsl-0.21.5-7.fc44.x86_64 libselinux-3.10-1.fc44.x86_64 libselinux-utils-3.10-1.fc44.x86_64 libsemanage-3.10-1.fc44.x86_64 libsepol-3.10-1.fc44.x86_64 libsmartcols-2.41.4-7.fc44.x86_64 libssh-0.12.0-1.fc44.x86_64 libssh-config-0.12.0-1.fc44.noarch libstdc++-16.0.1-0.10.fc44.x86_64 libtasn1-4.21.0-1.fc44.x86_64 libtool-ltdl-2.5.4-10.fc44.x86_64 libunistring-1.1-11.fc44.x86_64 libusb1-1.0.29-5.fc44.x86_64 libuuid-2.41.4-7.fc44.x86_64 libverto-0.3.2-12.fc44.x86_64 libxcrypt-4.5.2-3.fc44.x86_64 libxml2-2.12.10-6.fc44.x86_64 libzstd-1.5.7-5.fc44.x86_64 linkdupes-0.7.3-2.fc44.x86_64 lua-libs-5.4.8-5.fc44.x86_64 lua-srpm-macros-1-17.fc44.noarch lz4-libs-1.10.0-4.fc44.x86_64 mpfr-4.2.2-3.fc44.x86_64 ncurses-base-6.6-1.fc44.noarch ncurses-libs-6.6-1.fc44.x86_64 nettle-3.10.1-3.fc44.x86_64 ngtcp2-1.22.1-1.fc44.x86_64 ngtcp2-crypto-ossl-1.22.1-1.fc44.x86_64 npth-1.8-4.fc44.x86_64 ocaml-srpm-macros-11-3.fc44.noarch openblas-srpm-macros-2-21.fc44.noarch openldap-2.6.13-1.fc44.x86_64 openssl-libs-3.5.5-2.fc44.x86_64 p11-kit-0.26.2-1.fc44.x86_64 p11-kit-trust-0.26.2-1.fc44.x86_64 package-notes-srpm-macros-0.5-16.fc44.noarch pam-libs-1.7.2-1.fc44.x86_64 patch-2.8-4.fc44.x86_64 pcre2-10.47-1.fc44.1.x86_64 pcre2-syntax-10.47-1.fc44.1.noarch perl-srpm-macros-1-61.fc44.noarch pkgconf-2.5.1-1.fc44.x86_64 pkgconf-m4-2.5.1-1.fc44.noarch pkgconf-pkg-config-2.5.1-1.fc44.x86_64 policycoreutils-3.10-1.fc44.x86_64 popt-1.19-10.fc44.x86_64 publicsuffix-list-dafsa-20260116-1.fc44.noarch pyproject-srpm-macros-1.19.0-1.fc44.noarch python-srpm-macros-3.14-12.fc44.noarch qt5-srpm-macros-5.15.18-2.fc44.noarch qt6-srpm-macros-6.10.3-1.fc44.noarch readline-8.3-4.fc44.x86_64 redhat-rpm-config-343-19.fc44.noarch rpm-6.0.1-2.fc44.x86_64 rpm-build-6.0.1-2.fc44.x86_64 rpm-build-libs-6.0.1-2.fc44.x86_64 rpm-libs-6.0.1-2.fc44.x86_64 rpm-plugin-selinux-6.0.1-2.fc44.x86_64 rpm-sequoia-1.10.2-1.fc44.x86_64 rpm-sign-libs-6.0.1-2.fc44.x86_64 rust-srpm-macros-28.4-3.fc44.noarch sed-4.9-7.fc44.x86_64 selinux-policy-44.1-1.fc44.noarch selinux-policy-targeted-44.1-1.fc44.noarch setup-2.15.0-28.fc44.noarch shadow-utils-4.19.0-6.fc44.x86_64 sqlite-libs-3.51.2-1.fc44.x86_64 systemd-libs-259.5-1.fc44.x86_64 systemd-standalone-sysusers-259.5-1.fc44.x86_64 tar-1.35-8.fc44.x86_64 tpm2-tss-4.1.3-9.fc44.x86_64 tree-sitter-srpm-macros-0.4.2-2.fc44.noarch unzip-6.0-69.fc44.x86_64 util-linux-2.41.4-7.fc44.x86_64 util-linux-core-2.41.4-7.fc44.x86_64 which-2.23-4.fc44.x86_64 xxhash-libs-0.8.3-4.fc44.x86_64 xz-5.8.2-2.fc44.x86_64 xz-libs-5.8.2-2.fc44.x86_64 zig-srpm-macros-1-8.fc44.noarch zip-3.0-45.fc44.x86_64 zlib-ng-compat-2.3.3-3.fc44.x86_64 zstd-1.5.7-5.fc44.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1773705600 Wrote: /builddir/build/SRPMS/python-fastmcp-2.14.5-1.fc44.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-44-x86_64-1777542642.253592/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-jfyne9c8/python-fastmcp/python-fastmcp.spec) Config(child) 0 minutes 15 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/python-fastmcp-2.14.5-1.fc44.src.rpm) Config(fedora-44-x86_64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-44-x86_64-bootstrap-1777542642.253592/root. INFO: reusing tmpfs at /var/lib/mock/fedora-44-x86_64-bootstrap-1777542642.253592/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-44-x86_64-1777542642.253592/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-6.0.1-2.fc44.x86_64 rpm-sequoia-1.10.2-1.fc44.x86_64 dnf5-5.4.2.0-1.fc44.x86_64 dnf5-plugins-5.4.2.0-1.fc44.x86_64 Finish: chroot init Start: build phase for python-fastmcp-2.14.5-1.fc44.src.rpm Start: build setup for python-fastmcp-2.14.5-1.fc44.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1773705600 Wrote: /builddir/build/SRPMS/python-fastmcp-2.14.5-1.fc44.src.rpm Updating and loading repositories: updates 100% | 5.9 KiB/s | 3.8 KiB | 00m01s Additional repo http_kojipkgs_fedorapr 100% | 23.3 KiB/s | 3.9 KiB | 00m00s fedora 100% | 53.6 KiB/s | 24.0 KiB | 00m00s Copr repository 100% | 9.2 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: python3-devel x86_64 0:3.14.4-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.0 MiB python3-dirty-equals noarch 0:0.11-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 224.1 KiB python3-fastapi noarch 0:0.136.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.7 MiB python3-inline-snapshot noarch 0:0.32.6-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 918.0 KiB python3-psutil x86_64 0:7.2.2-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.4 MiB python3-pytest noarch 0:8.4.2-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 22.5 MiB python3-pytest-asyncio noarch 0:1.1.0-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 131.1 KiB python3-pytest-httpx noarch 0:0.35.0-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 171.2 KiB tomcli noarch 0:0.10.1-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 150.3 KiB Installing dependencies: expat x86_64 0:2.7.3-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 316.8 KiB mpdecimal x86_64 0:4.0.1-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 217.1 KiB pyproject-rpm-macros noarch 0:1.19.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 116.7 KiB python-pip-wheel noarch 0:26.0.1-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.2 MiB python-rpm-macros noarch 0:3.14-12.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 28.0 KiB python3 x86_64 0:3.14.4-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 28.7 KiB python3-annotated-doc noarch 0:0.0.4-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 16.7 KiB python3-annotated-types noarch 0:0.7.0-9.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 85.1 KiB python3-anyio noarch 0:4.12.1-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.5 MiB python3-asttokens noarch 0:3.0.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 199.7 KiB python3-certifi noarch 0:2026.01.04-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 7.4 KiB python3-click noarch 1:8.3.3-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.2 MiB python3-executing noarch 0:2.2.1-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 294.3 KiB python3-h11 noarch 0:0.16.0-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 279.9 KiB python3-httpcore noarch 0:1.0.9-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 853.9 KiB python3-httpx noarch 0:0.28.1-11.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 992.1 KiB python3-idna noarch 0:3.11-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 738.4 KiB python3-iniconfig noarch 0:2.3.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 49.8 KiB python3-libs x86_64 0:3.14.4-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 43.8 MiB python3-markdown-it-py noarch 0:3.0.0-14.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 541.5 KiB python3-mdurl noarch 0:0.1.2-14.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 44.0 KiB python3-packaging noarch 0:25.0-8.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 607.4 KiB python3-pluggy noarch 0:1.6.0-5.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 211.5 KiB python3-pydantic noarch 0:2.12.5-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 5.1 MiB python3-pydantic-core x86_64 0:2.41.5-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 5.3 MiB python3-pygments noarch 0:2.19.1-9.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 11.3 MiB python3-rich noarch 0:14.3.2-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 3.4 MiB python3-rpm-generators noarch 0:14-14.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 81.7 KiB python3-rpm-macros noarch 0:3.14-12.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 6.5 KiB python3-starlette noarch 0:0.52.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 985.2 KiB python3-tomlkit noarch 0:0.13.2-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 493.9 KiB python3-typing-extensions noarch 0:4.15.0-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 538.4 KiB python3-typing-inspection noarch 0:0.4.2-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 91.9 KiB tomcli+tomlkit noarch 0:0.10.1-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 0.0 B tzdata noarch 0:2026a-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.2 MiB Transaction Summary: Installing: 44 packages Total size of inbound packages is 23 MiB. Need to download 6 MiB. After this operation, 111 MiB extra will be used (install 111 MiB, remove 0 B). [ 1/44] python3-devel-0:3.14.4-2.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/44] python3-pytest-0:8.4.2-2.fc44.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/44] python3-pytest-asyncio-0:1.1.0- 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/44] python3-0:3.14.4-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/44] python3-iniconfig-0:2.3.0-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/44] python3-packaging-0:25.0-8.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/44] python3-pluggy-0:1.6.0-5.fc44.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/44] python3-pygments-0:2.19.1-9.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/44] python3-typing-extensions-0:4.1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/44] python3-certifi-0:2026.01.04-1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [11/44] python3-idna-0:3.11-2.fc44.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [12/44] python3-libs-0:3.14.4-2.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [13/44] expat-0:2.7.3-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [14/44] mpdecimal-0:4.0.1-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [15/44] python-pip-wheel-0:26.0.1-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [16/44] tzdata-0:2026a-1.fc44.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [17/44] pyproject-rpm-macros-0:1.19.0-1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [18/44] python-rpm-macros-0:3.14-12.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [19/44] python3-rpm-generators-0:14-14. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [20/44] python3-rpm-macros-0:3.14-12.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [21/44] python3-dirty-equals-0:0.11-2.f 100% | 652.9 KiB/s | 68.6 KiB | 00m00s [22/44] python3-fastapi-0:0.136.1-1.fc4 100% | 1.9 MiB/s | 263.5 KiB | 00m00s [23/44] python3-inline-snapshot-0:0.32. 100% | 1.6 MiB/s | 233.7 KiB | 00m00s [24/44] python3-pytest-httpx-0:0.35.0-6 100% | 1.4 MiB/s | 43.8 KiB | 00m00s [25/44] python3-click-1:8.3.3-1.fc44.no 100% | 4.6 MiB/s | 261.2 KiB | 00m00s [26/44] python3-httpx-0:0.28.1-11.fc44. 100% | 4.8 MiB/s | 199.5 KiB | 00m00s [27/44] python3-asttokens-0:3.0.1-1.fc4 100% | 1.6 MiB/s | 55.3 KiB | 00m00s [28/44] tomcli-0:0.10.1-4.fc44.noarch 100% | 414.9 KiB/s | 64.3 KiB | 00m00s [29/44] python3-executing-0:2.2.1-3.fc4 100% | 2.3 MiB/s | 72.5 KiB | 00m00s [30/44] python3-psutil-0:7.2.2-1.fc44.x 100% | 1.1 MiB/s | 261.4 KiB | 00m00s [31/44] python3-anyio-0:4.12.1-3.fc44.n 100% | 7.0 MiB/s | 292.5 KiB | 00m00s [32/44] python3-httpcore-0:1.0.9-6.fc44 100% | 4.6 MiB/s | 140.9 KiB | 00m00s [33/44] python3-rich-0:14.3.2-1.fc44.no 100% | 6.9 MiB/s | 615.0 KiB | 00m00s [34/44] python3-h11-0:0.16.0-6.fc44.noa 100% | 2.5 MiB/s | 74.1 KiB | 00m00s [35/44] python3-annotated-doc-0:0.0.4-3 100% | 524.8 KiB/s | 15.2 KiB | 00m00s [36/44] python3-typing-inspection-0:0.4 100% | 1.2 MiB/s | 33.0 KiB | 00m00s [37/44] python3-pydantic-0:2.12.5-3.fc4 100% | 22.5 MiB/s | 966.1 KiB | 00m00s [38/44] python3-starlette-0:0.52.1-1.fc 100% | 6.2 MiB/s | 214.4 KiB | 00m00s [39/44] python3-markdown-it-py-0:3.0.0- 100% | 5.6 MiB/s | 171.6 KiB | 00m00s [40/44] python3-annotated-types-0:0.7.0 100% | 1.0 MiB/s | 31.4 KiB | 00m00s [41/44] python3-mdurl-0:0.1.2-14.fc44.n 100% | 958.3 KiB/s | 26.8 KiB | 00m00s [42/44] tomcli+tomlkit-0:0.10.1-4.fc44. 100% | 310.4 KiB/s | 8.4 KiB | 00m00s [43/44] python3-pydantic-core-0:2.41.5- 100% | 28.8 MiB/s | 1.8 MiB | 00m00s [44/44] python3-tomlkit-0:0.13.2-7.fc44 100% | 3.9 MiB/s | 118.9 KiB | 00m00s -------------------------------------------------------------------------------- [44/44] Total 100% | 11.0 MiB/s | 5.9 MiB | 00m01s Running transaction [ 1/46] Verify package files 100% | 578.0 B/s | 44.0 B | 00m00s [ 2/46] Prepare transaction 100% | 1.1 KiB/s | 44.0 B | 00m00s [ 3/46] Installing python-rpm-macros-0: 100% | 28.2 MiB/s | 28.9 KiB | 00m00s [ 4/46] Installing python3-rpm-macros-0 100% | 0.0 B/s | 6.8 KiB | 00m00s [ 5/46] Installing pyproject-rpm-macros 100% | 58.0 MiB/s | 118.7 KiB | 00m00s [ 6/46] Installing tzdata-0:2026a-1.fc4 100% | 54.0 MiB/s | 1.5 MiB | 00m00s [ 7/46] Installing python-pip-wheel-0:2 100% | 611.4 MiB/s | 1.2 MiB | 00m00s [ 8/46] Installing mpdecimal-0:4.0.1-3. 100% | 213.5 MiB/s | 218.6 KiB | 00m00s [ 9/46] Installing expat-0:2.7.3-2.fc44 100% | 19.5 MiB/s | 318.9 KiB | 00m00s [10/46] Installing python3-libs-0:3.14. 100% | 371.4 MiB/s | 44.2 MiB | 00m00s [11/46] Installing python3-0:3.14.4-2.f 100% | 2.7 MiB/s | 30.5 KiB | 00m00s [12/46] Installing python3-typing-exten 100% | 528.0 MiB/s | 540.7 KiB | 00m00s [13/46] Installing python3-typing-inspe 100% | 93.8 MiB/s | 96.0 KiB | 00m00s [14/46] Installing python3-packaging-0: 100% | 151.3 MiB/s | 619.9 KiB | 00m00s [15/46] Installing python3-pygments-0:2 100% | 255.3 MiB/s | 11.5 MiB | 00m00s [16/46] Installing python3-certifi-0:20 100% | 10.9 MiB/s | 11.2 KiB | 00m00s [17/46] Installing python3-idna-0:3.11- 100% | 363.7 MiB/s | 744.9 KiB | 00m00s [18/46] Installing python3-anyio-0:4.12 100% | 295.3 MiB/s | 1.5 MiB | 00m00s [19/46] Installing python3-starlette-0: 100% | 245.8 MiB/s | 1.0 MiB | 00m00s [20/46] Installing python3-rpm-generato 100% | 0.0 B/s | 82.9 KiB | 00m00s [21/46] Installing python3-pydantic-cor 100% | 444.4 MiB/s | 5.3 MiB | 00m00s [22/46] Installing python3-click-1:8.3. 100% | 416.1 MiB/s | 1.2 MiB | 00m00s [23/46] Installing python3-iniconfig-0: 100% | 52.9 MiB/s | 54.1 KiB | 00m00s [24/46] Installing python3-pluggy-0:1.6 100% | 106.4 MiB/s | 217.9 KiB | 00m00s [25/46] Installing python3-pytest-0:8.4 100% | 419.9 MiB/s | 22.7 MiB | 00m00s [26/46] Installing python3-asttokens-0: 100% | 200.9 MiB/s | 205.7 KiB | 00m00s [27/46] Installing python3-executing-0: 100% | 293.6 MiB/s | 300.7 KiB | 00m00s [28/46] Installing python3-h11-0:0.16.0 100% | 140.6 MiB/s | 287.9 KiB | 00m00s [29/46] Installing python3-httpcore-0:1 100% | 284.6 MiB/s | 874.4 KiB | 00m00s [30/46] Installing python3-httpx-0:0.28 100% | 328.0 MiB/s | 1.0 MiB | 00m00s [31/46] Installing python3-annotated-do 100% | 0.0 B/s | 20.1 KiB | 00m00s [32/46] Installing python3-annotated-ty 100% | 86.2 MiB/s | 88.2 KiB | 00m00s [33/46] Installing python3-pydantic-0:2 100% | 394.9 MiB/s | 5.1 MiB | 00m00s [34/46] Installing python3-mdurl-0:0.1. 100% | 48.3 MiB/s | 49.4 KiB | 00m00s [35/46] Installing python3-markdown-it- 100% | 35.7 MiB/s | 585.7 KiB | 00m00s [36/46] Installing python3-rich-0:14.3. 100% | 347.6 MiB/s | 3.5 MiB | 00m00s [37/46] Installing python3-tomlkit-0:0. 100% | 245.7 MiB/s | 503.2 KiB | 00m00s [38/46] Installing tomcli-0:0.10.1-4.fc 100% | 13.3 MiB/s | 162.9 KiB | 00m00s [39/46] Installing tomcli+tomlkit-0:0.1 100% | 0.0 B/s | 124.0 B | 00m00s [40/46] Installing python3-inline-snaps 100% | 157.0 MiB/s | 964.6 KiB | 00m00s [41/46] Installing python3-fastapi-0:0. 100% | 105.2 MiB/s | 1.7 MiB | 00m00s [42/46] Installing python3-pytest-httpx 100% | 173.4 MiB/s | 177.6 KiB | 00m00s [43/46] Installing python3-pytest-async 100% | 132.0 MiB/s | 135.2 KiB | 00m00s [44/46] Installing python3-devel-0:3.14 100% | 111.3 MiB/s | 2.0 MiB | 00m00s [45/46] Installing python3-dirty-equals 100% | 227.3 MiB/s | 232.7 KiB | 00m00s [46/46] Installing python3-psutil-0:7.2 100% | 59.2 MiB/s | 1.4 MiB | 00m00s Warning: skipped OpenPGP checks for 44 packages from repository: http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1773705600 Wrote: /builddir/build/SRPMS/python-fastmcp-2.14.5-1.fc44.src.rpm Updating and loading repositories: updates 100% | 6.5 KiB/s | 3.8 KiB | 00m01s Additional repo http_kojipkgs_fedorapr 100% | 31.2 KiB/s | 3.9 KiB | 00m00s fedora 100% | 62.4 KiB/s | 24.0 KiB | 00m00s Copr repository 100% | 12.3 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Nothing to do. Package "python3-devel-3.14.4-2.fc44.x86_64" is already installed. Package "python3-dirty-equals-0.11-2.fc44.noarch" is already installed. Package "python3-fastapi-0.136.1-1.fc44.noarch" is already installed. Package "python3-inline-snapshot-0.32.6-1.fc44.noarch" is already installed. Package "python3-psutil-7.2.2-1.fc44.x86_64" is already installed. Package "python3-pytest-8.4.2-2.fc44.noarch" is already installed. Package "python3-pytest-asyncio-1.1.0-3.fc44.noarch" is already installed. Package "python3-pytest-httpx-0.35.0-6.fc44.noarch" is already installed. Package "tomcli-0.10.1-4.fc44.noarch" is already installed. Finish: build setup for python-fastmcp-2.14.5-1.fc44.src.rpm Start: rpmbuild python-fastmcp-2.14.5-1.fc44.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1773705600 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.irZTom Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.semgp9 + umask 022 + cd /builddir/build/BUILD/python-fastmcp-2.14.5-build + cd /builddir/build/BUILD/python-fastmcp-2.14.5-build + rm -rf fastmcp-2.14.5 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/fastmcp-2.14.5.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd fastmcp-2.14.5 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/replace-uv-dynamic-version-with-hatchling-vcs.diff + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/fix-python-stdio-trasnport-with-env-vars.diff + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/fix-command-for-python3-instead-of-python.diff + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/fix-environment-for-test-server.diff + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/fix-temporary-settings-test.diff + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/fix-environment-for-test-run.diff + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + tomcli set pyproject.toml arrays replace project.dependencies 'authlib.*' 'authlib >=1.4.0,<1.6.5' + tomcli set pyproject.toml arrays replace project.dependencies 'pyperclip.*' 'pyperclip >=1.8.2,<1.9.0' + tomcli set pyproject.toml arrays replace dependency-groups.dev 'pyperclip.*' 'pyperclip >=1.8.2,<1.9.0' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.iSmiIV + umask 022 + cd /builddir/build/BUILD/python-fastmcp-2.14.5-build + cd fastmcp-2.14.5 + 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-fastmcp-2.14.5-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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/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,pack-relative-relocs -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/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-fastmcp-2.14.5-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-fastmcp-2.14.5-build/pyproject-wheeldir --output /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-buildrequires -x openai Handling hatchling from build-system.requires Requirement not satisfied: hatchling Handling hatch-vcs from build-system.requires Requirement not satisfied: hatch-vcs Exiting dependency generation pass: build backend + cat /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-fastmcp-2.14.5-1.fc44.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: updates 100% | 4.9 KiB/s | 3.8 KiB | 00m01s Additional repo http_kojipkgs_fedorapr 100% | 11.7 KiB/s | 3.9 KiB | 00m00s fedora 100% | 42.0 KiB/s | 24.0 KiB | 00m01s Copr repository 100% | 4.6 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package "pyproject-rpm-macros-1.19.0-1.fc44.noarch" is already installed. Package "python3-devel-3.14.4-2.fc44.x86_64" is already installed. Package "python3-dirty-equals-0.11-2.fc44.noarch" is already installed. Package "python3-fastapi-0.136.1-1.fc44.noarch" is already installed. Package "python3-inline-snapshot-0.32.6-1.fc44.noarch" is already installed. Package "python3-psutil-7.2.2-1.fc44.x86_64" is already installed. Package "python3-pytest-8.4.2-2.fc44.noarch" is already installed. Package "python3-pytest-asyncio-1.1.0-3.fc44.noarch" is already installed. Package "python3-pytest-httpx-0.35.0-6.fc44.noarch" is already installed. Package "python3-packaging-25.0-8.fc44.noarch" is already installed. Package "tomcli-0.10.1-4.fc44.noarch" is already installed. Package Arch Version Repository Size Installing: python3-hatch-vcs noarch 0:0.5.0-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 34.9 KiB python3-hatchling noarch 0:1.29.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 659.2 KiB python3-pip noarch 0:26.0.1-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 11.4 MiB Installing dependencies: python3-pathspec noarch 0:1.0.3-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 372.4 KiB python3-setuptools noarch 0:80.10.2-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 7.5 MiB python3-setuptools_scm noarch 0:9.2.2-5.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 502.5 KiB python3-trove-classifiers noarch 0:2026.1.14.14-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 111.9 KiB Transaction Summary: Installing: 7 packages Total size of inbound packages is 5 MiB. Need to download 484 KiB. After this operation, 21 MiB extra will be used (install 21 MiB, remove 0 B). [1/7] python3-pip-0:26.0.1-2.fc44.noarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [2/7] python3-setuptools-0:80.10.2-3.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [3/7] python3-hatch-vcs-0:0.5.0-6.fc44. 100% | 254.6 KiB/s | 22.9 KiB | 00m00s [4/7] python3-pathspec-0:1.0.3-2.fc44.n 100% | 888.1 KiB/s | 91.5 KiB | 00m00s [5/7] python3-trove-classifiers-0:2026. 100% | 1.2 MiB/s | 34.2 KiB | 00m00s [6/7] python3-hatchling-0:1.29.0-1.fc44 100% | 1.4 MiB/s | 194.8 KiB | 00m00s [7/7] python3-setuptools_scm-0:9.2.2-5. 100% | 2.3 MiB/s | 140.7 KiB | 00m00s -------------------------------------------------------------------------------- [7/7] Total 100% | 2.8 MiB/s | 484.0 KiB | 00m00s Running transaction [1/9] Verify package files 100% | 466.0 B/s | 7.0 B | 00m00s [2/9] Prepare transaction 100% | 333.0 B/s | 7.0 B | 00m00s [3/9] Installing python3-setuptools-0:8 100% | 239.1 MiB/s | 7.7 MiB | 00m00s [4/9] Installing python3-setuptools_scm 100% | 34.3 MiB/s | 526.4 KiB | 00m00s [5/9] Installing python3-trove-classifi 100% | 9.4 MiB/s | 115.7 KiB | 00m00s [6/9] Installing python3-pathspec-0:1.0 100% | 128.4 MiB/s | 394.6 KiB | 00m00s [7/9] Installing python3-hatchling-0:1. 100% | 43.2 MiB/s | 708.4 KiB | 00m00s [8/9] Installing python3-hatch-vcs-0:0. 100% | 13.3 MiB/s | 41.0 KiB | 00m00s [9/9] Installing python3-pip-0:26.0.1-2 100% | 167.5 MiB/s | 11.7 MiB | 00m00s Warning: skipped OpenPGP checks for 7 packages from repository: http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1773705600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.RNLCNs + umask 022 + cd /builddir/build/BUILD/python-fastmcp-2.14.5-build + cd fastmcp-2.14.5 + 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-fastmcp-2.14.5-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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/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,pack-relative-relocs -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/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-fastmcp-2.14.5-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-fastmcp-2.14.5-build/pyproject-wheeldir --output /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-buildrequires -x openai Handling hatchling from build-system.requires Requirement satisfied: hatchling (installed: hatchling 1.29.0) Handling hatch-vcs from build-system.requires Requirement satisfied: hatch-vcs (installed: hatch-vcs 0.5.0) Handling authlib<1.6.5,>=1.4.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: authlib<1.6.5,>=1.4.0 Handling cyclopts>=4.0.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: cyclopts>=4.0.0 Handling exceptiongroup>=1.2.2 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: exceptiongroup>=1.2.2 Handling httpx>=0.28.1 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: httpx>=0.28.1 (installed: httpx 0.28.1) Handling jsonref>=1.1.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: jsonref>=1.1.0 Handling jsonschema-path>=0.3.4 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: jsonschema-path>=0.3.4 Handling mcp<2.0,>=1.24.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: mcp<2.0,>=1.24.0 Handling openapi-pydantic>=0.5.1 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: openapi-pydantic>=0.5.1 Handling packaging>=20.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: packaging>=20.0 (installed: packaging 25.0) Handling platformdirs>=4.0.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: platformdirs>=4.0.0 Handling py-key-value-aio[disk,keyring,memory]<0.4.0,>=0.3.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: py-key-value-aio[disk,keyring,memory]<0.4.0,>=0.3.0 Handling pydantic[email]>=2.11.7 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: pydantic[email]>=2.11.7 (installed: pydantic 2.12.5) (extras are currently not checked) Handling pydocket>=0.17.2 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: pydocket>=0.17.2 Handling pyperclip<1.9.0,>=1.8.2 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: pyperclip<1.9.0,>=1.8.2 Handling python-dotenv>=1.1.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: python-dotenv>=1.1.0 Handling rich>=13.9.4 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: rich>=13.9.4 (installed: rich 14.3.2) Handling uvicorn>=0.35 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: uvicorn>=0.35 Handling websockets>=15.0.1 from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: websockets>=15.0.1 Handling anthropic>=0.40.0; extra == 'anthropic' from hook generated metadata: Requires-Dist (fastmcp) Ignoring alien requirement: anthropic>=0.40.0; extra == 'anthropic' Handling openai>=1.102.0; extra == 'openai' from hook generated metadata: Requires-Dist (fastmcp) Requirement not satisfied: openai>=1.102.0; extra == 'openai' + cat /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-buildrequires + rm -rfv fastmcp-2.14.5.dist-info/ removed 'fastmcp-2.14.5.dist-info/METADATA' removed directory 'fastmcp-2.14.5.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-fastmcp-2.14.5-1.fc44.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: updates 100% | 6.4 KiB/s | 3.8 KiB | 00m01s Additional repo http_kojipkgs_fedorapr 100% | 34.2 KiB/s | 3.9 KiB | 00m00s fedora 100% | 61.1 KiB/s | 24.0 KiB | 00m00s Copr repository 100% | 13.5 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package "pyproject-rpm-macros-1.19.0-1.fc44.noarch" is already installed. Package "python3-devel-3.14.4-2.fc44.x86_64" is already installed. Package "python3-dirty-equals-0.11-2.fc44.noarch" is already installed. Package "python3-fastapi-0.136.1-1.fc44.noarch" is already installed. Package "python3-inline-snapshot-0.32.6-1.fc44.noarch" is already installed. Package "python3-psutil-7.2.2-1.fc44.x86_64" is already installed. Package "python3-pytest-8.4.2-2.fc44.noarch" is already installed. Package "python3-pytest-asyncio-1.1.0-3.fc44.noarch" is already installed. Package "python3-pytest-httpx-0.35.0-6.fc44.noarch" is already installed. Package "python3-hatch-vcs-0.5.0-6.fc44.noarch" is already installed. Package "python3-hatchling-1.29.0-1.fc44.noarch" is already installed. Package "python3-httpx-0.28.1-11.fc44.noarch" is already installed. Package "python3-packaging-25.0-8.fc44.noarch" is already installed. Package "python3-packaging-25.0-8.fc44.noarch" is already installed. Package "python3-pip-26.0.1-2.fc44.noarch" is already installed. Package "python3-pydantic-2.12.5-3.fc44.noarch" is already installed. Package "python3-rich-14.3.2-1.fc44.noarch" is already installed. Package "tomcli-0.10.1-4.fc44.noarch" is already installed. Package Arch Version Repository Size Installing: python3-authlib noarch 0:1.5.2-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.5 MiB python3-cyclopts noarch 0:4.6.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.0 MiB python3-dotenv noarch 0:1.1.0-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 135.3 KiB python3-exceptiongroup noarch 0:1.3.0-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 129.6 KiB python3-jsonref noarch 0:1.1.0-14.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 60.7 KiB python3-jsonschema-path noarch 0:0.3.4-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 89.5 KiB python3-mcp noarch 0:1.26.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.1 MiB python3-openai noarch 0:2.21.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 7.7 MiB python3-openapi-pydantic noarch 0:0.5.1-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 416.7 KiB python3-platformdirs noarch 0:4.9.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 236.5 KiB python3-py-key-value-aio noarch 0:0.3.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 756.1 KiB python3-py-key-value-aio+disk noarch 0:0.3.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 0.0 B python3-py-key-value-aio+keyring noarch 0:0.3.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 0.0 B python3-py-key-value-aio+memory noarch 0:0.3.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 0.0 B python3-pydantic+email noarch 0:2.12.5-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 0.0 B python3-pydocket noarch 0:0.17.9-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 904.1 KiB python3-pyperclip noarch 0:1.8.2-16.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 100.0 KiB python3-uvicorn noarch 0:0.40.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 655.8 KiB python3-websockets x86_64 0:15.0.1-10.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.8 MiB Installing dependencies: libyaml x86_64 0:0.2.5-18.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 138.5 KiB luajit x86_64 0:2.1.1767980792-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.4 MiB python3-attrs noarch 0:25.4.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 436.8 KiB python3-beartype noarch 0:0.22.9-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 9.1 MiB python3-cachetools noarch 0:7.0.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 149.1 KiB python3-cffi x86_64 0:2.0.0-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.4 MiB python3-cloudpickle noarch 0:3.1.2-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 129.7 KiB python3-croniter noarch 0:5.0.1-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 200.0 KiB python3-cryptography x86_64 0:46.0.7-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 5.5 MiB python3-dateutil noarch 1:2.9.0.post0-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 878.0 KiB python3-decorator noarch 0:5.2.1-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 81.8 KiB python3-diskcache noarch 0:5.6.3-12.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 522.1 KiB python3-distro noarch 0:1.9.0-11.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 210.2 KiB python3-dns noarch 0:2.8.0-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 3.5 MiB python3-docstring-parser noarch 0:0.17.0-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 480.5 KiB python3-docutils noarch 0:0.22.4-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 5.5 MiB python3-email-validator noarch 0:2.3.0-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 187.4 KiB python3-fakeredis noarch 0:2.34.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.2 MiB python3-fakeredis+lua noarch 0:2.34.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 0.0 B python3-httpx-sse noarch 0:0.4.3-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 36.7 KiB python3-importlib-metadata noarch 0:8.7.1-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 180.4 KiB python3-jaraco-classes noarch 0:3.4.0-11.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 40.7 KiB python3-jaraco-context noarch 0:6.1.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 36.4 KiB python3-jaraco-functools noarch 0:4.3.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 75.1 KiB python3-jeepney noarch 0:0.9.0-8.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 1.8 MiB python3-jiter x86_64 0:0.12.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 659.2 KiB python3-json-logger noarch 0:4.0.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 83.3 KiB python3-jsonschema noarch 0:4.23.0-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 906.6 KiB python3-jsonschema-specifications noarch 0:2024.10.1-7.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 46.2 KiB python3-jwt noarch 0:2.10.1-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 185.3 KiB python3-jwt+crypto noarch 0:2.10.1-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 0.0 B python3-keyring noarch 0:25.7.0-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 305.5 KiB python3-lupa x86_64 0:2.6-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 473.4 KiB python3-more-itertools noarch 0:10.5.0-8.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 664.1 KiB python3-opentelemetry-api noarch 0:1.39.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 438.0 KiB python3-pathable noarch 0:0.4.4-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 60.7 KiB python3-pathvalidate noarch 0:3.3.1-4.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 194.2 KiB python3-prometheus_client noarch 0:0.23.0-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 425.1 KiB python3-py-key-value-aio+redis noarch 0:0.3.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 0.0 B python3-py-key-value-shared noarch 0:0.3.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 129.8 KiB python3-pycparser noarch 0:2.22-8.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.0 MiB python3-pydantic-settings noarch 0:2.13.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 506.0 KiB python3-python-multipart noarch 0:0.0.25-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 252.4 KiB python3-pytz noarch 0:2026.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 224.0 KiB python3-pyyaml x86_64 0:6.0.3-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 789.4 KiB python3-redis noarch 0:5.2.1-8.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 2.5 MiB python3-referencing noarch 0:0.36.2-6.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 336.5 KiB python3-rich-rst noarch 0:1.3.2-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 102.5 KiB python3-rpds-py x86_64 0:0.29.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 716.0 KiB python3-secretstorage noarch 0:3.5.0-2.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 130.6 KiB python3-shellingham noarch 0:1.5.4-14.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 43.6 KiB python3-six noarch 0:1.17.0-8.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 118.0 KiB python3-sniffio noarch 0:1.3.1-9.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 35.3 KiB python3-sortedcontainers noarch 0:2.4.0-26.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 392.9 KiB python3-sse-starlette noarch 0:3.2.0-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 57.4 KiB python3-tqdm noarch 0:4.67.3-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 575.0 KiB python3-typer noarch 0:0.24.1-1.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 846.8 KiB python3-zipp noarch 0:3.23.0-3.fc44 http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch 60.7 KiB Transaction Summary: Installing: 77 packages Total size of inbound packages is 15 MiB. Need to download 12 MiB. After this operation, 66 MiB extra will be used (install 66 MiB, remove 0 B). [ 1/77] python3-dotenv-0:1.1.0-7.fc44.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/77] python3-jwt-0:2.10.1-3.fc44.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/77] python3-cryptography-0:46.0.7-1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/77] python3-pyyaml-0:6.0.3-3.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/77] python3-attrs-0:25.4.0-2.fc44.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/77] python3-cffi-0:2.0.0-3.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/77] python3-dateutil-1:2.9.0.post0- 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/77] python3-pycparser-0:2.22-8.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/77] libyaml-0:0.2.5-18.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/77] python3-six-0:1.17.0-8.fc44.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [11/77] python3-py-key-value-aio-0:0.3. 100% | 1.6 MiB/s | 206.2 KiB | 00m00s [12/77] python3-mcp-0:1.26.0-1.fc44.noa 100% | 3.5 MiB/s | 481.2 KiB | 00m00s [13/77] python3-authlib-0:1.5.2-2.fc44. 100% | 3.0 MiB/s | 414.0 KiB | 00m00s [14/77] python3-py-key-value-aio+disk-0 100% | 243.7 KiB/s | 7.6 KiB | 00m00s [15/77] python3-py-key-value-aio+keyrin 100% | 251.3 KiB/s | 7.5 KiB | 00m00s [16/77] python3-py-key-value-aio+memory 100% | 259.7 KiB/s | 7.5 KiB | 00m00s [17/77] python3-pyperclip-0:1.8.2-16.fc 100% | 1.1 MiB/s | 32.4 KiB | 00m00s [18/77] python3-exceptiongroup-0:1.3.0- 100% | 1.5 MiB/s | 44.3 KiB | 00m00s [19/77] python3-jsonref-0:1.1.0-14.fc44 100% | 1.0 MiB/s | 29.3 KiB | 00m00s [20/77] python3-cyclopts-0:4.6.0-1.fc44 100% | 9.6 MiB/s | 532.7 KiB | 00m00s [21/77] python3-jsonschema-path-0:0.3.4 100% | 1.1 MiB/s | 38.7 KiB | 00m00s [22/77] python3-openapi-pydantic-0:0.5. 100% | 3.1 MiB/s | 103.1 KiB | 00m00s [23/77] python3-platformdirs-0:4.9.1-1. 100% | 1.9 MiB/s | 53.3 KiB | 00m00s [24/77] python3-pydantic+email-0:2.12.5 100% | 449.5 KiB/s | 13.0 KiB | 00m00s [25/77] python3-openai-0:2.21.0-1.fc44. 100% | 19.3 MiB/s | 1.4 MiB | 00m00s [26/77] python3-pydocket-0:0.17.9-1.fc4 100% | 6.8 MiB/s | 223.1 KiB | 00m00s [27/77] python3-uvicorn-0:0.40.0-1.fc44 100% | 5.5 MiB/s | 162.4 KiB | 00m00s [28/77] python3-cloudpickle-0:3.1.2-2.f 100% | 1.6 MiB/s | 48.2 KiB | 00m00s [29/77] python3-websockets-0:15.0.1-10. 100% | 9.4 MiB/s | 309.3 KiB | 00m00s [30/77] python3-croniter-0:5.0.1-7.fc44 100% | 1.6 MiB/s | 52.8 KiB | 00m00s [31/77] python3-fakeredis+lua-0:2.34.0- 100% | 256.4 KiB/s | 7.7 KiB | 00m00s [32/77] python3-fakeredis-0:2.34.0-2.fc 100% | 9.9 MiB/s | 324.7 KiB | 00m00s [33/77] python3-json-logger-0:4.0.0-2.f 100% | 1.1 MiB/s | 35.7 KiB | 00m00s [34/77] python3-prometheus_client-0:0.2 100% | 5.0 MiB/s | 137.3 KiB | 00m00s [35/77] python3-opentelemetry-api-0:1.3 100% | 3.4 MiB/s | 119.3 KiB | 00m00s [36/77] python3-py-key-value-aio+redis- 100% | 259.3 KiB/s | 7.5 KiB | 00m00s [37/77] python3-typer-0:0.24.1-1.fc44.n 100% | 5.9 MiB/s | 162.3 KiB | 00m00s [38/77] python3-redis-0:5.2.1-8.fc44.no 100% | 14.8 MiB/s | 562.6 KiB | 00m00s [39/77] python3-email-validator-0:2.3.0 100% | 2.3 MiB/s | 68.0 KiB | 00m00s [40/77] python3-py-key-value-shared-0:0 100% | 1.9 MiB/s | 55.4 KiB | 00m00s [41/77] python3-beartype-0:0.22.9-1.fc4 100% | 30.1 MiB/s | 1.5 MiB | 00m00s [42/77] python3-cachetools-0:7.0.0-1.fc 100% | 1.8 MiB/s | 49.9 KiB | 00m00s [43/77] python3-keyring-0:25.7.0-3.fc44 100% | 3.3 MiB/s | 106.7 KiB | 00m00s [44/77] python3-diskcache-0:5.6.3-12.fc 100% | 2.8 MiB/s | 93.2 KiB | 00m00s [45/77] python3-pathvalidate-0:3.3.1-4. 100% | 1.8 MiB/s | 59.2 KiB | 00m00s [46/77] python3-decorator-0:5.2.1-6.fc4 100% | 1.3 MiB/s | 32.0 KiB | 00m00s [47/77] python3-distro-0:1.9.0-11.fc44. 100% | 1.5 MiB/s | 47.2 KiB | 00m00s [48/77] python3-importlib-metadata-0:8. 100% | 1.9 MiB/s | 65.7 KiB | 00m00s [49/77] python3-jiter-0:0.12.0-2.fc44.x 100% | 8.6 MiB/s | 282.0 KiB | 00m00s [50/77] python3-sniffio-0:1.3.1-9.fc44. 100% | 795.5 KiB/s | 23.1 KiB | 00m00s [51/77] python3-tqdm-0:4.67.3-1.fc44.no 100% | 4.3 MiB/s | 159.0 KiB | 00m00s [52/77] python3-python-multipart-0:0.0. 100% | 2.0 MiB/s | 60.8 KiB | 00m00s [53/77] python3-httpx-sse-0:0.4.3-1.fc4 100% | 789.6 KiB/s | 23.7 KiB | 00m00s [54/77] python3-jwt+crypto-0:2.10.1-3.f 100% | 325.9 KiB/s | 8.5 KiB | 00m00s [55/77] python3-jsonschema-0:4.23.0-7.f 100% | 5.8 MiB/s | 201.6 KiB | 00m00s [56/77] python3-pydantic-settings-0:2.1 100% | 4.3 MiB/s | 143.7 KiB | 00m00s [57/77] python3-jaraco-classes-0:3.4.0- 100% | 790.2 KiB/s | 22.1 KiB | 00m00s [58/77] python3-sse-starlette-0:3.2.0-1 100% | 882.6 KiB/s | 30.0 KiB | 00m00s [59/77] python3-jaraco-context-0:6.1.0- 100% | 797.4 KiB/s | 23.1 KiB | 00m00s [60/77] python3-jeepney-0:0.9.0-8.fc44. 100% | 9.3 MiB/s | 306.1 KiB | 00m00s [61/77] python3-jaraco-functools-0:4.3. 100% | 802.1 KiB/s | 25.7 KiB | 00m00s [62/77] python3-secretstorage-0:3.5.0-2 100% | 1.4 MiB/s | 42.2 KiB | 00m00s [63/77] python3-pathable-0:0.4.4-6.fc44 100% | 864.9 KiB/s | 27.7 KiB | 00m00s [64/77] python3-referencing-0:0.36.2-6. 100% | 2.5 MiB/s | 80.3 KiB | 00m00s [65/77] python3-jsonschema-specificatio 100% | 707.3 KiB/s | 21.9 KiB | 00m00s [66/77] python3-more-itertools-0:10.5.0 100% | 4.1 MiB/s | 120.4 KiB | 00m00s [67/77] python3-rpds-py-0:0.29.0-2.fc44 100% | 8.1 MiB/s | 300.1 KiB | 00m00s [68/77] python3-zipp-0:3.23.0-3.fc44.no 100% | 1.0 MiB/s | 32.3 KiB | 00m00s [69/77] python3-sortedcontainers-0:2.4. 100% | 2.0 MiB/s | 64.0 KiB | 00m00s [70/77] python3-lupa-0:2.6-3.fc44.x86_6 100% | 5.5 MiB/s | 163.0 KiB | 00m00s [71/77] python3-dns-0:2.8.0-3.fc44.noar 100% | 19.4 MiB/s | 617.2 KiB | 00m00s [72/77] python3-docstring-parser-0:0.17 100% | 2.7 MiB/s | 89.5 KiB | 00m00s [73/77] python3-rich-rst-0:1.3.2-1.fc44 100% | 1.2 MiB/s | 36.6 KiB | 00m00s [74/77] python3-pytz-0:2026.1-1.fc44.no 100% | 2.2 MiB/s | 61.3 KiB | 00m00s [75/77] python3-shellingham-0:1.5.4-14. 100% | 934.4 KiB/s | 29.0 KiB | 00m00s [76/77] python3-docutils-0:0.22.4-2.fc4 100% | 26.1 MiB/s | 1.1 MiB | 00m00s [77/77] luajit-0:2.1.1767980792-1.fc44. 100% | 13.4 MiB/s | 438.1 KiB | 00m00s -------------------------------------------------------------------------------- [77/77] Total 100% | 14.1 MiB/s | 11.9 MiB | 00m01s Running transaction [ 1/79] Verify package files 100% | 1.5 KiB/s | 77.0 B | 00m00s [ 2/79] Prepare transaction 100% | 1.3 KiB/s | 77.0 B | 00m00s [ 3/79] Installing python3-attrs-0:25.4 100% | 146.8 MiB/s | 451.1 KiB | 00m00s [ 4/79] Installing python3-redis-0:5.2. 100% | 323.2 MiB/s | 2.6 MiB | 00m00s [ 5/79] Installing python3-more-itertoo 100% | 326.3 MiB/s | 668.4 KiB | 00m00s [ 6/79] Installing python3-rpds-py-0:0. 100% | 351.2 MiB/s | 719.3 KiB | 00m00s [ 7/79] Installing python3-referencing- 100% | 169.0 MiB/s | 346.1 KiB | 00m00s [ 8/79] Installing python3-jeepney-0:0. 100% | 299.8 MiB/s | 1.8 MiB | 00m00s [ 9/79] Installing python3-jwt-0:2.10.1 100% | 63.1 MiB/s | 193.9 KiB | 00m00s [10/79] Installing python3-beartype-0:0 100% | 209.6 MiB/s | 9.4 MiB | 00m00s [11/79] Installing python3-py-key-value 100% | 71.6 MiB/s | 146.7 KiB | 00m00s [12/79] Installing python3-py-key-value 100% | 89.4 MiB/s | 823.7 KiB | 00m00s [13/79] Installing python3-py-key-value 100% | 0.0 B/s | 124.0 B | 00m00s [14/79] Installing python3-jsonschema-s 100% | 27.1 MiB/s | 55.6 KiB | 00m00s [15/79] Installing python3-jsonschema-0 100% | 64.8 MiB/s | 929.4 KiB | 00m00s [16/79] Installing python3-jaraco-class 100% | 44.2 MiB/s | 45.3 KiB | 00m00s [17/79] Installing python3-jaraco-funct 100% | 76.4 MiB/s | 78.2 KiB | 00m00s [18/79] Installing python3-six-0:1.17.0 100% | 117.5 MiB/s | 120.3 KiB | 00m00s [19/79] Installing python3-dateutil-1:2 100% | 290.2 MiB/s | 891.5 KiB | 00m00s [20/79] Installing luajit-0:2.1.1767980 100% | 106.9 MiB/s | 1.4 MiB | 00m00s [21/79] Installing python3-lupa-0:2.6-3 100% | 233.0 MiB/s | 477.3 KiB | 00m00s [22/79] Installing libyaml-0:0.2.5-18.f 100% | 136.6 MiB/s | 139.9 KiB | 00m00s [23/79] Installing python3-pyyaml-0:6.0 100% | 196.1 MiB/s | 803.4 KiB | 00m00s [24/79] Installing python3-docutils-0:0 100% | 199.5 MiB/s | 5.6 MiB | 00m00s [25/79] Installing python3-rich-rst-0:1 100% | 103.4 MiB/s | 105.9 KiB | 00m00s [26/79] Installing python3-shellingham- 100% | 49.0 MiB/s | 50.2 KiB | 00m00s [27/79] Installing python3-typer-0:0.24 100% | 64.5 MiB/s | 858.7 KiB | 00m00s [28/79] Installing python3-pycparser-0: 100% | 398.2 MiB/s | 2.0 MiB | 00m00s [29/79] Installing python3-cffi-0:2.0.0 100% | 344.2 MiB/s | 1.4 MiB | 00m00s [30/79] Installing python3-cryptography 100% | 294.6 MiB/s | 5.6 MiB | 00m00s [31/79] Installing python3-jwt+crypto-0 100% | 0.0 B/s | 124.0 B | 00m00s [32/79] Installing python3-secretstorag 100% | 133.7 MiB/s | 136.9 KiB | 00m00s [33/79] Installing python3-pytz-0:2026. 100% | 224.0 MiB/s | 229.4 KiB | 00m00s [34/79] Installing python3-croniter-0:5 100% | 198.6 MiB/s | 203.3 KiB | 00m00s [35/79] Installing python3-docstring-pa 100% | 160.7 MiB/s | 493.7 KiB | 00m00s [36/79] Installing python3-dns-0:2.8.0- 100% | 296.1 MiB/s | 3.6 MiB | 00m00s [37/79] Installing python3-email-valida 100% | 17.3 MiB/s | 195.4 KiB | 00m00s [38/79] Installing python3-sortedcontai 100% | 388.0 MiB/s | 397.3 KiB | 00m00s [39/79] Installing python3-fakeredis-0: 100% | 252.6 MiB/s | 1.3 MiB | 00m00s [40/79] Installing python3-fakeredis+lu 100% | 0.0 B/s | 124.0 B | 00m00s [41/79] Installing python3-zipp-0:3.23. 100% | 65.4 MiB/s | 67.0 KiB | 00m00s [42/79] Installing python3-importlib-me 100% | 93.2 MiB/s | 190.8 KiB | 00m00s [43/79] Installing python3-opentelemetr 100% | 113.8 MiB/s | 465.9 KiB | 00m00s [44/79] Installing python3-pathable-0:0 100% | 64.7 MiB/s | 66.3 KiB | 00m00s [45/79] Installing python3-jaraco-conte 100% | 38.8 MiB/s | 39.8 KiB | 00m00s [46/79] Installing python3-keyring-0:25 100% | 24.5 MiB/s | 325.9 KiB | 00m00s [47/79] Installing python3-sse-starlett 100% | 60.0 MiB/s | 61.4 KiB | 00m00s [48/79] Installing python3-httpx-sse-0: 100% | 40.6 MiB/s | 41.6 KiB | 00m00s [49/79] Installing python3-python-multi 100% | 250.7 MiB/s | 256.7 KiB | 00m00s [50/79] Installing python3-tqdm-0:4.67. 100% | 44.9 MiB/s | 597.8 KiB | 00m00s [51/79] Installing python3-sniffio-0:1. 100% | 40.0 MiB/s | 40.9 KiB | 00m00s [52/79] Installing python3-jiter-0:0.12 100% | 323.4 MiB/s | 662.3 KiB | 00m00s [53/79] Installing python3-distro-0:1.9 100% | 19.1 MiB/s | 214.9 KiB | 00m00s [54/79] Installing python3-decorator-0: 100% | 82.5 MiB/s | 84.5 KiB | 00m00s [55/79] Installing python3-prometheus_c 100% | 144.3 MiB/s | 443.4 KiB | 00m00s [56/79] Installing python3-pathvalidate 100% | 199.4 MiB/s | 204.2 KiB | 00m00s [57/79] Installing python3-diskcache-0: 100% | 257.8 MiB/s | 528.0 KiB | 00m00s [58/79] Installing python3-cachetools-0 100% | 150.4 MiB/s | 154.0 KiB | 00m00s [59/79] Installing python3-py-key-value 100% | 0.0 B/s | 124.0 B | 00m00s [60/79] Installing python3-json-logger- 100% | 88.4 MiB/s | 90.5 KiB | 00m00s [61/79] Installing python3-cloudpickle- 100% | 130.4 MiB/s | 133.5 KiB | 00m00s [62/79] Installing python3-uvicorn-0:0. 100% | 47.7 MiB/s | 683.4 KiB | 00m00s [63/79] Installing python3-dotenv-0:1.1 100% | 138.6 MiB/s | 141.9 KiB | 00m00s [64/79] Installing python3-pydantic-set 100% | 169.9 MiB/s | 522.0 KiB | 00m00s [65/79] Installing python3-mcp-0:1.26.0 100% | 107.9 MiB/s | 2.2 MiB | 00m00s [66/79] Installing python3-pydocket-0:0 100% | 64.5 MiB/s | 925.1 KiB | 00m00s [67/79] Installing python3-py-key-value 100% | 30.3 KiB/s | 124.0 B | 00m00s [68/79] Installing python3-openai-0:2.2 100% | 124.4 MiB/s | 8.3 MiB | 00m00s [69/79] Installing python3-py-key-value 100% | 0.0 B/s | 124.0 B | 00m00s [70/79] Installing python3-jsonschema-p 100% | 98.0 MiB/s | 100.3 KiB | 00m00s [71/79] Installing python3-pydantic+ema 100% | 0.0 B/s | 124.0 B | 00m00s [72/79] Installing python3-cyclopts-0:4 100% | 114.0 MiB/s | 2.1 MiB | 00m00s [73/79] Installing python3-authlib-0:1. 100% | 116.7 MiB/s | 1.6 MiB | 00m00s [74/79] Installing python3-websockets-0 100% | 115.3 MiB/s | 1.8 MiB | 00m00s [75/79] Installing python3-platformdirs 100% | 237.7 MiB/s | 243.4 KiB | 00m00s [76/79] Installing python3-openapi-pyda 100% | 112.8 MiB/s | 461.9 KiB | 00m00s [77/79] Installing python3-jsonref-0:1. 100% | 62.2 MiB/s | 63.7 KiB | 00m00s [78/79] Installing python3-exceptiongro 100% | 131.9 MiB/s | 135.1 KiB | 00m00s [79/79] Installing python3-pyperclip-0: 100% | 3.9 MiB/s | 103.4 KiB | 00m00s Warning: skipped OpenPGP checks for 77 packages from repository: http_kojipkgs_fedoraproject_org_repos_f44_build_latest_basearch Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1773705600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Urd1oX + umask 022 + cd /builddir/build/BUILD/python-fastmcp-2.14.5-build + cd fastmcp-2.14.5 + 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-fastmcp-2.14.5-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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/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,pack-relative-relocs -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/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-fastmcp-2.14.5-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-fastmcp-2.14.5-build/pyproject-wheeldir --output /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-buildrequires -x openai Handling hatchling from build-system.requires Requirement satisfied: hatchling (installed: hatchling 1.29.0) Handling hatch-vcs from build-system.requires Requirement satisfied: hatch-vcs (installed: hatch-vcs 0.5.0) Handling authlib<1.6.5,>=1.4.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: authlib<1.6.5,>=1.4.0 (installed: authlib 1.5.2) Handling cyclopts>=4.0.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: cyclopts>=4.0.0 (installed: cyclopts 4.6.0) Handling exceptiongroup>=1.2.2 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: exceptiongroup>=1.2.2 (installed: exceptiongroup 1.3.0) Handling httpx>=0.28.1 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: httpx>=0.28.1 (installed: httpx 0.28.1) Handling jsonref>=1.1.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: jsonref>=1.1.0 (installed: jsonref 1.1.0) Handling jsonschema-path>=0.3.4 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: jsonschema-path>=0.3.4 (installed: jsonschema-path 0.3.4) Handling mcp<2.0,>=1.24.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: mcp<2.0,>=1.24.0 (installed: mcp 1.26.0) Handling openapi-pydantic>=0.5.1 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: openapi-pydantic>=0.5.1 (installed: openapi-pydantic 0.5.1) Handling packaging>=20.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: packaging>=20.0 (installed: packaging 25.0) Handling platformdirs>=4.0.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: platformdirs>=4.0.0 (installed: platformdirs 4.9.1) Handling py-key-value-aio[disk,keyring,memory]<0.4.0,>=0.3.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: py-key-value-aio[disk,keyring,memory]<0.4.0,>=0.3.0 (installed: py-key-value-aio 0.3.0) (extras are currently not checked) Handling pydantic[email]>=2.11.7 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: pydantic[email]>=2.11.7 (installed: pydantic 2.12.5) (extras are currently not checked) Handling pydocket>=0.17.2 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: pydocket>=0.17.2 (installed: pydocket 0.17.9) Handling pyperclip<1.9.0,>=1.8.2 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: pyperclip<1.9.0,>=1.8.2 (installed: pyperclip 1.8.2) Handling python-dotenv>=1.1.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: python-dotenv>=1.1.0 (installed: python-dotenv 1.1.0) Handling rich>=13.9.4 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: rich>=13.9.4 (installed: rich 14.3.2) Handling uvicorn>=0.35 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: uvicorn>=0.35 (installed: uvicorn 0.40.0) Handling websockets>=15.0.1 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: websockets>=15.0.1 (installed: websockets 15.0.1) Handling anthropic>=0.40.0; extra == 'anthropic' from hook generated metadata: Requires-Dist (fastmcp) Ignoring alien requirement: anthropic>=0.40.0; extra == 'anthropic' Handling openai>=1.102.0; extra == 'openai' from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: openai>=1.102.0; extra == 'openai' (installed: openai 2.21.0) + cat /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-buildrequires + rm -rfv fastmcp-2.14.5.dist-info/ removed 'fastmcp-2.14.5.dist-info/METADATA' removed directory 'fastmcp-2.14.5.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-fastmcp-2.14.5-1.fc44.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: updates 100% | 4.8 KiB/s | 3.8 KiB | 00m01s Additional repo http_kojipkgs_fedorapr 100% | 12.6 KiB/s | 3.9 KiB | 00m00s fedora 100% | 40.9 KiB/s | 24.0 KiB | 00m01s Copr repository 100% | 5.0 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Nothing to do. Package "pyproject-rpm-macros-1.19.0-1.fc44.noarch" is already installed. Package "python3-devel-3.14.4-2.fc44.x86_64" is already installed. Package "python3-dirty-equals-0.11-2.fc44.noarch" is already installed. Package "python3-fastapi-0.136.1-1.fc44.noarch" is already installed. Package "python3-inline-snapshot-0.32.6-1.fc44.noarch" is already installed. Package "python3-psutil-7.2.2-1.fc44.x86_64" is already installed. Package "python3-pytest-8.4.2-2.fc44.noarch" is already installed. Package "python3-pytest-asyncio-1.1.0-3.fc44.noarch" is already installed. Package "python3-pytest-httpx-0.35.0-6.fc44.noarch" is already installed. Package "python3-cyclopts-4.6.0-1.fc44.noarch" is already installed. Package "python3-exceptiongroup-1.3.0-3.fc44.noarch" is already installed. Package "python3-hatch-vcs-0.5.0-6.fc44.noarch" is already installed. Package "python3-hatchling-1.29.0-1.fc44.noarch" is already installed. Package "python3-httpx-0.28.1-11.fc44.noarch" is already installed. Package "python3-jsonref-1.1.0-14.fc44.noarch" is already installed. Package "python3-jsonschema-path-0.3.4-6.fc44.noarch" is already installed. Package "python3-openai-2.21.0-1.fc44.noarch" is already installed. Package "python3-openapi-pydantic-0.5.1-2.fc44.noarch" is already installed. Package "python3-packaging-25.0-8.fc44.noarch" is already installed. Package "python3-packaging-25.0-8.fc44.noarch" is already installed. Package "python3-pip-26.0.1-2.fc44.noarch" is already installed. Package "python3-platformdirs-4.9.1-1.fc44.noarch" is already installed. Package "python3-pydantic-2.12.5-3.fc44.noarch" is already installed. Package "python3-pydantic+email-2.12.5-3.fc44.noarch" is already installed. Package "python3-pydocket-0.17.9-1.fc44.noarch" is already installed. Package "python3-dotenv-1.1.0-7.fc44.noarch" is already installed. Package "python3-rich-14.3.2-1.fc44.noarch" is already installed. Package "python3-uvicorn-0.40.0-1.fc44.noarch" is already installed. Package "python3-websockets-15.0.1-10.fc44.x86_64" is already installed. Package "tomcli-0.10.1-4.fc44.noarch" is already installed. Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1773705600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.HE9CQD + umask 022 + cd /builddir/build/BUILD/python-fastmcp-2.14.5-build + cd fastmcp-2.14.5 + 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-fastmcp-2.14.5-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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/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,pack-relative-relocs -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/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-fastmcp-2.14.5-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-fastmcp-2.14.5-build/pyproject-wheeldir --output /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-buildrequires -x openai Handling hatchling from build-system.requires Requirement satisfied: hatchling (installed: hatchling 1.29.0) Handling hatch-vcs from build-system.requires Requirement satisfied: hatch-vcs (installed: hatch-vcs 0.5.0) Handling authlib<1.6.5,>=1.4.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: authlib<1.6.5,>=1.4.0 (installed: authlib 1.5.2) Handling cyclopts>=4.0.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: cyclopts>=4.0.0 (installed: cyclopts 4.6.0) Handling exceptiongroup>=1.2.2 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: exceptiongroup>=1.2.2 (installed: exceptiongroup 1.3.0) Handling httpx>=0.28.1 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: httpx>=0.28.1 (installed: httpx 0.28.1) Handling jsonref>=1.1.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: jsonref>=1.1.0 (installed: jsonref 1.1.0) Handling jsonschema-path>=0.3.4 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: jsonschema-path>=0.3.4 (installed: jsonschema-path 0.3.4) Handling mcp<2.0,>=1.24.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: mcp<2.0,>=1.24.0 (installed: mcp 1.26.0) Handling openapi-pydantic>=0.5.1 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: openapi-pydantic>=0.5.1 (installed: openapi-pydantic 0.5.1) Handling packaging>=20.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: packaging>=20.0 (installed: packaging 25.0) Handling platformdirs>=4.0.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: platformdirs>=4.0.0 (installed: platformdirs 4.9.1) Handling py-key-value-aio[disk,keyring,memory]<0.4.0,>=0.3.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: py-key-value-aio[disk,keyring,memory]<0.4.0,>=0.3.0 (installed: py-key-value-aio 0.3.0) (extras are currently not checked) Handling pydantic[email]>=2.11.7 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: pydantic[email]>=2.11.7 (installed: pydantic 2.12.5) (extras are currently not checked) Handling pydocket>=0.17.2 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: pydocket>=0.17.2 (installed: pydocket 0.17.9) Handling pyperclip<1.9.0,>=1.8.2 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: pyperclip<1.9.0,>=1.8.2 (installed: pyperclip 1.8.2) Handling python-dotenv>=1.1.0 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: python-dotenv>=1.1.0 (installed: python-dotenv 1.1.0) Handling rich>=13.9.4 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: rich>=13.9.4 (installed: rich 14.3.2) Handling uvicorn>=0.35 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: uvicorn>=0.35 (installed: uvicorn 0.40.0) Handling websockets>=15.0.1 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: websockets>=15.0.1 (installed: websockets 15.0.1) Handling anthropic>=0.40.0; extra == 'anthropic' from hook generated metadata: Requires-Dist (fastmcp) Ignoring alien requirement: anthropic>=0.40.0; extra == 'anthropic' Handling openai>=1.102.0; extra == 'openai' from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: openai>=1.102.0; extra == 'openai' (installed: openai 2.21.0) + cat /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-buildrequires + rm -rfv fastmcp-2.14.5.dist-info/ removed 'fastmcp-2.14.5.dist-info/METADATA' removed directory 'fastmcp-2.14.5.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.7XGfXT + umask 022 + cd /builddir/build/BUILD/python-fastmcp-2.14.5-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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd fastmcp-2.14.5 + mkdir -p /builddir/build/BUILD/python-fastmcp-2.14.5-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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-fastmcp-2.14.5-build/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/python-fastmcp-2.14.5-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: fastmcp Building wheel for fastmcp (pyproject.toml): started Running command Building wheel for fastmcp (pyproject.toml) Building wheel for fastmcp (pyproject.toml): finished with status 'done' Created wheel for fastmcp: filename=fastmcp-2.14.5-py3-none-any.whl size=415871 sha256=bdba61a4bb9e1ef720cad1f6d8cf30c848e0d880f4bea51e1159815147bccf57 Stored in directory: /builddir/.cache/pip/wheels/a0/e1/b5/6064c983bb671317d6cdb28042b3253b06e260e74fbb52b69d Successfully built fastmcp + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.wyBRPt + umask 022 + cd /builddir/build/BUILD/python-fastmcp-2.14.5-build + '[' /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT ++ dirname /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT + mkdir -p /builddir/build/BUILD/python-fastmcp-2.14.5-build + mkdir /builddir/build/BUILD/python-fastmcp-2.14.5-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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd fastmcp-2.14.5 ++ ls /builddir/build/BUILD/python-fastmcp-2.14.5-build/pyproject-wheeldir/fastmcp-2.14.5-py3-none-any.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=fastmcp==2.14.5 + '[' -z fastmcp==2.14.5 ']' + TMPDIR=/builddir/build/BUILD/python-fastmcp-2.14.5-build/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/python-fastmcp-2.14.5-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-fastmcp-2.14.5-build/pyproject-wheeldir fastmcp==2.14.5 Using pip 26.0.1 from /usr/lib/python3.14/site-packages/pip (python 3.14) Looking in links: /builddir/build/BUILD/python-fastmcp-2.14.5-build/pyproject-wheeldir Processing /builddir/build/BUILD/python-fastmcp-2.14.5-build/pyproject-wheeldir/fastmcp-2.14.5-py3-none-any.whl Installing collected packages: fastmcp Creating /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/bin changing mode of /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/bin/fastmcp to 755 Successfully installed fastmcp-2.14.5 + '[' -d /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/bin ']' + '[' -z sP ']' + shebang_flags=-kasP + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kasP /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/bin/fastmcp /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/bin/fastmcp: updating + rm -rfv /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/bin/__pycache__ + rm -f /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + site_dirs+=("/usr/lib/python3.14/site-packages") + '[' /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib64/python3.14/site-packages '!=' /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + '[' -d /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib64/python3.14/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost %dir /usr/lib/python3.14/site-packages/fastmcp-2.14.5.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp-2.14.5.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-fastmcp-2.14.5-build/BUILDROOT --record /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp-2.14.5.dist-info/RECORD --output /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-record + rm -fv /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp-2.14.5.dist-info/RECORD removed '/builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp-2.14.5.dist-info/RECORD' + rm -fv /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp-2.14.5.dist-info/REQUESTED removed '/builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp-2.14.5.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-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-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-files --output-modules /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-modules --buildroot /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT --sitelib /usr/lib/python3.14/site-packages --sitearch /usr/lib64/python3.14/site-packages --python-version 3.14 --pyproject-record /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-record --prefix /usr -l fastmcp + /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 -j4 Bytecompiling .py files below /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14 using python3.14 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-det --brp -j4 /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/__pycache__/dependencies.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/__pycache__/exceptions.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/version_check.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/ui.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/__pycache__/settings.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/__pycache__/mcp_config.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/tests.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/json_schema.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/json_schema.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/mcp_config.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/json_schema_type.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/types.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/exceptions.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/http.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/logging.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/auth.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/cli.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/inspect.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/openapi/__pycache__/models.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/openapi/__pycache__/schemas.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/__pycache__/components.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/openapi/__pycache__/director.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/openapi/__pycache__/json_schema_converter.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/openapi/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/mcp_server_config/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/openapi/__pycache__/formatters.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/mcp_server_config/v1/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/mcp_server_config/v1/sources/__pycache__/base.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/mcp_server_config/v1/sources/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/openapi/__pycache__/parser.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/mcp_server_config/v1/environments/__pycache__/uv.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/mcp_server_config/v1/sources/__pycache__/filesystem.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/mcp_server_config/v1/environments/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/mcp_server_config/v1/environments/__pycache__/base.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/utilities/mcp_server_config/v1/__pycache__/mcp_server_config.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/tools/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/tools/__pycache__/tool_manager.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/tools/__pycache__/tool_transform.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/tools/__pycache__/tool.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/__pycache__/low_level.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/__pycache__/http.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/__pycache__/dependencies.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/__pycache__/proxy.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/__pycache__/event_store.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/tasks/__pycache__/capabilities.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/tasks/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/tasks/__pycache__/subscriptions.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/tasks/__pycache__/keys.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/tasks/__pycache__/protocol.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/__pycache__/elicitation.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/tasks/__pycache__/handlers.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/tasks/__pycache__/config.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/tasks/__pycache__/converters.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/sampling/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/sampling/__pycache__/sampling_tool.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/sampling/__pycache__/run.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/openapi/__pycache__/routing.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/__pycache__/context.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/openapi/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/openapi/__pycache__/server.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/openapi/__pycache__/components.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/middleware/__pycache__/logging.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/middleware/__pycache__/tool_injection.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/middleware/__pycache__/timing.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/middleware/__pycache__/error_handling.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/middleware/__pycache__/rate_limiting.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/middleware/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/middleware/__pycache__/middleware.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/__pycache__/redirect_validation.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/middleware/__pycache__/caching.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/__pycache__/server.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/__pycache__/auth.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/__pycache__/middleware.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/__pycache__/oidc_proxy.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/__pycache__/jwt_issuer.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/introspection.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/__pycache__/auth.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/supabase.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/scalekit.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/workos.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/in_memory.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/oci.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/discord.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/google.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/descope.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/github.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/debug.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/jwt.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/auth0.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/aws.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/providers/__pycache__/azure.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/handlers/__pycache__/authorize.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/server/auth/__pycache__/oauth_proxy.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/resources/__pycache__/resource_manager.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/resources/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/resources/__pycache__/template.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/prompts/__pycache__/prompt_manager.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/prompts/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/resources/__pycache__/types.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/experimental/utilities/openapi/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/experimental/sampling/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/experimental/server/openapi/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/experimental/sampling/handlers/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/experimental/sampling/handlers/__pycache__/openai.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/resources/__pycache__/resource.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/contrib/mcp_mixin/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/contrib/component_manager/__pycache__/example.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/contrib/mcp_mixin/__pycache__/example.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/prompts/__pycache__/prompt.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/contrib/mcp_mixin/__pycache__/mcp_mixin.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/contrib/component_manager/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/contrib/bulk_tool_caller/__pycache__/example.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/contrib/bulk_tool_caller/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/contrib/component_manager/__pycache__/component_manager.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/contrib/component_manager/__pycache__/component_service.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/contrib/bulk_tool_caller/__pycache__/bulk_tool_caller.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/__pycache__/elicitation.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/__pycache__/logging.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/__pycache__/roots.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/__pycache__/tasks.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/__pycache__/tasks.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/__pycache__/progress.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/__pycache__/oauth_callback.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/__pycache__/messages.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/sampling/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/__pycache__/transports.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/sampling/handlers/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/sampling/handlers/__pycache__/openai.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/auth/__pycache__/bearer.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/auth/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/sampling/handlers/__pycache__/anthropic.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/__pycache__/run.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/auth/__pycache__/oauth.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/client/__pycache__/client.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/__pycache__/__main__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/__pycache__/tasks.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/install/__pycache__/shared.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/__pycache__/cli.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/install/__pycache__/cursor.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/install/__pycache__/claude_desktop.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/install/__pycache__/mcp_json.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/install/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/__pycache__/cli.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/install/__pycache__/gemini_cli.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/cli/install/__pycache__/claude_code.cpython-314.opt-1.pyc: rewriting with normalized contents Scanned 74 directories and 458 files, processed 152 inodes, 152 modified (8 replaced + 144 rewritten), 0 unsupported format, 0 errors + /usr/bin/linkdupes --brp /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr Scanned 73 directories and 458 files, considered 458 files, read 13 files, linked 5 files, 0 errors sum of sizes of linked files: 0 bytes Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.pbxNw0 + umask 022 + cd /builddir/build/BUILD/python-fastmcp-2.14.5-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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd fastmcp-2.14.5 + '[' '!' -f /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-modules ']' + PATH=/builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin + PYTHONPATH=/builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages + _PYTHONSITE=/builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages + PYTHONDONTWRITEBYTECODE=1 + /usr/bin/python3 -sP /usr/lib/rpm/redhat/import_all_modules.py -f /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc44.x86_64-pyproject-modules -e fastmcp.client.sampling.handlers.anthropic Check import: fastmcp Check import: fastmcp.cli Check import: fastmcp.cli.cli Check import: fastmcp.cli.install Check import: fastmcp.cli.install.claude_code Check import: fastmcp.cli.install.claude_desktop Check import: fastmcp.cli.install.cursor Check import: fastmcp.cli.install.gemini_cli Check import: fastmcp.cli.install.mcp_json Check import: fastmcp.cli.install.shared Check import: fastmcp.cli.run Check import: fastmcp.cli.tasks Check import: fastmcp.client Check import: fastmcp.client.auth Check import: fastmcp.client.auth.bearer Check import: fastmcp.client.auth.oauth Check import: fastmcp.client.client Check import: fastmcp.client.elicitation Check import: fastmcp.client.logging Check import: fastmcp.client.messages Check import: fastmcp.client.oauth_callback Check import: fastmcp.client.progress Check import: fastmcp.client.roots Check import: fastmcp.client.sampling Check import: fastmcp.client.sampling.handlers Check import: fastmcp.client.sampling.handlers.openai Check import: fastmcp.client.tasks Check import: fastmcp.client.transports Check import: fastmcp.contrib Check import: fastmcp.contrib.bulk_tool_caller Check import: fastmcp.contrib.bulk_tool_caller.bulk_tool_caller Check import: fastmcp.contrib.bulk_tool_caller.example Check import: fastmcp.contrib.component_manager Check import: fastmcp.contrib.component_manager.component_manager Check import: fastmcp.contrib.component_manager.component_service Check import: fastmcp.contrib.component_manager.example Check import: fastmcp.contrib.mcp_mixin Check import: fastmcp.contrib.mcp_mixin.example Check import: fastmcp.contrib.mcp_mixin.mcp_mixin Check import: fastmcp.dependencies Check import: fastmcp.exceptions Check import: fastmcp.experimental Check import: fastmcp.experimental.sampling Check import: fastmcp.experimental.sampling.handlers Check import: fastmcp.experimental.sampling.handlers.openai Check import: fastmcp.experimental.server Check import: fastmcp.experimental.server.openapi /usr/lib64/python3.14/importlib/__init__.py:88: DeprecationWarning: Importing from fastmcp.experimental.server.openapi is deprecated. Import from fastmcp.server.openapi instead. return _bootstrap._gcd_import(name[level:], package, level) Check import: fastmcp.experimental.utilities Check import: fastmcp.experimental.utilities.openapi /usr/lib64/python3.14/importlib/__init__.py:88: DeprecationWarning: Importing from fastmcp.experimental.utilities.openapi is deprecated. Import from fastmcp.utilities.openapi instead. return _bootstrap._gcd_import(name[level:], package, level) Check import: fastmcp.mcp_config Check import: fastmcp.prompts Check import: fastmcp.prompts.prompt Check import: fastmcp.prompts.prompt_manager Check import: fastmcp.resources Check import: fastmcp.resources.resource Check import: fastmcp.resources.resource_manager Check import: fastmcp.resources.template Check import: fastmcp.resources.types Check import: fastmcp.server Check import: fastmcp.server.auth Check import: fastmcp.server.auth.auth Check import: fastmcp.server.auth.handlers Check import: fastmcp.server.auth.handlers.authorize Check import: fastmcp.server.auth.jwt_issuer Check import: fastmcp.server.auth.middleware Check import: fastmcp.server.auth.oauth_proxy Check import: fastmcp.server.auth.oidc_proxy Check import: fastmcp.server.auth.providers Check import: fastmcp.server.auth.providers.auth0 Check import: fastmcp.server.auth.providers.aws Check import: fastmcp.server.auth.providers.azure Check import: fastmcp.server.auth.providers.debug Check import: fastmcp.server.auth.providers.descope Check import: fastmcp.server.auth.providers.discord Check import: fastmcp.server.auth.providers.github Check import: fastmcp.server.auth.providers.google Check import: fastmcp.server.auth.providers.in_memory Check import: fastmcp.server.auth.providers.introspection Check import: fastmcp.server.auth.providers.jwt Check import: fastmcp.server.auth.providers.oci Check import: fastmcp.server.auth.providers.scalekit Check import: fastmcp.server.auth.providers.supabase Check import: fastmcp.server.auth.providers.workos Check import: fastmcp.server.auth.redirect_validation Check import: fastmcp.server.context Check import: fastmcp.server.dependencies Check import: fastmcp.server.elicitation Check import: fastmcp.server.event_store Check import: fastmcp.server.http Check import: fastmcp.server.low_level Check import: fastmcp.server.middleware Check import: fastmcp.server.middleware.caching Check import: fastmcp.server.middleware.error_handling Check import: fastmcp.server.middleware.logging Check import: fastmcp.server.middleware.middleware Check import: fastmcp.server.middleware.rate_limiting Check import: fastmcp.server.middleware.timing Check import: fastmcp.server.middleware.tool_injection Check import: fastmcp.server.openapi Check import: fastmcp.server.openapi.components Check import: fastmcp.server.openapi.routing Check import: fastmcp.server.openapi.server Check import: fastmcp.server.proxy Check import: fastmcp.server.sampling Check import: fastmcp.server.sampling.run Check import: fastmcp.server.sampling.sampling_tool Check import: fastmcp.server.server Check import: fastmcp.server.tasks Check import: fastmcp.server.tasks.capabilities Check import: fastmcp.server.tasks.config Check import: fastmcp.server.tasks.converters Check import: fastmcp.server.tasks.handlers Check import: fastmcp.server.tasks.keys Check import: fastmcp.server.tasks.protocol Check import: fastmcp.server.tasks.subscriptions Check import: fastmcp.settings Check import: fastmcp.tools Check import: fastmcp.tools.tool Check import: fastmcp.tools.tool_manager Check import: fastmcp.tools.tool_transform Check import: fastmcp.utilities Check import: fastmcp.utilities.auth Check import: fastmcp.utilities.cli Check import: fastmcp.utilities.components Check import: fastmcp.utilities.exceptions Check import: fastmcp.utilities.http Check import: fastmcp.utilities.inspect Check import: fastmcp.utilities.json_schema Check import: fastmcp.utilities.json_schema_type Check import: fastmcp.utilities.logging Check import: fastmcp.utilities.mcp_config Check import: fastmcp.utilities.mcp_server_config Check import: fastmcp.utilities.mcp_server_config.v1 Check import: fastmcp.utilities.mcp_server_config.v1.environments Check import: fastmcp.utilities.mcp_server_config.v1.environments.base Check import: fastmcp.utilities.mcp_server_config.v1.environments.uv Check import: fastmcp.utilities.mcp_server_config.v1.mcp_server_config Check import: fastmcp.utilities.mcp_server_config.v1.sources Check import: fastmcp.utilities.mcp_server_config.v1.sources.base Check import: fastmcp.utilities.mcp_server_config.v1.sources.filesystem Check import: fastmcp.utilities.openapi Check import: fastmcp.utilities.openapi.director Check import: fastmcp.utilities.openapi.formatters Check import: fastmcp.utilities.openapi.json_schema_converter Check import: fastmcp.utilities.openapi.models Check import: fastmcp.utilities.openapi.parser Check import: fastmcp.utilities.openapi.schemas Check import: fastmcp.utilities.tests Check import: fastmcp.utilities.types Check import: fastmcp.utilities.ui Check import: fastmcp.utilities.version_check + k='not test_github_api_schema_performance' + ignore=' --ignore tests/client/sampling/handlers/test_anthropic_handler.py' + ignore=' --ignore tests/client/sampling/handlers/test_anthropic_handler.py --ignore tests/client/transports/test_uv_transport.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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + PATH=/builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin + PYTHONPATH=/builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/python-fastmcp-2.14.5-build/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + /usr/bin/pytest --inline-snapshot=disable -v -k 'not test_github_api_schema_performance' --ignore tests/client/sampling/handlers/test_anthropic_handler.py --ignore tests/client/transports/test_uv_transport.py ============================= test session starts ============================== platform linux -- Python 3.14.4, pytest-8.4.2, pluggy-1.6.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/python-fastmcp-2.14.5-build/fastmcp-2.14.5 configfile: pyproject.toml testpaths: tests plugins: asyncio-1.1.0, httpx-0.35.0, inline-snapshot-0.32.6, anyio-4.12.1 asyncio: mode=Mode.AUTO, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function collecting ... collected 3208 items / 1 deselected / 3207 selected tests/cli/test_cli.py::TestMainCLI::test_app_exists PASSED [ 0%] tests/cli/test_cli.py::TestMainCLI::test_parse_env_var_valid PASSED [ 0%] tests/cli/test_cli.py::TestMainCLI::test_parse_env_var_invalid PASSED [ 0%] tests/cli/test_cli.py::TestVersionCommand::test_version_command_execution PASSED [ 0%] tests/cli/test_cli.py::TestVersionCommand::test_version_command_parsing PASSED [ 0%] tests/cli/test_cli.py::TestVersionCommand::test_version_command_with_copy_flag PASSED [ 0%] tests/cli/test_cli.py::TestVersionCommand::test_version_command_copy_functionality PASSED [ 0%] tests/cli/test_cli.py::TestDevCommand::test_dev_command_parsing PASSED [ 0%] tests/cli/test_cli.py::TestDevCommand::test_dev_command_parsing_with_new_options PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_run_command_parsing_basic PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_run_command_parsing_with_options PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_run_command_parsing_partial_options PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_run_command_parsing_with_new_options PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_run_command_transport_aliases PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_run_command_parsing_with_server_args PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_run_command_parsing_with_mixed_args PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_run_command_parsing_with_positional_server_args PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_run_command_parsing_server_args_require_delimiter PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_run_command_parsing_project_flag PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_run_command_parsing_skip_source_flag PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_run_command_parsing_project_and_skip_source PASSED [ 0%] tests/cli/test_cli.py::TestRunCommand::test_show_cli_banner_setting PASSED [ 0%] tests/cli/test_cli.py::TestWindowsSpecific::test_get_npx_command_windows_cmd PASSED [ 0%] tests/cli/test_cli.py::TestWindowsSpecific::test_get_npx_command_windows_exe PASSED [ 0%] tests/cli/test_cli.py::TestWindowsSpecific::test_get_npx_command_windows_fallback PASSED [ 0%] tests/cli/test_cli.py::TestWindowsSpecific::test_get_npx_command_windows_not_found PASSED [ 0%] tests/cli/test_cli.py::TestWindowsSpecific::test_get_npx_command_unix PASSED [ 0%] tests/cli/test_cli.py::TestWindowsSpecific::test_windows_path_parsing_with_colon PASSED [ 0%] tests/cli/test_cli.py::TestInspectCommand::test_inspect_command_parsing_basic PASSED [ 0%] tests/cli/test_cli.py::TestInspectCommand::test_inspect_command_parsing_with_output PASSED [ 0%] tests/cli/test_cli.py::TestInspectCommand::test_inspect_command_text_summary PASSED [ 0%] tests/cli/test_cli.py::TestInspectCommand::test_inspect_command_with_real_server PASSED [ 0%] tests/cli/test_config.py::TestFileSystemSource::test_dict_source_minimal PASSED [ 1%] tests/cli/test_config.py::TestFileSystemSource::test_dict_source_with_entrypoint PASSED [ 1%] tests/cli/test_config.py::TestFileSystemSource::test_filesystem_source_entrypoint PASSED [ 1%] tests/cli/test_config.py::TestEnvironment::test_environment_config_fields PASSED [ 1%] tests/cli/test_config.py::TestEnvironment::test_needs_uv PASSED [ 1%] tests/cli/test_config.py::TestEnvironment::test_build_uv_run_command PASSED [ 1%] tests/cli/test_config.py::TestDeployment::test_deployment_config_fields PASSED [ 1%] tests/cli/test_config.py::TestDeployment::test_apply_runtime_settings PASSED [ 1%] tests/cli/test_config.py::TestDeployment::test_env_var_interpolation PASSED [ 1%] tests/cli/test_config.py::TestMCPServerConfig::test_minimal_config PASSED [ 1%] tests/cli/test_config.py::TestMCPServerConfig::test_nested_structure PASSED [ 1%] tests/cli/test_config.py::TestMCPServerConfig::test_from_file PASSED [ 1%] tests/cli/test_config.py::TestMCPServerConfig::test_from_file_with_string_entrypoint PASSED [ 1%] tests/cli/test_config.py::TestMCPServerConfig::test_string_entrypoint_with_entrypoint_and_environment PASSED [ 1%] tests/cli/test_config.py::TestMCPServerConfig::test_find_config_in_current_dir PASSED [ 1%] tests/cli/test_config.py::TestMCPServerConfig::test_find_config_not_in_parent_dir PASSED [ 1%] tests/cli/test_config.py::TestMCPServerConfig::test_find_config_in_specified_dir PASSED [ 1%] tests/cli/test_config.py::TestMCPServerConfig::test_find_config_not_found PASSED [ 1%] tests/cli/test_config.py::TestMCPServerConfig::test_invalid_transport PASSED [ 1%] tests/cli/test_config.py::TestMCPServerConfig::test_optional_sections PASSED [ 1%] tests/cli/test_cursor.py::TestCursorDeeplinkGeneration::test_generate_deeplink_basic PASSED [ 1%] tests/cli/test_cursor.py::TestCursorDeeplinkGeneration::test_generate_deeplink_with_env_vars PASSED [ 1%] tests/cli/test_cursor.py::TestCursorDeeplinkGeneration::test_generate_deeplink_special_characters PASSED [ 1%] tests/cli/test_cursor.py::TestCursorDeeplinkGeneration::test_generate_deeplink_empty_config PASSED [ 1%] tests/cli/test_cursor.py::TestCursorDeeplinkGeneration::test_generate_deeplink_complex_args PASSED [ 1%] tests/cli/test_cursor.py::TestCursorDeeplinkGeneration::test_generate_deeplink_url_injection_protection PASSED [ 1%] tests/cli/test_cursor.py::TestOpenDeeplink::test_open_deeplink_macos PASSED [ 1%] tests/cli/test_cursor.py::TestOpenDeeplink::test_open_deeplink_windows PASSED [ 1%] tests/cli/test_cursor.py::TestOpenDeeplink::test_open_deeplink_linux PASSED [ 1%] tests/cli/test_cursor.py::TestOpenDeeplink::test_open_deeplink_failure PASSED [ 1%] tests/cli/test_cursor.py::TestOpenDeeplink::test_open_deeplink_command_not_found PASSED [ 1%] tests/cli/test_cursor.py::TestOpenDeeplink::test_open_deeplink_invalid_scheme PASSED [ 1%] tests/cli/test_cursor.py::TestOpenDeeplink::test_open_deeplink_valid_cursor_scheme PASSED [ 2%] tests/cli/test_cursor.py::TestOpenDeeplink::test_open_deeplink_empty_url PASSED [ 2%] tests/cli/test_cursor.py::TestOpenDeeplink::test_open_deeplink_windows_oserror PASSED [ 2%] tests/cli/test_cursor.py::TestInstallCursor::test_install_cursor_success PASSED [ 2%] tests/cli/test_cursor.py::TestInstallCursor::test_install_cursor_with_packages PASSED [ 2%] tests/cli/test_cursor.py::TestInstallCursor::test_install_cursor_with_editable PASSED [ 2%] tests/cli/test_cursor.py::TestInstallCursor::test_install_cursor_failure PASSED [ 2%] tests/cli/test_cursor.py::TestInstallCursor::test_install_cursor_deduplicate_packages PASSED [ 2%] tests/cli/test_cursor.py::TestCursorCommand::test_cursor_command_basic PASSED [ 2%] tests/cli/test_cursor.py::TestCursorCommand::test_cursor_command_failure PASSED [ 2%] tests/cli/test_install.py::TestInstallApp::test_install_app_exists PASSED [ 2%] tests/cli/test_install.py::TestInstallApp::test_install_commands_registered PASSED [ 2%] tests/cli/test_install.py::TestClaudeCodeInstall::test_claude_code_basic PASSED [ 2%] tests/cli/test_install.py::TestClaudeCodeInstall::test_claude_code_with_options PASSED [ 2%] tests/cli/test_install.py::TestClaudeCodeInstall::test_claude_code_with_new_options PASSED [ 2%] tests/cli/test_install.py::TestClaudeDesktopInstall::test_claude_desktop_basic PASSED [ 2%] tests/cli/test_install.py::TestClaudeDesktopInstall::test_claude_desktop_with_env_vars PASSED [ 2%] tests/cli/test_install.py::TestClaudeDesktopInstall::test_claude_desktop_with_new_options PASSED [ 2%] tests/cli/test_install.py::TestCursorInstall::test_cursor_basic PASSED [ 2%] tests/cli/test_install.py::TestCursorInstall::test_cursor_with_options PASSED [ 2%] tests/cli/test_install.py::TestMcpJsonInstall::test_mcp_json_basic PASSED [ 2%] tests/cli/test_install.py::TestMcpJsonInstall::test_mcp_json_with_copy PASSED [ 2%] tests/cli/test_install.py::TestGeminiCliInstall::test_gemini_cli_basic PASSED [ 2%] tests/cli/test_install.py::TestGeminiCliInstall::test_gemini_cli_with_options PASSED [ 2%] tests/cli/test_install.py::TestGeminiCliInstall::test_gemini_cli_with_new_options PASSED [ 2%] tests/cli/test_install.py::TestInstallCommandParsing::test_install_minimal_args PASSED [ 2%] tests/cli/test_install.py::TestInstallCommandParsing::test_mcp_json_minimal PASSED [ 2%] tests/cli/test_install.py::TestInstallCommandParsing::test_python_option PASSED [ 2%] tests/cli/test_install.py::TestInstallCommandParsing::test_with_requirements_option PASSED [ 2%] tests/cli/test_install.py::TestInstallCommandParsing::test_project_option PASSED [ 2%] tests/cli/test_mcp_server_config_integration.py::TestConfigFileDetection::test_detect_standard_fastmcp_json PASSED [ 2%] tests/cli/test_mcp_server_config_integration.py::TestConfigFileDetection::test_detect_prefixed_fastmcp_json PASSED [ 2%] tests/cli/test_mcp_server_config_integration.py::TestConfigFileDetection::test_detect_test_fastmcp_json PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestConfigWithClient::test_config_server_with_client PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestEnvironmentExecution::test_needs_uv_with_dependencies PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestEnvironmentExecution::test_needs_uv_with_python_version PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestEnvironmentExecution::test_no_uv_needed_without_environment PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestEnvironmentExecution::test_no_uv_needed_with_empty_environment PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestPathResolution::test_source_path_resolution PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestPathResolution::test_cwd_path_resolution PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestPathResolution::test_requirements_path_resolution PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestConfigValidation::test_invalid_transport_rejected PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestConfigValidation::test_streamable_http_transport_accepted PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestConfigValidation::test_invalid_log_level_rejected PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestConfigValidation::test_missing_source_rejected PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestConfigValidation::test_valid_transport_values PASSED [ 3%] tests/cli/test_mcp_server_config_integration.py::TestConfigValidation::test_valid_log_levels PASSED [ 3%] tests/cli/test_mcp_server_config_schema.py::test_schema_has_correct_id PASSED [ 3%] tests/cli/test_mcp_server_config_schema.py::test_schema_has_required_fields PASSED [ 3%] tests/cli/test_mcp_server_config_schema.py::test_schema_nested_structure PASSED [ 3%] tests/cli/test_mcp_server_config_schema.py::test_schema_transport_enum PASSED [ 3%] tests/cli/test_mcp_server_config_schema.py::test_schema_log_level_enum PASSED [ 3%] tests/cli/test_mcp_server_config_schema.py::test_transport_values_accepted[streamable-http] PASSED [ 3%] tests/cli/test_mcp_server_config_schema.py::test_transport_values_accepted[http] PASSED [ 3%] tests/cli/test_mcp_server_config_schema.py::test_transport_values_accepted[stdio] PASSED [ 3%] tests/cli/test_mcp_server_config_schema.py::test_transport_values_accepted[sse] PASSED [ 3%] tests/cli/test_mcp_server_config_schema.py::test_transport_values_accepted[None] PASSED [ 3%] tests/cli/test_project_prepare.py::TestMCPServerConfigPrepare::test_prepare_calls_both_methods PASSED [ 3%] tests/cli/test_project_prepare.py::TestMCPServerConfigPrepare::test_prepare_with_output_dir PASSED [ 3%] tests/cli/test_project_prepare.py::TestMCPServerConfigPrepare::test_prepare_skip_source PASSED [ 3%] tests/cli/test_project_prepare.py::TestMCPServerConfigPrepare::test_prepare_no_environment_settings PASSED [ 3%] tests/cli/test_project_prepare.py::TestEnvironmentPrepare::test_prepare_no_uv_installed PASSED [ 3%] tests/cli/test_project_prepare.py::TestEnvironmentPrepare::test_prepare_no_settings PASSED [ 3%] tests/cli/test_project_prepare.py::TestEnvironmentPrepare::test_prepare_with_python PASSED [ 3%] tests/cli/test_project_prepare.py::TestEnvironmentPrepare::test_prepare_with_dependencies PASSED [ 4%] tests/cli/test_project_prepare.py::TestEnvironmentPrepare::test_prepare_command_fails PASSED [ 4%] tests/cli/test_project_prepare.py::TestProjectPrepareCommand::test_project_prepare_auto_detect PASSED [ 4%] tests/cli/test_project_prepare.py::TestProjectPrepareCommand::test_project_prepare_explicit_path PASSED [ 4%] tests/cli/test_project_prepare.py::TestProjectPrepareCommand::test_project_prepare_no_config_found PASSED [ 4%] tests/cli/test_project_prepare.py::TestProjectPrepareCommand::test_project_prepare_config_not_exists PASSED [ 4%] tests/cli/test_project_prepare.py::TestProjectPrepareCommand::test_project_prepare_failure PASSED [ 4%] tests/cli/test_run.py::TestUrlDetection::test_is_url_valid_http PASSED [ 4%] tests/cli/test_run.py::TestUrlDetection::test_is_url_valid_https PASSED [ 4%] tests/cli/test_run.py::TestUrlDetection::test_is_url_invalid PASSED [ 4%] tests/cli/test_run.py::TestFileSystemSource::test_parse_simple_path PASSED [ 4%] tests/cli/test_run.py::TestFileSystemSource::test_parse_path_with_object PASSED [ 4%] tests/cli/test_run.py::TestFileSystemSource::test_parse_complex_object PASSED [ 4%] tests/cli/test_run.py::TestFileSystemSource::test_load_server_nonexistent PASSED [ 4%] tests/cli/test_run.py::TestFileSystemSource::test_load_server_directory PASSED [ 4%] tests/cli/test_run.py::TestMCPConfig::test_run_mcp_config PASSED [ 4%] tests/cli/test_run.py::TestMCPConfig::test_validate_mcp_config PASSED [ 4%] tests/cli/test_run.py::TestServerImport::test_import_server_basic_mcp PASSED [ 4%] tests/cli/test_run.py::TestServerImport::test_import_server_with_main_block PASSED [ 4%] tests/cli/test_run.py::TestServerImport::test_import_server_standard_names PASSED [ 4%] tests/cli/test_run.py::TestServerImport::test_import_server_nonstandard_name PASSED [ 4%] tests/cli/test_run.py::TestServerImport::test_import_server_no_standard_names_fails PASSED [ 4%] tests/cli/test_run.py::TestServerImport::test_import_server_nonexistent_object_fails PASSED [ 4%] tests/cli/test_run.py::TestV1ServerAsync::test_run_v1_server_stdio PASSED [ 4%] tests/cli/test_run.py::TestV1ServerAsync::test_run_v1_server_http PASSED [ 4%] tests/cli/test_run.py::TestV1ServerAsync::test_run_v1_server_streamable_http PASSED [ 4%] tests/cli/test_run.py::TestV1ServerAsync::test_run_v1_server_sse PASSED [ 4%] tests/cli/test_run.py::TestV1ServerAsync::test_run_v1_server_default_transport PASSED [ 4%] tests/cli/test_run.py::TestV1ServerAsync::test_run_v1_server_with_host_port PASSED [ 4%] tests/cli/test_run.py::TestSkipSource::test_run_command_calls_prepare_by_default PASSED [ 4%] tests/cli/test_run.py::TestSkipSource::test_run_command_skips_prepare_with_flag PASSED [ 4%] tests/cli/test_run.py::TestSkipSource::test_filesystem_source_prepare_by_default PASSED [ 4%] tests/cli/test_run.py::TestSkipSource::test_filesystem_source_skip_prepare_with_flag PASSED [ 5%] tests/cli/test_run_config.py::test_load_mcp_server_config PASSED [ 5%] tests/cli/test_run_config.py::test_load_config_with_entrypoint_source PASSED [ 5%] tests/cli/test_run_config.py::test_load_config_with_cwd PASSED [ 5%] tests/cli/test_run_config.py::test_load_config_with_relative_cwd PASSED [ 5%] tests/cli/test_run_config.py::test_load_minimal_config PASSED [ 5%] tests/cli/test_run_config.py::test_load_config_with_server_args PASSED [ 5%] tests/cli/test_run_config.py::test_load_config_with_log_level PASSED [ 5%] tests/cli/test_run_config.py::test_load_config_with_various_log_levels PASSED [ 5%] tests/cli/test_run_config.py::test_config_subset_independence PASSED [ 5%] tests/cli/test_run_config.py::test_environment_config_path_resolution PASSED [ 5%] tests/cli/test_server_args.py::TestServerArguments::test_server_with_argparse PASSED [ 5%] tests/cli/test_server_args.py::TestServerArguments::test_server_with_no_args PASSED [ 5%] tests/cli/test_server_args.py::TestServerArguments::test_server_with_sys_argv_access PASSED [ 5%] tests/cli/test_server_args.py::TestServerArguments::test_config_server_example PASSED [ 5%] tests/cli/test_shared.py::TestEnvVarParsing::test_parse_env_var_simple PASSED [ 5%] tests/cli/test_shared.py::TestEnvVarParsing::test_parse_env_var_with_equals_in_value PASSED [ 5%] tests/cli/test_shared.py::TestEnvVarParsing::test_parse_env_var_with_spaces PASSED [ 5%] tests/cli/test_shared.py::TestEnvVarParsing::test_parse_env_var_empty_value PASSED [ 5%] tests/cli/test_tasks.py::TestCheckDistributedBackend::test_succeeds_with_redis_url PASSED [ 5%] tests/cli/test_tasks.py::TestCheckDistributedBackend::test_exits_with_helpful_error_for_memory_url PASSED [ 5%] tests/cli/test_tasks.py::TestWorkerCommand::test_worker_command_parsing PASSED [ 5%] tests/cli/test_tasks.py::TestTasksAppIntegration::test_tasks_app_exists PASSED [ 5%] tests/cli/test_tasks.py::TestTasksAppIntegration::test_tasks_app_has_commands PASSED [ 5%] tests/cli/test_with_argv.py::TestWithArgv::test_with_argv_replaces_args PASSED [ 5%] tests/cli/test_with_argv.py::TestWithArgv::test_with_argv_none_does_nothing PASSED [ 5%] tests/cli/test_with_argv.py::TestWithArgv::test_with_argv_empty_list PASSED [ 5%] tests/cli/test_with_argv.py::TestWithArgv::test_with_argv_restores_on_exception PASSED [ 5%] tests/cli/test_with_argv.py::TestWithArgv::test_with_argv_nested PASSED [ 5%] tests/cli/test_with_argv.py::TestWithArgv::test_with_argv_with_existing_args PASSED [ 5%] tests/client/auth/test_oauth_client.py::test_unauthorized PASSED [ 5%] tests/client/auth/test_oauth_client.py::test_ping PASSED [ 5%] tests/client/auth/test_oauth_client.py::test_list_tools PASSED [ 6%] tests/client/auth/test_oauth_client.py::test_call_tool PASSED [ 6%] tests/client/auth/test_oauth_client.py::test_list_resources PASSED [ 6%] tests/client/auth/test_oauth_client.py::test_read_resource PASSED [ 6%] tests/client/auth/test_oauth_client.py::test_oauth_server_metadata_discovery PASSED [ 6%] tests/client/auth/test_oauth_client.py::TestOAuthClientUrlHandling::test_oauth_preserves_full_url_with_path PASSED [ 6%] tests/client/auth/test_oauth_client.py::TestOAuthClientUrlHandling::test_oauth_preserves_root_url PASSED [ 6%] tests/client/auth/test_oauth_client.py::TestOAuthClientUrlHandling::test_oauth_normalizes_trailing_slash PASSED [ 6%] tests/client/auth/test_oauth_client.py::TestOAuthClientUrlHandling::test_oauth_token_storage_uses_full_url PASSED [ 6%] tests/client/auth/test_oauth_client.py::TestTokenStorageTTL::test_token_storage_uses_long_ttl PASSED [ 6%] tests/client/auth/test_oauth_client.py::TestTokenStorageTTL::test_token_storage_preserves_refresh_token PASSED [ 6%] tests/client/sampling/handlers/test_openai_handler.py::test_convert_sampling_messages_to_openai_messages PASSED [ 6%] tests/client/sampling/handlers/test_openai_handler.py::test_convert_to_openai_messages_raises_on_non_text PASSED [ 6%] tests/client/sampling/handlers/test_openai_handler.py::test_select_model_from_preferences[gpt-4o-mini-gpt-4o-mini] PASSED [ 6%] tests/client/sampling/handlers/test_openai_handler.py::test_select_model_from_preferences[prefs1-gpt-4o-mini] PASSED [ 6%] tests/client/sampling/handlers/test_openai_handler.py::test_select_model_from_preferences[prefs2-gpt-4o-mini] PASSED [ 6%] tests/client/sampling/handlers/test_openai_handler.py::test_select_model_from_preferences[None-fallback-model] PASSED [ 6%] tests/client/sampling/handlers/test_openai_handler.py::test_select_model_from_preferences[prefs4-fallback-model] PASSED [ 6%] tests/client/sampling/handlers/test_openai_handler.py::test_chat_completion_to_create_message_result PASSED [ 6%] tests/client/tasks/test_client_prompt_tasks.py::test_get_prompt_as_task_returns_prompt_task PASSED [ 6%] tests/client/tasks/test_client_prompt_tasks.py::test_prompt_task_server_generated_id PASSED [ 6%] tests/client/tasks/test_client_prompt_tasks.py::test_prompt_task_result_returns_get_prompt_result PASSED [ 6%] tests/client/tasks/test_client_prompt_tasks.py::test_prompt_task_await_syntax PASSED [ 6%] tests/client/tasks/test_client_prompt_tasks.py::test_prompt_task_status_and_wait PASSED [ 6%] tests/client/tasks/test_client_resource_tasks.py::test_read_resource_as_task_returns_resource_task PASSED [ 6%] tests/client/tasks/test_client_resource_tasks.py::test_resource_task_server_generated_id PASSED [ 6%] tests/client/tasks/test_client_resource_tasks.py::test_resource_task_result_returns_read_resource_result PASSED [ 6%] tests/client/tasks/test_client_resource_tasks.py::test_resource_task_await_syntax PASSED [ 6%] tests/client/tasks/test_client_resource_tasks.py::test_resource_template_task PASSED [ 6%] tests/client/tasks/test_client_resource_tasks.py::test_resource_task_status_and_wait PASSED [ 6%] tests/client/tasks/test_client_task_notifications.py::test_task_receives_status_notification PASSED [ 6%] tests/client/tasks/test_client_task_notifications.py::test_status_cache_updated_by_notification PASSED [ 6%] tests/client/tasks/test_client_task_notifications.py::test_callback_invoked_on_notification PASSED [ 7%] tests/client/tasks/test_client_task_notifications.py::test_async_callback_invoked PASSED [ 7%] tests/client/tasks/test_client_task_notifications.py::test_multiple_callbacks_all_invoked PASSED [ 7%] tests/client/tasks/test_client_task_notifications.py::test_callback_error_doesnt_break_notification PASSED [ 7%] tests/client/tasks/test_client_task_notifications.py::test_wait_wakes_early_on_notification PASSED [ 7%] tests/client/tasks/test_client_task_notifications.py::test_notification_with_failed_task PASSED [ 7%] tests/client/tasks/test_client_task_protocol.py::test_end_to_end_task_flow PASSED [ 7%] tests/client/tasks/test_client_task_protocol.py::test_multiple_concurrent_tasks PASSED [ 7%] tests/client/tasks/test_client_task_protocol.py::test_task_id_auto_generation PASSED [ 7%] tests/client/tasks/test_client_tool_tasks.py::test_call_tool_as_task_returns_tool_task PASSED [ 7%] tests/client/tasks/test_client_tool_tasks.py::test_tool_task_server_generated_id PASSED [ 7%] tests/client/tasks/test_client_tool_tasks.py::test_tool_task_result_returns_call_tool_result PASSED [ 7%] tests/client/tasks/test_client_tool_tasks.py::test_tool_task_await_syntax PASSED [ 7%] tests/client/tasks/test_client_tool_tasks.py::test_tool_task_status_and_wait PASSED [ 7%] tests/client/tasks/test_prompt_task_mcp_message.py::test_prompt_task_with_mcp_prompt_message PASSED [ 7%] tests/client/tasks/test_prompt_task_mcp_message.py::test_prompt_task_with_multiple_mcp_prompt_messages PASSED [ 7%] tests/client/tasks/test_task_context_validation.py::test_task_status_outside_context_raises PASSED [ 7%] tests/client/tasks/test_task_context_validation.py::test_task_result_outside_context_raises PASSED [ 7%] tests/client/tasks/test_task_context_validation.py::test_task_wait_outside_context_raises PASSED [ 7%] tests/client/tasks/test_task_context_validation.py::test_task_cancel_outside_context_raises PASSED [ 7%] tests/client/tasks/test_task_context_validation.py::test_cached_tool_task_accessible_outside_context PASSED [ 7%] tests/client/tasks/test_task_context_validation.py::test_cached_prompt_task_accessible_outside_context PASSED [ 7%] tests/client/tasks/test_task_context_validation.py::test_cached_resource_task_accessible_outside_context PASSED [ 7%] tests/client/tasks/test_task_context_validation.py::test_uncached_status_outside_context_raises PASSED [ 7%] tests/client/tasks/test_task_context_validation.py::test_task_await_syntax_outside_context_raises PASSED [ 7%] tests/client/tasks/test_task_context_validation.py::test_task_await_syntax_works_for_cached_results PASSED [ 7%] tests/client/tasks/test_task_context_validation.py::test_multiple_result_calls_return_same_cached_object PASSED [ 7%] tests/client/tasks/test_task_context_validation.py::test_background_task_properties_accessible_outside_context PASSED [ 7%] tests/client/tasks/test_task_result_caching.py::test_tool_task_result_cached_on_first_call PASSED [ 7%] tests/client/tasks/test_task_result_caching.py::test_prompt_task_result_cached PASSED [ 7%] tests/client/tasks/test_task_result_caching.py::test_resource_task_result_cached PASSED [ 7%] tests/client/tasks/test_task_result_caching.py::test_multiple_await_returns_same_object PASSED [ 7%] tests/client/tasks/test_task_result_caching.py::test_result_and_await_share_cache PASSED [ 8%] tests/client/tasks/test_task_result_caching.py::test_forbidden_mode_tool_caches_error_result PASSED [ 8%] tests/client/tasks/test_task_result_caching.py::test_forbidden_mode_prompt_raises_error PASSED [ 8%] tests/client/tasks/test_task_result_caching.py::test_forbidden_mode_resource_raises_error PASSED [ 8%] tests/client/tasks/test_task_result_caching.py::test_immediate_task_caches_result PASSED [ 8%] tests/client/tasks/test_task_result_caching.py::test_cache_persists_across_mixed_access_patterns PASSED [ 8%] tests/client/tasks/test_task_result_caching.py::test_different_tasks_have_separate_caches PASSED [ 8%] tests/client/tasks/test_task_result_caching.py::test_cache_survives_status_checks PASSED [ 8%] tests/client/tasks/test_task_result_caching.py::test_cache_survives_wait_calls PASSED [ 8%] tests/client/test_client.py::test_list_tools PASSED [ 8%] tests/client/test_client.py::test_list_tools_mcp PASSED [ 8%] tests/client/test_client.py::test_call_tool PASSED [ 8%] tests/client/test_client.py::test_call_tool_mcp PASSED [ 8%] tests/client/test_client.py::test_call_tool_with_meta PASSED [ 8%] tests/client/test_client.py::test_list_resources PASSED [ 8%] tests/client/test_client.py::test_list_resources_mcp PASSED [ 8%] tests/client/test_client.py::test_list_prompts PASSED [ 8%] tests/client/test_client.py::test_list_prompts_mcp PASSED [ 8%] tests/client/test_client.py::test_get_prompt PASSED [ 8%] tests/client/test_client.py::test_get_prompt_mcp PASSED [ 8%] tests/client/test_client.py::test_client_serializes_all_non_string_arguments PASSED [ 8%] tests/client/test_client.py::test_client_server_type_conversion_integration PASSED [ 8%] tests/client/test_client.py::test_client_serialization_error PASSED [ 8%] tests/client/test_client.py::test_server_deserialization_error PASSED [ 8%] tests/client/test_client.py::test_read_resource_invalid_uri PASSED [ 8%] tests/client/test_client.py::test_read_resource PASSED [ 8%] tests/client/test_client.py::test_read_resource_mcp PASSED [ 8%] tests/client/test_client.py::test_client_connection PASSED [ 8%] tests/client/test_client.py::test_initialize_called_once PASSED [ 8%] tests/client/test_client.py::test_initialize_result_connected PASSED [ 8%] tests/client/test_client.py::test_initialize_result_disconnected PASSED [ 8%] tests/client/test_client.py::test_server_info_custom_version PASSED [ 8%] tests/client/test_client.py::test_client_nested_context_manager PASSED [ 9%] tests/client/test_client.py::test_client_context_entry_cancelled_starter_cleans_up PASSED [ 9%] tests/client/test_client.py::test_cancelled_context_entry_waiter_does_not_close_active_session PASSED [ 9%] tests/client/test_client.py::test_concurrent_client_context_managers PASSED [ 9%] tests/client/test_client.py::test_resource_template PASSED [ 9%] tests/client/test_client.py::test_list_resource_templates_mcp PASSED [ 9%] tests/client/test_client.py::test_mcp_resource_generation PASSED [ 9%] tests/client/test_client.py::test_mcp_template_generation PASSED [ 9%] tests/client/test_client.py::test_template_access_via_client PASSED [ 9%] tests/client/test_client.py::test_tagged_resource_metadata PASSED [ 9%] tests/client/test_client.py::test_tagged_template_metadata PASSED [ 9%] tests/client/test_client.py::test_tagged_template_functionality PASSED [ 9%] tests/client/test_client.py::TestErrorHandling::test_general_tool_exceptions_are_not_masked_by_default PASSED [ 9%] tests/client/test_client.py::TestErrorHandling::test_general_tool_exceptions_are_masked_when_enabled PASSED [ 9%] tests/client/test_client.py::TestErrorHandling::test_validation_errors_are_not_masked_when_enabled PASSED [ 9%] tests/client/test_client.py::TestErrorHandling::test_specific_tool_errors_are_sent_to_client PASSED [ 9%] tests/client/test_client.py::TestErrorHandling::test_general_resource_exceptions_are_not_masked_by_default PASSED [ 9%] tests/client/test_client.py::TestErrorHandling::test_general_resource_exceptions_are_masked_when_enabled PASSED [ 9%] tests/client/test_client.py::TestErrorHandling::test_resource_errors_are_sent_to_client PASSED [ 9%] tests/client/test_client.py::TestErrorHandling::test_general_template_exceptions_are_not_masked_by_default PASSED [ 9%] tests/client/test_client.py::TestErrorHandling::test_general_template_exceptions_are_masked_when_enabled PASSED [ 9%] tests/client/test_client.py::TestErrorHandling::test_template_errors_are_sent_to_client PASSED [ 9%] tests/client/test_client.py::TestTimeout::test_timeout PASSED [ 9%] tests/client/test_client.py::TestTimeout::test_timeout_tool_call PASSED [ 9%] tests/client/test_client.py::TestTimeout::test_timeout_tool_call_overrides_client_timeout PASSED [ 9%] tests/client/test_client.py::TestTimeout::test_timeout_tool_call_overrides_client_timeout_even_if_lower PASSED [ 9%] tests/client/test_client.py::TestInferTransport::test_url_returns_sse_transport[path_with_sse_directory] PASSED [ 9%] tests/client/test_client.py::TestInferTransport::test_url_returns_sse_transport[path_with_sse_subdirectory] PASSED [ 9%] tests/client/test_client.py::TestInferTransport::test_url_returns_sse_transport[path_ending_with_sse] PASSED [ 9%] tests/client/test_client.py::TestInferTransport::test_url_returns_sse_transport[path_ending_with_sse_slash] PASSED [ 9%] tests/client/test_client.py::TestInferTransport::test_url_returns_sse_transport[path_ending_with_sse_https] PASSED [ 9%] tests/client/test_client.py::TestInferTransport::test_url_returns_sse_transport[path_with_sse_and_query_params] PASSED [ 9%] tests/client/test_client.py::TestInferTransport::test_url_returns_sse_transport[path_with_sse_slash_and_query_params] PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_url_returns_sse_transport[path_with_sse_and_ampersand_param] PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_url_returns_streamable_http_transport[regular_http_url] PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_url_returns_streamable_http_transport[regular_https_url] PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_url_returns_streamable_http_transport[url_with_unrelated_path] PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_url_returns_streamable_http_transport[url_with_sservice_in_path] PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_url_returns_streamable_http_transport[url_with_assets_in_path] PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_infer_remote_transport_from_config PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_infer_local_transport_from_config PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_config_with_no_servers PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_mcpconfigtransport_with_no_servers PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_infer_composite_client PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_infer_fastmcp_server PASSED [ 10%] tests/client/test_client.py::TestInferTransport::test_infer_fastmcp_v1_server PASSED [ 10%] tests/client/test_client.py::TestAuth::test_default_auth_is_none PASSED [ 10%] tests/client/test_client.py::TestAuth::test_stdio_doesnt_support_auth PASSED [ 10%] tests/client/test_client.py::TestAuth::test_oauth_literal_sets_up_oauth_shttp PASSED [ 10%] tests/client/test_client.py::TestAuth::test_oauth_literal_pass_direct_to_transport PASSED [ 10%] tests/client/test_client.py::TestAuth::test_oauth_literal_sets_up_oauth_sse PASSED [ 10%] tests/client/test_client.py::TestAuth::test_oauth_literal_pass_direct_to_transport_sse PASSED [ 10%] tests/client/test_client.py::TestAuth::test_auth_string_sets_up_bearer_auth_shttp PASSED [ 10%] tests/client/test_client.py::TestAuth::test_auth_string_pass_direct_to_transport_shttp PASSED [ 10%] tests/client/test_client.py::TestAuth::test_auth_string_sets_up_bearer_auth_sse PASSED [ 10%] tests/client/test_client.py::TestAuth::test_auth_string_pass_direct_to_transport_sse PASSED [ 10%] tests/client/test_client.py::TestInitialize::test_auto_initialize_default PASSED [ 10%] tests/client/test_client.py::TestInitialize::test_auto_initialize_explicit_true PASSED [ 10%] tests/client/test_client.py::TestInitialize::test_auto_initialize_false PASSED [ 10%] tests/client/test_client.py::TestInitialize::test_manual_initialize PASSED [ 10%] tests/client/test_client.py::TestInitialize::test_initialize_idempotent PASSED [ 10%] tests/client/test_client.py::TestInitialize::test_initialize_with_instructions PASSED [ 10%] tests/client/test_client.py::TestInitialize::test_initialize_timeout_custom PASSED [ 10%] tests/client/test_client.py::TestInitialize::test_initialize_property_after_auto_init PASSED [ 10%] tests/client/test_client.py::TestInitialize::test_initialize_property_before_connect PASSED [ 11%] tests/client/test_client.py::TestInitialize::test_manual_initialize_can_call_tools PASSED [ 11%] tests/client/test_elicitation.py::test_elicitation_with_no_handler PASSED [ 11%] tests/client/test_elicitation.py::test_elicitation_accept_content PASSED [ 11%] tests/client/test_elicitation.py::test_elicitation_decline PASSED [ 11%] tests/client/test_elicitation.py::test_elicitation_handler_parameters PASSED [ 11%] tests/client/test_elicitation.py::test_elicitation_cancel_action PASSED [ 11%] tests/client/test_elicitation.py::TestScalarResponseTypes::test_elicitation_no_response PASSED [ 11%] tests/client/test_elicitation.py::TestScalarResponseTypes::test_elicitation_empty_response PASSED [ 11%] tests/client/test_elicitation.py::TestScalarResponseTypes::test_elicitation_response_when_no_response_requested PASSED [ 11%] tests/client/test_elicitation.py::TestScalarResponseTypes::test_elicitation_str_response PASSED [ 11%] tests/client/test_elicitation.py::TestScalarResponseTypes::test_elicitation_int_response PASSED [ 11%] tests/client/test_elicitation.py::TestScalarResponseTypes::test_elicitation_float_response PASSED [ 11%] tests/client/test_elicitation.py::TestScalarResponseTypes::test_elicitation_bool_response PASSED [ 11%] tests/client/test_elicitation.py::TestScalarResponseTypes::test_elicitation_literal_response PASSED [ 11%] tests/client/test_elicitation.py::TestScalarResponseTypes::test_elicitation_enum_response PASSED [ 11%] tests/client/test_elicitation.py::TestScalarResponseTypes::test_elicitation_list_of_strings_response PASSED [ 11%] tests/client/test_elicitation.py::test_elicitation_handler_error PASSED [ 11%] tests/client/test_elicitation.py::test_elicitation_multiple_calls PASSED [ 11%] tests/client/test_elicitation.py::test_structured_response_type[UserInfo] PASSED [ 11%] tests/client/test_elicitation.py::test_structured_response_type[UserInfoTypedDict] PASSED [ 11%] tests/client/test_elicitation.py::test_structured_response_type[UserInfoPydantic] PASSED [ 11%] tests/client/test_elicitation.py::test_all_primitive_field_types PASSED [ 11%] tests/client/test_elicitation.py::TestValidation::test_schema_validation_rejects_non_object PASSED [ 11%] tests/client/test_elicitation.py::TestValidation::test_schema_validation_rejects_nested_objects PASSED [ 11%] tests/client/test_elicitation.py::TestValidation::test_schema_validation_rejects_arrays PASSED [ 11%] tests/client/test_elicitation.py::TestPatternMatching::test_pattern_matching_accept PASSED [ 11%] tests/client/test_elicitation.py::TestPatternMatching::test_pattern_matching_decline PASSED [ 11%] tests/client/test_elicitation.py::TestPatternMatching::test_pattern_matching_cancel PASSED [ 11%] tests/client/test_elicitation.py::test_elicitation_implicit_acceptance PASSED [ 11%] tests/client/test_elicitation.py::test_elicitation_implicit_acceptance_must_be_dict PASSED [ 11%] tests/client/test_elicitation.py::test_enum_elicitation_schema_inline PASSED [ 11%] tests/client/test_elicitation.py::test_enum_elicitation_schema_inline_untitled PASSED [ 12%] tests/client/test_elicitation.py::test_dict_based_titled_single_select PASSED [ 12%] tests/client/test_elicitation.py::test_list_list_multi_select_untitled PASSED [ 12%] tests/client/test_elicitation.py::test_list_dict_multi_select_titled PASSED [ 12%] tests/client/test_elicitation.py::test_list_enum_multi_select PASSED [ 12%] tests/client/test_elicitation.py::test_list_enum_multi_select_direct PASSED [ 12%] tests/client/test_elicitation.py::test_validation_allows_enum_arrays PASSED [ 12%] tests/client/test_elicitation.py::test_validation_allows_enum_arrays_with_anyof PASSED [ 12%] tests/client/test_elicitation.py::test_validation_rejects_non_enum_arrays PASSED [ 12%] tests/client/test_elicitation.py::test_validation_rejects_primitive_arrays PASSED [ 12%] tests/client/test_elicitation.py::TestElicitationDefaults::test_string_default_preserved PASSED [ 12%] tests/client/test_elicitation.py::TestElicitationDefaults::test_integer_default_preserved PASSED [ 12%] tests/client/test_elicitation.py::TestElicitationDefaults::test_number_default_preserved PASSED [ 12%] tests/client/test_elicitation.py::TestElicitationDefaults::test_boolean_default_preserved PASSED [ 12%] tests/client/test_elicitation.py::TestElicitationDefaults::test_enum_default_preserved PASSED [ 12%] tests/client/test_elicitation.py::TestElicitationDefaults::test_all_defaults_preserved_together PASSED [ 12%] tests/client/test_elicitation.py::TestElicitationDefaults::test_mixed_defaults_and_required PASSED [ 12%] tests/client/test_elicitation.py::TestElicitationDefaults::test_compress_schema_preserves_defaults PASSED [ 12%] tests/client/test_logs.py::TestClientLogs::test_log PASSED [ 12%] tests/client/test_logs.py::TestClientLogs::test_echo_log PASSED [ 12%] tests/client/test_logs.py::TestDefaultLogHandler::test_default_handler_routes_to_correct_levels PASSED [ 12%] tests/client/test_logs.py::TestDefaultLogHandler::test_default_handler_without_logger_name PASSED [ 12%] tests/client/test_logs.py::TestDefaultLogHandler::test_default_handler_with_dict_data PASSED [ 12%] tests/client/test_logs.py::TestDefaultLogHandler::test_default_handler_with_list_data PASSED [ 12%] tests/client/test_logs.py::TestDefaultLogHandler::test_default_handler_with_number_data PASSED [ 12%] tests/client/test_notifications.py::TestToolNotifications::test_tool_enable_sends_notification PASSED [ 12%] tests/client/test_notifications.py::TestToolNotifications::test_tool_disable_sends_notification PASSED [ 12%] tests/client/test_notifications.py::TestToolNotifications::test_multiple_tool_changes_deduplicates_notifications PASSED [ 12%] tests/client/test_notifications.py::TestResourceNotifications::test_resource_enable_sends_notification PASSED [ 12%] tests/client/test_notifications.py::TestResourceNotifications::test_resource_disable_sends_notification PASSED [ 12%] tests/client/test_notifications.py::TestPromptNotifications::test_prompt_enable_sends_notification PASSED [ 12%] tests/client/test_notifications.py::TestPromptNotifications::test_prompt_disable_sends_notification PASSED [ 12%] tests/client/test_notifications.py::TestMessageHandlerGeneral::test_message_handler_receives_all_notifications PASSED [ 13%] tests/client/test_notifications.py::TestMessageHandlerGeneral::test_message_handler_notification_filtering PASSED [ 13%] tests/client/test_notifications.py::TestMessageHandlerGeneral::test_notification_structure PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_ui_create_page_escapes_title PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_ui_create_status_message_escapes PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_ui_create_info_box_escapes PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_ui_create_detail_box_escapes PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_callback_html_escapes_error_message PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_callback_html_escapes_server_url PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_callback_html_escapes_title PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_callback_html_mixed_content PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_callback_html_event_handlers PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_callback_html_special_characters PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_common_xss_vectors[] PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_common_xss_vectors[] PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_common_xss_vectors[] PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_common_xss_vectors[] PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_common_xss_vectors[] PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_common_xss_vectors[] PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_common_xss_vectors[] PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_common_xss_vectors[] PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_common_xss_vectors[] PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_common_xss_vectors[] PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_legitimate_content_still_works PASSED [ 13%] tests/client/test_oauth_callback_xss.py::test_no_hardcoded_html_tags PASSED [ 13%] tests/client/test_openapi.py::test_fastapi_client_headers_streamable_http_resource PASSED [ 13%] tests/client/test_openapi.py::test_fastapi_client_headers_sse_resource PASSED [ 13%] tests/client/test_openapi.py::test_fastapi_client_headers_streamable_http_tool PASSED [ 13%] tests/client/test_openapi.py::test_fastapi_client_headers_sse_tool PASSED [ 13%] tests/client/test_openapi.py::test_client_headers_sse_resource PASSED [ 13%] tests/client/test_openapi.py::test_client_headers_shttp_resource PASSED [ 13%] tests/client/test_openapi.py::test_client_headers_sse_resource_template PASSED [ 13%] tests/client/test_openapi.py::test_client_headers_shttp_resource_template PASSED [ 14%] tests/client/test_openapi.py::test_client_headers_sse_tool PASSED [ 14%] tests/client/test_openapi.py::test_client_headers_shttp_tool PASSED [ 14%] tests/client/test_openapi.py::test_client_overrides_server_headers PASSED [ 14%] tests/client/test_openapi.py::test_client_with_excluded_header_is_ignored PASSED [ 14%] tests/client/test_openapi.py::test_client_headers_proxy PASSED [ 14%] tests/client/test_progress.py::test_progress_handler PASSED [ 14%] tests/client/test_progress.py::test_progress_handler_can_be_supplied_on_tool_call PASSED [ 14%] tests/client/test_progress.py::test_progress_handler_supplied_on_tool_call_overrides_default PASSED [ 14%] tests/client/test_roots.py::TestClientRoots::test_invalid_roots[roots0] PASSED [ 14%] tests/client/test_roots.py::TestClientRoots::test_invalid_roots[roots1] PASSED [ 14%] tests/client/test_roots.py::TestClientRoots::test_invalid_urls[roots0] PASSED [ 14%] tests/client/test_roots.py::TestClientRoots::test_valid_roots[roots0] PASSED [ 14%] tests/client/test_sampling.py::test_simple_sampling PASSED [ 14%] tests/client/test_sampling.py::test_sampling_with_system_prompt PASSED [ 14%] tests/client/test_sampling.py::test_sampling_with_messages PASSED [ 14%] tests/client/test_sampling.py::test_sampling_with_fallback PASSED [ 14%] tests/client/test_sampling.py::test_sampling_with_image PASSED [ 14%] tests/client/test_sampling.py::TestSamplingWithTools::test_sampling_with_tools_requires_capability PASSED [ 14%] tests/client/test_sampling.py::TestSamplingWithTools::test_sampling_with_tools_fallback_handler_can_return_string PASSED [ 14%] tests/client/test_sampling.py::TestSamplingWithTools::test_sampling_tool_schema PASSED [ 14%] tests/client/test_sampling.py::TestSamplingWithTools::test_sampling_tool_run PASSED [ 14%] tests/client/test_sampling.py::TestSamplingWithTools::test_sampling_tool_run_async PASSED [ 14%] tests/client/test_sampling.py::TestSamplingWithTools::test_tool_choice_parameter PASSED [ 14%] tests/client/test_sampling.py::TestAutomaticToolLoop::test_automatic_tool_loop_executes_tools PASSED [ 14%] tests/client/test_sampling.py::TestAutomaticToolLoop::test_automatic_tool_loop_multiple_tools PASSED [ 14%] tests/client/test_sampling.py::TestAutomaticToolLoop::test_automatic_tool_loop_handles_unknown_tool PASSED [ 14%] tests/client/test_sampling.py::TestAutomaticToolLoop::test_automatic_tool_loop_handles_tool_exception PASSED [ 14%] tests/client/test_sampling.py::TestSamplingResultType::test_result_type_creates_final_response_tool PASSED [ 14%] tests/client/test_sampling.py::TestSamplingResultType::test_result_type_with_user_tools PASSED [ 14%] tests/client/test_sampling.py::TestSamplingResultType::test_result_type_validation_error_retries PASSED [ 14%] tests/client/test_sampling.py::TestSamplingResultType::test_sampling_result_has_text_and_history PASSED [ 14%] tests/client/test_sampling.py::TestSampleStep::test_sample_step_basic PASSED [ 14%] tests/client/test_sampling.py::TestSampleStep::test_sample_step_with_tool_execution PASSED [ 15%] tests/client/test_sampling.py::TestSampleStep::test_sample_step_execute_tools_false PASSED [ 15%] tests/client/test_sampling.py::TestSampleStep::test_sample_step_history_includes_assistant_message PASSED [ 15%] tests/client/test_sse.py::test_ping PASSED [ 15%] tests/client/test_sse.py::test_http_headers PASSED [ 15%] tests/client/test_sse.py::test_run_server_on_path PASSED [ 15%] tests/client/test_sse.py::test_nested_sse_server_resolves_correctly PASSED [ 15%] tests/client/test_sse.py::TestTimeout::test_timeout PASSED [ 15%] tests/client/test_sse.py::TestTimeout::test_timeout_tool_call PASSED [ 15%] tests/client/test_sse.py::TestTimeout::test_timeout_tool_call_overrides_client_timeout_if_lower PASSED [ 15%] tests/client/test_sse.py::TestTimeout::test_timeout_client_timeout_does_not_override_tool_call_timeout_if_lower PASSED [ 15%] tests/client/test_stdio.py::TestParallelCalls::test_parallel_calls PASSED [ 15%] tests/client/test_stdio.py::TestKeepAlive::test_keep_alive_default_true PASSED [ 15%] tests/client/test_stdio.py::TestKeepAlive::test_keep_alive_set_false PASSED [ 15%] tests/client/test_stdio.py::TestKeepAlive::test_keep_alive_maintains_session_across_multiple_calls PASSED [ 15%] tests/client/test_stdio.py::TestKeepAlive::test_keep_alive_true_exit_scope_kills_transport PASSED [ 15%] tests/client/test_stdio.py::TestKeepAlive::test_keep_alive_true_exit_scope_kills_client PASSED [ 15%] tests/client/test_stdio.py::TestKeepAlive::test_keep_alive_false_exit_scope_kills_server PASSED [ 15%] tests/client/test_stdio.py::TestKeepAlive::test_keep_alive_false_starts_new_session_across_multiple_calls PASSED [ 15%] tests/client/test_stdio.py::TestKeepAlive::test_keep_alive_starts_new_session_if_manually_closed PASSED [ 15%] tests/client/test_stdio.py::TestKeepAlive::test_keep_alive_maintains_session_if_reentered PASSED [ 15%] tests/client/test_stdio.py::TestKeepAlive::test_close_session_and_try_to_use_client_raises_error PASSED [ 15%] tests/client/test_stdio.py::TestKeepAlive::test_session_task_failure_raises_immediately_on_enter PASSED [ 15%] tests/client/test_stdio.py::TestLogFile::test_log_file_parameter_accepted_by_stdio_transport PASSED [ 15%] tests/client/test_stdio.py::TestLogFile::test_log_file_parameter_accepted_by_python_stdio_transport PASSED [ 15%] tests/client/test_stdio.py::TestLogFile::test_log_file_parameter_accepts_textio PASSED [ 15%] tests/client/test_stdio.py::TestLogFile::test_log_file_captures_stderr_output_with_path PASSED [ 15%] tests/client/test_stdio.py::TestLogFile::test_log_file_captures_stderr_output_with_textio PASSED [ 15%] tests/client/test_stdio.py::TestLogFile::test_log_file_none_uses_default_behavior PASSED [ 15%] tests/client/test_streamable_http.py::test_ping PASSED [ 15%] tests/client/test_streamable_http.py::test_ping_with_streamable_http_alias PASSED [ 15%] tests/client/test_streamable_http.py::test_http_headers PASSED [ 15%] tests/client/test_streamable_http.py::test_session_id_callback PASSED [ 16%] tests/client/test_streamable_http.py::test_greet_with_progress_tool[True] PASSED [ 16%] tests/client/test_streamable_http.py::test_greet_with_progress_tool[False] PASSED [ 16%] tests/client/test_streamable_http.py::test_elicitation_tool[True] XFAIL [ 16%] tests/client/test_streamable_http.py::test_elicitation_tool[False] PASSED [ 16%] tests/client/test_streamable_http.py::test_nested_streamable_http_server_resolves_correctly PASSED [ 16%] tests/client/test_streamable_http.py::TestTimeout::test_timeout PASSED [ 16%] tests/client/test_streamable_http.py::TestTimeout::test_timeout_tool_call PASSED [ 16%] tests/client/test_streamable_http.py::TestTimeout::test_timeout_tool_call_overrides_client_timeout PASSED [ 16%] tests/client/transports/test_transports.py::test_oauth_uses_same_client_as_transport_streamable_http PASSED [ 16%] tests/client/transports/test_transports.py::test_oauth_uses_same_client_as_transport_sse PASSED [ 16%] tests/contrib/test_bulk_tool_caller.py::test_call_tool_bulk_single_success PASSED [ 16%] tests/contrib/test_bulk_tool_caller.py::test_call_tool_bulk_multiple_success PASSED [ 16%] tests/contrib/test_bulk_tool_caller.py::test_call_tool_bulk_error_stops PASSED [ 16%] tests/contrib/test_bulk_tool_caller.py::test_call_tool_bulk_error_continues PASSED [ 16%] tests/contrib/test_bulk_tool_caller.py::test_call_tools_bulk_single_success PASSED [ 16%] tests/contrib/test_bulk_tool_caller.py::test_call_tools_bulk_multiple_success PASSED [ 16%] tests/contrib/test_bulk_tool_caller.py::test_call_tools_bulk_error_stops PASSED [ 16%] tests/contrib/test_bulk_tool_caller.py::test_call_tools_bulk_error_continues PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_enable_tool_route PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_disable_tool_route PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_enable_resource_route PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_disable_resource_route PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_enable_template_route PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_disable_template_route PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_enable_prompt_route PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_disable_prompt_route PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_enable_tool_route_on_mounted_server PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_disable_tool_route_on_mounted_server PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_enable_resource_route_on_mounted_server PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_disable_resource_route_on_mounted_server PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_enable_template_route_on_mounted_server PASSED [ 16%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_disable_template_route_on_mounted_server PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_enable_prompt_route_on_mounted_server PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_disable_prompt_route_on_mounted_server PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_enable_nonexistent_tool PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_disable_nonexistent_tool PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_enable_nonexistent_resource PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_disable_nonexistent_resource PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_enable_nonexistent_prompt PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagementRoutes::test_disable_nonexistent_prompt PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_unauthorized_enable_tool PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_authorized_enable_tool PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_unauthorized_disable_tool PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_authorized_disable_tool PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_forbidden_enable_tool PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_authorized_enable_resource PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_unauthorized_disable_resource PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_forbidden_enable_resource PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_authorized_disable_resource PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_unauthorized_enable_prompt PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_authorized_enable_prompt PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_unauthorized_disable_prompt PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_forbidden_disable_prompt PASSED [ 17%] tests/contrib/test_component_manager.py::TestAuthComponentManagementRoutes::test_authorized_disable_prompt PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagerWithPath::test_enable_tool_route_with_path PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagerWithPath::test_disable_resource_route_with_path PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagerWithPath::test_enable_prompt_route_with_path PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagerWithPathAuth::test_unauthorized_enable_tool PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagerWithPathAuth::test_forbidden_enable_tool PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagerWithPathAuth::test_authorized_enable_tool PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagerWithPathAuth::test_unauthorized_disable_resource PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagerWithPathAuth::test_forbidden_disable_resource PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagerWithPathAuth::test_authorized_disable_resource PASSED [ 17%] tests/contrib/test_component_manager.py::TestComponentManagerWithPathAuth::test_unauthorized_enable_prompt PASSED [ 18%] tests/contrib/test_component_manager.py::TestComponentManagerWithPathAuth::test_forbidden_enable_prompt PASSED [ 18%] tests/contrib/test_component_manager.py::TestComponentManagerWithPathAuth::test_authorized_enable_prompt PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_initialization PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_tool_registration[No prefix] PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_tool_registration[Default separator] PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_tool_registration[Custom separator] PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_resource_registration[No prefix] PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_resource_registration[Default separator] PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_resource_registration[Custom separator] PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_prompt_registration[No prefix] PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_prompt_registration[Default separator] PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_prompt_registration[Custom separator] PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_register_all_no_prefix PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_register_all_with_prefix_default_separators PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_register_all_with_prefix_custom_separators PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_tool_with_title_and_meta PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_resource_with_meta PASSED [ 18%] tests/contrib/test_mcp_mixin.py::TestMCPMixin::test_prompt_with_title_and_meta PASSED [ 18%] tests/deprecated/test_deprecated.py::TestDeprecationWarningsSetting::test_deprecation_warnings_setting_true PASSED [ 18%] tests/deprecated/test_deprecated.py::TestDeprecationWarningsSetting::test_deprecation_warnings_setting_false PASSED [ 18%] tests/deprecated/test_deprecated.py::test_http_app_with_sse_transport PASSED [ 18%] tests/deprecated/test_exclude_args.py::test_tool_exclude_args_in_tool_manager PASSED [ 18%] tests/deprecated/test_exclude_args.py::test_tool_exclude_args_without_default_value_raises_error PASSED [ 18%] tests/deprecated/test_exclude_args.py::test_add_tool_method_exclude_args PASSED [ 18%] tests/deprecated/test_exclude_args.py::test_tool_functionality_with_exclude_args PASSED [ 18%] tests/deprecated/test_exclude_args.py::test_exclude_args_with_non_serializable_type PASSED [ 18%] tests/deprecated/test_openapi_deprecations.py::TestEnableNewOpenAPIParserDeprecation::test_setting_true_emits_warning PASSED [ 18%] tests/deprecated/test_openapi_deprecations.py::TestEnableNewOpenAPIParserDeprecation::test_setting_false_no_warning PASSED [ 18%] tests/deprecated/test_openapi_deprecations.py::TestExperimentalOpenAPIImportDeprecation::test_experimental_server_openapi_import_warns PASSED [ 18%] tests/deprecated/test_openapi_deprecations.py::TestExperimentalOpenAPIImportDeprecation::test_experimental_utilities_openapi_import_warns PASSED [ 18%] tests/deprecated/test_openapi_deprecations.py::TestExperimentalOpenAPIImportDeprecation::test_experimental_imports_resolve_to_same_classes PASSED [ 18%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_log_level_deprecation_warning PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_debug_deprecation_warning PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_host_deprecation_warning PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_port_deprecation_warning PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_sse_path_deprecation_warning PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_message_path_deprecation_warning PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_streamable_http_path_deprecation_warning PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_json_response_deprecation_warning PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_stateless_http_deprecation_warning PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_multiple_deprecated_kwargs_warnings PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_non_deprecated_kwargs_no_warnings PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_none_values_no_warnings PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_deprecated_settings_inheritance_from_global PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_deprecated_settings_override_global PASSED [ 19%] tests/deprecated/test_settings.py::TestDeprecatedServerInitKwargs::test_stacklevel_points_to_constructor_call PASSED [ 19%] tests/integration_tests/auth/test_github_provider_integration.py::test_github_oauth_credentials_available XFAIL [ 19%] tests/integration_tests/auth/test_github_provider_integration.py::test_github_oauth_authorization_redirect XFAIL [ 19%] tests/integration_tests/auth/test_github_provider_integration.py::test_github_oauth_server_metadata XFAIL [ 19%] tests/integration_tests/auth/test_github_provider_integration.py::test_github_oauth_unauthorized_access XFAIL [ 19%] tests/integration_tests/auth/test_github_provider_integration.py::test_github_oauth_with_mock XFAIL [ 19%] tests/integration_tests/auth/test_github_provider_integration.py::test_github_oauth_mock_only_accepts_mock_tokens XFAIL [ 19%] tests/integration_tests/test_github_mcp_remote.py::TestGithubMCPRemote::test_connect_disconnect XFAIL [ 19%] tests/integration_tests/test_github_mcp_remote.py::TestGithubMCPRemote::test_ping XFAIL [ 19%] tests/integration_tests/test_github_mcp_remote.py::TestGithubMCPRemote::test_list_tools XFAIL [ 19%] tests/integration_tests/test_github_mcp_remote.py::TestGithubMCPRemote::test_list_resources XFAIL [ 19%] tests/integration_tests/test_github_mcp_remote.py::TestGithubMCPRemote::test_list_prompts XFAIL [ 19%] tests/integration_tests/test_github_mcp_remote.py::TestGithubMCPRemote::test_call_tool_ko XFAIL [ 19%] tests/integration_tests/test_github_mcp_remote.py::TestGithubMCPRemote::test_call_tool_list_commits XFAIL [ 19%] tests/integration_tests/test_timeout_fix.py::test_slow_tool_with_http_transport PASSED [ 19%] tests/prompts/test_prompt.py::TestRenderPrompt::test_basic_fn PASSED [ 19%] tests/prompts/test_prompt.py::TestRenderPrompt::test_async_fn PASSED [ 19%] tests/prompts/test_prompt.py::TestRenderPrompt::test_fn_with_args PASSED [ 19%] tests/prompts/test_prompt.py::TestRenderPrompt::test_callable_object PASSED [ 20%] tests/prompts/test_prompt.py::TestRenderPrompt::test_async_callable_object PASSED [ 20%] tests/prompts/test_prompt.py::TestRenderPrompt::test_fn_with_invalid_kwargs PASSED [ 20%] tests/prompts/test_prompt.py::TestRenderPrompt::test_fn_returns_message PASSED [ 20%] tests/prompts/test_prompt.py::TestRenderPrompt::test_fn_returns_assistant_message PASSED [ 20%] tests/prompts/test_prompt.py::TestRenderPrompt::test_fn_returns_multiple_messages PASSED [ 20%] tests/prompts/test_prompt.py::TestRenderPrompt::test_fn_returns_list_of_strings PASSED [ 20%] tests/prompts/test_prompt.py::TestRenderPrompt::test_fn_returns_resource_content PASSED [ 20%] tests/prompts/test_prompt.py::TestRenderPrompt::test_fn_returns_mixed_content PASSED [ 20%] tests/prompts/test_prompt.py::TestRenderPrompt::test_fn_returns_message_with_resource PASSED [ 20%] tests/prompts/test_prompt.py::TestPromptTypeConversion::test_list_of_integers_as_string_args PASSED [ 20%] tests/prompts/test_prompt.py::TestPromptTypeConversion::test_various_type_conversions PASSED [ 20%] tests/prompts/test_prompt.py::TestPromptTypeConversion::test_type_conversion_error_handling PASSED [ 20%] tests/prompts/test_prompt.py::TestPromptTypeConversion::test_json_parsing_fallback PASSED [ 20%] tests/prompts/test_prompt.py::TestPromptTypeConversion::test_mixed_string_and_typed_args PASSED [ 20%] tests/prompts/test_prompt.py::TestPromptArgumentDescriptions::test_enhanced_descriptions_for_non_string_types PASSED [ 20%] tests/prompts/test_prompt.py::TestPromptArgumentDescriptions::test_enhanced_descriptions_with_existing_descriptions PASSED [ 20%] tests/prompts/test_prompt.py::TestPromptArgumentDescriptions::test_string_parameters_no_enhancement PASSED [ 20%] tests/prompts/test_prompt.py::TestPromptArgumentDescriptions::test_prompt_meta_parameter PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestPromptManager::test_add_prompt PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestPromptManager::test_add_duplicate_prompt PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestPromptManager::test_disable_warn_on_duplicate_prompts PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestPromptManager::test_warn_on_duplicate_prompts PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestPromptManager::test_error_on_duplicate_prompts PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestPromptManager::test_replace_duplicate_prompts PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestPromptManager::test_ignore_duplicate_prompts PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestPromptManager::test_get_prompts PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestRenderPrompt::test_render_prompt PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestRenderPrompt::test_render_prompt_with_args PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestRenderPrompt::test_render_prompt_callable_object PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestRenderPrompt::test_render_prompt_callable_object_async PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestRenderPrompt::test_render_unknown_prompt PASSED [ 20%] tests/prompts/test_prompt_manager.py::TestRenderPrompt::test_render_prompt_with_missing_args PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestRenderPrompt::test_prompt_with_varargs_not_allowed PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestRenderPrompt::test_prompt_with_varkwargs_not_allowed PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestPromptTags::test_add_prompt_with_tags PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestPromptTags::test_add_prompt_with_empty_tags PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestPromptTags::test_add_prompt_with_none_tags PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestPromptTags::test_list_prompts_with_tags PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestContextHandling::test_context_parameter_detection PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestContextHandling::test_parameterized_context_parameter_detection PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestContextHandling::test_parameterized_union_context_parameter_detection PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestContextHandling::test_context_injection PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestContextHandling::test_context_optional PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestContextHandling::test_annotated_context_parameter_detection PASSED [ 21%] tests/prompts/test_prompt_manager.py::TestContextHandling::test_context_with_functools_wraps_decorator PASSED [ 21%] tests/resources/test_file_resources.py::TestFileResource::test_file_resource_creation PASSED [ 21%] tests/resources/test_file_resources.py::TestFileResource::test_file_resource_str_path_conversion PASSED [ 21%] tests/resources/test_file_resources.py::TestFileResource::test_read_text_file PASSED [ 21%] tests/resources/test_file_resources.py::TestFileResource::test_read_binary_file PASSED [ 21%] tests/resources/test_file_resources.py::TestFileResource::test_relative_path_error PASSED [ 21%] tests/resources/test_file_resources.py::TestFileResource::test_missing_file_error PASSED [ 21%] tests/resources/test_file_resources.py::TestFileResource::test_permission_error PASSED [ 21%] tests/resources/test_function_resources.py::TestFunctionResource::test_function_resource_creation PASSED [ 21%] tests/resources/test_function_resources.py::TestFunctionResource::test_read_text PASSED [ 21%] tests/resources/test_function_resources.py::TestFunctionResource::test_read_binary PASSED [ 21%] tests/resources/test_function_resources.py::TestFunctionResource::test_json_conversion PASSED [ 21%] tests/resources/test_function_resources.py::TestFunctionResource::test_error_handling PASSED [ 21%] tests/resources/test_function_resources.py::TestFunctionResource::test_basemodel_conversion PASSED [ 21%] tests/resources/test_function_resources.py::TestFunctionResource::test_custom_type_conversion PASSED [ 21%] tests/resources/test_function_resources.py::TestFunctionResource::test_async_read_text PASSED [ 21%] tests/resources/test_resource_manager.py::TestResourceManager::test_add_resource PASSED [ 21%] tests/resources/test_resource_manager.py::TestResourceManager::test_add_duplicate_resource PASSED [ 21%] tests/resources/test_resource_manager.py::TestResourceManager::test_warn_on_duplicate_resources PASSED [ 21%] tests/resources/test_resource_manager.py::TestResourceManager::test_disable_warn_on_duplicate_resources PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceManager::test_error_on_duplicate_resources PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceManager::test_replace_duplicate_resources PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceManager::test_ignore_duplicate_resources PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceManager::test_warn_on_duplicate_templates PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceManager::test_error_on_duplicate_templates PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceManager::test_replace_duplicate_templates PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceManager::test_ignore_duplicate_templates PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceManager::test_get_resource PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceManager::test_get_resource_from_template PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceManager::test_get_unknown_resource PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceManager::test_get_resources PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceTags::test_add_resource_with_tags PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceTags::test_add_function_resource_with_tags PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceTags::test_add_template_with_tags PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceTags::test_filter_resources_by_tags PASSED [ 22%] tests/resources/test_resource_manager.py::TestCustomResourceKeys::test_add_resource_with_custom_key PASSED [ 22%] tests/resources/test_resource_manager.py::TestCustomResourceKeys::test_add_template_with_custom_key PASSED [ 22%] tests/resources/test_resource_manager.py::TestCustomResourceKeys::test_get_resource_with_custom_key PASSED [ 22%] tests/resources/test_resource_manager.py::TestCustomResourceKeys::test_get_resource_from_template_with_custom_key PASSED [ 22%] tests/resources/test_resource_manager.py::TestQueryOnlyTemplates::test_template_with_only_query_params_no_query_string PASSED [ 22%] tests/resources/test_resource_manager.py::TestQueryOnlyTemplates::test_template_with_only_query_params_with_query_string PASSED [ 22%] tests/resources/test_resource_manager.py::TestQueryOnlyTemplates::test_template_with_only_multiple_query_params PASSED [ 22%] tests/resources/test_resource_manager.py::TestQueryOnlyTemplates::test_has_resource_with_query_only_template PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceErrorHandling::test_resource_error_passthrough PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceErrorHandling::test_template_resource_error_passthrough PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceErrorHandling::test_exception_converted_to_resource_error_with_details PASSED [ 22%] tests/resources/test_resource_manager.py::TestResourceErrorHandling::test_exception_converted_to_masked_resource_error PASSED [ 22%] tests/resources/test_resource_template.py::TestResourceTemplate::test_template_creation PASSED [ 22%] tests/resources/test_resource_template.py::TestResourceTemplate::test_template_matches PASSED [ 22%] tests/resources/test_resource_template.py::TestResourceTemplate::test_template_matches_with_prefix PASSED [ 22%] tests/resources/test_resource_template.py::TestResourceTemplate::test_template_uri_validation PASSED [ 22%] tests/resources/test_resource_template.py::TestResourceTemplate::test_template_uri_params_subset_of_function_params PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_required_params_subset_of_uri_params PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_multiple_required_params PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_create_resource PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_async_text_resource PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_async_binary_resource PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_basemodel_conversion PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_custom_type_conversion PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_wildcard_param_can_create_resource PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_wildcard_param_matches PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_multiple_wildcard_params PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_wildcard_param_with_regular_param PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_function_with_varargs_not_allowed PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_function_with_varkwargs_ok PASSED [ 23%] tests/resources/test_resource_template.py::TestResourceTemplate::test_callable_object_as_template PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_single_param[test://a/b-None] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_single_param[test://a/b/c-None] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_single_param[test://a/x/b-expected_params2] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_single_param[test://a/x/y/b-None] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_single_param[test://a/1-2/b-expected_params4] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[test://foo/123-expected_params0] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[test://bar/456-expected_params1] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[test://foo/bar-expected_params2] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[test://foo/bar/baz-None] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[test://foo/email@domain.com-expected_params4] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[test://two words/foo-expected_params5] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[test://two.words/foo+bar-expected_params6] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[test://escaped%2Fword/bar-expected_params7] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[test://escaped%7Bx%7Dword/bar-expected_params8] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[prefix+test://foo/123-None] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[test://foo-None] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[other://foo/123-None] PASSED [ 23%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_simple_params[t.est://foo/bar-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_params_and_literal_segments[test://a/b/foo/c/d/123-expected_params0] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_params_and_literal_segments[test://a/b/bar/c/d/456-expected_params1] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_params_and_literal_segments[prefix+test://a/b/foo/c/d/123-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_params_and_literal_segments[test://a/b/foo-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_params_and_literal_segments[other://a/b/foo/c/d/123-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_with_prefix[prefix+test://foo/test/123-expected_params0] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_with_prefix[prefix+test://bar/test/456-expected_params1] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_with_prefix[test://foo/test/123-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_with_prefix[other.prefix+test://foo/test/123-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_with_prefix[other+prefix+test://foo/test/123-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_quoted_params PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_wildcard_param[test://a/b-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_wildcard_param[test://a/b/c-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_wildcard_param[test://a/x/b-expected_params2] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_wildcard_param[test://a/x/y/b-expected_params3] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_wildcard_param[bad-prefix://a/x/y/b-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_wildcard_param[test://a/x/y/z-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_multiple_wildcard_params[test://a/x/y/b/c/d-expected_params0] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_multiple_wildcard_params[bad-prefix://a/x/y/b/c/d-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_multiple_wildcard_params[test://a/x/y/c/d-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_multiple_wildcard_params[test://a/x/b/y-expected_params3] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_wildcard_and_literal_param PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_consecutive_params PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_with_non_slash_suffix[file://abc/xyz.py-expected_params0] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_with_non_slash_suffix[file://abc/x/y/z.py-expected_params1] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_with_non_slash_suffix[file://abc/x/y/z/.py-expected_params2] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_with_non_slash_suffix[file://abc/x/y/z.md-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_with_non_slash_suffix[file://x/y/z.txt-None] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param[resource://test_foo-expected_params0] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param[resource://test_bar-expected_params1] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param[resource://test_hello-expected_params2] PASSED [ 24%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param[resource://test_with_underscores-expected_params3] PASSED [ 25%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param[resource://test_-None] PASSED [ 25%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param[resource://test-None] PASSED [ 25%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param[resource://other_foo-None] PASSED [ 25%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param[other://test_foo-None] PASSED [ 25%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param_with_prefix_and_suffix[resource://prefix_foo_suffix-expected_params0] PASSED [ 25%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param_with_prefix_and_suffix[resource://prefix_bar_suffix-expected_params1] PASSED [ 25%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param_with_prefix_and_suffix[resource://prefix_hello_world_suffix-expected_params2] PASSED [ 25%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param_with_prefix_and_suffix[resource://prefix__suffix-None] PASSED [ 25%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param_with_prefix_and_suffix[resource://prefix_suffix-None] PASSED [ 25%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param_with_prefix_and_suffix[resource://other_foo_suffix-None] PASSED [ 25%] tests/resources/test_resource_template.py::TestMatchUriTemplate::test_match_uri_template_embedded_param_with_prefix_and_suffix[resource://prefix_foo_other-None] PASSED [ 25%] tests/resources/test_resource_template.py::TestContextHandling::test_context_parameter_detection PASSED [ 25%] tests/resources/test_resource_template.py::TestContextHandling::test_parameterized_context_parameter_detection PASSED [ 25%] tests/resources/test_resource_template.py::TestContextHandling::test_parameterized_union_context_parameter_detection PASSED [ 25%] tests/resources/test_resource_template.py::TestContextHandling::test_context_injection PASSED [ 25%] tests/resources/test_resource_template.py::TestContextHandling::test_context_optional PASSED [ 25%] tests/resources/test_resource_template.py::TestContextHandling::test_context_with_functools_wraps_decorator PASSED [ 25%] tests/resources/test_resource_template.py::TestQueryParameterExtraction::test_single_query_param PASSED [ 25%] tests/resources/test_resource_template.py::TestQueryParameterExtraction::test_multiple_query_params PASSED [ 25%] tests/resources/test_resource_template.py::TestQueryParameterTypeCoercion::test_int_coercion PASSED [ 25%] tests/resources/test_resource_template.py::TestQueryParameterTypeCoercion::test_bool_coercion PASSED [ 25%] tests/resources/test_resource_template.py::TestQueryParameterTypeCoercion::test_float_coercion PASSED [ 25%] tests/resources/test_resource_template.py::TestQueryParameterValidation::test_query_params_must_be_optional PASSED [ 25%] tests/resources/test_resource_template.py::TestQueryParameterValidation::test_required_params_in_path PASSED [ 25%] tests/resources/test_resource_template.py::TestQueryParameterWithDefaults::test_missing_query_param_uses_default PASSED [ 25%] tests/resources/test_resource_template.py::TestQueryParameterWithDefaults::test_partial_query_params PASSED [ 25%] tests/resources/test_resource_template.py::TestQueryParameterWithWildcards::test_wildcard_with_query_params PASSED [ 25%] tests/resources/test_resource_template_meta.py::TestResourceTemplateMeta::test_template_meta_parameter PASSED [ 25%] tests/resources/test_resources.py::TestResourceValidation::test_resource_uri_validation PASSED [ 25%] tests/resources/test_resources.py::TestResourceValidation::test_resource_name_from_uri PASSED [ 25%] tests/resources/test_resources.py::TestResourceValidation::test_provided_name_takes_precedence_over_uri PASSED [ 25%] tests/resources/test_resources.py::TestResourceValidation::test_resource_mime_type PASSED [ 26%] tests/resources/test_resources.py::TestResourceValidation::test_resource_read_not_implemented PASSED [ 26%] tests/resources/test_resources.py::TestResourceValidation::test_resource_meta_parameter PASSED [ 26%] tests/server/auth/providers/test_auth0.py::TestAuth0ProviderSettings::test_settings_from_env_vars PASSED [ 26%] tests/server/auth/providers/test_auth0.py::TestAuth0ProviderSettings::test_settings_explicit_override_env PASSED [ 26%] tests/server/auth/providers/test_auth0.py::TestAuth0Provider::test_init_with_explicit_params PASSED [ 26%] tests/server/auth/providers/test_auth0.py::TestAuth0Provider::test_init_with_env_vars[openid,email] PASSED [ 26%] tests/server/auth/providers/test_auth0.py::TestAuth0Provider::test_init_with_env_vars[["openid", "email"]] PASSED [ 26%] tests/server/auth/providers/test_auth0.py::TestAuth0Provider::test_init_explicit_overrides_env PASSED [ 26%] tests/server/auth/providers/test_auth0.py::TestAuth0Provider::test_init_missing_config_url_raises_error PASSED [ 26%] tests/server/auth/providers/test_auth0.py::TestAuth0Provider::test_init_missing_client_id_raises_error PASSED [ 26%] tests/server/auth/providers/test_auth0.py::TestAuth0Provider::test_init_missing_client_secret_raises_error PASSED [ 26%] tests/server/auth/providers/test_auth0.py::TestAuth0Provider::test_init_missing_audience_raises_error PASSED [ 26%] tests/server/auth/providers/test_auth0.py::TestAuth0Provider::test_init_missing_base_url_raises_error PASSED [ 26%] tests/server/auth/providers/test_auth0.py::TestAuth0Provider::test_init_defaults PASSED [ 26%] tests/server/auth/providers/test_aws.py::TestAWSCognitoProviderSettings::test_settings_from_env_vars PASSED [ 26%] tests/server/auth/providers/test_aws.py::TestAWSCognitoProviderSettings::test_settings_explicit_override_env PASSED [ 26%] tests/server/auth/providers/test_aws.py::TestAWSCognitoProvider::test_init_with_explicit_params PASSED [ 26%] tests/server/auth/providers/test_aws.py::TestAWSCognitoProvider::test_init_with_env_vars[openid,email] PASSED [ 26%] tests/server/auth/providers/test_aws.py::TestAWSCognitoProvider::test_init_with_env_vars[["openid", "email"]] PASSED [ 26%] tests/server/auth/providers/test_aws.py::TestAWSCognitoProvider::test_init_explicit_overrides_env PASSED [ 26%] tests/server/auth/providers/test_aws.py::TestAWSCognitoProvider::test_init_missing_user_pool_id_raises_error PASSED [ 26%] tests/server/auth/providers/test_aws.py::TestAWSCognitoProvider::test_init_missing_client_id_raises_error PASSED [ 26%] tests/server/auth/providers/test_aws.py::TestAWSCognitoProvider::test_init_missing_client_secret_raises_error PASSED [ 26%] tests/server/auth/providers/test_aws.py::TestAWSCognitoProvider::test_init_defaults PASSED [ 26%] tests/server/auth/providers/test_aws.py::TestAWSCognitoProvider::test_oidc_discovery_integration PASSED [ 26%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_init_with_explicit_params PASSED [ 26%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_init_with_env_vars[read,write] PASSED [ 26%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_init_with_env_vars[["read", "write"]] PASSED [ 26%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_init_missing_client_id_raises_error PASSED [ 26%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_init_missing_client_secret_raises_error PASSED [ 26%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_init_missing_tenant_id_raises_error PASSED [ 26%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_init_missing_required_scopes_raises_error PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_init_empty_required_scopes_raises_error PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_init_defaults PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_oauth_endpoints_configured_correctly PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_special_tenant_values PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_azure_specific_scopes PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_init_does_not_require_api_client_id_anymore PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_init_with_custom_audience_uses_jwt_verifier PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_authorize_filters_resource_and_stores_unprefixed_scopes PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_authorize_appends_additional_scopes PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_base_authority_defaults_to_public_cloud PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_base_authority_azure_government PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_base_authority_from_environment_variable PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_base_authority_with_special_tenant_values PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_prepare_scopes_for_upstream_refresh_basic_prefixing PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_prepare_scopes_for_upstream_refresh_already_prefixed PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_prepare_scopes_for_upstream_refresh_with_additional_scopes PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_prepare_scopes_for_upstream_refresh_filters_duplicate_additional_scopes PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_prepare_scopes_for_upstream_refresh_mixed_scopes PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_prepare_scopes_for_upstream_refresh_scope_with_slash PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_prepare_scopes_for_upstream_refresh_empty_scopes PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_prepare_scopes_for_upstream_refresh_no_additional_scopes PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_prepare_scopes_for_upstream_refresh_deduplicates_scopes PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestAzureProvider::test_prepare_scopes_for_upstream_refresh_deduplicates_prefixed_variants PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestOIDCScopeHandling::test_oidc_scopes_constant PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestOIDCScopeHandling::test_prefix_scopes_does_not_prefix_oidc_scopes PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestOIDCScopeHandling::test_prefix_scopes_mixed_oidc_and_custom PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestOIDCScopeHandling::test_prefix_scopes_dot_notation_gets_prefixed PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestOIDCScopeHandling::test_prefix_scopes_fully_qualified_graph_not_prefixed PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestOIDCScopeHandling::test_required_scopes_with_oidc_filters_validation PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestOIDCScopeHandling::test_required_scopes_all_oidc_results_in_no_validation PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestOIDCScopeHandling::test_valid_scopes_includes_oidc_scopes PASSED [ 27%] tests/server/auth/providers/test_azure.py::TestOIDCScopeHandling::test_prepare_scopes_for_refresh_handles_oidc_scopes PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_init_with_explicit_params PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_init_with_env_vars PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_init_with_old_env_vars PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_environment_variable_loading PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_config_url_parsing PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_requires_config_url_or_project_id_and_descope_base_url PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_backwards_compatibility_with_project_id_and_descope_base_url PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_backwards_compatibility_descope_base_url_without_scheme PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_config_url_takes_precedence_over_old_api PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_jwt_verifier_configured_correctly PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_required_scopes_support PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_required_scopes_with_old_api PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProvider::test_required_scopes_from_env PASSED [ 28%] tests/server/auth/providers/test_descope.py::TestDescopeProviderIntegration::test_unauthorized_access PASSED [ 28%] tests/server/auth/providers/test_discord.py::TestDiscordProvider::test_init_with_explicit_params PASSED [ 28%] tests/server/auth/providers/test_discord.py::TestDiscordProvider::test_init_with_env_vars[identify,email] PASSED [ 28%] tests/server/auth/providers/test_discord.py::TestDiscordProvider::test_init_with_env_vars[["identify", "email"]] PASSED [ 28%] tests/server/auth/providers/test_discord.py::TestDiscordProvider::test_init_missing_client_id_raises_error PASSED [ 28%] tests/server/auth/providers/test_discord.py::TestDiscordProvider::test_init_missing_client_secret_raises_error PASSED [ 28%] tests/server/auth/providers/test_discord.py::TestDiscordProvider::test_init_defaults PASSED [ 28%] tests/server/auth/providers/test_discord.py::TestDiscordProvider::test_oauth_endpoints_configured_correctly PASSED [ 28%] tests/server/auth/providers/test_discord.py::TestDiscordProvider::test_discord_specific_scopes PASSED [ 28%] tests/server/auth/providers/test_github.py::TestGitHubProviderSettings::test_settings_from_env_vars PASSED [ 28%] tests/server/auth/providers/test_github.py::TestGitHubProviderSettings::test_settings_explicit_override_env PASSED [ 28%] tests/server/auth/providers/test_github.py::TestGitHubProvider::test_init_with_explicit_params PASSED [ 28%] tests/server/auth/providers/test_github.py::TestGitHubProvider::test_init_with_env_vars[user,repo] PASSED [ 28%] tests/server/auth/providers/test_github.py::TestGitHubProvider::test_init_with_env_vars[["user", "repo"]] PASSED [ 28%] tests/server/auth/providers/test_github.py::TestGitHubProvider::test_init_explicit_overrides_env PASSED [ 28%] tests/server/auth/providers/test_github.py::TestGitHubProvider::test_init_missing_client_id_raises_error PASSED [ 28%] tests/server/auth/providers/test_github.py::TestGitHubProvider::test_init_missing_client_secret_raises_error PASSED [ 28%] tests/server/auth/providers/test_github.py::TestGitHubProvider::test_init_defaults PASSED [ 28%] tests/server/auth/providers/test_github.py::TestGitHubTokenVerifier::test_init_with_custom_scopes PASSED [ 28%] tests/server/auth/providers/test_github.py::TestGitHubTokenVerifier::test_init_defaults PASSED [ 29%] tests/server/auth/providers/test_github.py::TestGitHubTokenVerifier::test_verify_token_github_api_failure PASSED [ 29%] tests/server/auth/providers/test_github.py::TestGitHubTokenVerifier::test_verify_token_success PASSED [ 29%] tests/server/auth/providers/test_google.py::TestGoogleProvider::test_init_with_explicit_params PASSED [ 29%] tests/server/auth/providers/test_google.py::TestGoogleProvider::test_init_with_env_vars[openid,https://www.googleapis.com/auth/userinfo.email] PASSED [ 29%] tests/server/auth/providers/test_google.py::TestGoogleProvider::test_init_with_env_vars[["openid", "https://www.googleapis.com/auth/userinfo.email"]] PASSED [ 29%] tests/server/auth/providers/test_google.py::TestGoogleProvider::test_init_missing_client_id_raises_error PASSED [ 29%] tests/server/auth/providers/test_google.py::TestGoogleProvider::test_init_missing_client_secret_raises_error PASSED [ 29%] tests/server/auth/providers/test_google.py::TestGoogleProvider::test_init_defaults PASSED [ 29%] tests/server/auth/providers/test_google.py::TestGoogleProvider::test_oauth_endpoints_configured_correctly PASSED [ 29%] tests/server/auth/providers/test_google.py::TestGoogleProvider::test_google_specific_scopes PASSED [ 29%] tests/server/auth/providers/test_google.py::TestGoogleProvider::test_extra_authorize_params_defaults PASSED [ 29%] tests/server/auth/providers/test_google.py::TestGoogleProvider::test_extra_authorize_params_override_defaults PASSED [ 29%] tests/server/auth/providers/test_google.py::TestGoogleProvider::test_extra_authorize_params_add_new_params PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifierSettings::test_settings_from_parameters PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifierSettings::test_settings_default_timeout PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifierSettings::test_settings_parse_scopes_from_string PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_initialization PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_initialization_requires_introspection_url PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_initialization_requires_client_id PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_initialization_requires_client_secret PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_create_basic_auth_header PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_extract_scopes_from_string PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_extract_scopes_from_array PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_extract_scopes_missing PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_extract_scopes_with_extra_whitespace PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_valid_token_verification PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_inactive_token_returns_none PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_expired_token_returns_none PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_token_without_expiration PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_token_without_scopes PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_required_scopes_validation PASSED [ 29%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_required_scopes_validation_success PASSED [ 30%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_http_error_returns_none PASSED [ 30%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_authentication_failure_returns_none PASSED [ 30%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_timeout_returns_none PASSED [ 30%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_malformed_json_returns_none PASSED [ 30%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_request_includes_correct_headers PASSED [ 30%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_request_includes_token_and_hint PASSED [ 30%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_client_id_fallback_to_sub PASSED [ 30%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifier::test_client_id_defaults_to_unknown PASSED [ 30%] tests/server/auth/providers/test_introspection.py::TestIntrospectionTokenVerifierIntegration::test_verifier_used_by_fastmcp PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProvider::test_init_with_explicit_params PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProvider::test_init_with_mcp_url_only PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProvider::test_init_prefers_base_url_over_mcp_url PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProvider::test_init_with_env_vars PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProvider::test_init_with_legacy_env_var PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProvider::test_environment_variable_loading PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProvider::test_accepts_client_id_argument PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProvider::test_url_trailing_slash_handling PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProvider::test_jwt_verifier_configured_correctly PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProvider::test_required_scopes_hooks_into_verifier PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProvider::test_authorization_servers_configuration PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProviderIntegration::test_unauthorized_access PASSED [ 30%] tests/server/auth/providers/test_scalekit.py::TestScalekitProviderIntegration::test_metadata_route_forwards_scalekit_response PASSED [ 30%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_init_with_explicit_params PASSED [ 30%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_init_with_env_vars[openid,email] PASSED [ 30%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_init_with_env_vars[["openid", "email"]] PASSED [ 30%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_environment_variable_loading PASSED [ 30%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_project_url_normalization PASSED [ 30%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_jwt_verifier_configured_correctly PASSED [ 30%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_jwt_verifier_with_required_scopes PASSED [ 30%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_authorization_servers_configured PASSED [ 30%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_algorithm_configuration[HS256] PASSED [ 30%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_algorithm_configuration[RS256] PASSED [ 31%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_algorithm_configuration[ES256] PASSED [ 31%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_algorithm_default_es256 PASSED [ 31%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_algorithm_from_env_var PASSED [ 31%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_custom_auth_route PASSED [ 31%] tests/server/auth/providers/test_supabase.py::TestSupabaseProvider::test_custom_auth_route_trailing_slash PASSED [ 31%] tests/server/auth/providers/test_supabase.py::TestSupabaseProviderIntegration::test_unauthorized_access PASSED [ 31%] tests/server/auth/providers/test_workos.py::TestWorkOSProvider::test_init_with_explicit_params PASSED [ 31%] tests/server/auth/providers/test_workos.py::TestWorkOSProvider::test_init_with_env_vars[openid,email] PASSED [ 31%] tests/server/auth/providers/test_workos.py::TestWorkOSProvider::test_init_with_env_vars[["openid", "email"]] PASSED [ 31%] tests/server/auth/providers/test_workos.py::TestWorkOSProvider::test_init_missing_client_id_raises_error PASSED [ 31%] tests/server/auth/providers/test_workos.py::TestWorkOSProvider::test_init_missing_client_secret_raises_error PASSED [ 31%] tests/server/auth/providers/test_workos.py::TestWorkOSProvider::test_init_missing_authkit_domain_raises_error PASSED [ 31%] tests/server/auth/providers/test_workos.py::TestWorkOSProvider::test_authkit_domain_https_prefix_handling PASSED [ 31%] tests/server/auth/providers/test_workos.py::TestWorkOSProvider::test_init_defaults PASSED [ 31%] tests/server/auth/providers/test_workos.py::TestWorkOSProvider::test_oauth_endpoints_configured_correctly PASSED [ 31%] tests/server/auth/providers/test_workos.py::TestAuthKitProvider::test_unauthorized_access PASSED [ 31%] tests/server/auth/test_auth_provider.py::TestAuthProviderBase::test_www_authenticate_header_points_to_base_url PASSED [ 31%] tests/server/auth/test_auth_provider.py::TestAuthProviderBase::test_automatic_resource_url_capture PASSED [ 31%] tests/server/auth/test_auth_provider.py::TestAuthProviderBase::test_automatic_resource_url_with_nested_path PASSED [ 31%] tests/server/auth/test_debug_verifier.py::TestDebugTokenVerifier::test_init_defaults PASSED [ 31%] tests/server/auth/test_debug_verifier.py::TestDebugTokenVerifier::test_init_custom_parameters PASSED [ 31%] tests/server/auth/test_debug_verifier.py::TestDebugTokenVerifier::test_verify_token_default_accepts_all PASSED [ 31%] tests/server/auth/test_debug_verifier.py::TestDebugTokenVerifier::test_verify_token_rejects_empty PASSED [ 31%] tests/server/auth/test_debug_verifier.py::TestDebugTokenVerifier::test_verify_token_sync_callable_success PASSED [ 31%] tests/server/auth/test_debug_verifier.py::TestDebugTokenVerifier::test_verify_token_sync_callable_failure PASSED [ 31%] tests/server/auth/test_debug_verifier.py::TestDebugTokenVerifier::test_verify_token_async_callable_success PASSED [ 31%] tests/server/auth/test_debug_verifier.py::TestDebugTokenVerifier::test_verify_token_async_callable_failure PASSED [ 31%] tests/server/auth/test_debug_verifier.py::TestDebugTokenVerifier::test_verify_token_callable_exception PASSED [ 31%] tests/server/auth/test_debug_verifier.py::TestDebugTokenVerifier::test_verify_token_async_callable_exception PASSED [ 31%] tests/server/auth/test_debug_verifier.py::TestDebugTokenVerifier::test_verify_token_whitelist_pattern PASSED [ 31%] tests/server/auth/test_debug_verifier.py::TestDebugTokenVerifier::test_verify_token_pattern_matching PASSED [ 31%] tests/server/auth/test_enhanced_error_responses.py::TestEnhancedAuthorizationHandler::test_unregistered_client_returns_html_for_browser PASSED [ 32%] tests/server/auth/test_enhanced_error_responses.py::TestEnhancedAuthorizationHandler::test_unregistered_client_returns_json_for_api PASSED [ 32%] tests/server/auth/test_enhanced_error_responses.py::TestEnhancedAuthorizationHandler::test_successful_authorization_not_enhanced PASSED [ 32%] tests/server/auth/test_enhanced_error_responses.py::TestEnhancedAuthorizationHandler::test_html_error_includes_server_branding PASSED [ 32%] tests/server/auth/test_enhanced_error_responses.py::TestEnhancedRequireAuthMiddleware::test_invalid_token_enhanced_error_message PASSED [ 32%] tests/server/auth/test_enhanced_error_responses.py::TestEnhancedRequireAuthMiddleware::test_invalid_token_www_authenticate_header_format PASSED [ 32%] tests/server/auth/test_enhanced_error_responses.py::TestEnhancedRequireAuthMiddleware::test_insufficient_scope_not_enhanced PASSED [ 32%] tests/server/auth/test_enhanced_error_responses.py::TestContentNegotiation::test_html_preferred_when_both_accepted PASSED [ 32%] tests/server/auth/test_enhanced_error_responses.py::TestContentNegotiation::test_json_when_only_json_accepted PASSED [ 32%] tests/server/auth/test_enhanced_error_responses.py::TestContentNegotiation::test_json_when_no_accept_header PASSED [ 32%] tests/server/auth/test_jwt_issuer.py::TestKeyDerivation::test_derive_jwt_key_produces_32_bytes PASSED [ 32%] tests/server/auth/test_jwt_issuer.py::TestKeyDerivation::test_derive_jwt_key_with_different_secrets_produces_different_keys PASSED [ 32%] tests/server/auth/test_jwt_issuer.py::TestKeyDerivation::test_derive_jwt_key_with_different_salts_produces_different_keys PASSED [ 32%] tests/server/auth/test_jwt_issuer.py::TestKeyDerivation::test_derive_jwt_key_is_deterministic PASSED [ 32%] tests/server/auth/test_jwt_issuer.py::TestJWTIssuer::test_issue_access_token_creates_valid_jwt PASSED [ 32%] tests/server/auth/test_jwt_issuer.py::TestJWTIssuer::test_minimal_token_has_no_user_identity PASSED [ 32%] tests/server/auth/test_jwt_issuer.py::TestJWTIssuer::test_issue_refresh_token_creates_valid_jwt PASSED [ 32%] tests/server/auth/test_jwt_issuer.py::TestJWTIssuer::test_verify_token_validates_signature PASSED [ 32%] tests/server/auth/test_jwt_issuer.py::TestJWTIssuer::test_verify_token_validates_expiration PASSED [ 32%] tests/server/auth/test_jwt_issuer.py::TestJWTIssuer::test_verify_token_validates_issuer PASSED [ 32%] tests/server/auth/test_jwt_issuer.py::TestJWTIssuer::test_verify_token_validates_audience PASSED [ 32%] tests/server/auth/test_jwt_issuer.py::TestJWTIssuer::test_verify_token_rejects_malformed_tokens PASSED [ 32%] tests/server/auth/test_jwt_provider.py::TestRSAKeyPair::test_generate_key_pair PASSED [ 32%] tests/server/auth/test_jwt_provider.py::TestRSAKeyPair::test_create_basic_token PASSED [ 32%] tests/server/auth/test_jwt_provider.py::TestRSAKeyPair::test_create_token_with_scopes PASSED [ 32%] tests/server/auth/test_jwt_provider.py::TestSymmetricKeyJWT::test_initialization_with_symmetric_key PASSED [ 32%] tests/server/auth/test_jwt_provider.py::TestSymmetricKeyJWT::test_initialization_with_different_symmetric_algorithms PASSED [ 32%] tests/server/auth/test_jwt_provider.py::TestSymmetricKeyJWT::test_valid_symmetric_token_validation PASSED [ 32%] tests/server/auth/test_jwt_provider.py::TestSymmetricKeyJWT::test_symmetric_token_with_different_algorithms PASSED [ 32%] tests/server/auth/test_jwt_provider.py::TestSymmetricKeyJWT::test_symmetric_token_issuer_validation PASSED [ 32%] tests/server/auth/test_jwt_provider.py::TestSymmetricKeyJWT::test_symmetric_token_audience_validation PASSED [ 32%] tests/server/auth/test_jwt_provider.py::TestSymmetricKeyJWT::test_symmetric_token_scope_extraction PASSED [ 32%] tests/server/auth/test_jwt_provider.py::TestSymmetricKeyJWT::test_symmetric_token_expiration PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestSymmetricKeyJWT::test_symmetric_token_invalid_signature PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestSymmetricKeyJWT::test_symmetric_token_algorithm_mismatch PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerTokenJWKS::test_jwks_token_validation PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerTokenJWKS::test_jwks_token_validation_with_invalid_key PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerTokenJWKS::test_jwks_token_validation_with_kid PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerTokenJWKS::test_jwks_token_validation_with_kid_and_no_kid_in_token PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerTokenJWKS::test_jwks_token_validation_with_no_kid_and_kid_in_jwks PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerTokenJWKS::test_jwks_token_validation_with_kid_mismatch PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerTokenJWKS::test_jwks_token_validation_with_multiple_keys_and_no_kid_in_token PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_initialization_with_public_key PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_initialization_with_jwks_uri PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_initialization_requires_key_or_uri PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_initialization_rejects_both_key_and_uri PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_valid_token_validation PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_expired_token_rejection PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_invalid_issuer_rejection PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_invalid_audience_rejection PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_no_issuer_validation_when_none PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_no_audience_validation_when_none PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_multiple_audiences_validation PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_provider_with_multiple_expected_audiences PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_provider_with_multiple_expected_issuers[https://test.example.com-True] PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_provider_with_multiple_expected_issuers[https://other-issuer.example.com-True] PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_provider_with_multiple_expected_issuers[https://wrong-issuer.example.com-False] PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_scope_extraction_string PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_scope_extraction_list PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_no_scopes PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_scp_claim_extraction_string PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_scp_claim_extraction_list PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_scope_precedence_over_scp PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_malformed_token_rejection PASSED [ 33%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_invalid_signature_rejection PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_client_id_fallback PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_string_issuer_validation PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_string_issuer_mismatch_rejection PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestBearerToken::test_url_issuer_still_works PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestFastMCPBearerAuth::test_bearer_auth PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestFastMCPBearerAuth::test_unauthorized_access PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestFastMCPBearerAuth::test_authorized_access PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestFastMCPBearerAuth::test_invalid_token_raises_401 PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestFastMCPBearerAuth::test_expired_token PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestFastMCPBearerAuth::test_token_with_bad_signature PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestFastMCPBearerAuth::test_token_with_insufficient_scopes PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestFastMCPBearerAuth::test_token_with_sufficient_scopes PASSED [ 34%] tests/server/auth/test_jwt_provider.py::TestJWTVerifierImport::test_jwt_verifier_requires_pyjwt PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestServerSideStorage::test_transaction_stored_in_storage_not_memory PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestServerSideStorage::test_authorization_code_stored_in_storage PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestServerSideStorage::test_storage_collections_are_isolated PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestConsentFlowRedirects::test_authorize_redirects_to_consent_page PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestConsentFlowRedirects::test_consent_page_contains_transaction_id PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestCSRFProtection::test_consent_requires_csrf_token PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestCSRFProtection::test_consent_cookie_established_on_page_visit PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestStoragePersistence::test_transaction_persists_after_retrieval PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestStoragePersistence::test_storage_uses_pydantic_adapter PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestConsentSecurity::test_consent_sets_xfo_header PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestConsentSecurity::test_deny_sets_cookie_and_redirects_with_error PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestConsentSecurity::test_approve_sets_cookie_and_redirects_to_upstream PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestConsentSecurity::test_tampered_cookie_is_ignored PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestConsentSecurity::test_autoapprove_cookie_skips_consent PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestConsentPageServerIcon::test_consent_screen_displays_server_icon PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestConsentPageServerIcon::test_consent_screen_falls_back_to_fastmcp_logo PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestConsentPageServerIcon::test_consent_screen_escapes_server_name PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestConsentCSPPolicy::test_default_csp_includes_form_action PASSED [ 34%] tests/server/auth/test_oauth_consent_flow.py::TestConsentCSPPolicy::test_empty_csp_disables_csp_meta_tag PASSED [ 35%] tests/server/auth/test_oauth_consent_flow.py::TestConsentCSPPolicy::test_custom_csp_policy_is_used PASSED [ 35%] tests/server/auth/test_oauth_mounting.py::TestOAuthMounting::test_well_known_with_direct_deployment PASSED [ 35%] tests/server/auth/test_oauth_mounting.py::TestOAuthMounting::test_well_known_with_mounted_app PASSED [ 35%] tests/server/auth/test_oauth_mounting.py::TestOAuthMounting::test_mcp_endpoint_with_mounted_app PASSED [ 35%] tests/server/auth/test_oauth_mounting.py::TestOAuthMounting::test_nested_mounting PASSED [ 35%] tests/server/auth/test_oauth_mounting.py::TestOAuthMounting::test_oauth_authorization_server_metadata_with_base_url_and_issuer_url PASSED [ 35%] tests/server/auth/test_oauth_mounting.py::TestOAuthMounting::test_oauth_authorization_server_metadata_path_aware_discovery PASSED [ 35%] tests/server/auth/test_oauth_mounting.py::TestOAuthMounting::test_oauth_authorization_server_metadata_root_issuer PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyInitialization::test_basic_initialization PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyInitialization::test_all_optional_parameters PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyInitialization::test_redirect_path_normalization PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyClientRegistration::test_register_client PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyClientRegistration::test_get_registered_client PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyClientRegistration::test_get_unregistered_client_returns_none PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyAuthorization::test_authorize_creates_transaction PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyPKCE::test_pkce_forwarding_enabled PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyPKCE::test_pkce_forwarding_disabled PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyTokenEndpointAuth::test_token_auth_method_initialization PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyTokenEndpointAuth::test_token_auth_method_passed_to_client PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyE2E::test_full_oauth_flow_with_mock_provider PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyE2E::test_token_refresh_with_mock_provider PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestOAuthProxyE2E::test_pkce_validation_with_mock_provider PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestParameterForwarding::test_resource_parameter_forwarding PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestParameterForwarding::test_extra_authorize_params PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestParameterForwarding::test_resource_and_extra_params_together PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestParameterForwarding::test_no_extra_params_when_not_configured PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestParameterForwarding::test_multiple_extra_params PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestParameterForwarding::test_token_endpoint_invalid_client_error PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestTokenHandlerErrorTransformation::test_transforms_client_auth_failure_to_invalid_client_401 PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestTokenHandlerErrorTransformation::test_does_not_transform_grant_type_unauthorized_to_invalid_client PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestTokenHandlerErrorTransformation::test_does_not_transform_other_errors PASSED [ 35%] tests/server/auth/test_oauth_proxy.py::TestErrorPageRendering::test_create_error_html_basic PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestErrorPageRendering::test_create_error_html_with_details PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestErrorPageRendering::test_create_error_html_escapes_user_input PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestErrorPageRendering::test_callback_error_returns_html_page PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestFallbackAccessTokenExpiry::test_default_constants PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestFallbackAccessTokenExpiry::test_fallback_parameter_stored PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestFallbackAccessTokenExpiry::test_fallback_parameter_defaults_to_none PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestResourceURLValidation::test_authorize_rejects_mismatched_resource PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestResourceURLValidation::test_authorize_accepts_matching_resource PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestResourceURLValidation::test_authorize_rejects_old_hardcoded_mcp_path PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestResourceURLValidation::test_authorize_accepts_no_resource PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestResourceURLValidation::test_set_mcp_path_creates_jwt_issuer_with_correct_audience PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestResourceURLValidation::test_set_mcp_path_uses_base_url_if_no_path PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestResourceURLValidation::test_jwt_issuer_property_raises_if_not_initialized PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestResourceURLValidation::test_get_routes_calls_set_mcp_path PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestUpstreamTokenStorageTTL::test_ttl_uses_max_when_refresh_shorter_than_access PASSED [ 36%] tests/server/auth/test_oauth_proxy.py::TestUpstreamTokenStorageTTL::test_ttl_uses_refresh_when_refresh_longer_than_access PASSED [ 36%] tests/server/auth/test_oauth_proxy_redirect_validation.py::TestProxyDCRClient::test_default_allows_all PASSED [ 36%] tests/server/auth/test_oauth_proxy_redirect_validation.py::TestProxyDCRClient::test_custom_patterns PASSED [ 36%] tests/server/auth/test_oauth_proxy_redirect_validation.py::TestProxyDCRClient::test_empty_list_allows_none PASSED [ 36%] tests/server/auth/test_oauth_proxy_redirect_validation.py::TestProxyDCRClient::test_none_redirect_uri PASSED [ 36%] tests/server/auth/test_oauth_proxy_redirect_validation.py::TestOAuthProxyRedirectValidation::test_proxy_default_allows_all PASSED [ 36%] tests/server/auth/test_oauth_proxy_redirect_validation.py::TestOAuthProxyRedirectValidation::test_proxy_custom_patterns PASSED [ 36%] tests/server/auth/test_oauth_proxy_redirect_validation.py::TestOAuthProxyRedirectValidation::test_proxy_empty_list_validation PASSED [ 36%] tests/server/auth/test_oauth_proxy_redirect_validation.py::TestOAuthProxyRedirectValidation::test_proxy_register_client_uses_patterns PASSED [ 36%] tests/server/auth/test_oauth_proxy_redirect_validation.py::TestOAuthProxyRedirectValidation::test_proxy_unregistered_client_returns_none PASSED [ 36%] tests/server/auth/test_oauth_proxy_storage.py::TestOAuthProxyStorage::test_register_and_get_client PASSED [ 36%] tests/server/auth/test_oauth_proxy_storage.py::TestOAuthProxyStorage::test_client_persists_across_proxy_instances PASSED [ 36%] tests/server/auth/test_oauth_proxy_storage.py::TestOAuthProxyStorage::test_nonexistent_client_returns_none PASSED [ 36%] tests/server/auth/test_oauth_proxy_storage.py::TestOAuthProxyStorage::test_proxy_dcr_client_redirect_validation PASSED [ 36%] tests/server/auth/test_oauth_proxy_storage.py::TestOAuthProxyStorage::test_in_memory_storage_option PASSED [ 36%] tests/server/auth/test_oauth_proxy_storage.py::TestOAuthProxyStorage::test_storage_data_structure PASSED [ 36%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_default_configuration PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_default_configuration_with_issuer_trailing_slash PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_explicit_strict_configuration PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_explicit_strict_configuration_with_issuer_trailing_slash PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_default_configuration_raises_error PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_explicit_strict_configuration_raises_error PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_bad_url_raises_error PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_explicit_strict_with_bad_url_raises_error PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_not_strict_configuration PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_not_strict_configuration_with_invalid_config PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_not_strict_configuration_with_bad_url PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_google_configuration PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCConfiguration::test_auth0_configuration PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestGetOIDCConfiguration::test_get_oidc_configuration PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestGetOIDCConfiguration::test_get_oidc_configuration_no_timeout PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestGetOIDCConfiguration::test_get_oidc_configuration_raises_error PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestGetOIDCConfiguration::test_get_oidc_configuration_not_strict PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_default_initialization PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_timeout_seconds_initialization PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_token_verifier_initialization PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_extra_parameters_initialization PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_other_parameters_initialization PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_no_config_url_initialization_raises_error PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_no_client_id_initialization_raises_error PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_no_client_secret_initialization_raises_error PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_no_base_url_initialization_raises_error PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_custom_token_verifier_initialization PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_custom_token_verifier_with_algorithm_raises_error PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_custom_token_verifier_with_required_scopes_raises_error PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_custom_token_verifier_with_audience_allowed PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_extra_authorize_params_initialization PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_extra_token_params_initialization PASSED [ 37%] tests/server/auth/test_oidc_proxy.py::TestOIDCProxyInitialization::test_extra_params_merge_with_audience PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestMatchesAllowedPattern::test_exact_match PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestMatchesAllowedPattern::test_port_wildcard PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestMatchesAllowedPattern::test_path_wildcard PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestMatchesAllowedPattern::test_subdomain_wildcard PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestMatchesAllowedPattern::test_multiple_wildcards PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestValidateRedirectUri::test_none_redirect_uri_allowed PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestValidateRedirectUri::test_default_allows_all PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestValidateRedirectUri::test_empty_list_allows_none PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestValidateRedirectUri::test_custom_patterns PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestValidateRedirectUri::test_anyurl_conversion PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestDefaultPatterns::test_default_patterns_exist PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestDefaultPatterns::test_default_patterns_include_localhost PASSED [ 38%] tests/server/auth/test_redirect_validation.py::TestDefaultPatterns::test_explicit_localhost_patterns PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProvider::test_init PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProvider::test_verify_token_delegates_to_verifier PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProvider::test_get_routes_creates_protected_resource_routes PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProvider::test_get_resource_url_with_well_known_path PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProvider::test_get_resource_url_with_nested_base_url PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProvider::test_get_resource_url_handles_trailing_slash PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_protected_resource_metadata_endpoint_status_code PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_protected_resource_metadata_endpoint_resource_field PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_protected_resource_metadata_endpoint_authorization_servers_field PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_base_url_configurations[https://api.example.com-https://api.example.com/mcp] PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_base_url_configurations[https://api.example.com/-https://api.example.com/mcp] PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_base_url_configurations[https://api.example.com/v1/-https://api.example.com/v1/mcp] PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_multiple_authorization_servers_resource_field PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_multiple_authorization_servers_list PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_token_verification_with_valid_auth_succeeds PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_token_verification_with_invalid_auth_fails PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_issue_1348_oauth_discovery_returns_correct_url PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_resource_name_field PASSED [ 38%] tests/server/auth/test_remote_auth_provider.py::TestRemoteAuthProviderIntegration::test_resource_documentation_field PASSED [ 39%] tests/server/auth/test_static_token_verifier.py::TestStaticTokenVerifier::test_static_token_verifier_creation PASSED [ 39%] tests/server/auth/test_static_token_verifier.py::TestStaticTokenVerifier::test_static_token_verifier_verify_token PASSED [ 39%] tests/server/auth/test_static_token_verifier.py::TestStaticTokenVerifier::test_server_with_token_verifier_http_app PASSED [ 39%] tests/server/auth/test_static_token_verifier.py::TestStaticTokenVerifier::test_server_with_token_verifier_redirect_behavior PASSED [ 39%] tests/server/auth/test_static_token_verifier.py::TestStaticTokenVerifier::test_server_rejects_both_oauth_and_token_verifier PASSED [ 39%] tests/server/http/test_bearer_auth_backend.py::TestBearerAuthBackendTokenVerifierIntegration::test_bearer_auth_backend_constructor_accepts_token_verifier PASSED [ 39%] tests/server/http/test_bearer_auth_backend.py::TestBearerAuthBackendTokenVerifierIntegration::test_bearer_auth_backend_authenticate_with_valid_token PASSED [ 39%] tests/server/http/test_bearer_auth_backend.py::TestBearerAuthBackendTokenVerifierIntegration::test_bearer_auth_backend_authenticate_with_invalid_token PASSED [ 39%] tests/server/http/test_bearer_auth_backend.py::TestBearerAuthBackendTokenVerifierIntegration::test_bearer_auth_backend_authenticate_with_no_header PASSED [ 39%] tests/server/http/test_bearer_auth_backend.py::TestBearerAuthBackendTokenVerifierIntegration::test_bearer_auth_backend_authenticate_with_non_bearer_token PASSED [ 39%] tests/server/http/test_bearer_auth_backend.py::TestBearerAuthBackendWithMockVerifier::test_backend_calls_verify_token_method PASSED [ 39%] tests/server/http/test_bearer_auth_backend.py::TestBearerAuthBackendWithMockVerifier::test_backend_handles_verify_token_none_result PASSED [ 39%] tests/server/http/test_custom_routes.py::TestCustomRoutes::test_custom_routes_apply_filtering_http_app PASSED [ 39%] tests/server/http/test_custom_routes.py::TestCustomRoutes::test_custom_routes_via_streamable_http_app_direct PASSED [ 39%] tests/server/http/test_custom_routes.py::TestCustomRoutes::test_custom_routes_via_sse_app_direct PASSED [ 39%] tests/server/http/test_custom_routes.py::TestCustomRoutes::test_multiple_custom_routes PASSED [ 39%] tests/server/http/test_http_auth_middleware.py::TestStreamableHTTPAppResourceMetadataURL::test_auth_endpoint_wrapped_with_require_auth_middleware PASSED [ 39%] tests/server/http/test_http_auth_middleware.py::TestStreamableHTTPAppResourceMetadataURL::test_auth_endpoint_has_correct_methods PASSED [ 39%] tests/server/http/test_http_auth_middleware.py::TestStreamableHTTPAppResourceMetadataURL::test_no_auth_provider_mounts_without_middleware PASSED [ 39%] tests/server/http/test_http_auth_middleware.py::TestStreamableHTTPAppResourceMetadataURL::test_authenticated_requests_still_require_auth PASSED [ 39%] tests/server/http/test_http_dependencies.py::test_http_headers_resource_shttp PASSED [ 39%] tests/server/http/test_http_dependencies.py::test_http_headers_resource_sse PASSED [ 39%] tests/server/http/test_http_dependencies.py::test_http_headers_tool_shttp PASSED [ 39%] tests/server/http/test_http_dependencies.py::test_http_headers_tool_sse PASSED [ 39%] tests/server/http/test_http_dependencies.py::test_http_headers_prompt_shttp PASSED [ 39%] tests/server/http/test_http_dependencies.py::test_http_headers_prompt_sse PASSED [ 39%] tests/server/http/test_http_middleware.py::test_sse_app_with_custom_middleware PASSED [ 39%] tests/server/http/test_http_middleware.py::test_streamable_http_app_with_custom_middleware PASSED [ 39%] tests/server/http/test_http_middleware.py::test_create_sse_app_with_custom_middleware PASSED [ 39%] tests/server/http/test_http_middleware.py::test_create_streamable_http_app_with_custom_middleware PASSED [ 39%] tests/server/http/test_http_middleware.py::test_multiple_middleware_ordering PASSED [ 39%] tests/server/http/test_stale_access_token.py::TestStaleAccessToken::test_get_access_token_prefers_request_scope_over_stale_context_var PASSED [ 40%] tests/server/http/test_stale_access_token.py::TestStaleAccessToken::test_get_access_token_falls_back_to_context_var_when_no_request PASSED [ 40%] tests/server/http/test_stale_access_token.py::TestStaleAccessToken::test_get_access_token_returns_none_when_no_auth PASSED [ 40%] tests/server/http/test_stale_access_token.py::TestStaleAccessToken::test_get_access_token_falls_back_when_scope_user_is_not_authenticated PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddleware::test_initialization PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddleware::test_tool_call_filtering[tool is included] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddleware::test_tool_call_filtering[tool is not included] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddleware::test_tool_call_filtering[tool is excluded] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddleware::test_tool_call_filtering[tool is not excluded] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddleware::test_tool_call_filtering[tool is included and excluded (excluded takes precedence)] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddleware::test_tool_call_filtering[tool is included and not excluded] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_list_tools[memory] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_list_tools[disk] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_call_tool[memory] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_call_tool[disk] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_call_tool_very_large_value[memory] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_call_tool_very_large_value[disk] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_call_tool_crazy_value[memory] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_call_tool_crazy_value[disk] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_list_resources[memory] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_list_resources[disk] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_read_resource[memory] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_read_resource[disk] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_list_prompts[memory] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_list_prompts[disk] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_get_prompts[memory] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_get_prompts[disk] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_statistics[memory] PASSED [ 40%] tests/server/middleware/test_caching.py::TestResponseCachingMiddlewareIntegration::test_statistics[disk] PASSED [ 40%] tests/server/middleware/test_caching.py::TestCachableToolResult::test_wrap_and_unwrap PASSED [ 40%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_init_default PASSED [ 40%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_init_custom PASSED [ 40%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_log_error_basic PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_log_error_with_traceback PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_log_error_with_callback PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_log_error_callback_exception PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_transform_error_mcp_error PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_transform_error_disabled PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_transform_error_value_error PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_transform_error_file_not_found PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_transform_error_not_found_error PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_transform_error_permission_error PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_transform_error_timeout_error PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_transform_error_generic PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_on_message_success PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_on_message_error_transform PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_on_message_error_transform_tool_error PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddleware::test_get_error_stats PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestRetryMiddleware::test_init_default PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestRetryMiddleware::test_init_custom PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestRetryMiddleware::test_should_retry_true PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestRetryMiddleware::test_should_retry_false PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestRetryMiddleware::test_calculate_delay PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestRetryMiddleware::test_on_request_success_first_try PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestRetryMiddleware::test_on_request_success_after_retries PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestRetryMiddleware::test_on_request_max_retries_exceeded PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestRetryMiddleware::test_on_request_non_retryable_error PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddlewareIntegration::test_error_handling_middleware_logs_real_errors PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddlewareIntegration::test_error_handling_middleware_tracks_error_statistics PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddlewareIntegration::test_error_handling_middleware_with_success_and_failure PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddlewareIntegration::test_error_handling_middleware_custom_callback PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestErrorHandlingMiddlewareIntegration::test_error_handling_middleware_transform_errors PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestRetryMiddlewareIntegration::test_retry_middleware_with_transient_failures PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestRetryMiddlewareIntegration::test_retry_middleware_with_permanent_failures PASSED [ 41%] tests/server/middleware/test_error_handling.py::TestRetryMiddlewareIntegration::test_combined_error_handling_and_retry_middleware PASSED [ 42%] tests/server/middleware/test_initialization_middleware.py::test_simple_initialization_hook PASSED [ 42%] tests/server/middleware/test_initialization_middleware.py::test_middleware_receives_initialization PASSED [ 42%] tests/server/middleware/test_initialization_middleware.py::test_client_detection_middleware PASSED [ 42%] tests/server/middleware/test_initialization_middleware.py::test_multiple_middleware_initialization PASSED [ 42%] tests/server/middleware/test_initialization_middleware.py::test_initialization_middleware_with_state_sharing PASSED [ 42%] tests/server/middleware/test_initialization_middleware.py::test_middleware_can_access_initialize_result PASSED [ 42%] tests/server/middleware/test_initialization_middleware.py::test_middleware_mcp_error_during_initialization PASSED [ 42%] tests/server/middleware/test_initialization_middleware.py::test_middleware_mcp_error_before_call_next PASSED [ 42%] tests/server/middleware/test_initialization_middleware.py::test_middleware_mcp_error_after_call_next PASSED [ 42%] tests/server/middleware/test_logging.py::TestStructuredLoggingMiddleware::test_init_default PASSED [ 42%] tests/server/middleware/test_logging.py::TestStructuredLoggingMiddleware::test_init_custom PASSED [ 42%] tests/server/middleware/test_logging.py::TestStructuredLoggingMiddleware::TestHelperMethods::test_create_before_message PASSED [ 42%] tests/server/middleware/test_logging.py::TestStructuredLoggingMiddleware::TestHelperMethods::test_create_message_with_payloads PASSED [ 42%] tests/server/middleware/test_logging.py::TestStructuredLoggingMiddleware::TestHelperMethods::test_calculate_response_size PASSED [ 42%] tests/server/middleware/test_logging.py::TestStructuredLoggingMiddleware::TestHelperMethods::test_calculate_response_size_with_token_estimation PASSED [ 42%] tests/server/middleware/test_logging.py::TestStructuredLoggingMiddleware::test_on_message_success PASSED [ 42%] tests/server/middleware/test_logging.py::TestStructuredLoggingMiddleware::test_on_message_failure PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddleware::test_init_default PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddleware::test_format_message PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddleware::test_create_before_message_long_payload PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddleware::test_on_message_failure PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddleware::test_on_message_with_pydantic_types_in_payload PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddleware::test_on_message_with_resource_template_in_payload PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddleware::test_on_message_with_nonserializable_payload_falls_back_to_str PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddleware::test_on_message_with_custom_serializer_applied PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddlewareIntegration::test_logging_middleware_logs_successful_operations PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddlewareIntegration::test_logging_middleware_logs_failures PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddlewareIntegration::test_logging_middleware_with_payloads PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddlewareIntegration::test_structured_logging_middleware_produces_json PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddlewareIntegration::test_structured_logging_middleware_handles_errors PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddlewareIntegration::test_logging_middleware_with_different_operations PASSED [ 42%] tests/server/middleware/test_logging.py::TestLoggingMiddlewareIntegration::test_logging_middleware_custom_configuration PASSED [ 42%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_call_tool PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_read_resource PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_read_resource_template PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_get_prompt PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_list_tools PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_list_resources PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_list_resource_templates PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_list_prompts PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_initialize PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_list_tools_filtering_middleware PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_list_resources_filtering_middleware PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_list_resource_templates_filtering_middleware PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_list_prompts_filtering_middleware PASSED [ 43%] tests/server/middleware/test_middleware.py::TestMiddlewareHooks::test_call_tool_middleware PASSED [ 43%] tests/server/middleware/test_middleware.py::TestNestedMiddlewareHooks::test_call_tool_on_parent_server PASSED [ 43%] tests/server/middleware/test_middleware.py::TestNestedMiddlewareHooks::test_call_tool_on_nested_server PASSED [ 43%] tests/server/middleware/test_middleware.py::TestNestedMiddlewareHooks::test_read_resource_on_parent_server PASSED [ 43%] tests/server/middleware/test_middleware.py::TestNestedMiddlewareHooks::test_read_resource_on_nested_server PASSED [ 43%] tests/server/middleware/test_middleware.py::TestNestedMiddlewareHooks::test_read_resource_template_on_parent_server PASSED [ 43%] tests/server/middleware/test_middleware.py::TestNestedMiddlewareHooks::test_read_resource_template_on_nested_server PASSED [ 43%] tests/server/middleware/test_middleware.py::TestNestedMiddlewareHooks::test_get_prompt_on_parent_server PASSED [ 43%] tests/server/middleware/test_middleware.py::TestNestedMiddlewareHooks::test_get_prompt_on_nested_server PASSED [ 43%] tests/server/middleware/test_middleware.py::TestNestedMiddlewareHooks::test_list_tools_on_nested_server PASSED [ 43%] tests/server/middleware/test_middleware.py::TestNestedMiddlewareHooks::test_list_resources_on_nested_server PASSED [ 43%] tests/server/middleware/test_middleware.py::TestNestedMiddlewareHooks::test_list_resource_templates_on_nested_server PASSED [ 43%] tests/server/middleware/test_middleware.py::TestProxyServer::test_call_tool PASSED [ 43%] tests/server/middleware/test_middleware.py::TestProxyServer::test_proxied_tags_are_visible_to_middleware PASSED [ 43%] tests/server/middleware/test_middleware.py::TestToolCallDenial::test_deny_tool_call_with_tool_error PASSED [ 43%] tests/server/middleware/test_middleware.py::TestToolCallDenial::test_middleware_can_selectively_deny_tools PASSED [ 43%] tests/server/middleware/test_rate_limiting.py::TestTokenBucketRateLimiter::test_init PASSED [ 43%] tests/server/middleware/test_rate_limiting.py::TestTokenBucketRateLimiter::test_consume_success PASSED [ 43%] tests/server/middleware/test_rate_limiting.py::TestTokenBucketRateLimiter::test_consume_failure PASSED [ 43%] tests/server/middleware/test_rate_limiting.py::TestTokenBucketRateLimiter::test_refill PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestSlidingWindowRateLimiter::test_init PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestSlidingWindowRateLimiter::test_is_allowed_success PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestSlidingWindowRateLimiter::test_is_allowed_failure PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestSlidingWindowRateLimiter::test_sliding_window PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddleware::test_init_default PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddleware::test_init_custom PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddleware::test_get_client_identifier_default PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddleware::test_get_client_identifier_custom PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddleware::test_on_request_success PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddleware::test_on_request_rate_limited PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddleware::test_global_rate_limiting PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestSlidingWindowRateLimitingMiddleware::test_init_default PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestSlidingWindowRateLimitingMiddleware::test_init_custom PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestSlidingWindowRateLimitingMiddleware::test_on_request_success PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestSlidingWindowRateLimitingMiddleware::test_on_request_rate_limited PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitError::test_init_default PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitError::test_init_custom PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddlewareIntegration::test_rate_limiting_allows_normal_usage PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddlewareIntegration::test_rate_limiting_blocks_rapid_requests PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddlewareIntegration::test_rate_limiting_with_concurrent_requests PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddlewareIntegration::test_sliding_window_rate_limiting PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddlewareIntegration::test_rate_limiting_with_different_operations PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddlewareIntegration::test_custom_client_identification PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddlewareIntegration::test_global_rate_limiting PASSED [ 44%] tests/server/middleware/test_rate_limiting.py::TestRateLimitingMiddlewareIntegration::test_rate_limiting_recovery_over_time PASSED [ 44%] tests/server/middleware/test_timing.py::TestTimingMiddleware::test_init_default PASSED [ 44%] tests/server/middleware/test_timing.py::TestTimingMiddleware::test_init_custom PASSED [ 44%] tests/server/middleware/test_timing.py::TestTimingMiddleware::test_on_request_success PASSED [ 44%] tests/server/middleware/test_timing.py::TestTimingMiddleware::test_on_request_failure PASSED [ 44%] tests/server/middleware/test_timing.py::TestDetailedTimingMiddleware::test_init_default PASSED [ 44%] tests/server/middleware/test_timing.py::TestDetailedTimingMiddleware::test_on_call_tool PASSED [ 44%] tests/server/middleware/test_timing.py::TestDetailedTimingMiddleware::test_on_read_resource PASSED [ 45%] tests/server/middleware/test_timing.py::TestDetailedTimingMiddleware::test_on_get_prompt PASSED [ 45%] tests/server/middleware/test_timing.py::TestDetailedTimingMiddleware::test_on_list_tools PASSED [ 45%] tests/server/middleware/test_timing.py::TestDetailedTimingMiddleware::test_operation_failure PASSED [ 45%] tests/server/middleware/test_timing.py::TestTimingMiddlewareIntegration::test_timing_middleware_measures_tool_execution PASSED [ 45%] tests/server/middleware/test_timing.py::TestTimingMiddlewareIntegration::test_timing_middleware_handles_failures PASSED [ 45%] tests/server/middleware/test_timing.py::TestTimingMiddlewareIntegration::test_detailed_timing_middleware_per_operation PASSED [ 45%] tests/server/middleware/test_timing.py::TestTimingMiddlewareIntegration::test_timing_middleware_concurrent_operations PASSED [ 45%] tests/server/middleware/test_timing.py::TestTimingMiddlewareIntegration::test_timing_middleware_custom_logger PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestToolInjectionMiddleware::test_list_tools_includes_injected_tools PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestToolInjectionMiddleware::test_call_injected_tool PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestToolInjectionMiddleware::test_call_base_tool_still_works PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestToolInjectionMiddleware::test_injected_tool_error_handling PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestToolInjectionMiddleware::test_multiple_tool_injections PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestToolInjectionMiddleware::test_injected_tool_with_complex_return_type PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestToolInjectionMiddleware::test_injected_tool_metadata_preserved PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestToolInjectionMiddleware::test_injected_tool_does_not_conflict_with_base_tool PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestToolInjectionMiddleware::test_injected_tool_bypass_filtering PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestToolInjectionMiddleware::test_empty_tool_injection PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestPromptToolMiddleware::test_prompt_tools_added_to_list PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestPromptToolMiddleware::test_list_prompts_tool_works PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestPromptToolMiddleware::test_get_prompt_tool_works PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestResourceToolMiddleware::test_resource_tools_added_to_list PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestResourceToolMiddleware::test_list_resources_tool_works PASSED [ 45%] tests/server/middleware/test_tool_injection.py::TestResourceToolMiddleware::test_read_resource_tool_works PASSED [ 45%] tests/server/openapi/test_comprehensive.py::TestOpenAPIComprehensive::test_comprehensive_server_initialization PASSED [ 45%] tests/server/openapi/test_comprehensive.py::TestOpenAPIComprehensive::test_openapi_31_compatibility PASSED [ 45%] tests/server/openapi/test_comprehensive.py::TestOpenAPIComprehensive::test_parameter_collision_handling PASSED [ 45%] tests/server/openapi/test_comprehensive.py::TestOpenAPIComprehensive::test_deep_object_parameters PASSED [ 45%] tests/server/openapi/test_comprehensive.py::TestOpenAPIComprehensive::test_request_building_and_execution PASSED [ 45%] tests/server/openapi/test_comprehensive.py::TestOpenAPIComprehensive::test_request_uses_localhost_fallback_when_no_base_url PASSED [ 45%] tests/server/openapi/test_comprehensive.py::TestOpenAPIComprehensive::test_complex_request_with_body_and_parameters PASSED [ 45%] tests/server/openapi/test_comprehensive.py::TestOpenAPIComprehensive::test_query_parameters PASSED [ 46%] tests/server/openapi/test_comprehensive.py::TestOpenAPIComprehensive::test_error_handling PASSED [ 46%] tests/server/openapi/test_comprehensive.py::TestOpenAPIComprehensive::test_schema_refs_resolution PASSED [ 46%] tests/server/openapi/test_comprehensive.py::TestOpenAPIComprehensive::test_optional_vs_required_parameters PASSED [ 46%] tests/server/openapi/test_comprehensive.py::TestOpenAPIComprehensive::test_server_performance_no_latency PASSED [ 46%] tests/server/openapi/test_deepobject_style.py::TestDeepObjectStyle::test_deepobject_style_parsing_from_spec PASSED [ 46%] tests/server/openapi/test_deepobject_style.py::TestDeepObjectStyle::test_deepobject_explode_true_handling PASSED [ 46%] tests/server/openapi/test_deepobject_style.py::TestDeepObjectStyle::test_deepobject_explode_false_handling PASSED [ 46%] tests/server/openapi/test_deepobject_style.py::TestDeepObjectStyle::test_nested_object_structure_in_request_body PASSED [ 46%] tests/server/openapi/test_deepobject_style.py::TestDeepObjectStyle::test_deepobject_tool_functionality PASSED [ 46%] tests/server/openapi/test_end_to_end_compatibility.py::TestEndToEndCompatibility::test_tool_schema_compatibility PASSED [ 46%] tests/server/openapi/test_end_to_end_compatibility.py::TestEndToEndCompatibility::test_collision_handling_compatibility PASSED [ 46%] tests/server/openapi/test_end_to_end_compatibility.py::TestEndToEndCompatibility::test_tool_execution_parameter_mapping PASSED [ 46%] tests/server/openapi/test_end_to_end_compatibility.py::TestEndToEndCompatibility::test_optional_parameter_handling PASSED [ 46%] tests/server/openapi/test_openapi_features.py::TestParameterHandling::test_query_parameters_in_tools PASSED [ 46%] tests/server/openapi/test_openapi_features.py::TestParameterHandling::test_path_parameters_in_tools PASSED [ 46%] tests/server/openapi/test_openapi_features.py::TestRequestBodyHandling::test_request_body_properties_in_tool PASSED [ 46%] tests/server/openapi/test_openapi_features.py::TestResponseSchemas::test_tool_has_output_schema PASSED [ 46%] tests/server/openapi/test_openapi_performance.py::TestOpenAPIPerformance::test_medium_schema_performance PASSED [ 46%] tests/server/openapi/test_parameter_collisions.py::TestParameterCollisions::test_path_body_collision_handling PASSED [ 46%] tests/server/openapi/test_parameter_collisions.py::TestParameterCollisions::test_query_header_collision_handling PASSED [ 46%] tests/server/openapi/test_parameter_collisions.py::TestParameterCollisions::test_collision_resolution_maintains_functionality PASSED [ 46%] tests/server/openapi/test_performance_comparison.py::TestPerformanceComparison::test_server_initialization_performance PASSED [ 46%] tests/server/openapi/test_performance_comparison.py::TestPerformanceComparison::test_functionality_identical_after_optimization PASSED [ 46%] tests/server/openapi/test_performance_comparison.py::TestPerformanceComparison::test_memory_efficiency PASSED [ 46%] tests/server/openapi/test_server.py::TestFastMCPOpenAPIBasicFunctionality::test_server_initialization PASSED [ 46%] tests/server/openapi/test_server.py::TestFastMCPOpenAPIBasicFunctionality::test_server_initialization_with_custom_name PASSED [ 46%] tests/server/openapi/test_server.py::TestFastMCPOpenAPIBasicFunctionality::test_server_creates_tools_from_spec PASSED [ 46%] tests/server/openapi/test_server.py::TestFastMCPOpenAPIBasicFunctionality::test_server_tool_execution_fallback_to_http PASSED [ 46%] tests/server/openapi/test_server.py::TestFastMCPOpenAPIBasicFunctionality::test_server_request_director_initialization PASSED [ 46%] tests/server/openapi/test_server.py::TestFastMCPOpenAPIBasicFunctionality::test_server_with_timeout PASSED [ 46%] tests/server/openapi/test_server.py::TestFastMCPOpenAPIBasicFunctionality::test_server_with_empty_spec PASSED [ 46%] tests/server/openapi/test_server.py::TestFastMCPOpenAPIBasicFunctionality::test_clean_schema_output_no_unused_defs PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_forward_tool_meta PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_forward_error_response PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_forward_list_roots_request PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_forward_list_roots_response PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_forward_sampling_request PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_forward_sampling_response PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_elicit_request PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_elicit_accept_response PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_elicit_decline_response PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_log_request PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_report_progress_request PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_concurrent_log_requests_no_mixing PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_concurrent_elicitation_no_mixing PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_elicit_with_default_values PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_client_factory_creates_fresh_sessions PASSED [ 47%] tests/server/proxy/test_proxy_client.py::TestProxyClient::test_connected_client_reuses_sessions PASSED [ 47%] tests/server/proxy/test_proxy_server.py::test_create_proxy PASSED [ 47%] tests/server/proxy/test_proxy_server.py::test_as_proxy_with_server PASSED [ 47%] tests/server/proxy/test_proxy_server.py::test_as_proxy_with_transport PASSED [ 47%] tests/server/proxy/test_proxy_server.py::test_as_proxy_with_url PASSED [ 47%] tests/server/proxy/test_proxy_server.py::test_proxy_with_async_client_factory PASSED [ 47%] tests/server/proxy/test_proxy_server.py::TestTools::test_get_tools PASSED [ 47%] tests/server/proxy/test_proxy_server.py::TestTools::test_get_tools_meta PASSED [ 47%] tests/server/proxy/test_proxy_server.py::TestTools::test_get_transformed_tools PASSED [ 47%] tests/server/proxy/test_proxy_server.py::TestTools::test_call_transformed_tools PASSED [ 47%] tests/server/proxy/test_proxy_server.py::TestTools::test_tool_without_description PASSED [ 47%] tests/server/proxy/test_proxy_server.py::TestTools::test_list_tools_same_as_original PASSED [ 47%] tests/server/proxy/test_proxy_server.py::TestTools::test_call_tool_result_same_as_original PASSED [ 47%] tests/server/proxy/test_proxy_server.py::TestTools::test_call_tool_calls_tool PASSED [ 47%] tests/server/proxy/test_proxy_server.py::TestTools::test_error_tool_raises_error PASSED [ 47%] tests/server/proxy/test_proxy_server.py::TestTools::test_call_tool_forwards_meta PASSED [ 47%] tests/server/proxy/test_proxy_server.py::TestTools::test_proxy_can_overwrite_proxied_tool PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestTools::test_proxy_errors_if_overwritten_tool_is_disabled PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestTools::test_proxy_can_list_overwritten_tool PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestTools::test_proxy_can_list_overwritten_tool_if_disabled PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResources::test_get_resources PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResources::test_get_resources_meta PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResources::test_list_resources_same_as_original PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResources::test_read_resource PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResources::test_read_resource_same_as_original PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResources::test_read_json_resource PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResources::test_read_resource_returns_none_if_not_found PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResources::test_proxy_can_overwrite_proxied_resource PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResources::test_proxy_errors_if_overwritten_resource_is_disabled PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResources::test_proxy_can_list_overwritten_resource PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResources::test_proxy_can_list_overwritten_resource_if_disabled PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResourceTemplates::test_get_resource_templates PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResourceTemplates::test_get_resource_templates_meta PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResourceTemplates::test_list_resource_templates_same_as_original PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResourceTemplates::test_read_resource_template[1] PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResourceTemplates::test_read_resource_template[2] PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResourceTemplates::test_read_resource_template[3] PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResourceTemplates::test_read_resource_template_same_as_original PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResourceTemplates::test_proxy_can_overwrite_proxied_resource_template PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResourceTemplates::test_proxy_errors_if_overwritten_resource_template_is_disabled PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResourceTemplates::test_proxy_can_list_overwritten_resource_template PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestResourceTemplates::test_proxy_can_list_overwritten_resource_template_if_disabled PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestPrompts::test_get_prompts_server_method PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestPrompts::test_get_prompts_meta PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestPrompts::test_list_prompts_same_as_original PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestPrompts::test_render_prompt_same_as_original PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestPrompts::test_render_prompt_calls_prompt PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestPrompts::test_proxy_can_overwrite_proxied_prompt PASSED [ 48%] tests/server/proxy/test_proxy_server.py::TestPrompts::test_proxy_errors_if_overwritten_prompt_is_disabled PASSED [ 49%] tests/server/proxy/test_proxy_server.py::TestPrompts::test_proxy_can_list_overwritten_prompt PASSED [ 49%] tests/server/proxy/test_proxy_server.py::TestPrompts::test_proxy_can_list_overwritten_prompt_if_disabled PASSED [ 49%] tests/server/proxy/test_proxy_server.py::test_proxy_handles_multiple_concurrent_tasks_correctly PASSED [ 49%] tests/server/proxy/test_proxy_server.py::TestMirroredComponents::test_mirrored_tool_cannot_be_enabled PASSED [ 49%] tests/server/proxy/test_proxy_server.py::TestMirroredComponents::test_mirrored_tool_cannot_be_disabled PASSED [ 49%] tests/server/proxy/test_proxy_server.py::TestMirroredComponents::test_mirrored_resource_cannot_be_enabled PASSED [ 49%] tests/server/proxy/test_proxy_server.py::TestMirroredComponents::test_mirrored_resource_cannot_be_disabled PASSED [ 49%] tests/server/proxy/test_proxy_server.py::TestMirroredComponents::test_mirrored_prompt_cannot_be_enabled PASSED [ 49%] tests/server/proxy/test_proxy_server.py::TestMirroredComponents::test_mirrored_prompt_cannot_be_disabled PASSED [ 49%] tests/server/proxy/test_proxy_server.py::TestMirroredComponents::test_copy_creates_non_mirrored_component PASSED [ 49%] tests/server/proxy/test_proxy_server.py::TestMirroredComponents::test_local_component_takes_precedence_over_mirrored PASSED [ 49%] tests/server/proxy/test_proxy_server.py::TestMirroredComponents::test_error_messages_mention_copy_method PASSED [ 49%] tests/server/proxy/test_proxy_server.py::TestMirroredComponents::test_client_cannot_call_disabled_proxy_tool PASSED [ 49%] tests/server/proxy/test_stateful_proxy_client.py::TestStatefulProxyClient::test_concurrent_log_requests_no_mixing PASSED [ 49%] tests/server/proxy/test_stateful_proxy_client.py::TestStatefulProxyClient::test_stateful_proxy PASSED [ 49%] tests/server/proxy/test_stateful_proxy_client.py::TestStatefulProxyClient::test_stateless_proxy PASSED [ 49%] tests/server/proxy/test_stateful_proxy_client.py::TestStatefulProxyClient::test_multi_proxies_no_mixing PASSED [ 49%] tests/server/sampling/test_sampling_tool.py::TestSamplingToolFromFunction::test_from_simple_function PASSED [ 49%] tests/server/sampling/test_sampling_tool.py::TestSamplingToolFromFunction::test_from_function_with_overrides PASSED [ 49%] tests/server/sampling/test_sampling_tool.py::TestSamplingToolFromFunction::test_from_lambda_requires_name PASSED [ 49%] tests/server/sampling/test_sampling_tool.py::TestSamplingToolFromFunction::test_from_lambda_with_name PASSED [ 49%] tests/server/sampling/test_sampling_tool.py::TestSamplingToolFromFunction::test_from_async_function PASSED [ 49%] tests/server/sampling/test_sampling_tool.py::TestSamplingToolFromFunction::test_multiple_parameters PASSED [ 49%] tests/server/sampling/test_sampling_tool.py::TestSamplingToolRun::test_run_sync_function PASSED [ 49%] tests/server/sampling/test_sampling_tool.py::TestSamplingToolRun::test_run_async_function PASSED [ 49%] tests/server/sampling/test_sampling_tool.py::TestSamplingToolRun::test_run_with_no_arguments PASSED [ 49%] tests/server/sampling/test_sampling_tool.py::TestSamplingToolRun::test_run_with_none_arguments PASSED [ 49%] tests/server/sampling/test_sampling_tool.py::TestSamplingToolSDKConversion::test_to_sdk_tool PASSED [ 49%] tests/server/tasks/test_progress_dependency.py::test_progress_in_immediate_execution PASSED [ 49%] tests/server/tasks/test_progress_dependency.py::test_progress_in_background_task PASSED [ 49%] tests/server/tasks/test_progress_dependency.py::test_progress_tracks_multiple_increments PASSED [ 49%] tests/server/tasks/test_progress_dependency.py::test_progress_status_message_in_background_task PASSED [ 50%] tests/server/tasks/test_progress_dependency.py::test_inmemory_progress_state PASSED [ 50%] tests/server/tasks/test_server_tasks_parameter.py::test_server_tasks_true_defaults_all_components PASSED [ 50%] tests/server/tasks/test_server_tasks_parameter.py::test_server_tasks_false_defaults_all_components PASSED [ 50%] tests/server/tasks/test_server_tasks_parameter.py::test_server_tasks_none_defaults_to_false PASSED [ 50%] tests/server/tasks/test_server_tasks_parameter.py::test_component_explicit_false_overrides_server_true PASSED [ 50%] tests/server/tasks/test_server_tasks_parameter.py::test_component_explicit_true_overrides_server_false PASSED [ 50%] tests/server/tasks/test_server_tasks_parameter.py::test_mixed_explicit_and_inherited PASSED [ 50%] tests/server/tasks/test_server_tasks_parameter.py::test_server_tasks_parameter_sets_component_defaults PASSED [ 50%] tests/server/tasks/test_server_tasks_parameter.py::test_resource_template_inherits_server_tasks_default PASSED [ 50%] tests/server/tasks/test_server_tasks_parameter.py::test_multiple_components_same_name_different_tasks PASSED [ 50%] tests/server/tasks/test_server_tasks_parameter.py::test_task_with_custom_tool_name PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_sync_tool_with_explicit_task_true_raises PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_sync_tool_with_inherited_task_true_raises PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_sync_prompt_with_explicit_task_true_raises PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_sync_prompt_with_inherited_task_true_raises PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_sync_resource_with_explicit_task_true_raises PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_sync_resource_with_inherited_task_true_raises PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_async_tool_with_task_true_remains_enabled PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_async_prompt_with_task_true_remains_enabled PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_async_resource_with_task_true_remains_enabled PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_sync_tool_with_task_false_works PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_sync_prompt_with_task_false_works PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_sync_resource_with_task_false_works PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_async_callable_class_tool_with_task_true_works PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_async_callable_class_prompt_with_task_true_works PASSED [ 50%] tests/server/tasks/test_sync_function_task_disabled.py::test_sync_callable_class_tool_with_task_true_raises PASSED [ 50%] tests/server/tasks/test_task_capabilities.py::test_capabilities_include_tasks PASSED [ 50%] tests/server/tasks/test_task_capabilities.py::test_client_uses_task_capable_session PASSED [ 50%] tests/server/tasks/test_task_config_modes.py::TestTaskConfigNormalization::test_task_true_normalizes_to_optional PASSED [ 50%] tests/server/tasks/test_task_config_modes.py::TestTaskConfigNormalization::test_task_false_normalizes_to_forbidden PASSED [ 50%] tests/server/tasks/test_task_config_modes.py::TestTaskConfigNormalization::test_task_config_passed_directly PASSED [ 50%] tests/server/tasks/test_task_config_modes.py::TestTaskConfigNormalization::test_default_task_inherits_server_default PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestToolModeEnforcement::test_required_mode_without_task_returns_error PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestToolModeEnforcement::test_required_mode_with_task_succeeds PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestToolModeEnforcement::test_forbidden_mode_with_task_returns_error PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestToolModeEnforcement::test_forbidden_mode_without_task_succeeds PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestToolModeEnforcement::test_optional_mode_without_task_succeeds PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestToolModeEnforcement::test_optional_mode_with_task_succeeds PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestResourceModeEnforcement::test_required_resource_without_task_returns_error PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestResourceModeEnforcement::test_required_resource_with_task_succeeds PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestResourceModeEnforcement::test_forbidden_resource_without_task_succeeds PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestPromptModeEnforcement::test_required_prompt_without_task_returns_error PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestPromptModeEnforcement::test_required_prompt_with_task_succeeds PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestPromptModeEnforcement::test_forbidden_prompt_without_task_succeeds PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestToolExecutionMetadata::test_optional_tool_exposes_task_support PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestToolExecutionMetadata::test_required_tool_exposes_task_support PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestToolExecutionMetadata::test_forbidden_tool_has_no_execution PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestSyncFunctionValidation::test_sync_function_with_task_true_raises PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestSyncFunctionValidation::test_sync_function_with_required_mode_raises PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestSyncFunctionValidation::test_sync_function_with_optional_mode_raises PASSED [ 51%] tests/server/tasks/test_task_config_modes.py::TestSyncFunctionValidation::test_sync_function_with_forbidden_mode_ok PASSED [ 51%] tests/server/tasks/test_task_dependencies.py::test_background_tool_receives_docket_dependency PASSED [ 51%] tests/server/tasks/test_task_dependencies.py::test_background_tool_receives_server_dependency PASSED [ 51%] tests/server/tasks/test_task_dependencies.py::test_background_tool_receives_custom_depends PASSED [ 51%] tests/server/tasks/test_task_dependencies.py::test_background_tool_with_multiple_dependencies PASSED [ 51%] tests/server/tasks/test_task_dependencies.py::test_background_prompt_receives_dependencies PASSED [ 51%] tests/server/tasks/test_task_dependencies.py::test_background_resource_receives_dependencies PASSED [ 51%] tests/server/tasks/test_task_dependencies.py::test_foreground_tool_dependencies_unaffected PASSED [ 51%] tests/server/tasks/test_task_dependencies.py::test_dependency_context_managers_cleaned_up_in_background PASSED [ 51%] tests/server/tasks/test_task_dependencies.py::test_dependency_errors_propagate_to_task_failure PASSED [ 51%] tests/server/tasks/test_task_metadata.py::test_tasks_get_includes_related_task_metadata PASSED [ 51%] tests/server/tasks/test_task_metadata.py::test_tasks_result_includes_related_task_metadata PASSED [ 51%] tests/server/tasks/test_task_metadata.py::test_tasks_list_includes_related_task_metadata PASSED [ 51%] tests/server/tasks/test_task_methods.py::test_tasks_get_endpoint_returns_status PASSED [ 52%] tests/server/tasks/test_task_methods.py::test_tasks_get_endpoint_includes_poll_interval PASSED [ 52%] tests/server/tasks/test_task_methods.py::test_tasks_result_endpoint_returns_result_when_completed PASSED [ 52%] tests/server/tasks/test_task_methods.py::test_tasks_result_endpoint_errors_if_not_completed PASSED [ 52%] tests/server/tasks/test_task_methods.py::test_tasks_result_endpoint_errors_if_task_not_found PASSED [ 52%] tests/server/tasks/test_task_methods.py::test_tasks_result_endpoint_returns_error_for_failed_task PASSED [ 52%] tests/server/tasks/test_task_methods.py::test_tasks_list_endpoint_session_isolation PASSED [ 52%] tests/server/tasks/test_task_methods.py::test_get_status_nonexistent_task_raises_error PASSED [ 52%] tests/server/tasks/test_task_methods.py::test_task_cancellation_workflow PASSED [ 52%] tests/server/tasks/test_task_methods.py::test_task_cancellation_interrupts_running_coroutine PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedToolTasks::test_mounted_tool_task_returns_task_object PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedToolTasks::test_mounted_tool_task_executes_in_background PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedToolTasks::test_mounted_tool_task_returns_correct_result PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedToolTasks::test_mounted_tool_task_status PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedToolTasks::test_mounted_tool_task_cancellation PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedToolTasks::test_graceful_degradation_sync_mounted_tool PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedToolTasks::test_parent_and_mounted_tools_both_work PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedToolTasksNoPrefix::test_mounted_tool_without_prefix_task_works PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedPromptTasks::test_mounted_prompt_task_returns_task_object PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedPromptTasks::test_mounted_prompt_task_executes_in_background PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedPromptTasks::test_mounted_prompt_task_returns_correct_result PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedResourceTasks::test_mounted_resource_task_returns_task_object PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedResourceTasks::test_mounted_resource_task_executes_in_background PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedResourceTasks::test_mounted_resource_task_returns_correct_result PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedResourceTasks::test_mounted_resource_template_task PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedTaskDependencies::test_mounted_task_receives_docket_dependency PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedTaskDependencies::test_mounted_task_receives_server_dependency PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMultipleMounts::test_tasks_work_with_multiple_mounts PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedFunctionNameCollisions::test_multiple_mounts_with_same_function_names PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedFunctionNameCollisions::test_no_prefix_mount_collision PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedFunctionNameCollisions::test_nested_mount_prefix_accumulation PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedTaskList::test_list_tasks_includes_mounted_tasks PASSED [ 52%] tests/server/tasks/test_task_mount.py::TestMountedTaskConfigModes::test_optional_mode_sync_through_mount PASSED [ 53%] tests/server/tasks/test_task_mount.py::TestMountedTaskConfigModes::test_optional_mode_task_through_mount PASSED [ 53%] tests/server/tasks/test_task_mount.py::TestMountedTaskConfigModes::test_required_mode_with_task_through_mount PASSED [ 53%] tests/server/tasks/test_task_mount.py::TestMountedTaskConfigModes::test_required_mode_without_task_through_mount PASSED [ 53%] tests/server/tasks/test_task_mount.py::TestMountedTaskConfigModes::test_forbidden_mode_sync_through_mount PASSED [ 53%] tests/server/tasks/test_task_mount.py::TestMountedTaskConfigModes::test_forbidden_mode_with_task_through_mount PASSED [ 53%] tests/server/tasks/test_task_prompts.py::test_synchronous_prompt_unchanged PASSED [ 53%] tests/server/tasks/test_task_prompts.py::test_prompt_with_task_metadata_returns_immediately PASSED [ 53%] tests/server/tasks/test_task_prompts.py::test_prompt_task_executes_in_background PASSED [ 53%] tests/server/tasks/test_task_prompts.py::test_forbidden_mode_prompt_rejects_task_calls PASSED [ 53%] tests/server/tasks/test_task_protocol.py::test_task_metadata_includes_task_id_and_ttl PASSED [ 53%] tests/server/tasks/test_task_protocol.py::test_task_notification_sent_after_submission PASSED [ 53%] tests/server/tasks/test_task_protocol.py::test_failed_task_stores_error PASSED [ 53%] tests/server/tasks/test_task_proxy.py::TestProxyToolsSyncExecution::test_tool_sync_execution_works PASSED [ 53%] tests/server/tasks/test_task_proxy.py::TestProxyToolsSyncExecution::test_sync_only_tool_works PASSED [ 53%] tests/server/tasks/test_task_proxy.py::TestProxyToolsTaskForbidden::test_tool_task_returns_error_immediately PASSED [ 53%] tests/server/tasks/test_task_proxy.py::TestProxyToolsTaskForbidden::test_sync_only_tool_task_returns_error_immediately PASSED [ 53%] tests/server/tasks/test_task_proxy.py::TestProxyPromptsSyncExecution::test_prompt_sync_execution_works PASSED [ 53%] tests/server/tasks/test_task_proxy.py::TestProxyPromptsTaskForbidden::test_prompt_task_raises_mcp_error PASSED [ 53%] tests/server/tasks/test_task_proxy.py::TestProxyResourcesSyncExecution::test_resource_sync_execution_works PASSED [ 53%] tests/server/tasks/test_task_proxy.py::TestProxyResourcesSyncExecution::test_resource_template_sync_execution_works PASSED [ 53%] tests/server/tasks/test_task_proxy.py::TestProxyResourcesTaskForbidden::test_resource_task_raises_mcp_error PASSED [ 53%] tests/server/tasks/test_task_proxy.py::TestProxyResourcesTaskForbidden::test_resource_template_task_raises_mcp_error PASSED [ 53%] tests/server/tasks/test_task_resources.py::test_synchronous_resource_unchanged PASSED [ 53%] tests/server/tasks/test_task_resources.py::test_resource_with_task_metadata_returns_immediately PASSED [ 53%] tests/server/tasks/test_task_resources.py::test_resource_task_executes_in_background PASSED [ 53%] tests/server/tasks/test_task_resources.py::test_resource_template_with_task PASSED [ 53%] tests/server/tasks/test_task_resources.py::test_forbidden_mode_resource_rejects_task_calls PASSED [ 53%] tests/server/tasks/test_task_return_types.py::test_task_basic_types[return_string-str-Hello, World!] PASSED [ 53%] tests/server/tasks/test_task_return_types.py::test_task_basic_types[return_int-int-42] PASSED [ 53%] tests/server/tasks/test_task_return_types.py::test_task_basic_types[return_float-float-3.14159] PASSED [ 53%] tests/server/tasks/test_task_return_types.py::test_task_basic_types[return_bool-bool-True] PASSED [ 53%] tests/server/tasks/test_task_return_types.py::test_task_basic_types[return_dict-dict-expected_value4] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_basic_types[return_list-list-expected_value5] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_basic_types[return_none-NoneType-None] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_model_return PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_vs_immediate_equivalence PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_prompt_task_single_message PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_prompt_task_multiple_messages PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_resource_task_text_content PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_resource_task_json_content PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_binary_types[return_bytes-str-] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_binary_types[return_uuid-str-] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_binary_types[return_path-str-] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_binary_types[return_datetime-datetime-] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_collection_types[return_tuple-list-expected_value0] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_collection_types[return_set-set-expected_value1] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_collection_types[return_empty_list-list-expected_value2] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_empty_dict_return PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_media_types[return_image_path-] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_media_types[return_image_data-] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_media_types[return_audio-] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_media_types[return_file-] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_structured_dict_types[return_typeddict-Bob-25] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_structured_dict_types[return_dataclass-Charlie-35] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_union_types[return_union-str-string value] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_union_types[return_union_int-int-123] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_optional_types[return_optional-str-has value] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_optional_types[return_optional_none-NoneType-None] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_mcp_content_types[return_text_content-] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_mcp_content_types[return_image_content-] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_mcp_content_types[return_embedded_resource-] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_mcp_content_types[return_resource_link-] PASSED [ 54%] tests/server/tasks/test_task_return_types.py::test_task_mixed_content_return PASSED [ 54%] tests/server/tasks/test_task_security.py::test_same_session_can_access_all_its_tasks PASSED [ 55%] tests/server/tasks/test_task_status_notifications.py::test_subscription_spawned_for_tool_task PASSED [ 55%] tests/server/tasks/test_task_status_notifications.py::test_subscription_handles_task_completion PASSED [ 55%] tests/server/tasks/test_task_status_notifications.py::test_subscription_handles_task_failure PASSED [ 55%] tests/server/tasks/test_task_status_notifications.py::test_subscription_for_prompt_tasks PASSED [ 55%] tests/server/tasks/test_task_status_notifications.py::test_subscription_for_resource_tasks PASSED [ 55%] tests/server/tasks/test_task_status_notifications.py::test_subscriptions_cleanup_on_session_disconnect PASSED [ 55%] tests/server/tasks/test_task_status_notifications.py::test_multiple_concurrent_subscriptions PASSED [ 55%] tests/server/tasks/test_task_tools.py::test_synchronous_tool_call_unchanged PASSED [ 55%] tests/server/tasks/test_task_tools.py::test_tool_with_task_metadata_returns_immediately PASSED [ 55%] tests/server/tasks/test_task_tools.py::test_tool_task_executes_in_background PASSED [ 55%] tests/server/tasks/test_task_tools.py::test_forbidden_mode_tool_rejects_task_calls PASSED [ 55%] tests/server/tasks/test_task_ttl.py::test_keepalive_returned_in_submitted_state PASSED [ 55%] tests/server/tasks/test_task_ttl.py::test_keepalive_returned_in_completed_state PASSED [ 55%] tests/server/tasks/test_task_ttl.py::test_default_keepalive_when_not_specified PASSED [ 55%] tests/server/test_app_state.py::test_http_app_sets_mcp_server_state PASSED [ 55%] tests/server/test_app_state.py::test_http_app_sse_sets_mcp_server_state PASSED [ 55%] tests/server/test_app_state.py::test_create_streamable_http_app_sets_state PASSED [ 55%] tests/server/test_app_state.py::test_create_sse_app_sets_state PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_metadata_endpoint PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_token_validation_error PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_auth_code PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_token_expired_auth_code PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_token_redirect_uri_mismatch[registered_client0] PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_token_code_verifier_mismatch PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_refresh_token PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_token_expired_refresh_token PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_scope PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_client_registration PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_client_registration_missing_required_fields PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_uri PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_client_registration_empty_redirect_uris PASSED [ 55%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_authorize_form_post PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_authorization_get PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_revoke_invalid_token PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_revoke_with_malformed_token PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_client_registration_disallowed_scopes PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_scopes PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_grant_type PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_client_id PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_client_id PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_redirect_uri PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri_multiple_registered[registered_client0] PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_unsupported_response_type PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_response_type PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_pkce_challenge PASSED [ 56%] tests/server/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_scope PASSED [ 56%] tests/server/test_context.py::TestParseModelPreferences::test_parse_model_preferences_string PASSED [ 56%] tests/server/test_context.py::TestParseModelPreferences::test_parse_model_preferences_list PASSED [ 56%] tests/server/test_context.py::TestParseModelPreferences::test_parse_model_preferences_object PASSED [ 56%] tests/server/test_context.py::TestParseModelPreferences::test_parse_model_preferences_invalid_type PASSED [ 56%] tests/server/test_context.py::TestSessionId::test_session_id_with_http_headers PASSED [ 56%] tests/server/test_context.py::TestSessionId::test_session_id_without_http_headers PASSED [ 56%] tests/server/test_context.py::TestContextState::test_context_state PASSED [ 56%] tests/server/test_context.py::TestContextState::test_context_state_inheritance PASSED [ 56%] tests/server/test_context.py::TestContextMeta::test_request_context_meta_access PASSED [ 56%] tests/server/test_context.py::TestContextMeta::test_request_context_meta_none PASSED [ 56%] tests/server/test_dependencies.py::test_depends_with_sync_function PASSED [ 56%] tests/server/test_dependencies.py::test_depends_with_async_function PASSED [ 56%] tests/server/test_dependencies.py::test_depends_with_async_context_manager PASSED [ 56%] tests/server/test_dependencies.py::test_nested_dependencies PASSED [ 56%] tests/server/test_dependencies.py::test_dependencies_excluded_from_schema PASSED [ 56%] tests/server/test_dependencies.py::test_current_context_dependency PASSED [ 56%] tests/server/test_dependencies.py::test_current_context_and_legacy_context_coexist PASSED [ 57%] tests/server/test_dependencies.py::test_backward_compat_context_still_works PASSED [ 57%] tests/server/test_dependencies.py::test_sync_tool_with_async_dependency PASSED [ 57%] tests/server/test_dependencies.py::test_dependency_caching PASSED [ 57%] tests/server/test_dependencies.py::test_context_and_depends_together PASSED [ 57%] tests/server/test_dependencies.py::test_resource_with_dependency PASSED [ 57%] tests/server/test_dependencies.py::test_resource_with_context_and_dependency PASSED [ 57%] tests/server/test_dependencies.py::test_prompt_with_dependency PASSED [ 57%] tests/server/test_dependencies.py::test_prompt_with_context_and_dependency PASSED [ 57%] tests/server/test_dependencies.py::test_resource_template_with_dependency PASSED [ 57%] tests/server/test_dependencies.py::test_resource_template_with_context_and_dependency PASSED [ 57%] tests/server/test_dependencies.py::test_async_tool_context_manager_stays_open PASSED [ 57%] tests/server/test_dependencies.py::test_async_resource_context_manager_stays_open PASSED [ 57%] tests/server/test_dependencies.py::test_async_resource_template_context_manager_stays_open PASSED [ 57%] tests/server/test_dependencies.py::test_async_prompt_context_manager_stays_open PASSED [ 57%] tests/server/test_dependencies.py::test_argument_validation_with_dependencies PASSED [ 57%] tests/server/test_dependencies.py::test_connection_dependency_excluded_from_tool_schema PASSED [ 57%] tests/server/test_dependencies.py::test_sync_tool_context_manager_stays_open PASSED [ 57%] tests/server/test_dependencies.py::test_sync_resource_context_manager_stays_open PASSED [ 57%] tests/server/test_dependencies.py::test_sync_resource_template_context_manager_stays_open PASSED [ 57%] tests/server/test_dependencies.py::test_sync_prompt_context_manager_stays_open PASSED [ 57%] tests/server/test_dependencies.py::test_external_user_cannot_override_dependency PASSED [ 57%] tests/server/test_dependencies.py::test_prompt_dependency_cannot_be_overridden_externally PASSED [ 57%] tests/server/test_dependencies.py::test_resource_dependency_cannot_be_overridden_externally PASSED [ 57%] tests/server/test_dependencies.py::test_resource_template_dependency_cannot_be_overridden_externally PASSED [ 57%] tests/server/test_dependencies.py::test_resource_template_uri_cannot_match_dependency_name PASSED [ 57%] tests/server/test_dependencies.py::test_toolerror_propagates_from_dependency PASSED [ 57%] tests/server/test_dependencies.py::test_validation_error_propagates_from_dependency PASSED [ 57%] tests/server/test_event_store.py::TestEventEntry::test_event_entry_with_message PASSED [ 57%] tests/server/test_event_store.py::TestEventEntry::test_event_entry_without_message PASSED [ 57%] tests/server/test_event_store.py::TestStreamEventList::test_stream_event_list PASSED [ 57%] tests/server/test_event_store.py::TestStreamEventList::test_stream_event_list_empty PASSED [ 57%] tests/server/test_event_store.py::TestEventStore::test_store_event_returns_event_id PASSED [ 57%] tests/server/test_event_store.py::TestEventStore::test_store_event_priming_event PASSED [ 58%] tests/server/test_event_store.py::TestEventStore::test_store_multiple_events PASSED [ 58%] tests/server/test_event_store.py::TestEventStore::test_replay_events_after_returns_stream_id PASSED [ 58%] tests/server/test_event_store.py::TestEventStore::test_replay_events_after_skips_priming_events PASSED [ 58%] tests/server/test_event_store.py::TestEventStore::test_replay_events_after_unknown_event_id PASSED [ 58%] tests/server/test_event_store.py::TestEventStore::test_max_events_per_stream_trims_old_events PASSED [ 58%] tests/server/test_event_store.py::TestEventStore::test_multiple_streams_are_isolated PASSED [ 58%] tests/server/test_event_store.py::TestEventStore::test_default_storage_is_memory PASSED [ 58%] tests/server/test_event_store.py::TestEventStoreIntegration::test_roundtrip_jsonrpc_message PASSED [ 58%] tests/server/test_file_server.py::test_list_resources PASSED [ 58%] tests/server/test_file_server.py::test_read_resource_dir PASSED [ 58%] tests/server/test_file_server.py::test_read_resource_file PASSED [ 58%] tests/server/test_file_server.py::test_delete_file PASSED [ 58%] tests/server/test_file_server.py::test_delete_file_and_check_resources PASSED [ 58%] tests/server/test_icons.py::TestServerIcons::test_server_with_icons_and_website_url PASSED [ 58%] tests/server/test_icons.py::TestServerIcons::test_server_without_icons_and_website_url PASSED [ 58%] tests/server/test_icons.py::TestToolIcons::test_tool_with_icons PASSED [ 58%] tests/server/test_icons.py::TestToolIcons::test_tool_from_function_with_icons PASSED [ 58%] tests/server/test_icons.py::TestToolIcons::test_tool_without_icons PASSED [ 58%] tests/server/test_icons.py::TestResourceIcons::test_resource_with_icons PASSED [ 58%] tests/server/test_icons.py::TestResourceIcons::test_resource_from_function_with_icons PASSED [ 58%] tests/server/test_icons.py::TestResourceIcons::test_resource_without_icons PASSED [ 58%] tests/server/test_icons.py::TestResourceTemplateIcons::test_resource_template_with_icons PASSED [ 58%] tests/server/test_icons.py::TestResourceTemplateIcons::test_resource_template_from_function_with_icons PASSED [ 58%] tests/server/test_icons.py::TestResourceTemplateIcons::test_resource_template_without_icons PASSED [ 58%] tests/server/test_icons.py::TestPromptIcons::test_prompt_with_icons PASSED [ 58%] tests/server/test_icons.py::TestPromptIcons::test_prompt_from_function_with_icons PASSED [ 58%] tests/server/test_icons.py::TestPromptIcons::test_prompt_without_icons PASSED [ 58%] tests/server/test_icons.py::TestIconTypes::test_multiple_icon_sizes PASSED [ 58%] tests/server/test_icons.py::TestIconTypes::test_data_uri_icon PASSED [ 58%] tests/server/test_icons.py::TestIconTypes::test_icon_without_optional_fields PASSED [ 58%] tests/server/test_icons.py::TestIconImport::test_icon_import PASSED [ 58%] tests/server/test_import_server.py::test_import_basic_functionality PASSED [ 59%] tests/server/test_import_server.py::test_import_multiple_apps PASSED [ 59%] tests/server/test_import_server.py::test_import_combines_tools PASSED [ 59%] tests/server/test_import_server.py::test_import_with_resources PASSED [ 59%] tests/server/test_import_server.py::test_import_with_resource_templates PASSED [ 59%] tests/server/test_import_server.py::test_import_with_prompts PASSED [ 59%] tests/server/test_import_server.py::test_import_multiple_resource_templates PASSED [ 59%] tests/server/test_import_server.py::test_import_multiple_prompts PASSED [ 59%] tests/server/test_import_server.py::test_tool_custom_name_preserved_when_imported PASSED [ 59%] tests/server/test_import_server.py::test_call_imported_custom_named_tool PASSED [ 59%] tests/server/test_import_server.py::test_first_level_importing_with_custom_name PASSED [ 59%] tests/server/test_import_server.py::test_nested_importing_preserves_prefixes PASSED [ 59%] tests/server/test_import_server.py::test_call_nested_imported_tool PASSED [ 59%] tests/server/test_import_server.py::test_import_with_proxy_tools PASSED [ 59%] tests/server/test_import_server.py::test_import_with_proxy_prompts PASSED [ 59%] tests/server/test_import_server.py::test_import_with_proxy_resources PASSED [ 59%] tests/server/test_import_server.py::test_import_with_proxy_resource_templates PASSED [ 59%] tests/server/test_import_server.py::test_import_with_no_prefix PASSED [ 59%] tests/server/test_import_server.py::test_import_conflict_resolution_tools PASSED [ 59%] tests/server/test_import_server.py::test_import_conflict_resolution_resources PASSED [ 59%] tests/server/test_import_server.py::test_import_conflict_resolution_templates PASSED [ 59%] tests/server/test_import_server.py::test_import_conflict_resolution_prompts PASSED [ 59%] tests/server/test_import_server.py::test_import_conflict_resolution_with_prefix PASSED [ 59%] tests/server/test_import_server.py::test_import_server_resource_name_prefixing PASSED [ 59%] tests/server/test_import_server.py::test_import_server_resource_template_name_prefixing PASSED [ 59%] tests/server/test_input_validation.py::TestStringToIntegerCoercion::test_string_integer_with_strict_validation PASSED [ 59%] tests/server/test_input_validation.py::TestStringToIntegerCoercion::test_string_integer_without_strict_validation PASSED [ 59%] tests/server/test_input_validation.py::TestStringToIntegerCoercion::test_default_is_not_strict PASSED [ 59%] tests/server/test_input_validation.py::TestStringToIntegerCoercion::test_string_float_coercion PASSED [ 59%] tests/server/test_input_validation.py::TestStringToIntegerCoercion::test_invalid_coercion_still_fails PASSED [ 59%] tests/server/test_input_validation.py::TestPydanticModelArguments::test_pydantic_model_with_dict_no_strict PASSED [ 59%] tests/server/test_input_validation.py::TestPydanticModelArguments::test_pydantic_model_with_stringified_json_no_strict PASSED [ 59%] tests/server/test_input_validation.py::TestPydanticModelArguments::test_pydantic_model_with_coercion PASSED [ 60%] tests/server/test_input_validation.py::TestPydanticModelArguments::test_pydantic_model_strict_validation PASSED [ 60%] tests/server/test_input_validation.py::TestValidationErrorMessages::test_error_message_quality_strict PASSED [ 60%] tests/server/test_input_validation.py::TestValidationErrorMessages::test_error_message_quality_pydantic PASSED [ 60%] tests/server/test_input_validation.py::TestValidationErrorMessages::test_missing_required_field_error PASSED [ 60%] tests/server/test_input_validation.py::TestEdgeCases::test_optional_parameters_with_coercion PASSED [ 60%] tests/server/test_input_validation.py::TestEdgeCases::test_none_values PASSED [ 60%] tests/server/test_input_validation.py::TestEdgeCases::test_empty_string_to_int PASSED [ 60%] tests/server/test_input_validation.py::TestEdgeCases::test_boolean_coercion PASSED [ 60%] tests/server/test_input_validation.py::TestEdgeCases::test_list_of_integers_with_string_elements PASSED [ 60%] tests/server/test_log_level.py::TestLogLevelParameter::test_run_stdio_accepts_log_level PASSED [ 60%] tests/server/test_log_level.py::TestLogLevelParameter::test_run_http_accepts_log_level PASSED [ 60%] tests/server/test_log_level.py::TestLogLevelParameter::test_run_async_passes_log_level PASSED [ 60%] tests/server/test_log_level.py::TestLogLevelParameter::test_sync_run_accepts_log_level PASSED [ 60%] tests/server/test_logging.py::test_uvicorn_logging_default_level PASSED [ 60%] tests/server/test_logging.py::test_uvicorn_logging_with_custom_log_config PASSED [ 60%] tests/server/test_logging.py::test_uvicorn_logging_custom_log_config_overrides_log_level_param PASSED [ 60%] tests/server/test_mount.py::TestBasicMount::test_mount_simple_server PASSED [ 60%] tests/server/test_mount.py::TestBasicMount::test_mount_with_custom_separator PASSED [ 60%] tests/server/test_mount.py::TestBasicMount::test_mount_with_no_prefix[] PASSED [ 60%] tests/server/test_mount.py::TestBasicMount::test_mount_with_no_prefix[None] PASSED [ 60%] tests/server/test_mount.py::TestBasicMount::test_mount_with_no_prefix_provided PASSED [ 60%] tests/server/test_mount.py::TestBasicMount::test_mount_tools_no_prefix PASSED [ 60%] tests/server/test_mount.py::TestBasicMount::test_mount_resources_no_prefix PASSED [ 60%] tests/server/test_mount.py::TestBasicMount::test_mount_resource_templates_no_prefix PASSED [ 60%] tests/server/test_mount.py::TestBasicMount::test_mount_prompts_no_prefix PASSED [ 60%] tests/server/test_mount.py::TestMultipleServerMount::test_mount_multiple_servers PASSED [ 60%] tests/server/test_mount.py::TestMultipleServerMount::test_mount_same_prefix PASSED [ 60%] tests/server/test_mount.py::TestMultipleServerMount::test_mount_with_unreachable_proxy_servers PASSED [ 60%] tests/server/test_mount.py::TestPrefixConflictResolution::test_later_server_wins_tools_no_prefix PASSED [ 60%] tests/server/test_mount.py::TestPrefixConflictResolution::test_later_server_wins_tools_same_prefix PASSED [ 60%] tests/server/test_mount.py::TestPrefixConflictResolution::test_later_server_wins_resources_no_prefix PASSED [ 60%] tests/server/test_mount.py::TestPrefixConflictResolution::test_later_server_wins_resources_same_prefix PASSED [ 61%] tests/server/test_mount.py::TestPrefixConflictResolution::test_later_server_wins_resource_templates_no_prefix PASSED [ 61%] tests/server/test_mount.py::TestPrefixConflictResolution::test_later_server_wins_resource_templates_same_prefix PASSED [ 61%] tests/server/test_mount.py::TestPrefixConflictResolution::test_later_server_wins_prompts_no_prefix PASSED [ 61%] tests/server/test_mount.py::TestPrefixConflictResolution::test_later_server_wins_prompts_same_prefix PASSED [ 61%] tests/server/test_mount.py::TestDynamicChanges::test_adding_tool_after_mounting PASSED [ 61%] tests/server/test_mount.py::TestDynamicChanges::test_removing_tool_after_mounting PASSED [ 61%] tests/server/test_mount.py::TestResourcesAndTemplates::test_mount_with_resources PASSED [ 61%] tests/server/test_mount.py::TestResourcesAndTemplates::test_mount_with_resource_templates PASSED [ 61%] tests/server/test_mount.py::TestResourcesAndTemplates::test_adding_resource_after_mounting PASSED [ 61%] tests/server/test_mount.py::TestPrompts::test_mount_with_prompts PASSED [ 61%] tests/server/test_mount.py::TestPrompts::test_adding_prompt_after_mounting PASSED [ 61%] tests/server/test_mount.py::TestProxyServer::test_mount_proxy_server PASSED [ 61%] tests/server/test_mount.py::TestProxyServer::test_dynamically_adding_to_proxied_server PASSED [ 61%] tests/server/test_mount.py::TestProxyServer::test_proxy_server_with_resources PASSED [ 61%] tests/server/test_mount.py::TestProxyServer::test_proxy_server_with_prompts PASSED [ 61%] tests/server/test_mount.py::TestAsProxyKwarg::test_as_proxy_defaults_false PASSED [ 61%] tests/server/test_mount.py::TestAsProxyKwarg::test_as_proxy_false PASSED [ 61%] tests/server/test_mount.py::TestAsProxyKwarg::test_as_proxy_true PASSED [ 61%] tests/server/test_mount.py::TestAsProxyKwarg::test_as_proxy_defaults_true_if_lifespan PASSED [ 61%] tests/server/test_mount.py::TestAsProxyKwarg::test_as_proxy_ignored_for_proxy_mounts_default PASSED [ 61%] tests/server/test_mount.py::TestAsProxyKwarg::test_as_proxy_ignored_for_proxy_mounts_false PASSED [ 61%] tests/server/test_mount.py::TestAsProxyKwarg::test_as_proxy_ignored_for_proxy_mounts_true PASSED [ 61%] tests/server/test_mount.py::TestAsProxyKwarg::test_as_proxy_mounts_still_have_live_link PASSED [ 61%] tests/server/test_mount.py::TestAsProxyKwarg::test_sub_lifespan_is_executed PASSED [ 61%] tests/server/test_mount.py::TestResourceNamePrefixing::test_resource_name_prefixing PASSED [ 61%] tests/server/test_mount.py::TestResourceNamePrefixing::test_resource_template_name_prefixing PASSED [ 61%] tests/server/test_mount.py::TestParentTagFiltering::test_parent_include_tags_filters_mounted_tools PASSED [ 61%] tests/server/test_mount.py::TestParentTagFiltering::test_parent_exclude_tags_filters_mounted_tools PASSED [ 61%] tests/server/test_mount.py::TestParentTagFiltering::test_parent_filters_apply_to_mounted_resources PASSED [ 61%] tests/server/test_mount.py::TestParentTagFiltering::test_parent_filters_apply_to_mounted_prompts PASSED [ 61%] tests/server/test_mount.py::TestCustomRouteForwarding::test_get_additional_http_routes_empty PASSED [ 61%] tests/server/test_mount.py::TestCustomRouteForwarding::test_get_additional_http_routes_with_custom_route PASSED [ 62%] tests/server/test_mount.py::TestCustomRouteForwarding::test_get_additional_http_routes_with_mounted_server PASSED [ 62%] tests/server/test_mount.py::TestCustomRouteForwarding::test_get_additional_http_routes_recursive PASSED [ 62%] tests/server/test_mount.py::TestCustomRouteForwarding::test_mounted_servers_tracking PASSED [ 62%] tests/server/test_mount.py::TestCustomRouteForwarding::test_multiple_routes_same_server PASSED [ 62%] tests/server/test_mount.py::TestDeeplyNestedMount::test_three_level_nested_tool_invocation PASSED [ 62%] tests/server/test_mount.py::TestDeeplyNestedMount::test_three_level_nested_resource_invocation PASSED [ 62%] tests/server/test_mount.py::TestDeeplyNestedMount::test_three_level_nested_resource_template_invocation PASSED [ 62%] tests/server/test_mount.py::TestDeeplyNestedMount::test_three_level_nested_prompt_invocation PASSED [ 62%] tests/server/test_mount.py::TestDeeplyNestedMount::test_four_level_nested_tool_invocation PASSED [ 62%] tests/server/test_mount.py::TestToolNameOverrides::test_tool_names_override_applied_in_get_tools PASSED [ 62%] tests/server/test_mount.py::TestToolNameOverrides::test_tool_names_override_applied_in_list_tools PASSED [ 62%] tests/server/test_mount.py::TestToolNameOverrides::test_tool_call_with_overridden_name PASSED [ 62%] tests/server/test_server.py::TestCreateServer::test_create_server PASSED [ 62%] tests/server/test_server.py::TestCreateServer::test_change_instruction PASSED [ 62%] tests/server/test_server.py::TestCreateServer::test_non_ascii_description PASSED [ 62%] tests/server/test_server.py::TestTools::test_mcp_tool_name PASSED [ 62%] tests/server/test_server.py::TestTools::test_mcp_tool_custom_name PASSED [ 62%] tests/server/test_server.py::TestTools::test_remove_tool_successfully PASSED [ 62%] tests/server/test_server.py::TestTools::test_add_tool_at_init PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_no_tools_before_decorator PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_without_parentheses PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_with_name PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_with_description PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_instance_method PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_classmethod PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_staticmethod PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_async_function PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_classmethod_error PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_classmethod_async_function PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_staticmethod_async_function PASSED [ 62%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_staticmethod_order PASSED [ 63%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_with_tags PASSED [ 63%] tests/server/test_server.py::TestToolDecorator::test_add_tool_with_custom_name PASSED [ 63%] tests/server/test_server.py::TestToolDecorator::test_tool_with_annotated_arguments PASSED [ 63%] tests/server/test_server.py::TestToolDecorator::test_tool_with_field_defaults PASSED [ 63%] tests/server/test_server.py::TestToolDecorator::test_tool_direct_function_call PASSED [ 63%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_with_string_name PASSED [ 63%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_conflicting_names_error PASSED [ 63%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_with_output_schema PASSED [ 63%] tests/server/test_server.py::TestToolDecorator::test_tool_decorator_with_meta PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_no_resources_before_decorator PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_resource_decorator PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_resource_decorator_incorrect_usage PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_resource_decorator_with_name PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_resource_decorator_with_description PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_resource_decorator_with_tags PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_resource_decorator_instance_method PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_resource_decorator_classmethod PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_resource_decorator_classmethod_error PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_resource_decorator_staticmethod PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_resource_decorator_async_function PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_resource_decorator_staticmethod_order PASSED [ 63%] tests/server/test_server.py::TestResourceDecorator::test_resource_decorator_with_meta PASSED [ 63%] tests/server/test_server.py::TestTemplateDecorator::test_template_decorator PASSED [ 63%] tests/server/test_server.py::TestTemplateDecorator::test_template_decorator_incorrect_usage PASSED [ 63%] tests/server/test_server.py::TestTemplateDecorator::test_template_decorator_with_name PASSED [ 63%] tests/server/test_server.py::TestTemplateDecorator::test_template_decorator_with_description PASSED [ 63%] tests/server/test_server.py::TestTemplateDecorator::test_template_decorator_instance_method PASSED [ 63%] tests/server/test_server.py::TestTemplateDecorator::test_template_decorator_classmethod PASSED [ 63%] tests/server/test_server.py::TestTemplateDecorator::test_template_decorator_staticmethod PASSED [ 63%] tests/server/test_server.py::TestTemplateDecorator::test_template_decorator_async_function PASSED [ 63%] tests/server/test_server.py::TestTemplateDecorator::test_template_decorator_with_tags PASSED [ 63%] tests/server/test_server.py::TestTemplateDecorator::test_template_decorator_wildcard_param PASSED [ 64%] tests/server/test_server.py::TestTemplateDecorator::test_template_decorator_with_meta PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_without_parentheses PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_with_name PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_with_description PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_with_parameters PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_instance_method PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_classmethod PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_classmethod_error PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_staticmethod PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_async_function PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_with_tags PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_with_string_name PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_direct_function_call PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_conflicting_names_error PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_staticmethod_order PASSED [ 64%] tests/server/test_server.py::TestPromptDecorator::test_prompt_decorator_with_meta PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_add_resource_prefix[resource://path/to/resource-prefix-resource://prefix/path/to/resource] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_add_resource_prefix[resource:///absolute/path-prefix-resource://prefix//absolute/path] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_add_resource_prefix[resource://path/to/resource--resource://path/to/resource] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_add_resource_prefix[file://path/to/file-prefix-file://prefix/path/to/file] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_add_resource_prefix[http://example.com/path-prefix-http://prefix/example.com/path] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_add_resource_prefix[resource://path/to/resource-pre.fix-resource://pre.fix/path/to/resource] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_add_resource_prefix[resource://path/to/resource-pre/fix-resource://pre/fix/path/to/resource] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_add_resource_prefix[resource://-prefix-resource://prefix/] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_add_resource_prefix_invalid_uri[not-a-uri] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_add_resource_prefix_invalid_uri[resource:no-slashes] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_add_resource_prefix_invalid_uri[missing-protocol] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_add_resource_prefix_invalid_uri[http:/missing-slash] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_remove_resource_prefix[resource://prefix/path/to/resource-prefix-resource://path/to/resource] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_remove_resource_prefix[resource://prefix//absolute/path-prefix-resource:///absolute/path] PASSED [ 64%] tests/server/test_server.py::TestResourcePrefixHelpers::test_remove_resource_prefix[resource://other/path/to/resource-prefix-resource://other/path/to/resource] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_remove_resource_prefix[resource://path/to/resource--resource://path/to/resource] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_remove_resource_prefix[file://prefix/path/to/file-prefix-file://path/to/file] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_remove_resource_prefix[resource://pre.fix/path/to/resource-pre.fix-resource://path/to/resource] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_remove_resource_prefix[resource://pre/fix/path/to/resource-pre/fix-resource://path/to/resource] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_remove_resource_prefix[resource://prefix/-prefix-resource://] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_remove_resource_prefix_invalid_uri[not-a-uri] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_remove_resource_prefix_invalid_uri[resource:no-slashes] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_remove_resource_prefix_invalid_uri[missing-protocol] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_remove_resource_prefix_invalid_uri[http:/missing-slash] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_has_resource_prefix[resource://prefix/path/to/resource-prefix-True] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_has_resource_prefix[resource://other/path/to/resource-prefix-False] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_has_resource_prefix[resource://path/prefix/resource-prefix-False] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_has_resource_prefix[resource://path/to/resource--False] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_has_resource_prefix[file://prefix/path/to/file-prefix-True] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_has_resource_prefix[resource://pre.fix/path/to/resource-pre.fix-True] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_has_resource_prefix[resource://prefix/-prefix-True] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_has_resource_prefix_invalid_uri[not-a-uri] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_has_resource_prefix_invalid_uri[resource:no-slashes] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_has_resource_prefix_invalid_uri[missing-protocol] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixHelpers::test_has_resource_prefix_invalid_uri[http:/missing-slash] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixMounting::test_mounted_server_resource_prefixing PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixMounting::test_mounted_server_matching_and_stripping[resource://prefix/path/to/resource-prefix-True-resource://path/to/resource] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixMounting::test_mounted_server_matching_and_stripping[resource://prefix//absolute/path-prefix-True-resource:///absolute/path] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixMounting::test_mounted_server_matching_and_stripping[resource://other/path/to/resource-prefix-False-resource://other/path/to/resource] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixMounting::test_mounted_server_matching_and_stripping[http://prefix/example.com-prefix-True-http://example.com] PASSED [ 65%] tests/server/test_server.py::TestResourcePrefixMounting::test_import_server_with_new_prefix_format PASSED [ 65%] tests/server/test_server.py::TestShouldIncludeComponent::test_no_filters_returns_true PASSED [ 65%] tests/server/test_server.py::TestShouldIncludeComponent::test_exclude_string_tag_present_returns_false PASSED [ 65%] tests/server/test_server.py::TestShouldIncludeComponent::test_exclude_string_tag_absent_returns_true PASSED [ 65%] tests/server/test_server.py::TestShouldIncludeComponent::test_multiple_exclude_tags_any_match_returns_false PASSED [ 65%] tests/server/test_server.py::TestShouldIncludeComponent::test_include_string_tag_present_returns_true PASSED [ 65%] tests/server/test_server.py::TestShouldIncludeComponent::test_include_string_tag_absent_returns_false PASSED [ 66%] tests/server/test_server.py::TestShouldIncludeComponent::test_multiple_include_tags_any_match_returns_true PASSED [ 66%] tests/server/test_server.py::TestShouldIncludeComponent::test_multiple_include_tags_none_match_returns_false PASSED [ 66%] tests/server/test_server.py::TestShouldIncludeComponent::test_exclude_takes_precedence_over_include PASSED [ 66%] tests/server/test_server.py::TestShouldIncludeComponent::test_empty_include_exclude_sets PASSED [ 66%] tests/server/test_server.py::TestShouldIncludeComponent::test_empty_tags_with_filters PASSED [ 66%] tests/server/test_server.py::TestSettingsFromEnvironment::test_settings_from_environment_issue_1749 PASSED [ 66%] tests/server/test_server.py::TestAbstractCollectionTypes::test_fastmcp_init_with_tuples PASSED [ 66%] tests/server/test_server.py::TestAbstractCollectionTypes::test_fastmcp_init_with_readonly_mapping PASSED [ 66%] tests/server/test_server.py::TestAbstractCollectionTypes::test_fastmcp_works_with_abstract_types PASSED [ 66%] tests/server/test_server_docket.py::test_current_docket PASSED [ 66%] tests/server/test_server_docket.py::test_current_worker PASSED [ 66%] tests/server/test_server_docket.py::test_worker_executes_background_tasks PASSED [ 66%] tests/server/test_server_docket.py::test_current_docket_in_resource PASSED [ 66%] tests/server/test_server_docket.py::test_current_docket_in_prompt PASSED [ 66%] tests/server/test_server_docket.py::test_current_docket_in_resource_template PASSED [ 66%] tests/server/test_server_docket.py::test_concurrent_calls_maintain_isolation PASSED [ 66%] tests/server/test_server_docket.py::test_user_lifespan_still_works_with_docket PASSED [ 66%] tests/server/test_server_interactions.py::TestTools::test_add_tool_exists PASSED [ 66%] tests/server/test_server_interactions.py::TestTools::test_list_tools PASSED [ 66%] tests/server/test_server_interactions.py::TestTools::test_call_tool_mcp PASSED [ 66%] tests/server/test_server_interactions.py::TestTools::test_call_tool PASSED [ 66%] tests/server/test_server_interactions.py::TestTools::test_call_tool_error PASSED [ 66%] tests/server/test_server_interactions.py::TestTools::test_call_tool_error_as_client_raw PASSED [ 66%] tests/server/test_server_interactions.py::TestTools::test_tool_returns_list PASSED [ 66%] tests/server/test_server_interactions.py::TestTools::test_file_text_tool PASSED [ 66%] tests/server/test_server_interactions.py::TestToolTags::test_include_tags_all_tools PASSED [ 66%] tests/server/test_server_interactions.py::TestToolTags::test_include_tags_some_tools PASSED [ 66%] tests/server/test_server_interactions.py::TestToolTags::test_exclude_tags_all_tools PASSED [ 66%] tests/server/test_server_interactions.py::TestToolTags::test_exclude_tags_some_tools PASSED [ 66%] tests/server/test_server_interactions.py::TestToolTags::test_exclude_precedence PASSED [ 66%] tests/server/test_server_interactions.py::TestToolTags::test_call_included_tool PASSED [ 66%] tests/server/test_server_interactions.py::TestToolTags::test_call_excluded_tool PASSED [ 67%] tests/server/test_server_interactions.py::TestToolReturnTypes::test_string PASSED [ 67%] tests/server/test_server_interactions.py::TestToolReturnTypes::test_bytes PASSED [ 67%] tests/server/test_server_interactions.py::TestToolReturnTypes::test_uuid PASSED [ 67%] tests/server/test_server_interactions.py::TestToolReturnTypes::test_path PASSED [ 67%] tests/server/test_server_interactions.py::TestToolReturnTypes::test_datetime PASSED [ 67%] tests/server/test_server_interactions.py::TestToolReturnTypes::test_image PASSED [ 67%] tests/server/test_server_interactions.py::TestToolReturnTypes::test_audio PASSED [ 67%] tests/server/test_server_interactions.py::TestToolReturnTypes::test_file PASSED [ 67%] tests/server/test_server_interactions.py::TestToolReturnTypes::test_tool_mixed_content PASSED [ 67%] tests/server/test_server_interactions.py::TestToolReturnTypes::test_tool_mixed_list_with_image PASSED [ 67%] tests/server/test_server_interactions.py::TestToolReturnTypes::test_tool_mixed_list_with_audio PASSED [ 67%] tests/server/test_server_interactions.py::TestToolReturnTypes::test_tool_mixed_list_with_file PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_parameter_descriptions_with_field_annotations PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_parameter_descriptions_with_field_defaults PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_tool_with_bytes_input PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_tool_with_invalid_input PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_tool_int_coercion PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_tool_bool_coercion PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_annotated_field_validation PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_default_field_validation PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_default_field_is_still_required_if_no_default_specified PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_literal_type_validation_error PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_literal_type_validation_success PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_enum_type_validation_error PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_enum_type_validation_success PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_union_type_validation PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_path_type PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_path_type_error PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_uuid_type PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_uuid_type_error PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_datetime_type PASSED [ 67%] tests/server/test_server_interactions.py::TestToolParameters::test_datetime_type_parse_string PASSED [ 68%] tests/server/test_server_interactions.py::TestToolParameters::test_datetime_type_error PASSED [ 68%] tests/server/test_server_interactions.py::TestToolParameters::test_date_type PASSED [ 68%] tests/server/test_server_interactions.py::TestToolParameters::test_date_type_parse_string PASSED [ 68%] tests/server/test_server_interactions.py::TestToolParameters::test_timedelta_type PASSED [ 68%] tests/server/test_server_interactions.py::TestToolParameters::test_timedelta_type_parse_int PASSED [ 68%] tests/server/test_server_interactions.py::TestToolParameters::test_annotated_string_description PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_simple_output_schema[str] PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_simple_output_schema[int] PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_simple_output_schema[float] PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_simple_output_schema[bool] PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_simple_output_schema[list] PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_simple_output_schema[AnyUrl] PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_structured_output_schema[dict] PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_structured_output_schema[PersonTypedDict] PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_structured_output_schema[PersonModel] PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_structured_output_schema[PersonDataclass] PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_disabled_output_schema_no_structured_content PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_manual_structured_content PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_output_schema_none_full_handshake PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_output_schema_explicit_object_full_handshake PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_output_schema_wrapped_primitive_full_handshake PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_output_schema_complex_type_full_handshake PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_output_schema_dataclass_full_handshake PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_output_schema_mixed_content_types PASSED [ 68%] tests/server/test_server_interactions.py::TestToolOutputSchema::test_output_schema_serialization_edge_cases PASSED [ 68%] tests/server/test_server_interactions.py::TestToolContextInjection::test_context_detection PASSED [ 68%] tests/server/test_server_interactions.py::TestToolContextInjection::test_context_injection PASSED [ 68%] tests/server/test_server_interactions.py::TestToolContextInjection::test_async_context PASSED [ 68%] tests/server/test_server_interactions.py::TestToolContextInjection::test_optional_context PASSED [ 68%] tests/server/test_server_interactions.py::TestToolContextInjection::test_context_resource_access PASSED [ 68%] tests/server/test_server_interactions.py::TestToolContextInjection::test_tool_decorator_with_tags PASSED [ 68%] tests/server/test_server_interactions.py::TestToolContextInjection::test_callable_object_with_context PASSED [ 69%] tests/server/test_server_interactions.py::TestToolContextInjection::test_decorated_tool_with_functools_wraps PASSED [ 69%] tests/server/test_server_interactions.py::TestToolEnabled::test_toggle_enabled PASSED [ 69%] tests/server/test_server_interactions.py::TestToolEnabled::test_tool_disabled_in_decorator PASSED [ 69%] tests/server/test_server_interactions.py::TestToolEnabled::test_tool_toggle_enabled PASSED [ 69%] tests/server/test_server_interactions.py::TestToolEnabled::test_tool_toggle_disabled PASSED [ 69%] tests/server/test_server_interactions.py::TestToolEnabled::test_get_tool_and_disable PASSED [ 69%] tests/server/test_server_interactions.py::TestToolEnabled::test_cant_call_disabled_tool PASSED [ 69%] tests/server/test_server_interactions.py::TestResource::test_text_resource PASSED [ 69%] tests/server/test_server_interactions.py::TestResource::test_binary_resource PASSED [ 69%] tests/server/test_server_interactions.py::TestResource::test_file_resource_text PASSED [ 69%] tests/server/test_server_interactions.py::TestResource::test_file_resource_binary PASSED [ 69%] tests/server/test_server_interactions.py::TestResource::test_resource_with_annotations PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTags::test_include_tags_all_resources PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTags::test_include_tags_some_resources PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTags::test_exclude_tags_all_resources PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTags::test_exclude_tags_some_resources PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTags::test_exclude_precedence PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTags::test_read_included_resource PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTags::test_read_excluded_resource PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceContext::test_resource_with_context_annotation_gets_context PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceEnabled::test_toggle_enabled PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceEnabled::test_resource_disabled_in_decorator PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceEnabled::test_resource_toggle_enabled PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceEnabled::test_resource_toggle_disabled PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceEnabled::test_get_resource_and_disable PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceEnabled::test_cant_read_disabled_resource PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTemplates::test_resource_with_params_not_in_uri PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTemplates::test_resource_with_uri_params_without_args PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTemplates::test_resource_with_untyped_params PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTemplates::test_resource_matching_params PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTemplates::test_resource_mismatched_params PASSED [ 69%] tests/server/test_server_interactions.py::TestResourceTemplates::test_resource_multiple_params PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplates::test_resource_multiple_mismatched_params PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplates::test_template_with_varkwargs PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplates::test_template_with_default_params PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplates::test_template_to_resource_conversion PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplates::test_template_decorator_with_tags PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplates::test_template_decorator_wildcard_param PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplates::test_template_with_query_params PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplates::test_templates_match_in_order_of_definition PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplates::test_templates_shadow_each_other_reorder PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplates::test_resource_template_with_annotations PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplatesTags::test_include_tags_all_resources PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplatesTags::test_include_tags_some_resources PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplatesTags::test_exclude_tags_all_resources PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplatesTags::test_exclude_tags_some_resources PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplatesTags::test_exclude_takes_precedence_over_include PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplatesTags::test_read_resource_template_includes_tags PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplatesTags::test_read_resource_template_excludes_tags PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplateContext::test_resource_template_context PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplateContext::test_resource_template_context_with_callable_object PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplateEnabled::test_toggle_enabled PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplateEnabled::test_template_disabled_in_decorator PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplateEnabled::test_template_toggle_enabled PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplateEnabled::test_template_toggle_disabled PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplateEnabled::test_get_template_and_disable PASSED [ 70%] tests/server/test_server_interactions.py::TestResourceTemplateEnabled::test_cant_read_disabled_template PASSED [ 70%] tests/server/test_server_interactions.py::TestPrompts::test_prompt_decorator PASSED [ 70%] tests/server/test_server_interactions.py::TestPrompts::test_prompt_decorator_with_name PASSED [ 70%] tests/server/test_server_interactions.py::TestPrompts::test_prompt_decorator_with_description PASSED [ 70%] tests/server/test_server_interactions.py::TestPrompts::test_prompt_decorator_with_parens PASSED [ 70%] tests/server/test_server_interactions.py::TestPrompts::test_list_prompts PASSED [ 70%] tests/server/test_server_interactions.py::TestPrompts::test_list_prompts_with_enhanced_descriptions PASSED [ 70%] tests/server/test_server_interactions.py::TestPrompts::test_get_prompt PASSED [ 71%] tests/server/test_server_interactions.py::TestPrompts::test_get_prompt_with_resource PASSED [ 71%] tests/server/test_server_interactions.py::TestPrompts::test_get_unknown_prompt PASSED [ 71%] tests/server/test_server_interactions.py::TestPrompts::test_get_prompt_missing_args PASSED [ 71%] tests/server/test_server_interactions.py::TestPrompts::test_resource_decorator_with_tags PASSED [ 71%] tests/server/test_server_interactions.py::TestPrompts::test_template_decorator_with_tags PASSED [ 71%] tests/server/test_server_interactions.py::TestPrompts::test_prompt_decorator_with_tags PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptEnabled::test_toggle_enabled PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptEnabled::test_prompt_disabled_in_decorator PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptEnabled::test_prompt_toggle_enabled PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptEnabled::test_prompt_toggle_disabled PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptEnabled::test_get_prompt_and_disable PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptEnabled::test_cant_get_disabled_prompt PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptContext::test_prompt_context PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptContext::test_prompt_context_with_callable_object PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptTags::test_include_tags_all_prompts PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptTags::test_include_tags_some_prompts PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptTags::test_exclude_tags_all_prompts PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptTags::test_exclude_tags_some_prompts PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptTags::test_exclude_takes_precedence_over_include PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptTags::test_read_prompt_includes_tags PASSED [ 71%] tests/server/test_server_interactions.py::TestPromptTags::test_read_prompt_excludes_tags PASSED [ 71%] tests/server/test_server_interactions.py::TestMeta::test_tool_tags_in_meta_with_default_setting PASSED [ 71%] tests/server/test_server_interactions.py::TestMeta::test_resource_tags_in_meta_with_default_setting PASSED [ 71%] tests/server/test_server_interactions.py::TestMeta::test_resource_template_tags_in_meta_with_default_setting PASSED [ 71%] tests/server/test_server_interactions.py::TestMeta::test_prompt_tags_in_meta_with_default_setting PASSED [ 71%] tests/server/test_server_interactions.py::TestMeta::test_tool_meta_with_include_fastmcp_meta_false PASSED [ 71%] tests/server/test_server_interactions.py::TestMeta::test_resource_meta_with_include_fastmcp_meta_false PASSED [ 71%] tests/server/test_server_interactions.py::TestMeta::test_resource_template_meta_with_include_fastmcp_meta_false PASSED [ 71%] tests/server/test_server_interactions.py::TestMeta::test_prompt_meta_with_include_fastmcp_meta_false PASSED [ 71%] tests/server/test_server_interactions.py::TestMeta::test_global_settings_inheritance PASSED [ 71%] tests/server/test_server_interactions.py::TestMeta::test_explicit_override_of_global_setting PASSED [ 71%] tests/server/test_server_lifespan.py::TestServerLifespan::test_server_lifespan_basic PASSED [ 71%] tests/server/test_server_lifespan.py::TestServerLifespan::test_server_lifespan_context_available PASSED [ 72%] tests/server/test_streamable_http_no_redirect.py::test_streamable_http_route_structure[/mcp] PASSED [ 72%] tests/server/test_streamable_http_no_redirect.py::test_streamable_http_route_structure[/mcp/] PASSED [ 72%] tests/server/test_streamable_http_no_redirect.py::test_streamable_http_redirect_behavior PASSED [ 72%] tests/server/test_streamable_http_no_redirect.py::test_streamable_http_no_mount_routes PASSED [ 72%] tests/server/test_tool_annotations.py::test_tool_annotations_in_tool_manager PASSED [ 72%] tests/server/test_tool_annotations.py::test_tool_annotations_in_mcp_protocol PASSED [ 72%] tests/server/test_tool_annotations.py::test_tool_annotations_in_client_api PASSED [ 72%] tests/server/test_tool_annotations.py::test_provide_tool_annotations_as_dict_to_decorator PASSED [ 72%] tests/server/test_tool_annotations.py::test_direct_tool_annotations_in_tool_manager PASSED [ 72%] tests/server/test_tool_annotations.py::test_direct_tool_annotations_in_client_api PASSED [ 72%] tests/server/test_tool_annotations.py::test_add_tool_method_annotations PASSED [ 72%] tests/server/test_tool_annotations.py::test_tool_functionality_with_annotations PASSED [ 72%] tests/server/test_tool_annotations.py::test_task_execution_auto_populated_for_task_enabled_tool PASSED [ 72%] tests/server/test_tool_annotations.py::test_task_execution_omitted_for_task_disabled_tool PASSED [ 72%] tests/server/test_tool_transformation.py::test_tool_transformation_in_tool_manager PASSED [ 72%] tests/server/test_tool_transformation.py::test_transformed_tool_filtering PASSED [ 72%] tests/server/test_tool_transformation.py::test_transformed_tool_structured_output_without_annotation PASSED [ 72%] tests/test_mcp_config.py::test_parse_single_stdio_config PASSED [ 72%] tests/test_mcp_config.py::test_parse_extra_keys PASSED [ 72%] tests/test_mcp_config.py::test_parse_mcpservers_at_root PASSED [ 72%] tests/test_mcp_config.py::test_parse_mcpservers_discriminator PASSED [ 72%] tests/test_mcp_config.py::test_parse_single_remote_config PASSED [ 72%] tests/test_mcp_config.py::test_parse_remote_config_with_transport PASSED [ 72%] tests/test_mcp_config.py::test_parse_remote_config_with_url_inference PASSED [ 72%] tests/test_mcp_config.py::test_parse_multiple_servers PASSED [ 72%] tests/test_mcp_config.py::test_multi_client PASSED [ 72%] tests/test_mcp_config.py::test_multi_client_parallel_calls PASSED [ 72%] tests/test_mcp_config.py::test_multi_client_lifespan PASSED [ 72%] tests/test_mcp_config.py::test_multi_client_force_close PASSED [ 72%] tests/test_mcp_config.py::test_remote_config_default_no_auth PASSED [ 72%] tests/test_mcp_config.py::test_remote_config_with_auth_token PASSED [ 72%] tests/test_mcp_config.py::test_remote_config_sse_with_auth_token PASSED [ 73%] tests/test_mcp_config.py::test_remote_config_with_oauth_literal PASSED [ 73%] tests/test_mcp_config.py::test_multi_client_with_logging PASSED [ 73%] tests/test_mcp_config.py::test_multi_client_with_transforms PASSED [ 73%] tests/test_mcp_config.py::test_canonical_multi_client_with_transforms PASSED [ 73%] tests/test_mcp_config.py::test_multi_client_transform_with_filtering PASSED [ 73%] tests/test_mcp_config.py::test_multi_client_with_elicitation PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_basic_function PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_meta_parameter PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_async_function PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_callable_object PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_async_callable_object PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_pydantic_model_function PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_tool_with_image_return PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_tool_with_audio_return PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_tool_with_file_return PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_non_callable_fn PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_lambda PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_lambda_with_no_name PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_private_arguments PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_tool_with_varargs_not_allowed PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_tool_with_varkwargs_not_allowed PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_instance_method PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_instance_method_with_varargs_not_allowed PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_instance_method_with_varkwargs_not_allowed PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_classmethod PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunction::test_tool_serializer PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_no_return_annotation PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[int] PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[float] PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[bool] PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[str] PASSED [ 73%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[Union] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[list0] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[list1] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[list2] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[dict0] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[dict1] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[dict2] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[tuple] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[set] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_simple_return_annotation[list3] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_complex_return_annotation[AnyUrl] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_complex_return_annotation[Annotated0] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_complex_return_annotation[Annotated1] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_none_return_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_any_return_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_converted_return_annotation[Image-ImageContent] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_converted_return_annotation[Audio-AudioContent] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_converted_return_annotation[File-EmbeddedResource] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_converted_return_annotation[Union-Union0] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_converted_return_annotation[Union-Union1] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_converted_return_annotation[list-list] PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_dataclass_return_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_base_model_return_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_typeddict_return_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_unserializable_return_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_mixed_unserializable_return_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_provided_output_schema_takes_precedence_over_json_compatible_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_provided_output_schema_takes_precedence_over_complex_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_provided_output_schema_takes_precedence_over_unserializable_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_provided_output_schema_takes_precedence_over_no_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_provided_output_schema_takes_precedence_over_converted_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_provided_output_schema_takes_precedence_over_union_annotation PASSED [ 74%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_provided_output_schema_takes_precedence_over_pydantic_annotation PASSED [ 75%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_output_schema_false_allows_automatic_structured_content PASSED [ 75%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_output_schema_none_disables_structured_content PASSED [ 75%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_output_schema_inferred_when_not_specified PASSED [ 75%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_explicit_object_schema_with_dict_return PASSED [ 75%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_explicit_object_schema_with_non_dict_return_fails PASSED [ 75%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_object_output_schema_not_wrapped PASSED [ 75%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_structured_content_interaction_with_wrapping PASSED [ 75%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_structured_content_with_explicit_object_schema PASSED [ 75%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_structured_content_with_custom_wrapper_schema PASSED [ 75%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_none_vs_false_output_schema_behavior PASSED [ 75%] tests/tools/test_tool.py::TestToolFromFunctionOutputSchema::test_non_object_output_schema_raises_error PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_singular[boolean] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_singular[string] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_singular[integer] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_singular[float] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_singular[object] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_singular[basemodel] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[none] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[none_many] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[boolean] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[boolean_many] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[string] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[string_many] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[integer] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[integer_many] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[float] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[float_many] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[object] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[object_many] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[basemodel] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[basemodel_many] PASSED [ 75%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_list[mixed] PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_content_block[text] PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_content_block[image] PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_content_block[audio] PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_content_block[resource link] PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_content_block[embedded resource] PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_helpers[image] PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_helpers[audio] PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_helpers[file] PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_convert_mixed_content PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_empty_list PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_empty_dict PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_custom_serializer PASSED [ 76%] tests/tools/test_tool.py::TestConvertResultToContent::test_custom_serializer_error_fallback PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_dict_return_creates_structured_content_without_schema PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_dataclass_return_creates_structured_content_without_schema PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_pydantic_model_return_creates_structured_content_without_schema PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_self_referencing_dataclass_not_wrapped PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_self_referencing_pydantic_model_has_type_object_at_root PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_self_referencing_model_outputschema_mcp_compliant PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_int_return_no_structured_content_without_schema PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_str_return_no_structured_content_without_schema PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_list_return_no_structured_content_without_schema PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_audio_return_creates_no_structured_content PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_int_return_with_schema_creates_structured_content PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_client_automatic_deserialization_with_dict_result PASSED [ 76%] tests/tools/test_tool.py::TestAutomaticStructuredContent::test_client_automatic_deserialization_with_dataclass_result PASSED [ 76%] tests/tools/test_tool.py::TestToolResultCasting::test_only_unstructured_content PASSED [ 76%] tests/tools/test_tool.py::TestToolResultCasting::test_neither_unstructured_or_structured_content PASSED [ 76%] tests/tools/test_tool.py::TestToolResultCasting::test_structured_and_unstructured_content PASSED [ 76%] tests/tools/test_tool.py::TestToolResultCasting::test_structured_unstructured_and_meta_content PASSED [ 76%] tests/tools/test_tool.py::TestUnionReturnTypes::test_dataclass_union_string_works PASSED [ 76%] tests/tools/test_tool.py::TestSerializationAlias::test_output_schema_respects_serialization_alias PASSED [ 77%] tests/tools/test_tool.py::TestSerializationAlias::test_tool_execution_with_serialization_alias PASSED [ 77%] tests/tools/test_tool.py::TestToolTitle::test_tool_with_title PASSED [ 77%] tests/tools/test_tool.py::TestToolTitle::test_tool_without_title PASSED [ 77%] tests/tools/test_tool.py::TestToolTitle::test_tool_title_priority PASSED [ 77%] tests/tools/test_tool.py::TestToolTitle::test_tool_annotations_title_fallback PASSED [ 77%] tests/tools/test_tool.py::TestToolNameValidation::test_valid_tool_names_no_warnings[valid_tool] PASSED [ 77%] tests/tools/test_tool.py::TestToolNameValidation::test_valid_tool_names_no_warnings[valid-tool] PASSED [ 77%] tests/tools/test_tool.py::TestToolNameValidation::test_valid_tool_names_no_warnings[valid.tool] PASSED [ 77%] tests/tools/test_tool.py::TestToolNameValidation::test_valid_tool_names_no_warnings[ValidTool] PASSED [ 77%] tests/tools/test_tool.py::TestToolNameValidation::test_valid_tool_names_no_warnings[tool123] PASSED [ 77%] tests/tools/test_tool.py::TestToolNameValidation::test_valid_tool_names_no_warnings[a] PASSED [ 77%] tests/tools/test_tool.py::TestToolNameValidation::test_valid_tool_names_no_warnings[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa] PASSED [ 77%] tests/tools/test_tool.py::TestToolNameValidation::test_tool_name_with_spaces_warns PASSED [ 77%] tests/tools/test_tool.py::TestToolNameValidation::test_tool_name_with_invalid_chars_warns PASSED [ 77%] tests/tools/test_tool.py::TestToolNameValidation::test_tool_name_too_long_warns PASSED [ 77%] tests/tools/test_tool.py::TestToolNameValidation::test_tool_name_with_leading_dash_warns PASSED [ 77%] tests/tools/test_tool.py::TestToolNameValidation::test_tool_still_created_despite_warnings PASSED [ 77%] tests/tools/test_tool.py::TestToolExecutionField::test_tool_with_execution_field PASSED [ 77%] tests/tools/test_tool.py::TestToolExecutionField::test_tool_without_execution_field PASSED [ 77%] tests/tools/test_tool.py::TestToolExecutionField::test_execution_override_takes_precedence PASSED [ 77%] tests/tools/test_tool.py::TestToolExecutionField::test_function_tool_task_config_still_works PASSED [ 77%] tests/tools/test_tool.py::TestToolExecutionField::test_tool_execution_required_mode PASSED [ 77%] tests/tools/test_tool.py::TestToolExecutionField::test_tool_execution_forbidden_mode PASSED [ 77%] tests/tools/test_tool_future_annotations.py::TestFutureAnnotations::test_simple_with_context PASSED [ 77%] tests/tools/test_tool_future_annotations.py::TestFutureAnnotations::test_complex_types PASSED [ 77%] tests/tools/test_tool_future_annotations.py::TestFutureAnnotations::test_optional_context PASSED [ 77%] tests/tools/test_tool_future_annotations.py::TestFutureAnnotations::test_union_with_context PASSED [ 77%] tests/tools/test_tool_future_annotations.py::TestFutureAnnotations::test_returns_image PASSED [ 77%] tests/tools/test_tool_future_annotations.py::TestFutureAnnotations::test_async_with_context PASSED [ 77%] tests/tools/test_tool_future_annotations.py::TestFutureAnnotations::test_modern_union_syntax_works PASSED [ 77%] tests/tools/test_tool_future_annotations.py::test_closure_scoped_types_limitation XPASS [ 77%] tests/tools/test_tool_manager.py::TestAddTools::test_basic_function PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_async_function PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_pydantic_model_function PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_callable_object PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_async_callable_object PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_tool_with_image_return PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_add_noncallable_tool PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_add_lambda PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_add_lambda_with_no_name PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_remove_tool_successfully PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_remove_tool_missing_key PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_warn_on_duplicate_tools PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_disable_warn_on_duplicate_tools PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_error_on_duplicate_tools PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_replace_duplicate_tools PASSED [ 78%] tests/tools/test_tool_manager.py::TestAddTools::test_ignore_duplicate_tools PASSED [ 78%] tests/tools/test_tool_manager.py::TestListTools::test_list_tools_with_transformed_names PASSED [ 78%] tests/tools/test_tool_manager.py::TestListTools::test_list_tools_with_transforms PASSED [ 78%] tests/tools/test_tool_manager.py::TestToolTags::test_add_tool_with_tags PASSED [ 78%] tests/tools/test_tool_manager.py::TestToolTags::test_add_tool_with_empty_tags PASSED [ 78%] tests/tools/test_tool_manager.py::TestToolTags::test_add_tool_with_none_tags PASSED [ 78%] tests/tools/test_tool_manager.py::TestToolTags::test_list_tools_with_tags PASSED [ 78%] tests/tools/test_tool_manager.py::TestCallTools::test_call_tool PASSED [ 78%] tests/tools/test_tool_manager.py::TestCallTools::test_call_async_tool PASSED [ 78%] tests/tools/test_tool_manager.py::TestCallTools::test_call_tool_callable_object PASSED [ 78%] tests/tools/test_tool_manager.py::TestCallTools::test_call_tool_callable_object_async PASSED [ 78%] tests/tools/test_tool_manager.py::TestCallTools::test_call_tool_with_default_args PASSED [ 78%] tests/tools/test_tool_manager.py::TestCallTools::test_call_tool_with_missing_args PASSED [ 78%] tests/tools/test_tool_manager.py::TestCallTools::test_call_unknown_tool PASSED [ 78%] tests/tools/test_tool_manager.py::TestCallTools::test_call_transformed_tool PASSED [ 78%] tests/tools/test_tool_manager.py::TestCallTools::test_call_tool_with_list_int_input PASSED [ 78%] tests/tools/test_tool_manager.py::TestCallTools::test_call_tool_with_list_str_or_str_input PASSED [ 78%] tests/tools/test_tool_manager.py::TestCallTools::test_call_tool_with_complex_model PASSED [ 79%] tests/tools/test_tool_manager.py::TestCallTools::test_call_tool_with_custom_serializer PASSED [ 79%] tests/tools/test_tool_manager.py::TestCallTools::test_call_tool_with_list_result_custom_serializer PASSED [ 79%] tests/tools/test_tool_manager.py::TestCallTools::test_custom_serializer_fallback_on_error PASSED [ 79%] tests/tools/test_tool_manager.py::TestToolSchema::test_context_arg_excluded_from_schema PASSED [ 79%] tests/tools/test_tool_manager.py::TestToolSchema::test_optional_context_arg_excluded_from_schema PASSED [ 79%] tests/tools/test_tool_manager.py::TestToolSchema::test_annotated_context_arg_excluded_from_schema PASSED [ 79%] tests/tools/test_tool_manager.py::TestContextHandling::test_context_parameter_detection PASSED [ 79%] tests/tools/test_tool_manager.py::TestContextHandling::test_context_injection PASSED [ 79%] tests/tools/test_tool_manager.py::TestContextHandling::test_context_injection_async PASSED [ 79%] tests/tools/test_tool_manager.py::TestContextHandling::test_context_optional PASSED [ 79%] tests/tools/test_tool_manager.py::TestContextHandling::test_parameterized_context_parameter_detection PASSED [ 79%] tests/tools/test_tool_manager.py::TestContextHandling::test_annotated_context_parameter_detection PASSED [ 79%] tests/tools/test_tool_manager.py::TestContextHandling::test_parameterized_union_context_parameter_detection PASSED [ 79%] tests/tools/test_tool_manager.py::TestContextHandling::test_context_error_handling PASSED [ 79%] tests/tools/test_tool_manager.py::TestContextHandling::test_context_with_functools_wraps_decorator PASSED [ 79%] tests/tools/test_tool_manager.py::TestCustomToolNames::test_add_tool_with_custom_name PASSED [ 79%] tests/tools/test_tool_manager.py::TestCustomToolNames::test_add_tool_object_with_custom_key PASSED [ 79%] tests/tools/test_tool_manager.py::TestCustomToolNames::test_call_tool_with_custom_name PASSED [ 79%] tests/tools/test_tool_manager.py::TestCustomToolNames::test_replace_tool_keeps_original_name PASSED [ 79%] tests/tools/test_tool_manager.py::TestToolErrorHandling::test_tool_error_passthrough PASSED [ 79%] tests/tools/test_tool_manager.py::TestToolErrorHandling::test_exception_converted_to_tool_error_with_details PASSED [ 79%] tests/tools/test_tool_manager.py::TestToolErrorHandling::test_exception_converted_to_masked_tool_error PASSED [ 79%] tests/tools/test_tool_manager.py::TestToolErrorHandling::test_async_tool_error_passthrough PASSED [ 79%] tests/tools/test_tool_manager.py::TestToolErrorHandling::test_async_exception_converted_to_tool_error_with_details PASSED [ 79%] tests/tools/test_tool_manager.py::TestToolErrorHandling::test_async_exception_converted_to_masked_tool_error PASSED [ 79%] tests/tools/test_tool_manager.py::TestMountedComponentsRaiseOnLoadError::test_mounted_components_raise_on_load_error_default_false PASSED [ 79%] tests/tools/test_tool_manager.py::TestMountedComponentsRaiseOnLoadError::test_mounted_components_raise_on_load_error_true PASSED [ 79%] tests/tools/test_tool_transform.py::test_tool_from_tool_no_change PASSED [ 79%] tests/tools/test_tool_transform.py::test_renamed_arg_description_is_maintained PASSED [ 79%] tests/tools/test_tool_transform.py::test_tool_defaults_are_maintained_on_unmapped_args PASSED [ 79%] tests/tools/test_tool_transform.py::test_tool_defaults_are_maintained_on_mapped_args PASSED [ 79%] tests/tools/test_tool_transform.py::test_tool_change_arg_name PASSED [ 80%] tests/tools/test_tool_transform.py::test_tool_change_arg_description PASSED [ 80%] tests/tools/test_tool_transform.py::test_tool_drop_arg PASSED [ 80%] tests/tools/test_tool_transform.py::test_dropped_args_error_if_provided PASSED [ 80%] tests/tools/test_tool_transform.py::test_hidden_arg_with_constant_default PASSED [ 80%] tests/tools/test_tool_transform.py::test_hidden_arg_without_default_uses_parent_default PASSED [ 80%] tests/tools/test_tool_transform.py::test_mixed_hidden_args_with_custom_function PASSED [ 80%] tests/tools/test_tool_transform.py::test_hide_required_param_without_default_raises_error PASSED [ 80%] tests/tools/test_tool_transform.py::test_hide_required_param_with_user_default_works PASSED [ 80%] tests/tools/test_tool_transform.py::test_hidden_param_prunes_defs PASSED [ 80%] tests/tools/test_tool_transform.py::test_forward_with_argument_mapping PASSED [ 80%] tests/tools/test_tool_transform.py::test_forward_with_incorrect_args_raises_error PASSED [ 80%] tests/tools/test_tool_transform.py::test_forward_raw_without_argument_mapping PASSED [ 80%] tests/tools/test_tool_transform.py::test_custom_fn_with_kwargs_and_no_transform_args PASSED [ 80%] tests/tools/test_tool_transform.py::test_fn_with_kwargs_passes_through_original_args PASSED [ 80%] tests/tools/test_tool_transform.py::test_fn_with_kwargs_receives_transformed_arg_names PASSED [ 80%] tests/tools/test_tool_transform.py::test_fn_with_kwargs_handles_partial_explicit_args PASSED [ 80%] tests/tools/test_tool_transform.py::test_fn_with_kwargs_mixed_mapped_and_unmapped_args PASSED [ 80%] tests/tools/test_tool_transform.py::test_fn_with_kwargs_dropped_args_not_in_kwargs PASSED [ 80%] tests/tools/test_tool_transform.py::test_forward_outside_context_raises_error PASSED [ 80%] tests/tools/test_tool_transform.py::test_forward_raw_outside_context_raises_error PASSED [ 80%] tests/tools/test_tool_transform.py::test_transform_args_with_parent_defaults PASSED [ 80%] tests/tools/test_tool_transform.py::test_transform_args_validation_unknown_arg PASSED [ 80%] tests/tools/test_tool_transform.py::test_transform_args_creates_duplicate_names PASSED [ 80%] tests/tools/test_tool_transform.py::test_function_without_kwargs_missing_params PASSED [ 80%] tests/tools/test_tool_transform.py::test_function_without_kwargs_can_have_extra_params PASSED [ 80%] tests/tools/test_tool_transform.py::test_function_with_kwargs_can_add_params PASSED [ 80%] tests/tools/test_tool_transform.py::test_tool_transform_chaining PASSED [ 80%] tests/tools/test_tool_transform.py::test_arg_transform_type_handling[int-integer] PASSED [ 80%] tests/tools/test_tool_transform.py::test_arg_transform_type_handling[float-number] PASSED [ 80%] tests/tools/test_tool_transform.py::test_arg_transform_type_handling[str-string] PASSED [ 80%] tests/tools/test_tool_transform.py::test_arg_transform_type_handling[bool-boolean] PASSED [ 80%] tests/tools/test_tool_transform.py::test_arg_transform_type_handling[list-array0] PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_type_handling[list-array1] PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_type_handling[dict-object0] PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_type_handling[dict-object1] PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_type_handling[MyModel-object] PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_type_handling[MyDataclass-object] PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_type_handling[MyTypedDict-object] PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_annotated_types PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_precedence_over_function_without_kwargs PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_precedence_over_function_with_kwargs PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_combined_attributes PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_type_precedence_runtime PASSED [ 81%] tests/tools/test_tool_transform.py::TestProxy::test_transform_proxy PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_default_factory PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_default_factory_called_each_time PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_hidden_with_default_factory PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_default_and_factory_raises_error PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_default_factory_requires_hide PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_required_true PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_required_false PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_required_with_rename PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_required_true_with_default_raises_error PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_required_true_with_factory_raises_error PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_required_no_change PASSED [ 81%] tests/tools/test_tool_transform.py::test_arg_transform_hide_and_required_raises_error PASSED [ 81%] tests/tools/test_tool_transform.py::TestEnableDisable::test_transform_disabled_tool PASSED [ 81%] tests/tools/test_tool_transform.py::TestEnableDisable::test_disable_transformed_tool PASSED [ 81%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_inherits_parent_output_schema PASSED [ 81%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_with_explicit_output_schema_none PASSED [ 81%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_output_schema_none_runtime PASSED [ 81%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_with_explicit_output_schema_dict PASSED [ 81%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_explicit_schema_runtime PASSED [ 81%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_with_custom_function_inferred_schema PASSED [ 82%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_custom_function_runtime PASSED [ 82%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_custom_function_fallback_to_parent PASSED [ 82%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_custom_function_explicit_overrides PASSED [ 82%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_custom_function_object_return PASSED [ 82%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_preserves_wrap_marker_behavior PASSED [ 82%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_chained_output_schema_inheritance PASSED [ 82%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_mixed_structured_unstructured_content PASSED [ 82%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_output_schema_with_arg_transforms PASSED [ 82%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_output_schema_default_vs_none PASSED [ 82%] tests/tools/test_tool_transform.py::TestTransformToolOutputSchema::test_transform_output_schema_with_tool_result_return PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_inherits_title PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_overrides_title PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_sets_title_to_none PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_inherits_none_title PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_adds_title_to_none PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_inherits_description PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_overrides_description PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_sets_description_to_none PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_inherits_none_description PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_adds_description_to_none PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_inherits_meta PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_overrides_meta PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_sets_meta_to_none PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_inherits_none_meta PASSED [ 82%] tests/tools/test_tool_transform.py::test_transform_adds_meta_to_none PASSED [ 82%] tests/tools/test_tool_transform.py::test_tool_transform_config_inherits_meta PASSED [ 82%] tests/tools/test_tool_transform.py::test_tool_transform_config_overrides_meta PASSED [ 82%] tests/tools/test_tool_transform.py::test_tool_transform_config_removes_meta PASSED [ 82%] tests/tools/test_tool_transform.py::TestInputSchema::test_arg_transform_examples_in_schema PASSED [ 82%] tests/tools/test_tool_transform.py::TestInputSchema::test_merge_schema_with_defs_precedence PASSED [ 82%] tests/tools/test_tool_transform.py::TestInputSchema::test_transform_tool_with_complex_defs_pruning PASSED [ 82%] tests/tools/test_tool_transform.py::TestInputSchema::test_transform_with_custom_function_preserves_needed_defs PASSED [ 83%] tests/tools/test_tool_transform.py::TestInputSchema::test_chained_transforms_preserve_correct_defs PASSED [ 83%] tests/utilities/openapi/test_allof_requestbody.py::test_allof_at_requestbody_top_level PASSED [ 83%] tests/utilities/openapi/test_allof_requestbody.py::test_allof_with_nested_properties PASSED [ 83%] tests/utilities/openapi/test_allof_requestbody.py::test_allof_with_overlapping_properties PASSED [ 83%] tests/utilities/openapi/test_allof_requestbody.py::test_no_allof_passthrough PASSED [ 83%] tests/utilities/openapi/test_direct_array_schemas.py::TestDirectArraySchemas::test_simple_direct_array_schema PASSED [ 83%] tests/utilities/openapi/test_direct_array_schemas.py::TestDirectArraySchemas::test_int_array_schema PASSED [ 83%] tests/utilities/openapi/test_direct_array_schemas.py::TestDirectArraySchemas::test_mixed_params_with_direct_array PASSED [ 83%] tests/utilities/openapi/test_direct_array_schemas.py::TestDirectArraySchemas::test_direct_array_no_title PASSED [ 83%] tests/utilities/openapi/test_direct_array_schemas.py::TestDirectArraySchemas::test_direct_primitive_schema PASSED [ 83%] tests/utilities/openapi/test_direct_array_schemas.py::TestDirectArraySchemas::test_direct_array_optional PASSED [ 83%] tests/utilities/openapi/test_direct_array_schemas.py::TestDirectArraySchemas::test_direct_array_title_sanitization PASSED [ 83%] tests/utilities/openapi/test_direct_array_schemas.py::TestDirectArraySchemas::test_direct_array_title_starting_with_number PASSED [ 83%] tests/utilities/openapi/test_direct_array_schemas.py::TestDirectArraySchemas::test_preserve_existing_behavior_object_body PASSED [ 83%] tests/utilities/openapi/test_direct_array_schemas.py::TestDirectArraySchemas::test_preserve_existing_behavior_ref_body PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirector::test_director_initialization PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirector::test_build_basic_request PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirector::test_build_complex_request PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirector::test_build_request_with_collisions PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirector::test_build_request_with_none_values PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirector::test_build_request_fallback_mapping PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirector::test_build_request_suffixed_parameters PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirector::test_url_building PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirector::test_body_construction_single_value PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirector::test_body_construction_multiple_properties_non_object_schema PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirectorIntegration::test_with_parsed_routes PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirectorIntegration::test_with_collision_spec PASSED [ 83%] tests/utilities/openapi/test_director.py::TestRequestDirectorIntegration::test_with_deepobject_spec PASSED [ 83%] tests/utilities/openapi/test_legacy_compatibility.py::TestSchemaGeneration::test_optional_parameter_nullable_behavior PASSED [ 83%] tests/utilities/openapi/test_legacy_compatibility.py::TestSchemaGeneration::test_parameter_collision_handling PASSED [ 83%] tests/utilities/openapi/test_legacy_compatibility.py::TestSchemaGeneration::test_nullable_behavior_different_types[param_type0] PASSED [ 83%] tests/utilities/openapi/test_legacy_compatibility.py::TestSchemaGeneration::test_nullable_behavior_different_types[param_type1] PASSED [ 84%] tests/utilities/openapi/test_legacy_compatibility.py::TestSchemaGeneration::test_nullable_behavior_different_types[param_type2] PASSED [ 84%] tests/utilities/openapi/test_legacy_compatibility.py::TestSchemaGeneration::test_nullable_behavior_different_types[param_type3] PASSED [ 84%] tests/utilities/openapi/test_legacy_compatibility.py::TestSchemaGeneration::test_nullable_behavior_different_types[param_type4] PASSED [ 84%] tests/utilities/openapi/test_legacy_compatibility.py::TestSchemaGeneration::test_no_parameters_no_body PASSED [ 84%] tests/utilities/openapi/test_legacy_compatibility.py::TestSchemaGeneration::test_body_only_no_parameters PASSED [ 84%] tests/utilities/openapi/test_models.py::TestParameterInfo::test_basic_parameter_creation PASSED [ 84%] tests/utilities/openapi/test_models.py::TestParameterInfo::test_parameter_with_all_fields PASSED [ 84%] tests/utilities/openapi/test_models.py::TestParameterInfo::test_valid_parameter_locations[path] PASSED [ 84%] tests/utilities/openapi/test_models.py::TestParameterInfo::test_valid_parameter_locations[query] PASSED [ 84%] tests/utilities/openapi/test_models.py::TestParameterInfo::test_valid_parameter_locations[header] PASSED [ 84%] tests/utilities/openapi/test_models.py::TestParameterInfo::test_valid_parameter_locations[cookie] PASSED [ 84%] tests/utilities/openapi/test_models.py::TestParameterInfo::test_parameter_defaults PASSED [ 84%] tests/utilities/openapi/test_models.py::TestParameterInfo::test_parameter_with_empty_schema PASSED [ 84%] tests/utilities/openapi/test_models.py::TestRequestBodyInfo::test_basic_request_body PASSED [ 84%] tests/utilities/openapi/test_models.py::TestRequestBodyInfo::test_request_body_with_content_schema PASSED [ 84%] tests/utilities/openapi/test_models.py::TestRequestBodyInfo::test_request_body_defaults PASSED [ 84%] tests/utilities/openapi/test_models.py::TestRequestBodyInfo::test_request_body_multiple_content_types PASSED [ 84%] tests/utilities/openapi/test_models.py::TestResponseInfo::test_basic_response PASSED [ 84%] tests/utilities/openapi/test_models.py::TestResponseInfo::test_response_with_content_schema PASSED [ 84%] tests/utilities/openapi/test_models.py::TestResponseInfo::test_response_required_description PASSED [ 84%] tests/utilities/openapi/test_models.py::TestHTTPRoute::test_basic_route_creation PASSED [ 84%] tests/utilities/openapi/test_models.py::TestHTTPRoute::test_route_with_all_fields PASSED [ 84%] tests/utilities/openapi/test_models.py::TestHTTPRoute::test_route_pre_calculated_fields PASSED [ 84%] tests/utilities/openapi/test_models.py::TestHTTPRoute::test_valid_http_methods[GET] PASSED [ 84%] tests/utilities/openapi/test_models.py::TestHTTPRoute::test_valid_http_methods[POST] PASSED [ 84%] tests/utilities/openapi/test_models.py::TestHTTPRoute::test_valid_http_methods[PUT] PASSED [ 84%] tests/utilities/openapi/test_models.py::TestHTTPRoute::test_valid_http_methods[DELETE] PASSED [ 84%] tests/utilities/openapi/test_models.py::TestHTTPRoute::test_valid_http_methods[PATCH] PASSED [ 84%] tests/utilities/openapi/test_models.py::TestHTTPRoute::test_valid_http_methods[HEAD] PASSED [ 84%] tests/utilities/openapi/test_models.py::TestHTTPRoute::test_valid_http_methods[OPTIONS] PASSED [ 84%] tests/utilities/openapi/test_models.py::TestHTTPRoute::test_route_with_empty_collections PASSED [ 84%] tests/utilities/openapi/test_models.py::TestHTTPRoute::test_route_defaults PASSED [ 85%] tests/utilities/openapi/test_models.py::TestModelValidation::test_parameter_info_validation PASSED [ 85%] tests/utilities/openapi/test_models.py::TestModelValidation::test_route_validation PASSED [ 85%] tests/utilities/openapi/test_models.py::TestModelValidation::test_nested_model_validation PASSED [ 85%] tests/utilities/openapi/test_models.py::TestModelSerialization::test_parameter_info_serialization PASSED [ 85%] tests/utilities/openapi/test_models.py::TestModelSerialization::test_route_serialization PASSED [ 85%] tests/utilities/openapi/test_models.py::TestModelSerialization::test_model_reconstruction PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_root_level_nullable_string PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_root_level_nullable_integer PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_root_level_nullable_boolean PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_property_level_nullable_fields PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_mixed_nullable_and_non_nullable PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_nullable_false_ignored PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_no_nullable_field_unchanged PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_nullable_without_type_removes_nullable PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_preserves_other_fields PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_non_dict_input_unchanged PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_performance_optimization_no_copy_when_unchanged PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_union_types_with_nullable PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_already_nullable_union_unchanged PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_property_level_union_with_nullable PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_complex_union_nullable_scenarios PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_oneof_with_nullable PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_anyof_with_nullable PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_anyof_already_nullable PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_allof_with_nullable PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_property_level_oneof_with_nullable PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_nullable_enum_field PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_nullable_enum_already_contains_null PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_nullable_enum_without_type PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_non_nullable_enum_unchanged PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_property_level_nullable_enum PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestHandleNullableFields::test_nullable_integer_enum PASSED [ 85%] tests/utilities/openapi/test_nullable_fields.py::TestNullableFieldValidation::test_nullable_string_validates PASSED [ 86%] tests/utilities/openapi/test_nullable_fields.py::TestNullableFieldValidation::test_nullable_enum_validates PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestOpenAPIParser::test_parse_basic_openapi_30 PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestOpenAPIParser::test_parse_basic_openapi_31 PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestOpenAPIParser::test_parse_collision_spec PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestOpenAPIParser::test_parse_deepobject_spec PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestOpenAPIParser::test_parse_complex_spec PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestOpenAPIParser::test_parse_empty_spec PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestOpenAPIParser::test_parse_invalid_spec PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestOpenAPIParser::test_parse_spec_with_refs PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestOpenAPIParser::test_parse_simple_transitive_refs PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestOpenAPIParser::test_parse_tspicer_issue_1372 PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestOpenAPIParser::test_parameter_schema_extraction PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestParameterLocationHandling::test_parameter_location_conversion[path-path] PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestParameterLocationHandling::test_parameter_location_conversion[query-query] PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestParameterLocationHandling::test_parameter_location_conversion[header-header] PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestParameterLocationHandling::test_parameter_location_conversion[cookie-cookie] PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestParameterLocationHandling::test_parameter_location_conversion[unknown-query] PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestErrorHandling::test_external_ref_error PASSED [ 86%] tests/utilities/openapi/test_parser.py::TestErrorHandling::test_broken_ref_error PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestSchemaProcessing::test_combine_schemas_simple PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestSchemaProcessing::test_combine_schemas_with_collisions PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestSchemaProcessing::test_combine_schemas_complex PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestSchemaProcessing::test_combine_schemas_and_map_params_simple PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestSchemaProcessing::test_combine_schemas_and_map_params_with_collisions PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestSchemaProcessing::test_combine_schemas_and_map_params_complex PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestSchemaProcessing::test_replace_ref_with_defs PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestSchemaProcessing::test_replace_ref_with_defs_nested PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestSchemaProcessing::test_replace_ref_with_defs_in_additional_properties PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestSchemaProcessing::test_replace_ref_with_defs_with_bool_additional_properties PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestSchemaProcessing::test_replace_ref_with_defs_with_inner_schema_additional_properties PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestSchemaProcessing::test_parameter_collision_suffixing_logic PASSED [ 86%] tests/utilities/openapi/test_schemas.py::TestEdgeCases::test_empty_route PASSED [ 87%] tests/utilities/openapi/test_schemas.py::TestEdgeCases::test_route_without_request_body PASSED [ 87%] tests/utilities/openapi/test_schemas.py::TestEdgeCases::test_route_with_only_request_body PASSED [ 87%] tests/utilities/openapi/test_schemas.py::TestEdgeCases::test_parameter_without_schema PASSED [ 87%] tests/utilities/openapi/test_schemas.py::TestEdgeCases::test_request_body_multiple_content_types PASSED [ 87%] tests/utilities/openapi/test_schemas.py::TestEdgeCases::test_oneof_reference_preserved PASSED [ 87%] tests/utilities/openapi/test_schemas.py::TestEdgeCases::test_anyof_reference_preserved PASSED [ 87%] tests/utilities/openapi/test_schemas.py::TestEdgeCases::test_allof_reference_preserved PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_nested_refs_in_schema_definitions_converted PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_transitive_dependencies_in_response_schemas PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_elongl_reported_case_xref_with_nullable_function PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_tspicer_reported_case_profile_with_nested_refs PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_transitive_refs_in_request_body_schemas PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_refs_in_array_items_converted PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_refs_in_composition_keywords_converted PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_deeply_nested_transitive_refs_preserved PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_circular_references_handled PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_multiple_reference_paths_to_same_schema PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_refs_in_nested_content_schemas PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_unnecessary_defs_preserved_when_referenced PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_ref_only_request_body_handled PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_separate_input_output_schemas PASSED [ 87%] tests/utilities/openapi/test_transitive_references.py::TestTransitiveAndNestedReferences::test_issue_2087_top_level_response_ref_includes_all_nested_schemas PASSED [ 87%] tests/utilities/test_cli.py::TestEnvironmentBuildUVRunCommand::test_build_uv_run_command_basic PASSED [ 87%] tests/utilities/test_cli.py::TestEnvironmentBuildUVRunCommand::test_build_uv_run_command_with_editable PASSED [ 87%] tests/utilities/test_cli.py::TestEnvironmentBuildUVRunCommand::test_build_uv_run_command_with_packages PASSED [ 87%] tests/utilities/test_cli.py::TestEnvironmentBuildUVRunCommand::test_build_uv_run_command_with_python_version PASSED [ 87%] tests/utilities/test_cli.py::TestEnvironmentBuildUVRunCommand::test_build_uv_run_command_with_requirements PASSED [ 87%] tests/utilities/test_cli.py::TestEnvironmentBuildUVRunCommand::test_build_uv_run_command_with_project PASSED [ 87%] tests/utilities/test_cli.py::TestEnvironmentBuildUVRunCommand::test_build_uv_run_command_with_everything PASSED [ 87%] tests/utilities/test_cli.py::TestEnvironmentBuildUVRunCommand::test_build_uv_run_command_project_with_extras PASSED [ 87%] tests/utilities/test_cli.py::TestEnvironmentNeedsUV::test_needs_uv_with_python PASSED [ 87%] tests/utilities/test_cli.py::TestEnvironmentNeedsUV::test_needs_uv_with_dependencies PASSED [ 88%] tests/utilities/test_cli.py::TestEnvironmentNeedsUV::test_needs_uv_with_requirements PASSED [ 88%] tests/utilities/test_cli.py::TestEnvironmentNeedsUV::test_needs_uv_with_project PASSED [ 88%] tests/utilities/test_cli.py::TestEnvironmentNeedsUV::test_needs_uv_with_editable PASSED [ 88%] tests/utilities/test_cli.py::TestEnvironmentNeedsUV::test_needs_uv_empty PASSED [ 88%] tests/utilities/test_cli.py::TestEnvironmentNeedsUV::test_needs_uv_with_empty_lists PASSED [ 88%] tests/utilities/test_components.py::TestConvertSetDefaultNone::test_none_returns_empty_set PASSED [ 88%] tests/utilities/test_components.py::TestConvertSetDefaultNone::test_set_returns_same_set PASSED [ 88%] tests/utilities/test_components.py::TestConvertSetDefaultNone::test_list_converts_to_set PASSED [ 88%] tests/utilities/test_components.py::TestConvertSetDefaultNone::test_tuple_converts_to_set PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_initialization_with_minimal_params PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_initialization_with_all_params PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_key_property_without_custom_key PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_key_property_with_custom_key PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_get_meta_without_fastmcp_meta PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_get_meta_with_fastmcp_meta PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_get_meta_preserves_existing_fastmcp_meta PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_get_meta_returns_none_when_empty PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_model_copy_creates_copy_with_new_key PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_equality_same_components PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_equality_different_components PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_equality_different_types PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_repr PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_enable_method PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_disable_method PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_copy_method PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_tags_deduplication PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_validation_error_for_invalid_data PASSED [ 88%] tests/utilities/test_components.py::TestFastMCPComponent::test_extra_fields_forbidden PASSED [ 88%] tests/utilities/test_components.py::TestMirroredComponent::test_initialization_mirrored PASSED [ 88%] tests/utilities/test_components.py::TestMirroredComponent::test_initialization_non_mirrored PASSED [ 88%] tests/utilities/test_components.py::TestMirroredComponent::test_enable_raises_error_when_mirrored PASSED [ 88%] tests/utilities/test_components.py::TestMirroredComponent::test_disable_raises_error_when_mirrored PASSED [ 89%] tests/utilities/test_components.py::TestMirroredComponent::test_enable_works_when_not_mirrored PASSED [ 89%] tests/utilities/test_components.py::TestMirroredComponent::test_disable_works_when_not_mirrored PASSED [ 89%] tests/utilities/test_components.py::TestMirroredComponent::test_copy_removes_mirrored_flag PASSED [ 89%] tests/utilities/test_components.py::TestMirroredComponent::test_copy_preserves_non_mirrored_state PASSED [ 89%] tests/utilities/test_components.py::TestMirroredComponent::test_inheritance_from_fastmcp_component PASSED [ 89%] tests/utilities/test_components.py::TestMirroredComponent::test_all_fastmcp_component_features_work PASSED [ 89%] tests/utilities/test_components.py::TestFastMCPMeta::test_fastmcp_meta_structure PASSED [ 89%] tests/utilities/test_components.py::TestFastMCPMeta::test_fastmcp_meta_optional_fields PASSED [ 89%] tests/utilities/test_components.py::TestEdgeCasesAndIntegration::test_empty_tags_conversion PASSED [ 89%] tests/utilities/test_components.py::TestEdgeCasesAndIntegration::test_tags_with_none_values PASSED [ 89%] tests/utilities/test_components.py::TestEdgeCasesAndIntegration::test_meta_mutation_affects_original PASSED [ 89%] tests/utilities/test_components.py::TestEdgeCasesAndIntegration::test_component_with_complex_meta PASSED [ 89%] tests/utilities/test_components.py::TestEdgeCasesAndIntegration::test_model_copy_with_key_preserves_all_attributes PASSED [ 89%] tests/utilities/test_components.py::TestEdgeCasesAndIntegration::test_mirrored_component_copy_chain PASSED [ 89%] tests/utilities/test_components.py::TestEdgeCasesAndIntegration::test_model_copy_with_update_and_key PASSED [ 89%] tests/utilities/test_components.py::TestEdgeCasesAndIntegration::test_model_copy_deep_parameter PASSED [ 89%] tests/utilities/test_inspect.py::TestFastMCPInfo::test_fastmcp_info_creation PASSED [ 89%] tests/utilities/test_inspect.py::TestFastMCPInfo::test_fastmcp_info_with_none_instructions PASSED [ 89%] tests/utilities/test_inspect.py::TestGetFastMCPInfo::test_empty_server PASSED [ 89%] tests/utilities/test_inspect.py::TestGetFastMCPInfo::test_server_with_instructions PASSED [ 89%] tests/utilities/test_inspect.py::TestGetFastMCPInfo::test_server_with_version PASSED [ 89%] tests/utilities/test_inspect.py::TestGetFastMCPInfo::test_server_with_tools PASSED [ 89%] tests/utilities/test_inspect.py::TestGetFastMCPInfo::test_server_with_resources PASSED [ 89%] tests/utilities/test_inspect.py::TestGetFastMCPInfo::test_server_with_prompts PASSED [ 89%] tests/utilities/test_inspect.py::TestGetFastMCPInfo::test_comprehensive_server PASSED [ 89%] tests/utilities/test_inspect.py::TestGetFastMCPInfo::test_server_no_instructions PASSED [ 89%] tests/utilities/test_inspect.py::TestGetFastMCPInfo::test_server_with_client_integration PASSED [ 89%] tests/utilities/test_inspect.py::TestGetFastMCPInfo::test_inspect_respects_tag_filtering PASSED [ 89%] tests/utilities/test_inspect.py::TestGetFastMCPInfo::test_inspect_respects_tag_filtering_with_mounted_servers PASSED [ 89%] tests/utilities/test_inspect.py::TestGetFastMCPInfo::test_inspect_parent_filters_override_mounted_server_filters PASSED [ 89%] tests/utilities/test_inspect.py::TestFastMCP1xCompatibility::test_fastmcp1x_empty_server PASSED [ 89%] tests/utilities/test_inspect.py::TestFastMCP1xCompatibility::test_fastmcp1x_with_tools PASSED [ 90%] tests/utilities/test_inspect.py::TestFastMCP1xCompatibility::test_fastmcp1x_with_resources PASSED [ 90%] tests/utilities/test_inspect.py::TestFastMCP1xCompatibility::test_fastmcp1x_with_prompts PASSED [ 90%] tests/utilities/test_inspect.py::TestFastMCP1xCompatibility::test_dispatcher_with_fastmcp1x PASSED [ 90%] tests/utilities/test_inspect.py::TestFastMCP1xCompatibility::test_dispatcher_with_fastmcp2x PASSED [ 90%] tests/utilities/test_inspect.py::TestFastMCP1xCompatibility::test_fastmcp1x_vs_fastmcp2x_comparison PASSED [ 90%] tests/utilities/test_inspect.py::TestIconExtraction::test_server_icons_and_website PASSED [ 90%] tests/utilities/test_inspect.py::TestIconExtraction::test_server_without_icons PASSED [ 90%] tests/utilities/test_inspect.py::TestIconExtraction::test_tool_icons PASSED [ 90%] tests/utilities/test_inspect.py::TestIconExtraction::test_resource_icons PASSED [ 90%] tests/utilities/test_inspect.py::TestIconExtraction::test_template_icons PASSED [ 90%] tests/utilities/test_inspect.py::TestIconExtraction::test_prompt_icons PASSED [ 90%] tests/utilities/test_inspect.py::TestIconExtraction::test_multiple_icons PASSED [ 90%] tests/utilities/test_inspect.py::TestIconExtraction::test_data_uri_icons PASSED [ 90%] tests/utilities/test_inspect.py::TestIconExtraction::test_icons_in_fastmcp_v1 PASSED [ 90%] tests/utilities/test_inspect.py::TestIconExtraction::test_icons_in_formatted_output PASSED [ 90%] tests/utilities/test_inspect.py::TestIconExtraction::test_icons_always_present_in_json PASSED [ 90%] tests/utilities/test_inspect.py::TestFormatFunctions::test_format_fastmcp_info PASSED [ 90%] tests/utilities/test_inspect.py::TestFormatFunctions::test_format_mcp_info PASSED [ 90%] tests/utilities/test_inspect.py::TestFormatFunctions::test_format_info_with_fastmcp_format PASSED [ 90%] tests/utilities/test_inspect.py::TestFormatFunctions::test_format_info_with_mcp_format PASSED [ 90%] tests/utilities/test_inspect.py::TestFormatFunctions::test_format_info_requires_format PASSED [ 90%] tests/utilities/test_inspect.py::TestFormatFunctions::test_tool_with_output_schema PASSED [ 90%] tests/utilities/test_json_schema.py::TestPruneParam::test_nonexistent PASSED [ 90%] tests/utilities/test_json_schema.py::TestPruneParam::test_exists PASSED [ 90%] tests/utilities/test_json_schema.py::TestPruneParam::test_last_property PASSED [ 90%] tests/utilities/test_json_schema.py::TestPruneParam::test_from_required PASSED [ 90%] tests/utilities/test_json_schema.py::TestPruneParam::test_last_required PASSED [ 90%] tests/utilities/test_json_schema.py::TestPruneUnusedDefs::test_removes_unreferenced_defs PASSED [ 90%] tests/utilities/test_json_schema.py::TestPruneUnusedDefs::test_nested_references_kept PASSED [ 90%] tests/utilities/test_json_schema.py::TestPruneUnusedDefs::test_nested_references_removed PASSED [ 90%] tests/utilities/test_json_schema.py::TestPruneUnusedDefs::test_nested_references_with_recursion_kept PASSED [ 90%] tests/utilities/test_json_schema.py::TestPruneUnusedDefs::test_nested_references_with_recursion_removed PASSED [ 91%] tests/utilities/test_json_schema.py::TestPruneUnusedDefs::test_multiple_nested_references_with_recursion_kept PASSED [ 91%] tests/utilities/test_json_schema.py::TestPruneUnusedDefs::test_multiple_nested_references_with_recursion_removed PASSED [ 91%] tests/utilities/test_json_schema.py::TestPruneUnusedDefs::test_array_references_kept PASSED [ 91%] tests/utilities/test_json_schema.py::TestPruneUnusedDefs::test_removes_defs_field_when_empty PASSED [ 91%] tests/utilities/test_json_schema.py::TestPruneAdditionalProperties::test_removes_when_false PASSED [ 91%] tests/utilities/test_json_schema.py::TestPruneAdditionalProperties::test_keeps_when_true PASSED [ 91%] tests/utilities/test_json_schema.py::TestPruneAdditionalProperties::test_keeps_when_object PASSED [ 91%] tests/utilities/test_json_schema.py::TestCompressSchema::test_prune_params PASSED [ 91%] tests/utilities/test_json_schema.py::TestCompressSchema::test_prune_defs PASSED [ 91%] tests/utilities/test_json_schema.py::TestCompressSchema::test_disable_prune_defs PASSED [ 91%] tests/utilities/test_json_schema.py::TestCompressSchema::test_pruning_additional_properties PASSED [ 91%] tests/utilities/test_json_schema.py::TestCompressSchema::test_disable_pruning_additional_properties PASSED [ 91%] tests/utilities/test_json_schema.py::TestCompressSchema::test_combined_operations PASSED [ 91%] tests/utilities/test_json_schema.py::TestCompressSchema::test_prune_titles PASSED [ 91%] tests/utilities/test_json_schema.py::TestCompressSchema::test_prune_nested_additional_properties PASSED [ 91%] tests/utilities/test_json_schema.py::TestCompressSchema::test_title_pruning_preserves_parameter_named_title PASSED [ 91%] tests/utilities/test_json_schema.py::TestCompressSchema::test_title_pruning_with_nested_properties PASSED [ 91%] tests/utilities/test_json_schema.py::TestDereferenceRefs::test_falls_back_for_circular_refs PASSED [ 91%] tests/utilities/test_json_schema.py::TestDereferenceRefs::test_preserves_sibling_keywords PASSED [ 91%] tests/utilities/test_json_schema.py::TestDereferenceRefs::test_preserves_siblings_in_lists PASSED [ 91%] tests/utilities/test_json_schema.py::TestDereferenceRefs::test_preserves_nested_siblings PASSED [ 91%] tests/utilities/test_json_schema.py::TestResolveRootRef::test_resolves_simple_root_ref PASSED [ 91%] tests/utilities/test_json_schema.py::TestResolveRootRef::test_resolves_self_referential_model PASSED [ 91%] tests/utilities/test_json_schema.py::TestResolveRootRef::test_does_not_modify_schema_with_type_at_root PASSED [ 91%] tests/utilities/test_json_schema.py::TestResolveRootRef::test_does_not_modify_schema_without_ref PASSED [ 91%] tests/utilities/test_json_schema.py::TestResolveRootRef::test_does_not_modify_schema_without_defs PASSED [ 91%] tests/utilities/test_json_schema.py::TestResolveRootRef::test_does_not_modify_external_ref PASSED [ 91%] tests/utilities/test_json_schema.py::TestResolveRootRef::test_preserves_all_defs_for_nested_references PASSED [ 91%] tests/utilities/test_json_schema.py::TestResolveRootRef::test_handles_missing_def_gracefully PASSED [ 91%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_string_accepts_string PASSED [ 91%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_string_rejects_number PASSED [ 91%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_number_accepts_float PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_number_accepts_integer PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_number_accepts_numeric_string PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_number_rejects_invalid_string PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_integer_accepts_integer PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_integer_accepts_integer_string PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_integer_rejects_float PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_integer_rejects_float_string PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_boolean_accepts_boolean PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_boolean_accepts_boolean_strings PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_boolean_rejects_invalid_string PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_null_accepts_none PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestSimpleTypes::test_null_rejects_false PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestConstrainedTypes::test_constant PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestConstrainedTypes::test_union_constants PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestConstrainedTypes::test_enum_str PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestConstrainedTypes::test_enum_int PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestConstrainedTypes::test_choice PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestStringConstraints::test_min_length_accepts_valid PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestStringConstraints::test_min_length_rejects_short PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestStringConstraints::test_max_length_accepts_valid PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestStringConstraints::test_max_length_rejects_long PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestStringConstraints::test_pattern_accepts_valid PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestStringConstraints::test_pattern_rejects_invalid PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestStringConstraints::test_email_accepts_valid PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestStringConstraints::test_email_rejects_invalid PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestNumberConstraints::test_multiple_of_accepts_valid PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestNumberConstraints::test_multiple_of_rejects_invalid PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestNumberConstraints::test_minimum_accepts_equal PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestNumberConstraints::test_minimum_rejects_less PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestNumberConstraints::test_exclusive_minimum_rejects_equal PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestNumberConstraints::test_maximum_accepts_equal PASSED [ 92%] tests/utilities/test_json_schema_type.py::TestNumberConstraints::test_maximum_rejects_greater PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestNumberConstraints::test_exclusive_maximum_rejects_equal PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestArrayTypes::test_array_accepts_valid_items PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestArrayTypes::test_array_rejects_invalid_items PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestArrayTypes::test_min_items_accepts_valid PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestArrayTypes::test_min_items_rejects_too_few PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestArrayTypes::test_max_items_accepts_valid PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestArrayTypes::test_max_items_rejects_too_many PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestArrayTypes::test_unique_items_accepts_unique PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestArrayTypes::test_unique_items_converts_duplicates PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_dict_types_are_generated_correctly[dict-dict0] PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_dict_types_are_generated_correctly[dict-dict1] PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_dict_types_are_generated_correctly[dict-dict2] PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_dict_types_are_generated_correctly[dict-dict3] PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_dict_types_are_generated_correctly[dict-dict4] PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_dict_types_are_generated_correctly[dict-dict5] PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_dict_types_are_generated_correctly[dict-dict6] PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_object_accepts_valid PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_object_accepts_extra_properties PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_required_accepts_valid PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_required_rejects_missing PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_nested_accepts_valid PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_nested_rejects_invalid PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestObjectTypes::test_object_with_underscore_names PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestDefaultValues::test_simple_defaults_empty_object PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestDefaultValues::test_simple_defaults_partial_override PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestDefaultValues::test_nested_defaults_empty_object PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestDefaultValues::test_nested_defaults_partial_override PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_heterogeneous_accepts_string PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_heterogeneous_accepts_number PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_heterogeneous_accepts_boolean PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_heterogeneous_accepts_null PASSED [ 93%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_heterogeneous_rejects_array PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_constrained_string_valid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_constrained_string_invalid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_constrained_number_valid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_constrained_number_invalid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_format_valid_email PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_format_valid_null PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_format_invalid_email PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_nested_array_mixed_types PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_nested_array_rejects_invalid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_nested_object_string_id PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestUnionTypes::test_nested_object_integer_id PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestFormatTypes::test_datetime_valid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestFormatTypes::test_datetime_invalid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestFormatTypes::test_email_valid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestFormatTypes::test_email_invalid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestFormatTypes::test_uri_valid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestFormatTypes::test_uri_invalid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestFormatTypes::test_uri_reference_valid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestFormatTypes::test_uri_reference_relative_valid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestFormatTypes::test_uri_reference_invalid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestFormatTypes::test_json_valid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestFormatTypes::test_json_invalid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestFormatTypes::test_mixed_formats_object PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestCircularReferences::test_self_ref_single_level PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestCircularReferences::test_self_ref_multiple_levels PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestCircularReferences::test_mutual_recursion_single_level PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestCircularReferences::test_mutual_recursion_multiple_levels PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestIdentifierNormalization::test_normalizes_special_chars PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestConstantValues::test_string_const_valid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestConstantValues::test_string_const_invalid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestConstantValues::test_number_const_valid PASSED [ 94%] tests/utilities/test_json_schema_type.py::TestConstantValues::test_number_const_invalid PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestConstantValues::test_boolean_const_valid PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestConstantValues::test_boolean_const_invalid PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestConstantValues::test_null_const_valid PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestConstantValues::test_null_const_invalid PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestConstantValues::test_object_consts_valid PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestConstantValues::test_object_consts_invalid PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestSchemaCaching::test_identical_schemas_reuse_class PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestSchemaCaching::test_different_names_different_classes PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestSchemaCaching::test_nested_schema_caching PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestSchemaHashing::test_deterministic_hash PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestSchemaHashing::test_different_schemas_different_hashes PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestSchemaHashing::test_order_independent_hash PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestSchemaHashing::test_nested_schema_hash PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestDefaultMerging::test_simple_merge PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestDefaultMerging::test_nested_merge PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestDefaultMerging::test_array_merge PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestDefaultMerging::test_empty_data_uses_defaults PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestDefaultMerging::test_property_level_defaults PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestDefaultMerging::test_nested_property_defaults PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestDefaultMerging::test_default_priority PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestEdgeCases::test_empty_schema PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestEdgeCases::test_schema_without_type PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestEdgeCases::test_recursive_defaults PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestEdgeCases::test_mixed_type_array PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestNameHandling::test_name_from_title PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestNameHandling::test_explicit_name_overrides_title PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestNameHandling::test_default_name_without_title PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestNameHandling::test_name_only_allowed_for_objects PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestNameHandling::test_nested_object_names PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestNameHandling::test_recursive_schema_naming PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestNameHandling::test_name_caching_with_different_titles PASSED [ 95%] tests/utilities/test_json_schema_type.py::TestNameHandling::test_recursive_schema_with_invalid_python_name PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestAdditionalProperties::test_dict_only_returns_dict_type PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestAdditionalProperties::test_dict_only_accepts_any_data PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestAdditionalProperties::test_properties_with_additional_returns_basemodel PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestAdditionalProperties::test_properties_with_additional_accepts_extra_fields PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestAdditionalProperties::test_properties_with_additional_validates_known_fields PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestAdditionalProperties::test_properties_without_additional_is_dataclass PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestAdditionalProperties::test_properties_without_additional_ignores_extra_fields PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestAdditionalProperties::test_required_properties_with_additional PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestAdditionalProperties::test_nested_additional_properties PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestAdditionalProperties::test_additional_properties_false_vs_missing PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestAdditionalProperties::test_additional_properties_with_defaults PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestAdditionalProperties::test_additional_properties_type_consistency PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestFieldsWithDefaults::test_field_with_default_preserves_type PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestFieldsWithDefaults::test_field_with_default_not_nullable PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestFieldsWithDefaults::test_field_with_default_uses_default PASSED [ 96%] tests/utilities/test_json_schema_type.py::TestFieldsWithDefaults::test_field_with_default_accepts_explicit_value PASSED [ 96%] tests/utilities/test_logging.py::test_logging_doesnt_affect_other_loggers PASSED [ 96%] tests/utilities/test_logging.py::test_configure_logging_with_traceback_kwargs PASSED [ 96%] tests/utilities/test_logging.py::test_configure_logging_traceback_defaults_can_be_overridden PASSED [ 96%] tests/utilities/test_tests.py::TestTemporarySettings::test_temporary_settings PASSED [ 96%] tests/utilities/test_typeadapter.py::test_complex_function_runtime_arg_validation_non_json PASSED [ 96%] tests/utilities/test_typeadapter.py::test_missing_annotation PASSED [ 96%] tests/utilities/test_typeadapter.py::test_convert_str_to_complex_type PASSED [ 96%] tests/utilities/test_typeadapter.py::test_skip_names PASSED [ 96%] tests/utilities/test_typeadapter.py::test_lambda_function PASSED [ 96%] tests/utilities/test_typeadapter.py::test_basic_json_schema PASSED [ 96%] tests/utilities/test_typeadapter.py::test_str_vs_int PASSED [ 96%] tests/utilities/test_typeadapter.py::test_class_with_methods PASSED [ 96%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_basic_subclass_check PASSED [ 96%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_self_is_member PASSED [ 96%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_unrelated_class_is_not_member PASSED [ 96%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_typing_union_with_member_is_member PASSED [ 97%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_typing_union_without_member_is_not_member PASSED [ 97%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_pipe_union_with_member_is_member PASSED [ 97%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_pipe_union_without_member_is_not_member PASSED [ 97%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_annotated_member_is_member PASSED [ 97%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_annotated_non_member_is_not_member PASSED [ 97%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_annotated_with_union_member_is_member PASSED [ 97%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_nested_annotated_with_member_is_member PASSED [ 97%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_none_is_not_member PASSED [ 97%] tests/utilities/test_types.py::TestIsClassMemberOfType::test_generic_type_is_not_member PASSED [ 97%] tests/utilities/test_types.py::TestIsSubclassSafe::test_child_is_subclass_of_parent PASSED [ 97%] tests/utilities/test_types.py::TestIsSubclassSafe::test_class_is_subclass_of_itself PASSED [ 97%] tests/utilities/test_types.py::TestIsSubclassSafe::test_unrelated_class_is_not_subclass PASSED [ 97%] tests/utilities/test_types.py::TestIsSubclassSafe::test_none_type_handled_safely PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_image_initialization_with_path PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_image_path_expansion_with_tilde PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_image_path_expansion_with_env_var PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_image_initialization_with_data PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_image_initialization_with_format PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_missing_data_and_path_raises_error PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_both_data_and_path_raises_error PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_get_mime_type_from_path[.png-image/png] PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_get_mime_type_from_path[.jpg-image/jpeg] PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_get_mime_type_from_path[.jpeg-image/jpeg] PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_get_mime_type_from_path[.gif-image/gif] PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_get_mime_type_from_path[.webp-image/webp] PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_get_mime_type_from_path[.unknown-application/octet-stream] PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_to_image_content PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_to_image_content_error PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_to_data_uri[None-test.png-image/png] PASSED [ 97%] tests/utilities/test_types.py::TestImage::test_to_data_uri[image/jpeg-test.unknown-image/jpeg] PASSED [ 97%] tests/utilities/test_types.py::TestAudio::test_audio_initialization_with_path PASSED [ 97%] tests/utilities/test_types.py::TestAudio::test_audio_path_expansion_with_tilde PASSED [ 98%] tests/utilities/test_types.py::TestAudio::test_audio_path_expansion_with_env_var PASSED [ 98%] tests/utilities/test_types.py::TestAudio::test_audio_initialization_with_data PASSED [ 98%] tests/utilities/test_types.py::TestAudio::test_audio_initialization_with_format PASSED [ 98%] tests/utilities/test_types.py::TestAudio::test_missing_data_and_path_raises_error PASSED [ 98%] tests/utilities/test_types.py::TestAudio::test_both_data_and_path_raises_error PASSED [ 98%] tests/utilities/test_types.py::TestAudio::test_get_mime_type_from_path PASSED [ 98%] tests/utilities/test_types.py::TestAudio::test_to_audio_content PASSED [ 98%] tests/utilities/test_types.py::TestAudio::test_to_audio_content_error PASSED [ 98%] tests/utilities/test_types.py::TestAudio::test_to_audio_content_with_override_mime_type PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_file_initialization_with_path PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_file_path_expansion_with_tilde PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_file_path_expansion_with_env_var PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_file_initialization_with_data PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_file_initialization_with_format PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_file_initialization_with_name PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_missing_data_and_path_raises_error PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_both_data_and_path_raises_error PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_get_mime_type_from_path PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_to_resource_content_with_path PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_to_resource_content_with_data PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_to_resource_content_with_text_data PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_to_resource_content_error PASSED [ 98%] tests/utilities/test_types.py::TestFile::test_to_resource_content_with_override_mime_type PASSED [ 98%] tests/utilities/test_types.py::TestReplaceType::test_replace_type[int-type_map0-int] PASSED [ 98%] tests/utilities/test_types.py::TestReplaceType::test_replace_type[int-type_map1-str] PASSED [ 98%] tests/utilities/test_types.py::TestReplaceType::test_replace_type[int-type_map2-int] PASSED [ 98%] tests/utilities/test_types.py::TestReplaceType::test_replace_type[int-type_map3-float] PASSED [ 98%] tests/utilities/test_types.py::TestReplaceType::test_replace_type[bool-type_map4-str] PASSED [ 98%] tests/utilities/test_types.py::TestReplaceType::test_replace_type[int-type_map5-list] PASSED [ 98%] tests/utilities/test_types.py::TestReplaceType::test_replace_type[list-type_map6-list] PASSED [ 98%] tests/utilities/test_types.py::TestReplaceType::test_replace_type[list-type_map7-list] PASSED [ 98%] tests/utilities/test_types.py::TestReplaceType::test_replace_type[list-type_map8-bool] PASSED [ 99%] tests/utilities/test_types.py::TestReplaceType::test_replace_type[list-type_map9-list] PASSED [ 99%] tests/utilities/test_types.py::TestReplaceType::test_replace_type[list-type_map10-list] PASSED [ 99%] tests/utilities/test_types.py::TestCreateFunctionWithoutParams::test_removes_params_from_both_annotations_and_signature PASSED [ 99%] tests/utilities/test_types.py::TestCreateFunctionWithoutParams::test_preserves_return_annotation_in_signature PASSED [ 99%] tests/utilities/test_types.py::TestCreateFunctionWithoutParams::test_pydantic_typeadapter_compatibility PASSED [ 99%] tests/utilities/test_types.py::TestCreateFunctionWithoutParams::test_multiple_excluded_parameters PASSED [ 99%] tests/utilities/test_types.py::TestAnnotationStringDescriptions::test_get_cached_typeadapter_with_string_descriptions PASSED [ 99%] tests/utilities/test_types.py::TestAnnotationStringDescriptions::test_multiple_string_annotations PASSED [ 99%] tests/utilities/test_types.py::TestAnnotationStringDescriptions::test_annotated_with_more_than_string_unchanged PASSED [ 99%] tests/utilities/test_types.py::TestAnnotationStringDescriptions::test_annotated_with_non_string_unchanged PASSED [ 99%] tests/utilities/test_types.py::TestAnnotationStringDescriptions::test_existing_field_unchanged PASSED [ 99%] tests/utilities/test_version_check.py::TestCachePath::test_cache_path_in_home_directory PASSED [ 99%] tests/utilities/test_version_check.py::TestCachePath::test_cache_path_prerelease_suffix PASSED [ 99%] tests/utilities/test_version_check.py::TestReadCache::test_read_cache_no_file PASSED [ 99%] tests/utilities/test_version_check.py::TestReadCache::test_read_cache_valid PASSED [ 99%] tests/utilities/test_version_check.py::TestReadCache::test_read_cache_invalid_json PASSED [ 99%] tests/utilities/test_version_check.py::TestWriteCache::test_write_cache_creates_file PASSED [ 99%] tests/utilities/test_version_check.py::TestFetchLatestVersion::test_fetch_success PASSED [ 99%] tests/utilities/test_version_check.py::TestFetchLatestVersion::test_fetch_network_error PASSED [ 99%] tests/utilities/test_version_check.py::TestFetchLatestVersion::test_fetch_invalid_response PASSED [ 99%] tests/utilities/test_version_check.py::TestFetchLatestVersion::test_fetch_prereleases PASSED [ 99%] tests/utilities/test_version_check.py::TestFetchLatestVersion::test_fetch_prereleases_stable_is_highest PASSED [ 99%] tests/utilities/test_version_check.py::TestGetLatestVersion::test_returns_cached_version_if_fresh PASSED [ 99%] tests/utilities/test_version_check.py::TestGetLatestVersion::test_fetches_if_cache_stale PASSED [ 99%] tests/utilities/test_version_check.py::TestGetLatestVersion::test_returns_stale_cache_if_fetch_fails PASSED [ 99%] tests/utilities/test_version_check.py::TestCheckForNewerVersion::test_returns_none_if_disabled PASSED [ 99%] tests/utilities/test_version_check.py::TestCheckForNewerVersion::test_returns_none_if_current PASSED [ 99%] tests/utilities/test_version_check.py::TestCheckForNewerVersion::test_returns_version_if_newer PASSED [ 99%] tests/utilities/test_version_check.py::TestCheckForNewerVersion::test_returns_none_if_older_available PASSED [ 99%] tests/utilities/test_version_check.py::TestCheckForNewerVersion::test_handles_invalid_versions PASSED [ 99%] tests/utilities/test_version_check.py::TestCheckForNewerVersion::test_prerelease_setting PASSED [ 99%] tests/utilities/test_version_check.py::TestCheckForNewerVersion::test_stable_setting PASSED [100%] =============================== warnings summary =============================== ../../../../../usr/lib/python3.14/site-packages/_pytest/config/__init__.py:1474 /usr/lib/python3.14/site-packages/_pytest/config/__init__.py:1474: PytestConfigWarning: Unknown config option: env self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") ../../../../../usr/lib/python3.14/site-packages/_pytest/config/__init__.py:1474 /usr/lib/python3.14/site-packages/_pytest/config/__init__.py:1474: PytestConfigWarning: Unknown config option: timeout self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") tests/client/test_openapi.py:184 /builddir/build/BUILD/python-fastmcp-2.14.5-build/fastmcp-2.14.5/tests/client/test_openapi.py:184: PytestUnknownMarkWarning: Unknown pytest.mark.flaky - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.flaky(retries=2, delay=1) tests/integration_tests/test_timeout_fix.py:35 /builddir/build/BUILD/python-fastmcp-2.14.5-build/fastmcp-2.14.5/tests/integration_tests/test_timeout_fix.py:35: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.timeout(15) tests/server/openapi/test_openapi_performance.py:20 /builddir/build/BUILD/python-fastmcp-2.14.5-build/fastmcp-2.14.5/tests/server/openapi/test_openapi_performance.py:20: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.timeout(10) tests/test_mcp_config.py:298 /builddir/build/BUILD/python-fastmcp-2.14.5-build/fastmcp-2.14.5/tests/test_mcp_config.py:298: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.timeout(5) tests/test_mcp_config.py:653 /builddir/build/BUILD/python-fastmcp-2.14.5-build/fastmcp-2.14.5/tests/test_mcp_config.py:653: PytestUnknownMarkWarning: Unknown pytest.mark.flaky - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.flaky(retries=3) tests/cli/test_mcp_server_config_integration.py::TestConfigWithClient::test_config_server_with_client /usr/lib/python3.14/site-packages/fakeredis/commands_mixins/scripting_mixin.py:44: UserWarning: "Lua runtime notice: fakeredis expects any Lua 5.x, but python3-lupa ships without bundled Lua sources and no source path can be specified. Falling back to lupa.LuaRuntime() auto-detection (usually Lua 5.1). Lua version may vary. warnings.warn(""""\ tests/deprecated/test_exclude_args.py::test_tool_exclude_args_in_tool_manager tests/deprecated/test_exclude_args.py::test_tool_exclude_args_without_default_value_raises_error tests/deprecated/test_exclude_args.py::test_add_tool_method_exclude_args tests/deprecated/test_exclude_args.py::test_tool_functionality_with_exclude_args tests/deprecated/test_exclude_args.py::test_exclude_args_with_non_serializable_type /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/lib/python3.14/site-packages/fastmcp/tools/tool.py:212: DeprecationWarning: The `exclude_args` parameter is deprecated as of FastMCP 2.14. Use dependency injection with `Depends()` instead for better lifecycle management. See https://gofastmcp.com/servers/dependencies for examples. return FunctionTool.from_function( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html = 3192 passed, 1 deselected, 14 xfailed, 1 xpassed, 13 warnings in 142.03s (0:02:22) = + RPM_EC=0 ++ jobs -p + exit 0 Processing files: python3-fastmcp-2.14.5-1.fc44.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.HtTYKG + umask 022 + cd /builddir/build/BUILD/python-fastmcp-2.14.5-build + cd fastmcp-2.14.5 + DOCDIR=/builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/share/doc/python3-fastmcp + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/share/doc/python3-fastmcp + cp -pr /builddir/build/BUILD/python-fastmcp-2.14.5-build/fastmcp-2.14.5/SECURITY.md /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/share/doc/python3-fastmcp + cp -pr /builddir/build/BUILD/python-fastmcp-2.14.5-build/fastmcp-2.14.5/CODE_OF_CONDUCT.md /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/share/doc/python3-fastmcp + cp -pr /builddir/build/BUILD/python-fastmcp-2.14.5-build/fastmcp-2.14.5/README.md /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT/usr/share/doc/python3-fastmcp + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-fastmcp = 2.14.5-1.fc44 python3-fastmcp = 2.14.5-1.fc44 python3.14-fastmcp = 2.14.5-1.fc44 python3.14dist(fastmcp) = 2.14.5 python3dist(fastmcp) = 2.14.5 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.14dist(authlib) < 1.6.5~~ with python3.14dist(authlib) >= 1.4) (python3.14dist(mcp) < 2~~ with python3.14dist(mcp) >= 1.24) (python3.14dist(py-key-value-aio) < 0.4~~ with python3.14dist(py-key-value-aio) >= 0.3) (python3.14dist(py-key-value-aio[disk]) < 0.4~~ with python3.14dist(py-key-value-aio[disk]) >= 0.3) (python3.14dist(py-key-value-aio[keyring]) < 0.4~~ with python3.14dist(py-key-value-aio[keyring]) >= 0.3) (python3.14dist(py-key-value-aio[memory]) < 0.4~~ with python3.14dist(py-key-value-aio[memory]) >= 0.3) (python3.14dist(pyperclip) < 1.9~~ with python3.14dist(pyperclip) >= 1.8.2) /usr/bin/python3 python(abi) = 3.14 python3.14dist(cyclopts) >= 4 python3.14dist(exceptiongroup) >= 1.2.2 python3.14dist(httpx) >= 0.28.1 python3.14dist(jsonref) >= 1.1 python3.14dist(jsonschema-path) >= 0.3.4 python3.14dist(openapi-pydantic) >= 0.5.1 python3.14dist(packaging) >= 20 python3.14dist(platformdirs) >= 4 python3.14dist(pydantic) >= 2.11.7 python3.14dist(pydantic[email]) >= 2.11.7 python3.14dist(pydocket) >= 0.17.2 python3.14dist(python-dotenv) >= 1.1 python3.14dist(rich) >= 13.9.4 python3.14dist(uvicorn) >= 0.35 python3.14dist(websockets) >= 15.0.1 Processing files: python3-fastmcp+openai-2.14.5-1.fc44.noarch Provides: python-fastmcp+openai = 2.14.5-1.fc44 python3-fastmcp+openai = 2.14.5-1.fc44 python3.14-fastmcp+openai = 2.14.5-1.fc44 python3.14dist(fastmcp[openai]) = 2.14.5 python3dist(fastmcp[openai]) = 2.14.5 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.14 python3.14dist(openai) >= 1.102 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/python-fastmcp-2.14.5-build/BUILDROOT Wrote: /builddir/build/SRPMS/python-fastmcp-2.14.5-1.fc44.src.rpm Wrote: /builddir/build/RPMS/python3-fastmcp+openai-2.14.5-1.fc44.noarch.rpm Wrote: /builddir/build/RPMS/python3-fastmcp-2.14.5-1.fc44.noarch.rpm Finish: rpmbuild python-fastmcp-2.14.5-1.fc44.src.rpm Finish: build phase for python-fastmcp-2.14.5-1.fc44.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-44-x86_64-1777542642.253592/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names INFO: Done(/var/lib/copr-rpmbuild/results/python-fastmcp-2.14.5-1.fc44.src.rpm) Config(child) 2 minutes 47 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running RPMResults tool Package info: { "packages": [ { "name": "python-fastmcp", "epoch": null, "version": "2.14.5", "release": "1.fc44", "arch": "src" }, { "name": "python3-fastmcp", "epoch": null, "version": "2.14.5", "release": "1.fc44", "arch": "noarch" }, { "name": "python3-fastmcp+openai", "epoch": null, "version": "2.14.5", "release": "1.fc44", "arch": "noarch" } ] } RPMResults finished