Warning: Permanently added '34.228.23.49' (ED25519) to the list of known hosts. Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-7hrt86fu/python-fastmcp/python-fastmcp.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-7hrt86fu/python-fastmcp --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1777542741.160345 -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-7hrt86fu/python-fastmcp/python-fastmcp.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-7hrt86fu/python-fastmcp --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1777542741.160345 -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-7hrt86fu/python-fastmcp/python-fastmcp.spec) Config(fedora-43-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-43-x86_64-bootstrap-1777542741.160345/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:43 INFO: Pulling image: registry.fedoraproject.org/fedora:43 INFO: Tagging container image as mock-bootstrap-027a7a7a-23b8-447e-b641-da252a743792 INFO: Checking that c7b4f9b9c871137223c498d3e040e71815bcb7e16a4425af04fc0f08b9d8c207 image matches host's architecture INFO: Copy content of container c7b4f9b9c871137223c498d3e040e71815bcb7e16a4425af04fc0f08b9d8c207 to /var/lib/mock/fedora-43-x86_64-bootstrap-1777542741.160345/root INFO: mounting c7b4f9b9c871137223c498d3e040e71815bcb7e16a4425af04fc0f08b9d8c207 with podman image mount INFO: image c7b4f9b9c871137223c498d3e040e71815bcb7e16a4425af04fc0f08b9d8c207 as /var/lib/containers/storage/overlay/25428c91ff93c5cb0cdb0e4d68c094155dafe79f97a3d501f49a6bbe429b6b49/merged INFO: umounting image c7b4f9b9c871137223c498d3e040e71815bcb7e16a4425af04fc0f08b9d8c207 (/var/lib/containers/storage/overlay/25428c91ff93c5cb0cdb0e4d68c094155dafe79f97a3d501f49a6bbe429b6b49/merged) with podman image umount INFO: Removing image mock-bootstrap-027a7a7a-23b8-447e-b641-da252a743792 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-43-x86_64-1777542741.160345/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-1.fc43.x86_64 rpm-sequoia-1.10.2-1.fc43.x86_64 dnf5-5.2.18.0-3.fc43.x86_64 dnf5-plugins-5.2.18.0-3.fc43.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: Additional repo http_kojipkgs_fedorapr 100% | 36.2 KiB/s | 3.9 KiB | 00m00s Copr repository 100% | 14.3 KiB/s | 1.5 KiB | 00m00s fedora 100% | 51.9 KiB/s | 26.4 KiB | 00m01s updates 100% | 20.8 KiB/s | 4.9 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 5.3.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 8.4 MiB bzip2 x86_64 1.0.8-21.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 95.3 KiB coreutils x86_64 9.7-8.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 5.4 MiB cpio x86_64 2.15-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.1 MiB diffutils x86_64 3.12-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.6 MiB fedora-release-common noarch 43-27 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 20.6 KiB findutils x86_64 1:4.10.0-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.8 MiB gawk x86_64 5.3.2-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.8 MiB glibc-minimal-langpack x86_64 2.42-11.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 0.0 B grep x86_64 3.12-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.0 MiB gzip x86_64 1.13-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 388.8 KiB info x86_64 7.2-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 353.9 KiB patch x86_64 2.8-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 222.8 KiB redhat-rpm-config noarch 343-12.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 182.9 KiB rpm-build x86_64 6.0.1-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 287.5 KiB sed x86_64 4.9-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 857.3 KiB shadow-utils x86_64 2:4.18.0-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 3.9 MiB tar x86_64 2:1.35-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.9 MiB unzip x86_64 6.0-67.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 386.3 KiB util-linux x86_64 2.41.4-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 3.5 MiB which x86_64 2.23-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 83.5 KiB xz x86_64 1:5.8.1-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.3 MiB Installing dependencies: add-determinism x86_64 0.6.0-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.3 MiB alternatives x86_64 1.33-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 62.2 KiB ansible-srpm-macros noarch 1-18.1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 35.7 KiB audit-libs x86_64 4.1.4-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 378.8 KiB binutils x86_64 2.45.1-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 27.3 MiB build-reproducibility-srpm-macros noarch 0.6.0-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 735.0 B bzip2-libs x86_64 1.0.8-21.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 80.6 KiB ca-certificates noarch 2025.2.80_v9.0.304-1.2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.7 MiB coreutils-common x86_64 9.7-8.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 11.3 MiB crypto-policies noarch 20251125-1.git63291f8.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 147.1 KiB curl x86_64 8.15.0-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 461.5 KiB cyrus-sasl-lib x86_64 2.1.28-33.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.3 MiB debugedit x86_64 5.2-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 214.0 KiB dwz x86_64 0.16-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 287.1 KiB ed x86_64 1.22.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 148.1 KiB efi-srpm-macros noarch 6-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 40.1 KiB elfutils x86_64 0.195-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.9 MiB elfutils-debuginfod-client x86_64 0.195-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 84.1 KiB elfutils-default-yama-scope noarch 0.195-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.8 KiB elfutils-libelf x86_64 0.195-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.2 MiB elfutils-libs x86_64 0.195-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 691.5 KiB fedora-gpg-keys noarch 43-1 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 131.2 KiB fedora-release noarch 43-27 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 0.0 B fedora-release-identity-basic noarch 43-27 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 631.0 B fedora-repos noarch 43-1 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 4.9 KiB file x86_64 5.46-9.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 100.2 KiB file-libs x86_64 5.46-9.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 11.9 MiB filesystem x86_64 3.18-50.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 112.0 B filesystem-srpm-macros noarch 3.18-50.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 38.2 KiB fonts-srpm-macros noarch 1:2.0.5-23.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 55.8 KiB forge-srpm-macros noarch 0.4.0-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 38.9 KiB fpc-srpm-macros noarch 1.3-15.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 144.0 B gap-srpm-macros noarch 2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.1 KiB gdb-minimal x86_64 17.1-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 13.6 MiB gdbm-libs x86_64 1:1.23-10.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 129.9 KiB ghc-srpm-macros noarch 1.9.2-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 779.0 B glibc x86_64 2.42-11.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 6.7 MiB glibc-common x86_64 2.42-11.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.0 MiB glibc-gconv-extra x86_64 2.42-11.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 7.2 MiB gmp x86_64 1:6.3.0-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 811.2 KiB gnat-srpm-macros noarch 7-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.0 KiB gnulib-l10n noarch 20241231-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 655.0 KiB gnupg2 x86_64 2.4.9-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 6.6 MiB gnupg2-dirmngr x86_64 2.4.9-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 618.4 KiB gnupg2-gpg-agent x86_64 2.4.9-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 671.4 KiB gnupg2-gpgconf x86_64 2.4.9-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 250.0 KiB gnupg2-keyboxd x86_64 2.4.9-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 201.4 KiB gnupg2-verify x86_64 2.4.9-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 348.5 KiB gnutls x86_64 3.8.12-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 3.7 MiB go-srpm-macros noarch 3.8.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 61.9 KiB gpgverify noarch 2.2-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 8.7 KiB ima-evm-utils-libs x86_64 1.6.2-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 60.7 KiB jansson x86_64 2.14-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 89.1 KiB java-srpm-macros noarch 1-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 870.0 B json-c x86_64 0.18-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 82.7 KiB kernel-srpm-macros noarch 1.0-27.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.9 KiB keyutils-libs x86_64 1.6.3-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 54.3 KiB krb5-libs x86_64 1.22.2-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.3 MiB libacl x86_64 2.3.2-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 35.9 KiB libarchive x86_64 3.8.4-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 955.3 KiB libassuan x86_64 2.5.7-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 163.8 KiB libattr x86_64 2.5.2-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 24.4 KiB libblkid x86_64 2.41.4-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 262.4 KiB libbrotli x86_64 1.2.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 865.4 KiB libcap x86_64 2.76-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 209.1 KiB libcap-ng x86_64 0.9.3-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 69.0 KiB libcom_err x86_64 1.47.3-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 63.1 KiB libcurl x86_64 8.15.0-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 907.2 KiB libeconf x86_64 0.7.9-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 64.9 KiB libevent x86_64 2.1.12-16.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 883.1 KiB libfdisk x86_64 2.41.4-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 380.4 KiB libffi x86_64 3.5.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 83.8 KiB libfsverity x86_64 1.6-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 28.5 KiB libgcc x86_64 15.2.1-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 266.6 KiB libgcrypt x86_64 1.11.1-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.6 MiB libgomp x86_64 15.2.1-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 541.5 KiB libgpg-error x86_64 1.55-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 915.3 KiB libidn2 x86_64 2.3.8-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 552.5 KiB libksba x86_64 1.6.7-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 398.5 KiB liblastlog2 x86_64 2.41.4-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 33.9 KiB libmount x86_64 2.41.4-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 372.7 KiB libnghttp2 x86_64 1.66.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 162.2 KiB libpkgconf x86_64 2.3.0-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 78.1 KiB libpsl x86_64 0.21.5-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 76.4 KiB libselinux x86_64 3.9-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 193.1 KiB libsemanage x86_64 3.9-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 308.5 KiB libsepol x86_64 3.9-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 822.0 KiB libsmartcols x86_64 2.41.4-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 180.5 KiB libssh x86_64 0.11.4-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 571.8 KiB libssh-config noarch 0.11.4-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 277.0 B libstdc++ x86_64 15.2.1-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.8 MiB libtasn1 x86_64 4.21.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 176.7 KiB libtool-ltdl x86_64 2.5.4-8.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 70.1 KiB libunistring x86_64 1.1-10.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.7 MiB libusb1 x86_64 1.0.29-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 171.3 KiB libuuid x86_64 2.41.4-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 37.4 KiB libverto x86_64 0.3.2-11.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 25.4 KiB libxcrypt x86_64 4.5.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 285.3 KiB libxml2 x86_64 2.12.10-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.7 MiB libzstd x86_64 1.5.7-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 799.9 KiB lua-libs x86_64 5.4.8-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 281.9 KiB lua-srpm-macros noarch 1-16.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.3 KiB lz4-libs x86_64 1.10.0-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 161.4 KiB mpfr x86_64 4.2.2-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 832.8 KiB ncurses-base noarch 6.5-7.20250614.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 328.1 KiB ncurses-libs x86_64 6.5-7.20250614.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 946.3 KiB nettle x86_64 3.10.1-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 790.6 KiB npth x86_64 1.8-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 49.6 KiB ocaml-srpm-macros noarch 11-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.9 KiB openblas-srpm-macros noarch 2-20.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 112.0 B openldap x86_64 2.6.13-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 658.1 KiB openssl-libs x86_64 1:3.5.4-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 8.9 MiB p11-kit x86_64 0.26.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.5 MiB p11-kit-trust x86_64 0.26.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 466.5 KiB package-notes-srpm-macros noarch 0.5-15.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.6 KiB pam-libs x86_64 1.7.1-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 126.8 KiB pcre2 x86_64 10.47-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 702.6 KiB pcre2-syntax noarch 10.47-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 281.9 KiB perl-srpm-macros noarch 1-60.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 861.0 B pkgconf x86_64 2.3.0-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 88.5 KiB pkgconf-m4 noarch 2.3.0-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 14.4 KiB pkgconf-pkg-config x86_64 2.3.0-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 989.0 B popt x86_64 1.19-9.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 132.8 KiB publicsuffix-list-dafsa noarch 20260116-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 70.4 KiB pyproject-srpm-macros noarch 1.19.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.9 KiB python-srpm-macros noarch 3.14-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 51.5 KiB qt5-srpm-macros noarch 5.15.18-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 500.0 B qt6-srpm-macros noarch 6.10.3-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 472.0 B readline x86_64 8.3-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 511.7 KiB rpm x86_64 6.0.1-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 3.1 MiB rpm-build-libs x86_64 6.0.1-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 264.4 KiB rpm-libs x86_64 6.0.1-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 933.7 KiB rpm-sequoia x86_64 1.10.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.4 MiB rpm-sign-libs x86_64 6.0.1-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 39.7 KiB rust-srpm-macros noarch 28.4-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 5.5 KiB setup noarch 2.15.0-26.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 725.0 KiB sqlite-libs x86_64 3.50.2-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.5 MiB systemd-libs x86_64 258.7-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.3 MiB systemd-standalone-sysusers x86_64 258.7-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 293.6 KiB tpm2-tss x86_64 4.1.3-8.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.6 MiB tree-sitter-srpm-macros noarch 0.4.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 8.3 KiB util-linux-core x86_64 2.41.4-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.5 MiB xxhash-libs x86_64 0.8.3-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 90.2 KiB xz-libs x86_64 1:5.8.1-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 217.8 KiB zig-srpm-macros noarch 1-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.1 KiB zip x86_64 3.0-44.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 694.5 KiB zlib-ng-compat x86_64 2.3.3-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 161.7 KiB zstd x86_64 1.5.7-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.7 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 170 packages Total size of inbound packages is 59 MiB. Need to download 0 B. After this operation, 200 MiB extra will be used (install 200 MiB, remove 0 B). [ 1/170] tar-2:1.35-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/170] bzip2-0:1.0.8-21.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/170] redhat-rpm-config-0:343-12.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/170] rpm-build-0:6.0.1-1.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/170] unzip-0:6.0-67.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/170] cpio-0:2.15-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/170] which-0:2.23-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/170] bash-0:5.3.0-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/170] coreutils-0:9.7-8.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 10/170] grep-0:3.12-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 11/170] patch-0:2.8-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 12/170] sed-0:4.9-5.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 13/170] shadow-utils-2:4.18.0-3.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 14/170] util-linux-0:2.41.4-7.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 15/170] diffutils-0:3.12-3.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 16/170] fedora-release-common-0:43-27 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 17/170] findutils-1:4.10.0-6.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 18/170] gawk-0:5.3.2-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 19/170] glibc-minimal-langpack-0:2.42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 20/170] gzip-0:1.13-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 21/170] info-0:7.2-7.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 22/170] xz-1:5.8.1-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 23/170] glibc-0:2.42-11.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 24/170] xz-libs-1:5.8.1-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 25/170] audit-libs-0:4.1.4-1.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 26/170] filesystem-0:3.18-50.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 27/170] libblkid-0:2.41.4-7.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 28/170] libcap-ng-0:0.9.3-1.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 29/170] libfdisk-0:2.41.4-7.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 30/170] libgcc-0:15.2.1-7.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 31/170] liblastlog2-0:2.41.4-7.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 32/170] libmount-0:2.41.4-7.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 33/170] libselinux-0:3.9-5.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 34/170] libsmartcols-0:2.41.4-7.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 35/170] libuuid-0:2.41.4-7.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 36/170] ncurses-libs-0:6.5-7.20250614 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 37/170] pam-libs-0:1.7.1-4.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 38/170] readline-0:8.3-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 39/170] systemd-libs-0:258.7-1.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 40/170] util-linux-core-0:2.41.4-7.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 41/170] zlib-ng-compat-0:2.3.3-2.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 42/170] bzip2-libs-0:1.0.8-21.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 43/170] libacl-0:2.3.2-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 44/170] libcap-0:2.76-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 45/170] libeconf-0:0.7.9-2.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 46/170] libsemanage-0:3.9-4.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 47/170] libxcrypt-0:4.5.2-1.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 48/170] setup-0:2.15.0-26.fc43.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 49/170] binutils-0:2.45.1-4.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 50/170] debugedit-0:5.2-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 51/170] elfutils-0:0.195-1.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 52/170] elfutils-libelf-0:0.195-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 53/170] file-0:5.46-9.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 54/170] libarchive-0:3.8.4-1.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 55/170] libstdc++-0:15.2.1-7.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 56/170] pkgconf-pkg-config-0:2.3.0-3. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 57/170] popt-0:1.19-9.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 58/170] rpm-0:6.0.1-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 59/170] rpm-build-libs-0:6.0.1-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 60/170] rpm-libs-0:6.0.1-1.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 61/170] zstd-0:1.5.7-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 62/170] curl-0:8.15.0-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 63/170] glibc-gconv-extra-0:2.42-11.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 64/170] ansible-srpm-macros-0:1-18.1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 65/170] build-reproducibility-srpm-ma 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 66/170] dwz-0:0.16-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 67/170] efi-srpm-macros-0:6-4.fc43.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 68/170] filesystem-srpm-macros-0:3.18 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 69/170] fonts-srpm-macros-1:2.0.5-23. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 70/170] forge-srpm-macros-0:0.4.0-3.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 71/170] fpc-srpm-macros-0:1.3-15.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 72/170] gap-srpm-macros-0:2-1.fc43.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 73/170] ghc-srpm-macros-0:1.9.2-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 74/170] gnat-srpm-macros-0:7-1.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 75/170] go-srpm-macros-0:3.8.0-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 76/170] java-srpm-macros-0:1-7.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 77/170] kernel-srpm-macros-0:1.0-27.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 78/170] lua-srpm-macros-0:1-16.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 79/170] ocaml-srpm-macros-0:11-2.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 80/170] openblas-srpm-macros-0:2-20.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 81/170] package-notes-srpm-macros-0:0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 82/170] perl-srpm-macros-0:1-60.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 83/170] pyproject-srpm-macros-0:1.19. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 84/170] python-srpm-macros-0:3.14-5.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 85/170] qt5-srpm-macros-0:5.15.18-1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 86/170] qt6-srpm-macros-0:6.10.3-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 87/170] rust-srpm-macros-0:28.4-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 88/170] tree-sitter-srpm-macros-0:0.4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 89/170] zig-srpm-macros-0:1-5.fc43.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 90/170] zip-0:3.0-44.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 91/170] pkgconf-0:2.3.0-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 92/170] pkgconf-m4-0:2.3.0-3.fc43.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 93/170] libpkgconf-0:2.3.0-3.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 94/170] ed-0:1.22.2-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 95/170] libattr-0:2.5.2-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 96/170] ncurses-base-0:6.5-7.20250614 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 97/170] libsepol-0:3.9-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 98/170] pcre2-0:10.47-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 99/170] sqlite-libs-0:3.50.2-2.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [100/170] libxml2-0:2.12.10-5.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [101/170] libzstd-0:1.5.7-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [102/170] lz4-libs-0:1.10.0-3.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [103/170] openssl-libs-1:3.5.4-3.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [104/170] glibc-common-0:2.42-11.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [105/170] gmp-1:6.3.0-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [106/170] mpfr-0:4.2.2-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [107/170] file-libs-0:5.46-9.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [108/170] fedora-repos-0:43-1.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [109/170] elfutils-debuginfod-client-0: 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [110/170] elfutils-libs-0:0.195-1.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [111/170] coreutils-common-0:9.7-8.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [112/170] add-determinism-0:0.6.0-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [113/170] alternatives-0:1.33-3.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [114/170] jansson-0:2.14-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [115/170] lua-libs-0:5.4.8-4.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [116/170] rpm-sequoia-0:1.10.2-1.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [117/170] libgomp-0:15.2.1-7.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [118/170] rpm-sign-libs-0:6.0.1-1.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [119/170] pcre2-syntax-0:10.47-1.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [120/170] ca-certificates-0:2025.2.80_v 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [121/170] crypto-policies-0:20251125-1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [122/170] fedora-gpg-keys-0:43-1.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [123/170] elfutils-default-yama-scope-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [124/170] json-c-0:0.18-7.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [125/170] gnulib-l10n-0:20241231-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [126/170] libffi-0:3.5.2-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [127/170] p11-kit-0:0.26.2-1.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [128/170] p11-kit-trust-0:0.26.2-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [129/170] gnupg2-0:2.4.9-5.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [130/170] ima-evm-utils-libs-0:1.6.2-6. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [131/170] libfsverity-0:1.6-3.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [132/170] gpgverify-0:2.2-3.fc43.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [133/170] libtasn1-0:4.21.0-1.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [134/170] tpm2-tss-0:4.1.3-8.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [135/170] gnupg2-verify-0:2.4.9-5.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [136/170] libassuan-0:2.5.7-4.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [137/170] libgcrypt-0:1.11.1-4.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [138/170] libgpg-error-0:1.55-2.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [139/170] npth-0:1.8-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [140/170] gnupg2-dirmngr-0:2.4.9-5.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [141/170] gnupg2-gpg-agent-0:2.4.9-5.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [142/170] gnupg2-gpgconf-0:2.4.9-5.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [143/170] gnupg2-keyboxd-0:2.4.9-5.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [144/170] libusb1-0:1.0.29-4.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [145/170] libksba-0:1.6.7-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [146/170] gnutls-0:3.8.12-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [147/170] openldap-0:2.6.13-1.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [148/170] cyrus-sasl-lib-0:2.1.28-33.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [149/170] libevent-0:2.1.12-16.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [150/170] libtool-ltdl-0:2.5.4-8.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [151/170] libidn2-0:2.3.8-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [152/170] libunistring-0:1.1-10.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [153/170] nettle-0:3.10.1-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [154/170] gdbm-libs-1:1.23-10.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [155/170] fedora-release-0:43-27.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [156/170] systemd-standalone-sysusers-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [157/170] gdb-minimal-0:17.1-4.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [158/170] xxhash-libs-0:0.8.3-3.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [159/170] fedora-release-identity-basic 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [160/170] libcurl-0:8.15.0-6.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [161/170] krb5-libs-0:1.22.2-3.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [162/170] libbrotli-0:1.2.0-1.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [163/170] libnghttp2-0:1.66.0-2.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [164/170] libpsl-0:0.21.5-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [165/170] libssh-0:0.11.4-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [166/170] keyutils-libs-0:1.6.3-6.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [167/170] libcom_err-0:1.47.3-2.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [168/170] libverto-0:0.3.2-11.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [169/170] libssh-config-0:0.11.4-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [170/170] publicsuffix-list-dafsa-0:202 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [170/170] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction [ 1/172] Verify package files 100% | 833.0 B/s | 170.0 B | 00m00s [ 2/172] Prepare transaction 100% | 4.2 KiB/s | 170.0 B | 00m00s [ 3/172] Installing libgcc-0:15.2.1-7. 100% | 262.0 MiB/s | 268.3 KiB | 00m00s [ 4/172] Installing publicsuffix-list- 100% | 0.0 B/s | 71.1 KiB | 00m00s [ 5/172] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 6/172] Installing fedora-release-ide 100% | 0.0 B/s | 888.0 B | 00m00s [ 7/172] Installing fedora-gpg-keys-0: 100% | 58.3 MiB/s | 179.0 KiB | 00m00s [ 8/172] Installing fedora-repos-0:43- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 9/172] Installing fedora-release-com 100% | 24.3 MiB/s | 24.8 KiB | 00m00s [ 10/172] Installing fedora-release-0:4 100% | 15.1 KiB/s | 124.0 B | 00m00s >>> Running sysusers scriptlet: setup-0:2.15.0-26.fc43.noarch >>> Finished sysusers scriptlet: setup-0:2.15.0-26.fc43.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/172] Installing setup-0:2.15.0-26. 100% | 59.5 MiB/s | 730.6 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 12/172] Installing filesystem-0:3.18- 100% | 3.1 MiB/s | 212.8 KiB | 00m00s [ 13/172] Installing gnulib-l10n-0:2024 100% | 215.5 MiB/s | 661.9 KiB | 00m00s [ 14/172] Installing coreutils-common-0 100% | 418.2 MiB/s | 11.3 MiB | 00m00s [ 15/172] Installing pcre2-syntax-0:10. 100% | 277.7 MiB/s | 284.3 KiB | 00m00s [ 16/172] Installing ncurses-base-0:6.5 100% | 86.3 MiB/s | 353.5 KiB | 00m00s [ 17/172] Installing bash-0:5.3.0-2.fc4 100% | 290.7 MiB/s | 8.4 MiB | 00m00s [ 18/172] Installing glibc-common-0:2.4 100% | 68.0 MiB/s | 1.0 MiB | 00m00s [ 19/172] Installing glibc-gconv-extra- 100% | 304.6 MiB/s | 7.3 MiB | 00m00s [ 20/172] Installing glibc-0:2.42-11.fc 100% | 203.1 MiB/s | 6.7 MiB | 00m00s [ 21/172] Installing ncurses-libs-0:6.5 100% | 310.1 MiB/s | 952.8 KiB | 00m00s [ 22/172] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 23/172] Installing zlib-ng-compat-0:2 100% | 0.0 B/s | 162.6 KiB | 00m00s [ 24/172] Installing bzip2-libs-0:1.0.8 100% | 0.0 B/s | 81.7 KiB | 00m00s [ 25/172] Installing libgpg-error-0:1.5 100% | 69.2 MiB/s | 921.1 KiB | 00m00s [ 26/172] Installing libstdc++-0:15.2.1 100% | 406.3 MiB/s | 2.8 MiB | 00m00s [ 27/172] Installing xz-libs-1:5.8.1-4. 100% | 213.8 MiB/s | 218.9 KiB | 00m00s [ 28/172] Installing libassuan-0:2.5.7- 100% | 161.7 MiB/s | 165.6 KiB | 00m00s [ 29/172] Installing libgcrypt-0:1.11.1 100% | 393.7 MiB/s | 1.6 MiB | 00m00s [ 30/172] Installing readline-0:8.3-2.f 100% | 501.8 MiB/s | 513.9 KiB | 00m00s [ 31/172] Installing libuuid-0:2.41.4-7 100% | 0.0 B/s | 38.5 KiB | 00m00s [ 32/172] Installing gmp-1:6.3.0-4.fc43 100% | 397.2 MiB/s | 813.5 KiB | 00m00s [ 33/172] Installing popt-0:1.19-9.fc43 100% | 68.1 MiB/s | 139.4 KiB | 00m00s [ 34/172] Installing npth-0:1.8-3.fc43. 100% | 0.0 B/s | 50.7 KiB | 00m00s [ 35/172] Installing libblkid-0:2.41.4- 100% | 257.4 MiB/s | 263.6 KiB | 00m00s [ 36/172] Installing libxcrypt-0:4.5.2- 100% | 281.3 MiB/s | 288.0 KiB | 00m00s [ 37/172] Installing sqlite-libs-0:3.50 100% | 379.1 MiB/s | 1.5 MiB | 00m00s [ 38/172] Installing libzstd-0:1.5.7-2. 100% | 391.2 MiB/s | 801.1 KiB | 00m00s [ 39/172] Installing elfutils-libelf-0: 100% | 386.0 MiB/s | 1.2 MiB | 00m00s [ 40/172] Installing gnupg2-gpgconf-0:2 100% | 22.4 MiB/s | 252.1 KiB | 00m00s [ 41/172] Installing libattr-0:2.5.2-6. 100% | 0.0 B/s | 25.4 KiB | 00m00s [ 42/172] Installing libacl-0:2.3.2-4.f 100% | 0.0 B/s | 36.8 KiB | 00m00s [ 43/172] Installing libtasn1-0:4.21.0- 100% | 174.4 MiB/s | 178.6 KiB | 00m00s [ 44/172] Installing libunistring-0:1.1 100% | 431.7 MiB/s | 1.7 MiB | 00m00s [ 45/172] Installing libidn2-0:2.3.8-2. 100% | 60.6 MiB/s | 558.7 KiB | 00m00s [ 46/172] Installing crypto-policies-0: 100% | 42.0 MiB/s | 172.2 KiB | 00m00s [ 47/172] Installing dwz-0:0.16-2.fc43. 100% | 23.5 MiB/s | 288.5 KiB | 00m00s [ 48/172] Installing gnupg2-verify-0:2. 100% | 31.1 MiB/s | 349.9 KiB | 00m00s [ 49/172] Installing mpfr-0:4.2.2-2.fc4 100% | 407.4 MiB/s | 834.4 KiB | 00m00s [ 50/172] Installing gawk-0:5.3.2-2.fc4 100% | 113.5 MiB/s | 1.8 MiB | 00m00s [ 51/172] Installing libksba-0:1.6.7-4. 100% | 391.7 MiB/s | 401.1 KiB | 00m00s [ 52/172] Installing unzip-0:6.0-67.fc4 100% | 34.6 MiB/s | 389.8 KiB | 00m00s [ 53/172] Installing file-libs-0:5.46-9 100% | 741.3 MiB/s | 11.9 MiB | 00m00s [ 54/172] Installing file-0:5.46-9.fc43 100% | 9.9 MiB/s | 101.7 KiB | 00m00s [ 55/172] Installing libcap-ng-0:0.9.3- 100% | 0.0 B/s | 70.9 KiB | 00m00s [ 56/172] Installing audit-libs-0:4.1.4 100% | 372.4 MiB/s | 381.4 KiB | 00m00s [ 57/172] Installing libsmartcols-0:2.4 100% | 177.2 MiB/s | 181.5 KiB | 00m00s [ 58/172] Installing libeconf-0:0.7.9-2 100% | 0.0 B/s | 66.5 KiB | 00m00s [ 59/172] Installing pam-libs-0:1.7.1-4 100% | 126.1 MiB/s | 129.1 KiB | 00m00s [ 60/172] Installing libcap-0:2.76-4.fc 100% | 19.0 MiB/s | 214.3 KiB | 00m00s [ 61/172] Installing systemd-libs-0:258 100% | 389.5 MiB/s | 2.3 MiB | 00m00s [ 62/172] Installing libsepol-0:3.9-2.f 100% | 401.8 MiB/s | 822.9 KiB | 00m00s [ 63/172] Installing pcre2-0:10.47-1.fc 100% | 343.8 MiB/s | 704.1 KiB | 00m00s [ 64/172] Installing libselinux-0:3.9-5 100% | 189.8 MiB/s | 194.4 KiB | 00m00s [ 65/172] Installing grep-0:3.12-2.fc43 100% | 71.6 MiB/s | 1.0 MiB | 00m00s [ 66/172] Installing sed-0:4.9-5.fc43.x 100% | 65.0 MiB/s | 865.5 KiB | 00m00s [ 67/172] Installing findutils-1:4.10.0 100% | 123.9 MiB/s | 1.9 MiB | 00m00s [ 68/172] Installing xz-1:5.8.1-4.fc43. 100% | 88.8 MiB/s | 1.3 MiB | 00m00s [ 69/172] Installing libmount-0:2.41.4- 100% | 365.1 MiB/s | 373.8 KiB | 00m00s [ 70/172] Installing lz4-libs-0:1.10.0- 100% | 158.6 MiB/s | 162.5 KiB | 00m00s [ 71/172] Installing alternatives-0:1.3 100% | 6.2 MiB/s | 63.8 KiB | 00m00s [ 72/172] Installing lua-libs-0:5.4.8-4 100% | 276.7 MiB/s | 283.3 KiB | 00m00s [ 73/172] Installing json-c-0:0.18-7.fc 100% | 0.0 B/s | 84.0 KiB | 00m00s [ 74/172] Installing libffi-0:3.5.2-1.f 100% | 83.2 MiB/s | 85.2 KiB | 00m00s [ 75/172] Installing p11-kit-0:0.26.2-1 100% | 147.6 MiB/s | 2.5 MiB | 00m00s [ 76/172] Installing p11-kit-trust-0:0. 100% | 24.1 MiB/s | 468.2 KiB | 00m00s [ 77/172] Installing openssl-libs-1:3.5 100% | 424.6 MiB/s | 8.9 MiB | 00m00s [ 78/172] Installing coreutils-0:9.7-8. 100% | 181.8 MiB/s | 5.5 MiB | 00m00s [ 79/172] Installing ca-certificates-0: 100% | 2.2 MiB/s | 2.5 MiB | 00m01s [ 80/172] Installing gzip-0:1.13-4.fc43 100% | 32.1 MiB/s | 394.4 KiB | 00m00s [ 81/172] Installing rpm-sequoia-0:1.10 100% | 396.7 MiB/s | 2.4 MiB | 00m00s [ 82/172] Installing libfsverity-0:1.6- 100% | 0.0 B/s | 29.5 KiB | 00m00s [ 83/172] Installing libevent-0:2.1.12- 100% | 433.0 MiB/s | 886.8 KiB | 00m00s [ 84/172] Installing zstd-0:1.5.7-2.fc4 100% | 122.1 MiB/s | 1.7 MiB | 00m00s [ 85/172] Installing util-linux-core-0: 100% | 98.7 MiB/s | 1.5 MiB | 00m00s [ 86/172] Installing tar-2:1.35-6.fc43. 100% | 174.0 MiB/s | 3.0 MiB | 00m00s [ 87/172] Installing libsemanage-0:3.9- 100% | 303.0 MiB/s | 310.2 KiB | 00m00s [ 88/172] Installing systemd-standalone 100% | 26.1 MiB/s | 294.2 KiB | 00m00s [ 89/172] Installing rpm-libs-0:6.0.1-1 100% | 304.5 MiB/s | 935.3 KiB | 00m00s [ 90/172] Installing libusb1-0:1.0.29-4 100% | 18.8 MiB/s | 172.9 KiB | 00m00s >>> Running sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc43.x86_64 >>> Finished sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc43.x86_64 >>> Scriptlet output: >>> Creating group 'tss' with GID 59. >>> Creating user 'tss' (Account used for TPM access) with UID 59 and GID 59. >>> [ 91/172] Installing tpm2-tss-0:4.1.3-8 100% | 314.4 MiB/s | 1.6 MiB | 00m00s [ 92/172] Installing ima-evm-utils-libs 100% | 0.0 B/s | 62.0 KiB | 00m00s [ 93/172] Installing gnupg2-gpg-agent-0 100% | 34.7 MiB/s | 675.4 KiB | 00m00s [ 94/172] Installing zip-0:3.0-44.fc43. 100% | 52.5 MiB/s | 698.4 KiB | 00m00s [ 95/172] Installing gnupg2-keyboxd-0:2 100% | 33.0 MiB/s | 202.7 KiB | 00m00s [ 96/172] Installing libpsl-0:0.21.5-6. 100% | 75.7 MiB/s | 77.5 KiB | 00m00s [ 97/172] Installing liblastlog2-0:2.41 100% | 8.8 MiB/s | 36.0 KiB | 00m00s [ 98/172] Installing libfdisk-0:2.41.4- 100% | 372.5 MiB/s | 381.4 KiB | 00m00s [ 99/172] Installing nettle-0:3.10.1-2. 100% | 387.5 MiB/s | 793.7 KiB | 00m00s [100/172] Installing gnutls-0:3.8.12-1. 100% | 406.5 MiB/s | 3.7 MiB | 00m00s [101/172] Installing libxml2-0:2.12.10- 100% | 106.5 MiB/s | 1.7 MiB | 00m00s [102/172] Installing libarchive-0:3.8.4 100% | 311.6 MiB/s | 957.2 KiB | 00m00s [103/172] Installing bzip2-0:1.0.8-21.f 100% | 9.7 MiB/s | 99.8 KiB | 00m00s [104/172] Installing add-determinism-0: 100% | 153.5 MiB/s | 2.3 MiB | 00m00s [105/172] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [106/172] Installing cpio-0:2.15-6.fc43 100% | 84.6 MiB/s | 1.1 MiB | 00m00s [107/172] Installing diffutils-0:3.12-3 100% | 111.5 MiB/s | 1.6 MiB | 00m00s [108/172] Installing libpkgconf-0:2.3.0 100% | 0.0 B/s | 79.2 KiB | 00m00s [109/172] Installing pkgconf-0:2.3.0-3. 100% | 8.9 MiB/s | 91.0 KiB | 00m00s [110/172] Installing ed-0:1.22.2-1.fc43 100% | 14.7 MiB/s | 150.4 KiB | 00m00s [111/172] Installing patch-0:2.8-2.fc43 100% | 19.9 MiB/s | 224.3 KiB | 00m00s [112/172] Installing jansson-0:2.14-3.f 100% | 88.3 MiB/s | 90.5 KiB | 00m00s [113/172] Installing libgomp-0:15.2.1-7 100% | 530.2 MiB/s | 542.9 KiB | 00m00s [114/172] Installing libtool-ltdl-0:2.5 100% | 0.0 B/s | 71.2 KiB | 00m00s [115/172] Installing gdbm-libs-1:1.23-1 100% | 128.5 MiB/s | 131.6 KiB | 00m00s [116/172] Installing cyrus-sasl-lib-0:2 100% | 153.1 MiB/s | 2.3 MiB | 00m00s [117/172] Installing openldap-0:2.6.13- 100% | 323.2 MiB/s | 661.9 KiB | 00m00s [118/172] Installing gnupg2-dirmngr-0:2 100% | 33.7 MiB/s | 621.1 KiB | 00m00s [119/172] Installing gnupg2-0:2.4.9-5.f 100% | 252.5 MiB/s | 6.6 MiB | 00m00s [120/172] Installing rpm-sign-libs-0:6. 100% | 0.0 B/s | 40.6 KiB | 00m00s [121/172] Installing gpgverify-0:2.2-3. 100% | 0.0 B/s | 9.4 KiB | 00m00s [122/172] Installing xxhash-libs-0:0.8. 100% | 0.0 B/s | 91.6 KiB | 00m00s [123/172] Installing libbrotli-0:1.2.0- 100% | 282.4 MiB/s | 867.7 KiB | 00m00s [124/172] Installing libnghttp2-0:1.66. 100% | 159.5 MiB/s | 163.3 KiB | 00m00s [125/172] Installing keyutils-libs-0:1. 100% | 0.0 B/s | 55.7 KiB | 00m00s [126/172] Installing libcom_err-0:1.47. 100% | 0.0 B/s | 64.2 KiB | 00m00s [127/172] Installing libverto-0:0.3.2-1 100% | 0.0 B/s | 27.2 KiB | 00m00s [128/172] Installing krb5-libs-0:1.22.2 100% | 333.9 MiB/s | 2.3 MiB | 00m00s [129/172] Installing libssh-0:0.11.4-1. 100% | 280.2 MiB/s | 573.9 KiB | 00m00s [130/172] Installing libcurl-0:8.15.0-6 100% | 443.5 MiB/s | 908.3 KiB | 00m00s [131/172] Installing curl-0:8.15.0-6.fc 100% | 22.7 MiB/s | 464.0 KiB | 00m00s [132/172] Installing rpm-0:6.0.1-1.fc43 100% | 85.9 MiB/s | 2.6 MiB | 00m00s [133/172] Installing efi-srpm-macros-0: 100% | 40.2 MiB/s | 41.1 KiB | 00m00s [134/172] Installing java-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [135/172] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [136/172] Installing tree-sitter-srpm-m 100% | 0.0 B/s | 9.3 KiB | 00m00s [137/172] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [138/172] Installing filesystem-srpm-ma 100% | 0.0 B/s | 38.9 KiB | 00m00s [139/172] Installing elfutils-default-y 100% | 408.6 KiB/s | 2.0 KiB | 00m00s [140/172] Installing elfutils-libs-0:0. 100% | 338.5 MiB/s | 693.3 KiB | 00m00s [141/172] Installing elfutils-debuginfo 100% | 7.0 MiB/s | 86.4 KiB | 00m00s [142/172] Installing binutils-0:2.45.1- 100% | 346.5 MiB/s | 27.4 MiB | 00m00s [143/172] Installing elfutils-0:0.195-1 100% | 154.7 MiB/s | 2.9 MiB | 00m00s [144/172] Installing gdb-minimal-0:17.1 100% | 316.4 MiB/s | 13.6 MiB | 00m00s [145/172] Installing debugedit-0:5.2-3. 100% | 17.7 MiB/s | 217.3 KiB | 00m00s [146/172] Installing rpm-build-libs-0:6 100% | 259.0 MiB/s | 265.2 KiB | 00m00s [147/172] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [148/172] Installing pkgconf-pkg-config 100% | 161.2 KiB/s | 1.8 KiB | 00m00s [149/172] Installing rust-srpm-macros-0 100% | 0.0 B/s | 6.4 KiB | 00m00s [150/172] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 748.0 B | 00m00s [151/172] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [152/172] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [153/172] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [154/172] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [155/172] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.1 KiB | 00m00s [156/172] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [157/172] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [158/172] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [159/172] Installing gap-srpm-macros-0: 100% | 0.0 B/s | 2.7 KiB | 00m00s [160/172] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [161/172] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [162/172] Installing rpm-build-0:6.0.1- 100% | 24.1 MiB/s | 296.4 KiB | 00m00s [163/172] Installing pyproject-srpm-mac 100% | 0.0 B/s | 2.5 KiB | 00m00s [164/172] Installing redhat-rpm-config- 100% | 92.3 MiB/s | 189.1 KiB | 00m00s [165/172] Installing forge-srpm-macros- 100% | 0.0 B/s | 40.3 KiB | 00m00s [166/172] Installing fonts-srpm-macros- 100% | 0.0 B/s | 57.0 KiB | 00m00s [167/172] Installing go-srpm-macros-0:3 100% | 0.0 B/s | 63.0 KiB | 00m00s [168/172] Installing python-srpm-macros 100% | 51.6 MiB/s | 52.8 KiB | 00m00s [169/172] Installing util-linux-0:2.41. 100% | 105.2 MiB/s | 3.6 MiB | 00m00s [170/172] Installing shadow-utils-2:4.1 100% | 147.0 MiB/s | 4.0 MiB | 00m00s [171/172] Installing which-0:2.23-3.fc4 100% | 7.6 MiB/s | 85.7 KiB | 00m00s [172/172] Installing info-0:7.2-7.fc43. 100% | 231.9 KiB/s | 354.3 KiB | 00m02s Warning: skipped OpenPGP checks for 170 packages from repository: http_kojipkgs_fedoraproject_org_repos_f43_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: add-determinism-0.6.0-3.fc43.x86_64 alternatives-1.33-3.fc43.x86_64 ansible-srpm-macros-1-18.1.fc43.noarch audit-libs-4.1.4-1.fc43.x86_64 bash-5.3.0-2.fc43.x86_64 binutils-2.45.1-4.fc43.x86_64 build-reproducibility-srpm-macros-0.6.0-3.fc43.noarch bzip2-1.0.8-21.fc43.x86_64 bzip2-libs-1.0.8-21.fc43.x86_64 ca-certificates-2025.2.80_v9.0.304-1.2.fc43.noarch coreutils-9.7-8.fc43.x86_64 coreutils-common-9.7-8.fc43.x86_64 cpio-2.15-6.fc43.x86_64 crypto-policies-20251125-1.git63291f8.fc43.noarch curl-8.15.0-6.fc43.x86_64 cyrus-sasl-lib-2.1.28-33.fc43.x86_64 debugedit-5.2-3.fc43.x86_64 diffutils-3.12-3.fc43.x86_64 dwz-0.16-2.fc43.x86_64 ed-1.22.2-1.fc43.x86_64 efi-srpm-macros-6-4.fc43.noarch elfutils-0.195-1.fc43.x86_64 elfutils-debuginfod-client-0.195-1.fc43.x86_64 elfutils-default-yama-scope-0.195-1.fc43.noarch elfutils-libelf-0.195-1.fc43.x86_64 elfutils-libs-0.195-1.fc43.x86_64 fedora-gpg-keys-43-1.noarch fedora-release-43-27.noarch fedora-release-common-43-27.noarch fedora-release-identity-basic-43-27.noarch fedora-repos-43-1.noarch file-5.46-9.fc43.x86_64 file-libs-5.46-9.fc43.x86_64 filesystem-3.18-50.fc43.x86_64 filesystem-srpm-macros-3.18-50.fc43.noarch findutils-4.10.0-6.fc43.x86_64 fonts-srpm-macros-2.0.5-23.fc43.noarch forge-srpm-macros-0.4.0-3.fc43.noarch fpc-srpm-macros-1.3-15.fc43.noarch gap-srpm-macros-2-1.fc43.noarch gawk-5.3.2-2.fc43.x86_64 gdb-minimal-17.1-4.fc43.x86_64 gdbm-libs-1.23-10.fc43.x86_64 ghc-srpm-macros-1.9.2-3.fc43.noarch glibc-2.42-11.fc43.x86_64 glibc-common-2.42-11.fc43.x86_64 glibc-gconv-extra-2.42-11.fc43.x86_64 glibc-minimal-langpack-2.42-11.fc43.x86_64 gmp-6.3.0-4.fc43.x86_64 gnat-srpm-macros-7-1.fc43.noarch gnulib-l10n-20241231-1.fc43.noarch gnupg2-2.4.9-5.fc43.x86_64 gnupg2-dirmngr-2.4.9-5.fc43.x86_64 gnupg2-gpg-agent-2.4.9-5.fc43.x86_64 gnupg2-gpgconf-2.4.9-5.fc43.x86_64 gnupg2-keyboxd-2.4.9-5.fc43.x86_64 gnupg2-verify-2.4.9-5.fc43.x86_64 gnutls-3.8.12-1.fc43.x86_64 go-srpm-macros-3.8.0-1.fc43.noarch gpgverify-2.2-3.fc43.noarch grep-3.12-2.fc43.x86_64 gzip-1.13-4.fc43.x86_64 ima-evm-utils-libs-1.6.2-6.fc43.x86_64 info-7.2-7.fc43.x86_64 jansson-2.14-3.fc43.x86_64 java-srpm-macros-1-7.fc43.noarch json-c-0.18-7.fc43.x86_64 kernel-srpm-macros-1.0-27.fc43.noarch keyutils-libs-1.6.3-6.fc43.x86_64 krb5-libs-1.22.2-3.fc43.x86_64 libacl-2.3.2-4.fc43.x86_64 libarchive-3.8.4-1.fc43.x86_64 libassuan-2.5.7-4.fc43.x86_64 libattr-2.5.2-6.fc43.x86_64 libblkid-2.41.4-7.fc43.x86_64 libbrotli-1.2.0-1.fc43.x86_64 libcap-2.76-4.fc43.x86_64 libcap-ng-0.9.3-1.fc43.x86_64 libcom_err-1.47.3-2.fc43.x86_64 libcurl-8.15.0-6.fc43.x86_64 libeconf-0.7.9-2.fc43.x86_64 libevent-2.1.12-16.fc43.x86_64 libfdisk-2.41.4-7.fc43.x86_64 libffi-3.5.2-1.fc43.x86_64 libfsverity-1.6-3.fc43.x86_64 libgcc-15.2.1-7.fc43.x86_64 libgcrypt-1.11.1-4.fc43.x86_64 libgomp-15.2.1-7.fc43.x86_64 libgpg-error-1.55-2.fc43.x86_64 libidn2-2.3.8-2.fc43.x86_64 libksba-1.6.7-4.fc43.x86_64 liblastlog2-2.41.4-7.fc43.x86_64 libmount-2.41.4-7.fc43.x86_64 libnghttp2-1.66.0-2.fc43.x86_64 libpkgconf-2.3.0-3.fc43.x86_64 libpsl-0.21.5-6.fc43.x86_64 libselinux-3.9-5.fc43.x86_64 libsemanage-3.9-4.fc43.x86_64 libsepol-3.9-2.fc43.x86_64 libsmartcols-2.41.4-7.fc43.x86_64 libssh-0.11.4-1.fc43.x86_64 libssh-config-0.11.4-1.fc43.noarch libstdc++-15.2.1-7.fc43.x86_64 libtasn1-4.21.0-1.fc43.x86_64 libtool-ltdl-2.5.4-8.fc43.x86_64 libunistring-1.1-10.fc43.x86_64 libusb1-1.0.29-4.fc43.x86_64 libuuid-2.41.4-7.fc43.x86_64 libverto-0.3.2-11.fc43.x86_64 libxcrypt-4.5.2-1.fc43.x86_64 libxml2-2.12.10-5.fc43.x86_64 libzstd-1.5.7-2.fc43.x86_64 lua-libs-5.4.8-4.fc43.x86_64 lua-srpm-macros-1-16.fc43.noarch lz4-libs-1.10.0-3.fc43.x86_64 mpfr-4.2.2-2.fc43.x86_64 ncurses-base-6.5-7.20250614.fc43.noarch ncurses-libs-6.5-7.20250614.fc43.x86_64 nettle-3.10.1-2.fc43.x86_64 npth-1.8-3.fc43.x86_64 ocaml-srpm-macros-11-2.fc43.noarch openblas-srpm-macros-2-20.fc43.noarch openldap-2.6.13-1.fc43.x86_64 openssl-libs-3.5.4-3.fc43.x86_64 p11-kit-0.26.2-1.fc43.x86_64 p11-kit-trust-0.26.2-1.fc43.x86_64 package-notes-srpm-macros-0.5-15.fc43.noarch pam-libs-1.7.1-4.fc43.x86_64 patch-2.8-2.fc43.x86_64 pcre2-10.47-1.fc43.x86_64 pcre2-syntax-10.47-1.fc43.noarch perl-srpm-macros-1-60.fc43.noarch pkgconf-2.3.0-3.fc43.x86_64 pkgconf-m4-2.3.0-3.fc43.noarch pkgconf-pkg-config-2.3.0-3.fc43.x86_64 popt-1.19-9.fc43.x86_64 publicsuffix-list-dafsa-20260116-1.fc43.noarch pyproject-srpm-macros-1.19.0-1.fc43.noarch python-srpm-macros-3.14-5.fc43.noarch qt5-srpm-macros-5.15.18-1.fc43.noarch qt6-srpm-macros-6.10.3-1.fc43.noarch readline-8.3-2.fc43.x86_64 redhat-rpm-config-343-12.fc43.noarch rpm-6.0.1-1.fc43.x86_64 rpm-build-6.0.1-1.fc43.x86_64 rpm-build-libs-6.0.1-1.fc43.x86_64 rpm-libs-6.0.1-1.fc43.x86_64 rpm-sequoia-1.10.2-1.fc43.x86_64 rpm-sign-libs-6.0.1-1.fc43.x86_64 rust-srpm-macros-28.4-1.fc43.noarch sed-4.9-5.fc43.x86_64 setup-2.15.0-26.fc43.noarch shadow-utils-4.18.0-3.fc43.x86_64 sqlite-libs-3.50.2-2.fc43.x86_64 systemd-libs-258.7-1.fc43.x86_64 systemd-standalone-sysusers-258.7-1.fc43.x86_64 tar-1.35-6.fc43.x86_64 tpm2-tss-4.1.3-8.fc43.x86_64 tree-sitter-srpm-macros-0.4.2-1.fc43.noarch unzip-6.0-67.fc43.x86_64 util-linux-2.41.4-7.fc43.x86_64 util-linux-core-2.41.4-7.fc43.x86_64 which-2.23-3.fc43.x86_64 xxhash-libs-0.8.3-3.fc43.x86_64 xz-5.8.1-4.fc43.x86_64 xz-libs-5.8.1-4.fc43.x86_64 zig-srpm-macros-1-5.fc43.noarch zip-3.0-44.fc43.x86_64 zlib-ng-compat-2.3.3-2.fc43.x86_64 zstd-1.5.7-2.fc43.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.fc43.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-43-x86_64-1777542741.160345/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-7hrt86fu/python-fastmcp/python-fastmcp.spec) Config(child) 0 minutes 11 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.fc43.src.rpm) Config(fedora-43-x86_64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-43-x86_64-bootstrap-1777542741.160345/root. INFO: reusing tmpfs at /var/lib/mock/fedora-43-x86_64-bootstrap-1777542741.160345/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-43-x86_64-1777542741.160345/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-1.fc43.x86_64 rpm-sequoia-1.10.2-1.fc43.x86_64 dnf5-5.2.18.0-3.fc43.x86_64 dnf5-plugins-5.2.18.0-3.fc43.x86_64 Finish: chroot init Start: build phase for python-fastmcp-2.14.5-1.fc43.src.rpm Start: build setup for python-fastmcp-2.14.5-1.fc43.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.fc43.src.rpm Updating and loading repositories: Additional repo http_kojipkgs_fedorapr 100% | 34.9 KiB/s | 3.9 KiB | 00m00s Copr repository 100% | 13.8 KiB/s | 1.5 KiB | 00m00s fedora 100% | 109.2 KiB/s | 26.4 KiB | 00m00s updates 100% | 29.1 KiB/s | 4.9 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: python3-devel x86_64 3.14.4-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.0 MiB python3-dirty-equals noarch 0.11-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 224.1 KiB python3-fastapi noarch 0.127.1-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 31.5 KiB python3-inline-snapshot noarch 0.30.1-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 738.4 KiB python3-psutil x86_64 7.0.0-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.4 MiB python3-pytest noarch 8.3.5-9.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 21.6 MiB python3-pytest-asyncio noarch 1.1.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 130.7 KiB python3-pytest-httpx noarch 0.35.0-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 171.2 KiB tomcli noarch 0.10.1-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 152.1 KiB Installing dependencies: expat x86_64 2.7.3-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 301.1 KiB mpdecimal x86_64 4.0.1-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 217.2 KiB pyproject-rpm-macros noarch 1.19.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 116.7 KiB python-pip-wheel noarch 25.1.1-18.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.2 MiB python-rpm-macros noarch 3.14-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 23.2 KiB python3 x86_64 3.14.4-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 28.9 KiB python3-annotated-doc noarch 0.0.4-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 16.7 KiB python3-annotated-types noarch 0.7.0-8.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 85.1 KiB python3-anyio noarch 4.12.1-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.5 MiB python3-asttokens noarch 3.0.0-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 199.2 KiB python3-certifi noarch 2025.07.09-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 7.4 KiB python3-click noarch 1:8.1.7-11.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.2 MiB python3-executing noarch 2.2.1-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 294.3 KiB python3-fastapi-slim noarch 0.127.1-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.7 MiB python3-h11 noarch 0.16.0-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 279.9 KiB python3-httpcore noarch 1.0.9-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 853.9 KiB python3-httpx noarch 0.28.1-9.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 992.1 KiB python3-idna noarch 3.10-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 730.6 KiB python3-iniconfig noarch 2.1.0-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 42.4 KiB python3-libs x86_64 3.14.4-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 43.2 MiB python3-markdown-it-py noarch 3.0.0-13.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 541.6 KiB python3-mdurl noarch 0.1.2-13.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 44.0 KiB python3-packaging noarch 25.0-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 607.4 KiB python3-pluggy noarch 1.6.0-4.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 211.0 KiB python3-pydantic noarch 2.12.5-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 5.1 MiB python3-pydantic-core x86_64 2.41.5-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 5.3 MiB python3-pygments noarch 2.19.1-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 11.3 MiB python3-rich noarch 14.1.0-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.8 MiB python3-rpm-generators noarch 14-13.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 81.7 KiB python3-rpm-macros noarch 3.14-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 6.5 KiB python3-starlette noarch 0.52.1-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 985.2 KiB python3-tomlkit noarch 0.13.2-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 493.9 KiB python3-typing-extensions noarch 4.15.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 538.4 KiB python3-typing-inspection noarch 0.4.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 91.9 KiB tomcli+tomlkit noarch 0.10.1-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 7.9 KiB tzdata noarch 2026a-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.6 MiB Transaction Summary: Installing: 45 packages Total size of inbound packages is 23 MiB. Need to download 5 MiB. After this operation, 109 MiB extra will be used (install 109 MiB, remove 0 B). [ 1/45] python3-devel-0:3.14.4-1.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/45] python3-pytest-0:8.3.5-9.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/45] python3-pytest-asyncio-0:1.1.0- 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/45] python3-0:3.14.4-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/45] python3-click-1:8.1.7-11.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/45] python3-httpx-0:0.28.1-9.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/45] python3-iniconfig-0:2.1.0-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/45] python3-packaging-0:25.0-7.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/45] python3-pluggy-0:1.6.0-4.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/45] python3-anyio-0:4.12.1-1.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [11/45] python3-certifi-0:2025.07.09-3. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [12/45] python3-httpcore-0:1.0.9-5.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [13/45] python3-idna-0:3.10-6.fc43.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [14/45] python3-h11-0:0.16.0-5.fc43.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [15/45] python3-pydantic-0:2.12.5-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [16/45] python3-typing-extensions-0:4.1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [17/45] python3-libs-0:3.14.4-1.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [18/45] python3-annotated-types-0:0.7.0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [19/45] python3-pydantic-core-0:2.41.5- 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [20/45] python3-typing-inspection-0:0.4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [21/45] expat-0:2.7.3-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [22/45] mpdecimal-0:4.0.1-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [23/45] python-pip-wheel-0:25.1.1-18.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [24/45] tzdata-0:2026a-1.fc43.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [25/45] pyproject-rpm-macros-0:1.19.0-1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [26/45] python-rpm-macros-0:3.14-5.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [27/45] python3-rpm-generators-0:14-13. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [28/45] python3-rpm-macros-0:3.14-5.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [29/45] python3-fastapi-0:0.127.1-3.fc4 100% | 485.8 KiB/s | 50.5 KiB | 00m00s [30/45] python3-dirty-equals-0:0.11-1.f 100% | 648.4 KiB/s | 68.7 KiB | 00m00s [31/45] python3-inline-snapshot-0:0.30. 100% | 1.8 MiB/s | 195.5 KiB | 00m00s [32/45] python3-pytest-httpx-0:0.35.0-5 100% | 1.4 MiB/s | 43.9 KiB | 00m00s [33/45] tomcli-0:0.10.1-3.fc43.noarch 100% | 2.0 MiB/s | 64.5 KiB | 00m00s [34/45] python3-psutil-0:7.0.0-5.fc43.x 100% | 4.5 MiB/s | 254.7 KiB | 00m00s [35/45] python3-executing-0:2.2.1-2.fc4 100% | 2.6 MiB/s | 72.7 KiB | 00m00s [36/45] python3-asttokens-0:3.0.0-5.fc4 100% | 1.6 MiB/s | 55.4 KiB | 00m00s [37/45] python3-annotated-doc-0:0.0.4-1 100% | 601.2 KiB/s | 15.0 KiB | 00m00s [38/45] python3-fastapi-slim-0:0.127.1- 100% | 6.1 MiB/s | 280.9 KiB | 00m00s [39/45] python3-starlette-0:0.52.1-1.fc 100% | 4.9 MiB/s | 214.4 KiB | 00m00s [40/45] python3-rich-0:14.1.0-3.fc43.no 100% | 7.0 MiB/s | 585.1 KiB | 00m00s [41/45] python3-markdown-it-py-0:3.0.0- 100% | 5.6 MiB/s | 172.3 KiB | 00m00s [42/45] python3-mdurl-0:0.1.2-13.fc43.n 100% | 920.9 KiB/s | 26.7 KiB | 00m00s [43/45] tomcli+tomlkit-0:0.10.1-3.fc43. 100% | 336.6 KiB/s | 9.1 KiB | 00m00s [44/45] python3-tomlkit-0:0.13.2-6.fc43 100% | 4.1 MiB/s | 119.0 KiB | 00m00s [45/45] python3-pygments-0:2.19.1-6.fc4 100% | 35.3 MiB/s | 2.5 MiB | 00m00s -------------------------------------------------------------------------------- [45/45] Total 100% | 14.4 MiB/s | 4.7 MiB | 00m00s Running transaction [ 1/47] Verify package files 100% | 592.0 B/s | 45.0 B | 00m00s [ 2/47] Prepare transaction 100% | 1.2 KiB/s | 45.0 B | 00m00s [ 3/47] Installing python-rpm-macros-0: 100% | 0.0 B/s | 23.9 KiB | 00m00s [ 4/47] Installing python3-rpm-macros-0 100% | 0.0 B/s | 6.8 KiB | 00m00s [ 5/47] Installing pyproject-rpm-macros 100% | 58.0 MiB/s | 118.7 KiB | 00m00s [ 6/47] Installing tzdata-0:2026a-1.fc4 100% | 67.7 MiB/s | 1.9 MiB | 00m00s [ 7/47] Installing python-pip-wheel-0:2 100% | 622.6 MiB/s | 1.2 MiB | 00m00s [ 8/47] Installing mpdecimal-0:4.0.1-2. 100% | 213.7 MiB/s | 218.8 KiB | 00m00s [ 9/47] Installing expat-0:2.7.3-1.fc43 100% | 18.5 MiB/s | 303.2 KiB | 00m00s [10/47] Installing python3-libs-0:3.14. 100% | 360.3 MiB/s | 43.6 MiB | 00m00s [11/47] Installing python3-0:3.14.4-1.f 100% | 2.7 MiB/s | 30.6 KiB | 00m00s [12/47] Installing python3-typing-exten 100% | 528.0 MiB/s | 540.7 KiB | 00m00s [13/47] Installing python3-packaging-0: 100% | 302.7 MiB/s | 619.9 KiB | 00m00s [14/47] Installing python3-certifi-0:20 100% | 10.9 MiB/s | 11.2 KiB | 00m00s [15/47] Installing python3-idna-0:3.10- 100% | 359.9 MiB/s | 737.1 KiB | 00m00s [16/47] Installing python3-anyio-0:4.12 100% | 295.3 MiB/s | 1.5 MiB | 00m00s [17/47] Installing python3-starlette-0: 100% | 245.8 MiB/s | 1.0 MiB | 00m00s [18/47] Installing python3-annotated-do 100% | 19.7 MiB/s | 20.1 KiB | 00m00s [19/47] Installing python3-rpm-generato 100% | 0.0 B/s | 82.9 KiB | 00m00s [20/47] Installing python3-pydantic-cor 100% | 443.7 MiB/s | 5.3 MiB | 00m00s [21/47] Installing python3-typing-inspe 100% | 93.8 MiB/s | 96.0 KiB | 00m00s [22/47] Installing python3-click-1:8.1. 100% | 390.1 MiB/s | 1.2 MiB | 00m00s [23/47] Installing python3-iniconfig-0: 100% | 45.4 MiB/s | 46.5 KiB | 00m00s [24/47] Installing python3-pluggy-0:1.6 100% | 106.2 MiB/s | 217.5 KiB | 00m00s [25/47] Installing python3-pytest-0:8.3 100% | 403.6 MiB/s | 21.8 MiB | 00m00s [26/47] Installing python3-asttokens-0: 100% | 200.5 MiB/s | 205.3 KiB | 00m00s [27/47] Installing python3-executing-0: 100% | 293.6 MiB/s | 300.7 KiB | 00m00s [28/47] Installing python3-h11-0:0.16.0 100% | 140.6 MiB/s | 287.9 KiB | 00m00s [29/47] Installing python3-httpcore-0:1 100% | 284.6 MiB/s | 874.4 KiB | 00m00s [30/47] Installing python3-httpx-0:0.28 100% | 246.0 MiB/s | 1.0 MiB | 00m00s [31/47] Installing python3-pygments-0:2 100% | 249.7 MiB/s | 11.5 MiB | 00m00s [32/47] Installing python3-annotated-ty 100% | 86.2 MiB/s | 88.2 KiB | 00m00s [33/47] Installing python3-pydantic-0:2 100% | 366.7 MiB/s | 5.1 MiB | 00m00s [34/47] Installing python3-fastapi-slim 100% | 107.8 MiB/s | 1.7 MiB | 00m00s [35/47] Installing python3-mdurl-0:0.1. 100% | 48.3 MiB/s | 49.4 KiB | 00m00s [36/47] Installing python3-markdown-it- 100% | 38.1 MiB/s | 585.7 KiB | 00m00s [37/47] Installing python3-rich-0:14.1. 100% | 354.5 MiB/s | 2.8 MiB | 00m00s [38/47] Installing python3-tomlkit-0:0. 100% | 245.6 MiB/s | 503.0 KiB | 00m00s [39/47] Installing tomcli-0:0.10.1-3.fc 100% | 13.4 MiB/s | 164.8 KiB | 00m00s [40/47] Installing tomcli+tomlkit-0:0.1 100% | 0.0 B/s | 124.0 B | 00m00s [41/47] Installing python3-inline-snaps 100% | 152.0 MiB/s | 778.0 KiB | 00m00s [42/47] Installing python3-fastapi-0:0. 100% | 0.0 B/s | 32.8 KiB | 00m00s [43/47] Installing python3-pytest-httpx 100% | 173.4 MiB/s | 177.6 KiB | 00m00s [44/47] Installing python3-pytest-async 100% | 131.6 MiB/s | 134.8 KiB | 00m00s [45/47] Installing python3-devel-0:3.14 100% | 111.3 MiB/s | 2.0 MiB | 00m00s [46/47] Installing python3-dirty-equals 100% | 227.3 MiB/s | 232.7 KiB | 00m00s [47/47] Installing python3-psutil-0:7.0 100% | 58.2 MiB/s | 1.4 MiB | 00m00s Warning: skipped OpenPGP checks for 45 packages from repository: http_kojipkgs_fedoraproject_org_repos_f43_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.fc43.src.rpm Updating and loading repositories: Additional repo http_kojipkgs_fedorapr 100% | 6.8 KiB/s | 3.9 KiB | 00m01s Copr repository 100% | 2.7 KiB/s | 1.5 KiB | 00m01s fedora 100% | 38.1 KiB/s | 26.4 KiB | 00m01s updates 100% | 7.9 KiB/s | 4.9 KiB | 00m01s Repositories loaded. Nothing to do. Package "python3-devel-3.14.4-1.fc43.x86_64" is already installed. Package "python3-dirty-equals-0.11-1.fc43.noarch" is already installed. Package "python3-fastapi-0.127.1-3.fc43.noarch" is already installed. Package "python3-inline-snapshot-0.30.1-1.fc43.noarch" is already installed. Package "python3-psutil-7.0.0-5.fc43.x86_64" is already installed. Package "python3-pytest-8.3.5-9.fc43.noarch" is already installed. Package "python3-pytest-asyncio-1.1.0-2.fc43.noarch" is already installed. Package "python3-pytest-httpx-0.35.0-5.fc43.noarch" is already installed. Package "tomcli-0.10.1-3.fc43.noarch" is already installed. Finish: build setup for python-fastmcp-2.14.5-1.fc43.src.rpm Start: rpmbuild python-fastmcp-2.14.5-1.fc43.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.j8rfan Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.pme4UT + 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.JIjZG2 + 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=43 + 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.fc43.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.fc43.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.fc43.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Additional repo http_kojipkgs_fedorapr 100% | 13.1 KiB/s | 3.9 KiB | 00m00s Copr repository 100% | 5.2 KiB/s | 1.5 KiB | 00m00s fedora 100% | 46.0 KiB/s | 26.4 KiB | 00m01s updates 100% | 9.7 KiB/s | 4.9 KiB | 00m01s Repositories loaded. Package "pyproject-rpm-macros-1.19.0-1.fc43.noarch" is already installed. Package "python3-devel-3.14.4-1.fc43.x86_64" is already installed. Package "python3-dirty-equals-0.11-1.fc43.noarch" is already installed. Package "python3-fastapi-0.127.1-3.fc43.noarch" is already installed. Package "python3-inline-snapshot-0.30.1-1.fc43.noarch" is already installed. Package "python3-psutil-7.0.0-5.fc43.x86_64" is already installed. Package "python3-pytest-8.3.5-9.fc43.noarch" is already installed. Package "python3-pytest-asyncio-1.1.0-2.fc43.noarch" is already installed. Package "python3-pytest-httpx-0.35.0-5.fc43.noarch" is already installed. Package "python3-packaging-25.0-7.fc43.noarch" is already installed. Package "tomcli-0.10.1-3.fc43.noarch" is already installed. Package Arch Version Repository Size Installing: python3-hatch-vcs noarch 0.5.0-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 34.9 KiB python3-hatchling noarch 1.29.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 659.2 KiB python3-pip noarch 25.1.1-18.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 12.5 MiB Installing dependencies: python3-pathspec noarch 1.0.3-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 372.4 KiB python3-setuptools noarch 78.1.1-15.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 9.0 MiB python3-setuptools_scm noarch 8.3.1-8.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 354.5 KiB python3-trove-classifiers noarch 2025.12.1.14-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 111.8 KiB Transaction Summary: Installing: 7 packages Total size of inbound packages is 5 MiB. Need to download 0 B. After this operation, 23 MiB extra will be used (install 23 MiB, remove 0 B). [1/7] python3-hatch-vcs-0:0.5.0-5.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [2/7] python3-hatchling-0:1.29.0-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [3/7] python3-pip-0:25.1.1-18.fc43.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [4/7] python3-pathspec-0:1.0.3-1.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [5/7] python3-trove-classifiers-0:2025. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [6/7] python3-setuptools_scm-0:8.3.1-8. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [7/7] python3-setuptools-0:78.1.1-15.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [7/7] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction [1/9] Verify package files 100% | 437.0 B/s | 7.0 B | 00m00s [2/9] Prepare transaction 100% | 350.0 B/s | 7.0 B | 00m00s [3/9] Installing python3-setuptools-0:7 100% | 249.2 MiB/s | 9.2 MiB | 00m00s [4/9] Installing python3-setuptools_scm 100% | 121.9 MiB/s | 374.4 KiB | 00m00s [5/9] Installing python3-trove-classifi 100% | 9.4 MiB/s | 115.6 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:25.1.1-1 100% | 180.0 MiB/s | 12.8 MiB | 00m00s Warning: skipped OpenPGP checks for 7 packages from repository: http_kojipkgs_fedoraproject_org_repos_f43_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.CqvZrm + 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=43 + 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.fc43.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.1.0) 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.fc43.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.fc43.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Additional repo http_kojipkgs_fedorapr 100% | 17.4 KiB/s | 3.9 KiB | 00m00s Copr repository 100% | 6.9 KiB/s | 1.5 KiB | 00m00s fedora 100% | 59.4 KiB/s | 26.4 KiB | 00m00s updates 100% | 17.5 KiB/s | 4.9 KiB | 00m00s Repositories loaded. Package "pyproject-rpm-macros-1.19.0-1.fc43.noarch" is already installed. Package "python3-devel-3.14.4-1.fc43.x86_64" is already installed. Package "python3-dirty-equals-0.11-1.fc43.noarch" is already installed. Package "python3-fastapi-0.127.1-3.fc43.noarch" is already installed. Package "python3-inline-snapshot-0.30.1-1.fc43.noarch" is already installed. Package "python3-psutil-7.0.0-5.fc43.x86_64" is already installed. Package "python3-pytest-8.3.5-9.fc43.noarch" is already installed. Package "python3-pytest-asyncio-1.1.0-2.fc43.noarch" is already installed. Package "python3-pytest-httpx-0.35.0-5.fc43.noarch" is already installed. Package "python3-hatch-vcs-0.5.0-5.fc43.noarch" is already installed. Package "python3-hatchling-1.29.0-1.fc43.noarch" is already installed. Package "python3-httpx-0.28.1-9.fc43.noarch" is already installed. Package "python3-packaging-25.0-7.fc43.noarch" is already installed. Package "python3-packaging-25.0-7.fc43.noarch" is already installed. Package "python3-pip-25.1.1-18.fc43.noarch" is already installed. Package "python3-pydantic-2.12.5-1.fc43.noarch" is already installed. Package "python3-rich-14.1.0-3.fc43.noarch" is already installed. Package "tomcli-0.10.1-3.fc43.noarch" is already installed. Package Arch Version Repository Size Installing: python3-authlib noarch 1.4.0-8.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.4 MiB python3-cyclopts noarch 4.6.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.0 MiB python3-dotenv noarch 1.1.0-7.fc43 copr_base 135.3 KiB python3-exceptiongroup noarch 1.3.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 129.2 KiB python3-jsonref noarch 1.1.0-13.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 60.7 KiB python3-jsonschema-path noarch 0.3.4-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 89.5 KiB python3-mcp noarch 1.26.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.1 MiB python3-openai noarch 2.21.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 7.7 MiB python3-openapi-pydantic noarch 0.5.1-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 423.9 KiB python3-platformdirs noarch 4.2.2-8.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 177.6 KiB python3-py-key-value-aio noarch 0.3.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 756.1 KiB python3-py-key-value-aio+disk noarch 0.3.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.5 KiB python3-py-key-value-aio+keyring noarch 0.3.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.5 KiB python3-py-key-value-aio+memory noarch 0.3.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.5 KiB python3-pydantic+email noarch 2.12.5-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 0.0 B python3-pydocket noarch 0.17.9-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 904.1 KiB python3-pyperclip noarch 1.8.2-15.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 100.0 KiB python3-uvicorn noarch 0.38.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 655.4 KiB python3-websockets x86_64 15.0.1-9.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.8 MiB Installing dependencies: libyaml x86_64 0.2.5-17.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 134.6 KiB luajit x86_64 2.1.1767980792-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.4 MiB python3-attrs noarch 25.4.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 436.8 KiB python3-beartype noarch 0.22.9-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 9.1 MiB python3-cachetools noarch 5.5.2-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 136.6 KiB python3-cffi x86_64 2.0.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.4 MiB python3-cloudpickle noarch 3.1.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 129.7 KiB python3-croniter noarch 5.0.1-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 200.0 KiB python3-cryptography x86_64 46.0.7-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 5.6 MiB python3-dateutil noarch 1:2.9.0.post0-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 877.5 KiB python3-decorator noarch 5.2.1-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 81.8 KiB python3-diskcache noarch 5.6.3-12.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 522.1 KiB python3-distro noarch 1.9.0-10.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 210.2 KiB python3-dns noarch 2.8.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 3.5 MiB python3-docstring-parser noarch 0.17.0-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 480.5 KiB python3-docutils noarch 0.21.2-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 5.0 MiB python3-email-validator noarch 2.3.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 187.4 KiB python3-fakeredis noarch 2.34.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.2 MiB python3-fakeredis+lua noarch 2.34.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 0.0 B python3-httpx-sse noarch 0.4.3-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 36.7 KiB python3-importlib-metadata noarch 8.7.0-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 179.3 KiB python3-jaraco-classes noarch 3.4.0-10.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 40.7 KiB python3-jaraco-context noarch 6.0.1-9.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 34.8 KiB python3-jaraco-functools noarch 4.1.0-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 72.4 KiB python3-jeepney noarch 0.9.0-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.8 MiB python3-jiter x86_64 0.12.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 667.2 KiB python3-json-logger noarch 3.3.0-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 81.5 KiB python3-jsonschema noarch 4.23.0-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 906.7 KiB python3-jsonschema-specifications noarch 2024.10.1-6.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 46.2 KiB python3-jwt noarch 2.8.0-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 178.9 KiB python3-jwt+crypto noarch 2.8.0-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 5.4 KiB python3-keyring noarch 25.7.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 305.5 KiB python3-lupa x86_64 2.6-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 473.5 KiB python3-more-itertools noarch 10.5.0-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 664.1 KiB python3-opentelemetry-api noarch 1.39.1-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 438.0 KiB python3-pathable noarch 0.4.4-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 60.7 KiB python3-pathvalidate noarch 3.3.1-3.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 194.2 KiB python3-ply noarch 3.11-33.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 564.3 KiB python3-prometheus_client noarch 0.23.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 425.1 KiB python3-py-key-value-aio+redis noarch 0.3.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.5 KiB python3-py-key-value-shared noarch 0.3.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 129.8 KiB python3-pycparser noarch 2.22-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 1.5 MiB python3-pydantic-settings noarch 2.13.1-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 506.0 KiB python3-python-multipart noarch 0.0.25-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 257.0 KiB python3-pytz noarch 2026.1-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 224.0 KiB python3-pyyaml x86_64 6.0.2-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 793.4 KiB python3-redis noarch 5.2.1-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 2.5 MiB python3-referencing noarch 0.36.2-5.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 336.5 KiB python3-rich-rst noarch 1.3.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 102.5 KiB python3-rpds-py x86_64 0.27.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 747.8 KiB python3-secretstorage noarch 3.3.3^20240314git3e5097c-16.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 125.6 KiB python3-shellingham noarch 1.5.4-13.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 43.6 KiB python3-six noarch 1.17.0-7.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 118.0 KiB python3-sniffio noarch 1.3.1-8.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 35.3 KiB python3-sortedcontainers noarch 2.4.0-25.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 392.9 KiB python3-sse-starlette noarch 3.2.0-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 57.4 KiB python3-tqdm noarch 4.67.2-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 574.9 KiB python3-typer noarch 0.21.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 17.1 KiB python3-typer-cli noarch 0.21.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 6.9 KiB python3-typer-slim noarch 0.21.2-1.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 851.4 KiB python3-zipp noarch 3.23.0-2.fc43 http_kojipkgs_fedoraproject_org_repos_f43_build_latest_basearch 60.7 KiB Transaction Summary: Installing: 80 packages Total size of inbound packages is 15 MiB. Need to download 11 MiB. After this operation, 65 MiB extra will be used (install 65 MiB, remove 0 B). [ 1/80] python3-authlib-0:1.4.0-8.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/80] python3-dotenv-0:1.1.0-7.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/80] python3-cachetools-0:5.5.2-5.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/80] python3-decorator-0:5.2.1-5.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/80] python3-distro-0:1.9.0-10.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/80] python3-jwt+crypto-0:2.8.0-7.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/80] python3-jwt-0:2.8.0-7.fc43.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/80] python3-cryptography-0:46.0.7-1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/80] python3-pyyaml-0:6.0.2-7.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/80] python3-attrs-0:25.4.0-1.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [11/80] python3-cffi-0:2.0.0-2.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [12/80] python3-dateutil-1:2.9.0.post0- 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [13/80] python3-pycparser-0:2.22-5.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [14/80] libyaml-0:0.2.5-17.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [15/80] python3-ply-0:3.11-33.fc43.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [16/80] python3-six-0:1.17.0-7.fc43.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [17/80] python3-py-key-value-aio+disk-0 100% | 95.7 KiB/s | 7.8 KiB | 00m00s [18/80] python3-py-key-value-aio-0:0.3. 100% | 1.8 MiB/s | 206.1 KiB | 00m00s [19/80] python3-py-key-value-aio+keyrin 100% | 234.5 KiB/s | 7.7 KiB | 00m00s [20/80] python3-pyperclip-0:1.8.2-15.fc 100% | 1.1 MiB/s | 32.4 KiB | 00m00s [21/80] python3-py-key-value-aio+memory 100% | 234.3 KiB/s | 7.7 KiB | 00m00s [22/80] python3-mcp-0:1.26.0-1.fc43.noa 100% | 2.7 MiB/s | 481.0 KiB | 00m00s [23/80] python3-exceptiongroup-0:1.3.0- 100% | 1.4 MiB/s | 44.1 KiB | 00m00s [24/80] python3-jsonref-0:1.1.0-13.fc43 100% | 940.3 KiB/s | 29.1 KiB | 00m00s [25/80] python3-jsonschema-path-0:0.3.4 100% | 1.3 MiB/s | 38.7 KiB | 00m00s [26/80] python3-openapi-pydantic-0:0.5. 100% | 3.2 MiB/s | 103.5 KiB | 00m00s [27/80] python3-platformdirs-0:4.2.2-8. 100% | 1.5 MiB/s | 43.7 KiB | 00m00s [28/80] python3-cyclopts-0:4.6.0-1.fc43 100% | 3.9 MiB/s | 532.1 KiB | 00m00s [29/80] python3-pydantic+email-0:2.12.5 100% | 412.1 KiB/s | 12.8 KiB | 00m00s [30/80] python3-openai-0:2.21.0-1.fc43. 100% | 11.8 MiB/s | 1.4 MiB | 00m00s [31/80] python3-pydocket-0:0.17.9-1.fc4 100% | 5.3 MiB/s | 223.1 KiB | 00m00s [32/80] python3-uvicorn-0:0.38.0-1.fc43 100% | 3.5 MiB/s | 162.7 KiB | 00m00s [33/80] python3-websockets-0:15.0.1-9.f 100% | 9.8 MiB/s | 309.7 KiB | 00m00s [34/80] python3-cloudpickle-0:3.1.2-1.f 100% | 1.5 MiB/s | 48.2 KiB | 00m00s [35/80] python3-fakeredis+lua-0:2.34.0- 100% | 249.5 KiB/s | 7.7 KiB | 00m00s [36/80] python3-croniter-0:5.0.1-5.fc43 100% | 1.5 MiB/s | 53.0 KiB | 00m00s [37/80] python3-fakeredis-0:2.34.0-2.fc 100% | 9.9 MiB/s | 324.6 KiB | 00m00s [38/80] python3-json-logger-0:3.3.0-5.f 100% | 1.0 MiB/s | 35.1 KiB | 00m00s [39/80] python3-opentelemetry-api-0:1.3 100% | 3.6 MiB/s | 119.1 KiB | 00m00s [40/80] python3-prometheus_client-0:0.2 100% | 4.5 MiB/s | 137.6 KiB | 00m00s [41/80] python3-typer-0:0.21.2-1.fc43.n 100% | 704.3 KiB/s | 19.7 KiB | 00m00s [42/80] python3-redis-0:5.2.1-7.fc43.no 100% | 17.7 MiB/s | 563.3 KiB | 00m00s [43/80] python3-py-key-value-aio+redis- 100% | 233.9 KiB/s | 7.7 KiB | 00m00s [44/80] python3-py-key-value-shared-0:0 100% | 1.8 MiB/s | 55.3 KiB | 00m00s [45/80] python3-email-validator-0:2.3.0 100% | 2.1 MiB/s | 68.3 KiB | 00m00s [46/80] python3-beartype-0:0.22.9-1.fc4 100% | 32.7 MiB/s | 1.5 MiB | 00m00s [47/80] python3-diskcache-0:5.6.3-12.fc 100% | 2.8 MiB/s | 93.2 KiB | 00m00s [48/80] python3-keyring-0:25.7.0-2.fc43 100% | 2.8 MiB/s | 107.0 KiB | 00m00s [49/80] python3-pathvalidate-0:3.3.1-3. 100% | 1.9 MiB/s | 59.3 KiB | 00m00s [50/80] python3-importlib-metadata-0:8. 100% | 1.9 MiB/s | 65.0 KiB | 00m00s [51/80] python3-sniffio-0:1.3.1-8.fc43. 100% | 926.0 KiB/s | 23.1 KiB | 00m00s [52/80] python3-jiter-0:0.12.0-1.fc43.x 100% | 8.2 MiB/s | 284.6 KiB | 00m00s [53/80] python3-tqdm-0:4.67.2-2.fc43.no 100% | 4.3 MiB/s | 157.0 KiB | 00m00s [54/80] python3-httpx-sse-0:0.4.3-1.fc4 100% | 720.2 KiB/s | 23.8 KiB | 00m00s [55/80] python3-jsonschema-0:4.23.0-6.f 100% | 6.0 MiB/s | 202.0 KiB | 00m00s [56/80] python3-sse-starlette-0:3.2.0-1 100% | 1.0 MiB/s | 30.0 KiB | 00m00s [57/80] python3-pydantic-settings-0:2.1 100% | 4.1 MiB/s | 143.7 KiB | 00m00s [58/80] python3-python-multipart-0:0.0. 100% | 1.9 MiB/s | 64.1 KiB | 00m00s [59/80] python3-jaraco-functools-0:4.1. 100% | 835.2 KiB/s | 25.1 KiB | 00m00s [60/80] python3-jaraco-context-0:6.0.1- 100% | 721.9 KiB/s | 22.4 KiB | 00m00s [61/80] python3-jaraco-classes-0:3.4.0- 100% | 646.4 KiB/s | 22.0 KiB | 00m00s [62/80] python3-pathable-0:0.4.4-5.fc43 100% | 887.9 KiB/s | 27.5 KiB | 00m00s [63/80] python3-secretstorage-0:3.3.3^2 100% | 1.2 MiB/s | 41.7 KiB | 00m00s [64/80] python3-jeepney-0:0.9.0-7.fc43. 100% | 8.1 MiB/s | 306.2 KiB | 00m00s [65/80] python3-referencing-0:0.36.2-5. 100% | 2.1 MiB/s | 80.5 KiB | 00m00s [66/80] python3-jsonschema-specificatio 100% | 594.6 KiB/s | 22.0 KiB | 00m00s [67/80] python3-rpds-py-0:0.27.0-2.fc43 100% | 8.4 MiB/s | 309.6 KiB | 00m00s [68/80] python3-sortedcontainers-0:2.4. 100% | 2.3 MiB/s | 63.9 KiB | 00m00s [69/80] python3-more-itertools-0:10.5.0 100% | 3.2 MiB/s | 120.3 KiB | 00m00s [70/80] python3-zipp-0:3.23.0-2.fc43.no 100% | 946.5 KiB/s | 32.2 KiB | 00m00s [71/80] python3-lupa-0:2.6-2.fc43.x86_6 100% | 4.3 MiB/s | 158.2 KiB | 00m00s [72/80] python3-dns-0:2.8.0-2.fc43.noar 100% | 18.9 MiB/s | 618.8 KiB | 00m00s [73/80] python3-docstring-parser-0:0.17 100% | 2.6 MiB/s | 89.6 KiB | 00m00s [74/80] python3-shellingham-0:1.5.4-13. 100% | 1.1 MiB/s | 29.2 KiB | 00m00s [75/80] python3-rich-rst-0:1.3.2-1.fc43 100% | 1.1 MiB/s | 36.5 KiB | 00m00s [76/80] python3-pytz-0:2026.1-1.fc43.no 100% | 1.9 MiB/s | 61.4 KiB | 00m00s [77/80] python3-typer-slim-0:0.21.2-1.f 100% | 5.6 MiB/s | 160.0 KiB | 00m00s [78/80] python3-typer-cli-0:0.21.2-1.fc 100% | 643.8 KiB/s | 20.0 KiB | 00m00s [79/80] python3-docutils-0:0.21.2-6.fc4 100% | 32.0 MiB/s | 1.0 MiB | 00m00s [80/80] luajit-0:2.1.1767980792-1.fc43. 100% | 11.0 MiB/s | 429.6 KiB | 00m00s -------------------------------------------------------------------------------- [80/80] Total 100% | 12.7 MiB/s | 11.3 MiB | 00m01s Running transaction [ 1/82] Verify package files 100% | 1.5 KiB/s | 80.0 B | 00m00s [ 2/82] Prepare transaction 100% | 1.3 KiB/s | 80.0 B | 00m00s [ 3/82] Installing python3-attrs-0:25.4 100% | 146.8 MiB/s | 451.1 KiB | 00m00s [ 4/82] Installing python3-redis-0:5.2. 100% | 323.2 MiB/s | 2.6 MiB | 00m00s [ 5/82] Installing python3-typer-slim-0 100% | 280.8 MiB/s | 862.6 KiB | 00m00s [ 6/82] Installing python3-more-itertoo 100% | 326.3 MiB/s | 668.4 KiB | 00m00s [ 7/82] Installing python3-rpds-py-0:0. 100% | 366.8 MiB/s | 751.3 KiB | 00m00s [ 8/82] Installing python3-referencing- 100% | 169.0 MiB/s | 346.1 KiB | 00m00s [ 9/82] Installing python3-jeepney-0:0. 100% | 299.8 MiB/s | 1.8 MiB | 00m00s [10/82] Installing python3-jwt-0:2.8.0- 100% | 61.1 MiB/s | 187.6 KiB | 00m00s [11/82] Installing python3-beartype-0:0 100% | 209.6 MiB/s | 9.4 MiB | 00m00s [12/82] Installing python3-py-key-value 100% | 71.6 MiB/s | 146.7 KiB | 00m00s [13/82] Installing python3-py-key-value 100% | 89.4 MiB/s | 823.7 KiB | 00m00s [14/82] Installing python3-py-key-value 100% | 0.0 B/s | 124.0 B | 00m00s [15/82] Installing python3-jsonschema-s 100% | 27.1 MiB/s | 55.6 KiB | 00m00s [16/82] Installing python3-jsonschema-0 100% | 64.8 MiB/s | 929.4 KiB | 00m00s [17/82] Installing python3-jaraco-class 100% | 44.2 MiB/s | 45.3 KiB | 00m00s [18/82] Installing python3-jaraco-funct 100% | 73.7 MiB/s | 75.5 KiB | 00m00s [19/82] Installing python3-six-0:1.17.0 100% | 117.5 MiB/s | 120.3 KiB | 00m00s [20/82] Installing python3-dateutil-1:2 100% | 290.1 MiB/s | 891.1 KiB | 00m00s [21/82] Installing luajit-0:2.1.1767980 100% | 97.9 MiB/s | 1.4 MiB | 00m00s [22/82] Installing python3-lupa-0:2.6-2 100% | 233.1 MiB/s | 477.4 KiB | 00m00s [23/82] Installing python3-ply-0:3.11-3 100% | 278.2 MiB/s | 569.8 KiB | 00m00s [24/82] Installing python3-pycparser-0: 100% | 376.3 MiB/s | 1.5 MiB | 00m00s [25/82] Installing python3-cffi-0:2.0.0 100% | 342.3 MiB/s | 1.4 MiB | 00m00s [26/82] Installing python3-cryptography 100% | 296.7 MiB/s | 5.6 MiB | 00m00s [27/82] Installing python3-jwt+crypto-0 100% | 0.0 B/s | 124.0 B | 00m00s [28/82] Installing python3-secretstorag 100% | 128.8 MiB/s | 131.9 KiB | 00m00s [29/82] Installing libyaml-0:0.2.5-17.f 100% | 132.8 MiB/s | 136.0 KiB | 00m00s [30/82] Installing python3-pyyaml-0:6.0 100% | 197.1 MiB/s | 807.4 KiB | 00m00s [31/82] Installing python3-docutils-0:0 100% | 180.8 MiB/s | 5.1 MiB | 00m00s [32/82] Installing python3-rich-rst-0:1 100% | 103.4 MiB/s | 105.9 KiB | 00m00s [33/82] Installing python3-shellingham- 100% | 49.0 MiB/s | 50.2 KiB | 00m00s [34/82] Installing python3-typer-0:0.21 100% | 0.0 B/s | 18.5 KiB | 00m00s [35/82] Installing python3-typer-cli-0: 100% | 845.9 KiB/s | 9.3 KiB | 00m00s [36/82] Installing python3-pytz-0:2026. 100% | 224.0 MiB/s | 229.4 KiB | 00m00s [37/82] Installing python3-croniter-0:5 100% | 198.6 MiB/s | 203.3 KiB | 00m00s [38/82] Installing python3-docstring-pa 100% | 160.7 MiB/s | 493.7 KiB | 00m00s [39/82] Installing python3-dns-0:2.8.0- 100% | 296.1 MiB/s | 3.6 MiB | 00m00s [40/82] Installing python3-email-valida 100% | 17.4 MiB/s | 195.4 KiB | 00m00s [41/82] Installing python3-sortedcontai 100% | 194.0 MiB/s | 397.3 KiB | 00m00s [42/82] Installing python3-fakeredis-0: 100% | 252.9 MiB/s | 1.3 MiB | 00m00s [43/82] Installing python3-fakeredis+lu 100% | 0.0 B/s | 124.0 B | 00m00s [44/82] Installing python3-zipp-0:3.23. 100% | 65.4 MiB/s | 67.0 KiB | 00m00s [45/82] Installing python3-importlib-me 100% | 92.6 MiB/s | 189.7 KiB | 00m00s [46/82] Installing python3-opentelemetr 100% | 113.8 MiB/s | 465.9 KiB | 00m00s [47/82] Installing python3-pathable-0:0 100% | 64.5 MiB/s | 66.0 KiB | 00m00s [48/82] Installing python3-jaraco-conte 100% | 37.3 MiB/s | 38.2 KiB | 00m00s [49/82] Installing python3-keyring-0:25 100% | 24.5 MiB/s | 325.9 KiB | 00m00s [50/82] Installing python3-sse-starlett 100% | 60.0 MiB/s | 61.4 KiB | 00m00s [51/82] Installing python3-python-multi 100% | 257.7 MiB/s | 263.9 KiB | 00m00s [52/82] Installing python3-httpx-sse-0: 100% | 40.6 MiB/s | 41.6 KiB | 00m00s [53/82] Installing python3-tqdm-0:4.67. 100% | 44.9 MiB/s | 597.7 KiB | 00m00s [54/82] Installing python3-sniffio-0:1. 100% | 40.0 MiB/s | 40.9 KiB | 00m00s [55/82] Installing python3-jiter-0:0.12 100% | 327.3 MiB/s | 670.3 KiB | 00m00s [56/82] Installing python3-distro-0:1.9 100% | 19.1 MiB/s | 214.9 KiB | 00m00s [57/82] Installing python3-decorator-0: 100% | 82.5 MiB/s | 84.5 KiB | 00m00s [58/82] Installing python3-prometheus_c 100% | 144.3 MiB/s | 443.4 KiB | 00m00s [59/82] Installing python3-pathvalidate 100% | 199.4 MiB/s | 204.2 KiB | 00m00s [60/82] Installing python3-diskcache-0: 100% | 257.8 MiB/s | 528.0 KiB | 00m00s [61/82] Installing python3-cachetools-0 100% | 137.7 MiB/s | 141.0 KiB | 00m00s [62/82] Installing python3-py-key-value 100% | 0.0 B/s | 124.0 B | 00m00s [63/82] Installing python3-json-logger- 100% | 86.7 MiB/s | 88.8 KiB | 00m00s [64/82] Installing python3-cloudpickle- 100% | 130.4 MiB/s | 133.5 KiB | 00m00s [65/82] Installing python3-uvicorn-0:0. 100% | 47.6 MiB/s | 682.9 KiB | 00m00s [66/82] Installing python3-dotenv-0:1.1 100% | 138.6 MiB/s | 141.9 KiB | 00m00s [67/82] Installing python3-pydantic-set 100% | 169.9 MiB/s | 522.0 KiB | 00m00s [68/82] Installing python3-mcp-0:1.26.0 100% | 102.8 MiB/s | 2.2 MiB | 00m00s [69/82] Installing python3-pydocket-0:0 100% | 64.5 MiB/s | 925.2 KiB | 00m00s [70/82] Installing python3-py-key-value 100% | 30.3 KiB/s | 124.0 B | 00m00s [71/82] Installing python3-openai-0:2.2 100% | 122.6 MiB/s | 8.3 MiB | 00m00s [72/82] Installing python3-py-key-value 100% | 0.0 B/s | 124.0 B | 00m00s [73/82] Installing python3-jsonschema-p 100% | 97.7 MiB/s | 100.0 KiB | 00m00s [74/82] Installing python3-pydantic+ema 100% | 0.0 B/s | 124.0 B | 00m00s [75/82] Installing python3-cyclopts-0:4 100% | 108.0 MiB/s | 2.1 MiB | 00m00s [76/82] Installing python3-authlib-0:1. 100% | 112.2 MiB/s | 1.6 MiB | 00m00s [77/82] Installing python3-websockets-0 100% | 115.3 MiB/s | 1.8 MiB | 00m00s [78/82] Installing python3-platformdirs 100% | 179.7 MiB/s | 184.0 KiB | 00m00s [79/82] Installing python3-openapi-pyda 100% | 114.5 MiB/s | 468.9 KiB | 00m00s [80/82] Installing python3-jsonref-0:1. 100% | 62.2 MiB/s | 63.7 KiB | 00m00s [81/82] Installing python3-exceptiongro 100% | 131.5 MiB/s | 134.6 KiB | 00m00s [82/82] Installing python3-pyperclip-0: 100% | 3.9 MiB/s | 103.4 KiB | 00m00s Warning: skipped OpenPGP checks for 80 packages from repositories: copr_base, http_kojipkgs_fedoraproject_org_repos_f43_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.KtAXYJ + 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=43 + 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.fc43.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.4.0) 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.2.2) 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.1.0) Handling uvicorn>=0.35 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: uvicorn>=0.35 (installed: uvicorn 0.38.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.fc43.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.fc43.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Additional repo http_kojipkgs_fedorapr 100% | 27.4 KiB/s | 3.9 KiB | 00m00s Copr repository 100% | 10.9 KiB/s | 1.5 KiB | 00m00s fedora 100% | 73.4 KiB/s | 26.4 KiB | 00m00s updates 100% | 24.8 KiB/s | 4.9 KiB | 00m00s Repositories loaded. Nothing to do. Package "pyproject-rpm-macros-1.19.0-1.fc43.noarch" is already installed. Package "python3-devel-3.14.4-1.fc43.x86_64" is already installed. Package "python3-dirty-equals-0.11-1.fc43.noarch" is already installed. Package "python3-fastapi-0.127.1-3.fc43.noarch" is already installed. Package "python3-inline-snapshot-0.30.1-1.fc43.noarch" is already installed. Package "python3-psutil-7.0.0-5.fc43.x86_64" is already installed. Package "python3-pytest-8.3.5-9.fc43.noarch" is already installed. Package "python3-pytest-asyncio-1.1.0-2.fc43.noarch" is already installed. Package "python3-pytest-httpx-0.35.0-5.fc43.noarch" is already installed. Package "python3-cyclopts-4.6.0-1.fc43.noarch" is already installed. Package "python3-exceptiongroup-1.3.0-2.fc43.noarch" is already installed. Package "python3-hatch-vcs-0.5.0-5.fc43.noarch" is already installed. Package "python3-hatchling-1.29.0-1.fc43.noarch" is already installed. Package "python3-httpx-0.28.1-9.fc43.noarch" is already installed. Package "python3-jsonref-1.1.0-13.fc43.noarch" is already installed. Package "python3-jsonschema-path-0.3.4-5.fc43.noarch" is already installed. Package "python3-openai-2.21.0-1.fc43.noarch" is already installed. Package "python3-openapi-pydantic-0.5.1-1.fc43.noarch" is already installed. Package "python3-packaging-25.0-7.fc43.noarch" is already installed. Package "python3-packaging-25.0-7.fc43.noarch" is already installed. Package "python3-pip-25.1.1-18.fc43.noarch" is already installed. Package "python3-platformdirs-4.2.2-8.fc43.noarch" is already installed. Package "python3-pydantic-2.12.5-1.fc43.noarch" is already installed. Package "python3-pydantic+email-2.12.5-1.fc43.noarch" is already installed. Package "python3-pydocket-0.17.9-1.fc43.noarch" is already installed. Package "python3-dotenv-1.1.0-7.fc43.noarch" is already installed. Package "python3-rich-14.1.0-3.fc43.noarch" is already installed. Package "python3-uvicorn-0.38.0-1.fc43.noarch" is already installed. Package "python3-websockets-15.0.1-9.fc43.x86_64" is already installed. Package "tomcli-0.10.1-3.fc43.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.bs7nkr + 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=43 + 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.fc43.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.4.0) 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.2.2) 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.1.0) Handling uvicorn>=0.35 from hook generated metadata: Requires-Dist (fastmcp) Requirement satisfied: uvicorn>=0.35 (installed: uvicorn 0.38.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.fc43.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.TdCzuA + 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 /builddir/build/BUILD/python-fastmcp-2.14.5-build/fastmcp-2.14.5 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.83CPWI + 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 25.1.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.fc43.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.fc43.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.fc43.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.fc43.x86_64-pyproject-files --output-modules /builddir/build/BUILD/python-fastmcp-2.14.5-build/python-fastmcp-2.14.5-1.fc43.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.fc43.x86_64-pyproject-record --prefix /usr -l fastmcp + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /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-determinism --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__/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/__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/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/__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__/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/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__/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__/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.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__/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__/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__/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__/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__/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__/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/__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__/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__/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__/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/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__/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/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/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/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__/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/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/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/__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__/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__/__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/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__/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__/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__/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/__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__/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/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__/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/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/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/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/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/__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__/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__/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__/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__/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__/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/__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/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/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__/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/__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__/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/__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/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__/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__/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/__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/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__/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__/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__/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__/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__/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__/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__/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/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/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__/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/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/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/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/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/__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/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/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/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/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/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/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/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__/__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/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__/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__/__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__/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/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/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/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__/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__/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__/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__/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/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__/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/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/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/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/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/__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/__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__/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/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/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/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__/__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__/claude_code.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/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/__pycache__/cli.cpython-314.pyc: replacing with normalized version Scanned 74 directories and 458 files, processed 152 inodes, 152 modified (8 replaced + 144 rewritten), 0 unsupported format, 0 errors Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.5C2LSo + 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.fc43.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.fc43.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 /usr/lib/python3.14/site-packages/pytest_asyncio/plugin.py:211: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) ============================= test session starts ============================== platform linux -- Python 3.14.4, pytest-8.3.5, 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.30.1, 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:1441 /usr/lib/python3.14/site-packages/_pytest/config/__init__.py:1441: 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:1441 /usr/lib/python3.14/site-packages/_pytest/config/__init__.py:1441: 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 145.00s (0:02:25) = + RPM_EC=0 ++ jobs -p + exit 0 Processing files: python3-fastmcp-2.14.5-1.fc43.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.b5JnQ7 + 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.fc43 python3-fastmcp = 2.14.5-1.fc43 python3.14-fastmcp = 2.14.5-1.fc43 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.fc43.noarch Provides: python-fastmcp+openai = 2.14.5-1.fc43 python3-fastmcp+openai = 2.14.5-1.fc43 python3.14-fastmcp+openai = 2.14.5-1.fc43 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.fc43.src.rpm Wrote: /builddir/build/RPMS/python3-fastmcp+openai-2.14.5-1.fc43.noarch.rpm Wrote: /builddir/build/RPMS/python3-fastmcp-2.14.5-1.fc43.noarch.rpm Finish: rpmbuild python-fastmcp-2.14.5-1.fc43.src.rpm Finish: build phase for python-fastmcp-2.14.5-1.fc43.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-43-x86_64-1777542741.160345/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.fc43.src.rpm) Config(child) 2 minutes 49 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.fc43", "arch": "src" }, { "name": "python3-fastmcp+openai", "epoch": null, "version": "2.14.5", "release": "1.fc43", "arch": "noarch" }, { "name": "python3-fastmcp", "epoch": null, "version": "2.14.5", "release": "1.fc43", "arch": "noarch" } ] } RPMResults finished