Warning: Permanently added '2620:52:3:1:dead:beef:cafe:c149' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/8225303-fedora-rawhide-x86_64 --chroot fedora-rawhide-x86_64 Version: 1.1 PID: 7397 Logging PID: 7398 Task: {'allow_user_ssh': False, 'appstream': False, 'background': True, 'bootstrap': 'off', 'build_id': 8225303, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-x86_64', 'enable_net': False, 'fedora_review': False, 'git_hash': '6555eb27c875a7ecf6fa567117a274a5697091cd', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/@python/python3.14/python-repoze-who', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-repoze-who', 'package_version': '3.0.0-3', 'project_dirname': 'python3.14', 'project_name': 'python3.14', 'project_owner': '@python', 'repo_priority': 9, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/@python/python3.14/fedora-rawhide-x86_64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': 9}, {'baseurl': 'http://kojipkgs.fedoraproject.org/repos/rawhide/latest/$basearch/', 'id': 'http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch', 'name': 'Additional repo http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch'}], 'sandbox': '@python/python3.14--ksurma', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'ksurma', 'tags': [], 'task_id': '8225303-fedora-rawhide-x86_64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/@python/python3.14/python-repoze-who /var/lib/copr-rpmbuild/workspace/workdir-5embm02d/python-repoze-who --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/@python/python3.14/python-repoze-who', '/var/lib/copr-rpmbuild/workspace/workdir-5embm02d/python-repoze-who', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-5embm02d/python-repoze-who'... Running: git checkout 6555eb27c875a7ecf6fa567117a274a5697091cd -- cmd: ['git', 'checkout', '6555eb27c875a7ecf6fa567117a274a5697091cd', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-5embm02d/python-repoze-who rc: 0 stdout: stderr: Note: switching to '6555eb27c875a7ecf6fa567117a274a5697091cd'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 6555eb2 automatic import of python-repoze-who Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-5embm02d/python-repoze-who rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading repoze.who-3.0.0.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o repoze.who-3.0.0.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/@python/python3.14/python-repoze-who/repoze.who-3.0.0.tar.gz/md5/36bfe07d9fcc8138ea3ae2123fac46a4/repoze.who-3.0.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 308k 100 308k 0 0 3704k 0 --:--:-- --:--:-- --:--:-- 3669k INFO: Reading stdout from command: md5sum repoze.who-3.0.0.tar.gz /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-5embm02d/python-repoze-who/python-repoze-who.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-5embm02d/python-repoze-who --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1730971124.627247 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 5.9 starting (python version = 3.12.1, NVR = mock-5.9-1.fc39), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-5embm02d/python-repoze-who/python-repoze-who.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-5embm02d/python-repoze-who --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1730971124.627247 -r /var/lib/copr-rpmbuild/results/configs/child.cfg 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-5embm02d/python-repoze-who/python-repoze-who.spec) Config(fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Mock Version: 5.9 INFO: Mock Version: 5.9 Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1730971124.627247/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 (fallback) INFO: Buildroot is handled by package management from host and used with --installroot: rpm-4.19.1.1-1.fc39.x86_64 rpm-sequoia-1.6.0-1.fc39.x86_64 python3-dnf-4.21.1-1.fc39.noarch python3-dnf-plugins-core-4.9.0-1.fc39.noarch yum-4.21.1-1.fc39.noarch dnf5-5.1.17-2.fc39.x86_64 dnf5-plugins-5.1.17-2.fc39.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: fedora 100% | 18.5 MiB/s | 21.8 MiB | 00m01s Copr repository 100% | 20.3 MiB/s | 5.1 MiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 40.6 MiB/s | 14.2 MiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 5.2.32-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.2 MiB bzip2 x86_64 1.0.8-19.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 95.7 KiB coreutils x86_64 9.5-10.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.7 MiB cpio x86_64 2.15-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB diffutils x86_64 3.10-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 MiB fedora-release-common noarch 42-0.8 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.7 KiB findutils x86_64 1:4.10.0-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB gawk x86_64 5.3.0-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB glibc-minimal-langpack x86_64 2.40.9000-16.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B grep x86_64 3.11-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB gzip x86_64 1.13-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 389.0 KiB info x86_64 7.1.1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 361.8 KiB patch x86_64 2.7.6-25.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 266.7 KiB redhat-rpm-config noarch 296-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 186.6 KiB rpm-build x86_64 4.20.0-1.fc42 copr_base 194.2 KiB sed x86_64 4.9-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 861.5 KiB shadow-utils x86_64 2:4.16.0-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.1 MiB tar x86_64 2:1.35-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.9 MiB unzip x86_64 6.0-64.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 386.8 KiB util-linux x86_64 2.40.2-8.fc42 copr_base 3.7 MiB which x86_64 2.21-42.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 80.2 KiB xz x86_64 1:5.6.3-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB Installing dependencies: add-determinism x86_64 0.4.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.4 MiB alternatives x86_64 1.30-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 66.3 KiB ansible-srpm-macros noarch 1-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35.7 KiB audit-libs x86_64 4.0.2-1.fc42 copr_base 331.3 KiB authselect x86_64 1.5.0-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 157.5 KiB authselect-libs x86_64 1.5.0-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 822.2 KiB basesystem noarch 11-21.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B binutils x86_64 2.43.50-5.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27.6 MiB build-reproducibility-srpm-macros noarch 0.4.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 735.0 B bzip2-libs x86_64 1.0.8-19.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 80.7 KiB ca-certificates noarch 2024.2.69_v8.0.401-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.6 MiB coreutils-common x86_64 9.5-10.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.2 MiB cracklib x86_64 2.9.11-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 238.9 KiB crypto-policies noarch 20241106-1.git35892de.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 136.9 KiB curl x86_64 8.10.1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 453.3 KiB cyrus-sasl-lib x86_64 2.1.28-27.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 MiB debugedit x86_64 5.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 192.7 KiB dwz x86_64 0.15-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 299.2 KiB ed x86_64 1.20.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 146.9 KiB efi-srpm-macros noarch 5-12.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.1 KiB elfutils x86_64 0.192-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.7 MiB elfutils-debuginfod-client x86_64 0.192-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 76.0 KiB elfutils-default-yama-scope noarch 0.192-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 KiB elfutils-libelf x86_64 0.192-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB elfutils-libs x86_64 0.192-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 675.1 KiB fedora-gpg-keys noarch 42-0.3 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 126.4 KiB fedora-release noarch 42-0.8 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B fedora-release-identity-basic noarch 42-0.8 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 719.0 B fedora-repos noarch 42-0.3 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.9 KiB fedora-repos-rawhide noarch 42-0.3 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 KiB file x86_64 5.45-7.fc42 copr_base 103.5 KiB file-libs x86_64 5.45-7.fc42 copr_base 9.9 MiB filesystem x86_64 3.18-29.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 106.0 B fonts-srpm-macros noarch 1:2.0.5-17.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 55.8 KiB forge-srpm-macros noarch 0.4.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38.9 KiB fpc-srpm-macros noarch 1.3-13.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 144.0 B gdb-minimal x86_64 15.2-2.fc42 copr_base 13.0 MiB gdbm x86_64 1:1.23-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 460.9 KiB gdbm-libs x86_64 1:1.23-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 121.9 KiB ghc-srpm-macros noarch 1.9.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 779.0 B glibc x86_64 2.40.9000-16.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.6 MiB glibc-common x86_64 2.40.9000-16.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB glibc-gconv-extra x86_64 2.40.9000-16.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.1 MiB gmp x86_64 1:6.3.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 811.4 KiB gnat-srpm-macros noarch 6-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 KiB go-srpm-macros noarch 3.6.0-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 60.8 KiB jansson x86_64 2.14-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 93.1 KiB json-c x86_64 0.17-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 82.4 KiB kernel-srpm-macros noarch 1.0-24.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 KiB keyutils-libs x86_64 1.6.3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 54.4 KiB krb5-libs x86_64 1.21.3-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 MiB libacl x86_64 2.3.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.0 KiB libarchive x86_64 3.7.6-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 934.8 KiB libattr x86_64 2.5.2-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.5 KiB libblkid x86_64 2.40.2-8.fc42 copr_base 262.5 KiB libbrotli x86_64 1.1.0-5.fc42 copr_base 841.5 KiB libcap x86_64 2.71-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 210.8 KiB libcap-ng x86_64 0.8.5-3.fc42 copr_base 73.2 KiB libcom_err x86_64 1.47.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67.2 KiB libcurl x86_64 8.10.1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 838.4 KiB libeconf x86_64 0.7.4-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 68.3 KiB libevent x86_64 2.1.12-14.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 895.7 KiB libfdisk x86_64 2.40.2-8.fc42 copr_base 376.4 KiB libffi x86_64 3.4.6-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 86.4 KiB libgcc x86_64 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 270.6 KiB libgomp x86_64 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 519.8 KiB libidn2 x86_64 2.3.7-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 329.1 KiB libmount x86_64 2.40.2-8.fc42 copr_base 360.4 KiB libnghttp2 x86_64 1.64.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 174.5 KiB libnsl2 x86_64 2.0.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 57.9 KiB libpkgconf x86_64 2.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 78.2 KiB libpsl x86_64 0.21.5-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 80.5 KiB libpwquality x86_64 1.4.5-11.fc42 copr_base 421.7 KiB libselinux x86_64 3.7-6.fc42 copr_base 181.1 KiB libsemanage x86_64 3.7-3.fc42 copr_base 302.0 KiB libsepol x86_64 3.7-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 818.0 KiB libsmartcols x86_64 2.40.2-8.fc42 copr_base 180.5 KiB libssh x86_64 0.11.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 569.6 KiB libssh-config noarch 0.11.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 277.0 B libstdc++ x86_64 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.8 MiB libtasn1 x86_64 4.19.0-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 175.7 KiB libtirpc x86_64 1.3.6-0.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 203.0 KiB libtool-ltdl x86_64 2.4.7-12.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 66.2 KiB libunistring x86_64 1.1-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB libuuid x86_64 2.40.2-8.fc42 copr_base 41.5 KiB libverto x86_64 0.3.2-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29.5 KiB libxcrypt x86_64 4.4.36-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 267.7 KiB libxml2 x86_64 2.12.8-2.fc42 copr_base 1.7 MiB libzstd x86_64 1.5.6-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 795.9 KiB lua-libs x86_64 5.4.7-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 285.0 KiB lua-srpm-macros noarch 1-14.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.3 KiB lz4-libs x86_64 1.10.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 145.5 KiB mpfr x86_64 4.2.1-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 832.1 KiB ncurses-base noarch 6.5-2.20240629.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 326.3 KiB ncurses-libs x86_64 6.5-2.20240629.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 975.2 KiB ocaml-srpm-macros noarch 10-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 KiB openblas-srpm-macros noarch 2-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 112.0 B openldap x86_64 2.6.8-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 644.2 KiB openssl-libs x86_64 1:3.2.2-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.8 MiB p11-kit x86_64 0.25.5-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 MiB p11-kit-trust x86_64 0.25.5-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 403.8 KiB package-notes-srpm-macros noarch 0.5-12.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 KiB pam x86_64 1.7.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB pam-libs x86_64 1.7.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 127.7 KiB pcre2 x86_64 10.44-1.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 653.5 KiB pcre2-syntax noarch 10.44-1.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 251.6 KiB perl-srpm-macros noarch 1-56.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 861.0 B pkgconf x86_64 2.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 88.6 KiB pkgconf-m4 noarch 2.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.4 KiB pkgconf-pkg-config x86_64 2.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 989.0 B popt x86_64 1.19-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 136.9 KiB publicsuffix-list-dafsa noarch 20240107-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67.5 KiB pyproject-srpm-macros noarch 1.16.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 KiB python-srpm-macros noarch 3.14-3.fc42 copr_base 51.0 KiB qt5-srpm-macros noarch 5.15.15-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 500.0 B qt6-srpm-macros noarch 6.8.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 456.0 B readline x86_64 8.2-11.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 493.1 KiB rpm x86_64 4.20.0-1.fc42 copr_base 3.1 MiB rpm-build-libs x86_64 4.20.0-1.fc42 copr_base 206.7 KiB rpm-libs x86_64 4.20.0-1.fc42 copr_base 726.1 KiB rpm-sequoia x86_64 1.7.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.4 MiB rust-srpm-macros noarch 26.3-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.8 KiB setup noarch 2.15.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 720.7 KiB sqlite-libs x86_64 3.46.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB systemd-libs x86_64 256.7-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.0 MiB util-linux-core x86_64 2.40.2-8.fc42 copr_base 1.5 MiB xxhash-libs x86_64 0.8.2-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 88.4 KiB xz-libs x86_64 1:5.6.3-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 218.4 KiB zig-srpm-macros noarch 1-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 KiB zip x86_64 3.0-41.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 703.2 KiB zlib-ng-compat x86_64 2.2.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 134.0 KiB zstd x86_64 1.5.6-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 154 packages Total size of inbound packages is 53 MiB. Need to download 53 MiB. After this operation 180 MiB will be used (install 180 MiB, remove 0 B). [ 1/154] bzip2-0:1.0.8-19.fc41.x86_64 100% | 648.4 KiB/s | 52.5 KiB | 00m00s [ 2/154] bash-0:5.2.32-2.fc42.x86_64 100% | 14.5 MiB/s | 1.8 MiB | 00m00s [ 3/154] cpio-0:2.15-2.fc41.x86_64 100% | 6.8 MiB/s | 285.2 KiB | 00m00s [ 4/154] coreutils-0:9.5-10.fc42.x86_6 100% | 8.6 MiB/s | 1.1 MiB | 00m00s [ 5/154] fedora-release-common-0:42-0. 100% | 1.4 MiB/s | 23.5 KiB | 00m00s [ 6/154] diffutils-0:3.10-8.fc41.x86_6 100% | 18.5 MiB/s | 397.2 KiB | 00m00s [ 7/154] findutils-1:4.10.0-4.fc41.x86 100% | 17.6 MiB/s | 539.8 KiB | 00m00s [ 8/154] glibc-minimal-langpack-0:2.40 100% | 5.3 MiB/s | 119.5 KiB | 00m00s [ 9/154] gawk-0:5.3.0-4.fc41.x86_64 100% | 32.1 MiB/s | 1.1 MiB | 00m00s [ 10/154] grep-0:3.11-9.fc41.x86_64 100% | 12.9 MiB/s | 289.7 KiB | 00m00s [ 11/154] gzip-0:1.13-2.fc41.x86_64 100% | 8.9 MiB/s | 164.1 KiB | 00m00s [ 12/154] info-0:7.1.1-2.fc42.x86_64 100% | 9.4 MiB/s | 183.2 KiB | 00m00s [ 13/154] patch-0:2.7.6-25.fc41.x86_64 100% | 6.7 MiB/s | 131.0 KiB | 00m00s [ 14/154] redhat-rpm-config-0:296-1.fc4 100% | 4.1 MiB/s | 75.7 KiB | 00m00s [ 15/154] sed-0:4.9-3.fc41.x86_64 100% | 15.1 MiB/s | 309.3 KiB | 00m00s [ 16/154] rpm-build-0:4.20.0-1.fc42.x86 100% | 1.6 MiB/s | 75.7 KiB | 00m00s [ 17/154] shadow-utils-2:4.16.0-6.fc42. 100% | 26.7 MiB/s | 1.3 MiB | 00m00s [ 18/154] tar-2:1.35-4.fc41.x86_64 100% | 22.5 MiB/s | 852.1 KiB | 00m00s [ 19/154] unzip-0:6.0-64.fc41.x86_64 100% | 9.5 MiB/s | 184.9 KiB | 00m00s [ 20/154] which-0:2.21-42.fc41.x86_64 100% | 2.4 MiB/s | 41.6 KiB | 00m00s [ 21/154] xz-1:5.6.3-2.fc42.x86_64 100% | 20.5 MiB/s | 461.7 KiB | 00m00s [ 22/154] util-linux-0:2.40.2-8.fc42.x8 100% | 22.9 MiB/s | 1.1 MiB | 00m00s [ 23/154] xz-libs-1:5.6.3-2.fc42.x86_64 100% | 5.5 MiB/s | 111.9 KiB | 00m00s [ 24/154] bzip2-libs-0:1.0.8-19.fc41.x8 100% | 1.8 MiB/s | 41.1 KiB | 00m00s [ 25/154] libacl-0:2.3.2-2.fc41.x86_64 100% | 1.1 MiB/s | 24.5 KiB | 00m00s [ 26/154] libselinux-0:3.7-6.fc42.x86_6 100% | 8.7 MiB/s | 88.9 KiB | 00m00s [ 27/154] glibc-0:2.40.9000-16.fc42.x86 100% | 33.9 MiB/s | 2.2 MiB | 00m00s [ 28/154] audit-libs-0:4.0.2-1.fc42.x86 100% | 8.8 MiB/s | 126.7 KiB | 00m00s [ 29/154] libsemanage-0:3.7-3.fc42.x86_ 100% | 11.6 MiB/s | 118.7 KiB | 00m00s [ 30/154] libattr-0:2.5.2-4.fc41.x86_64 100% | 1.0 MiB/s | 18.2 KiB | 00m00s [ 31/154] libeconf-0:0.7.4-2.fc42.x86_6 100% | 1.5 MiB/s | 34.6 KiB | 00m00s [ 32/154] pam-libs-0:1.7.0-1.fc42.x86_6 100% | 3.1 MiB/s | 57.9 KiB | 00m00s [ 33/154] libxcrypt-0:4.4.36-8.fc42.x86 100% | 5.1 MiB/s | 119.0 KiB | 00m00s [ 34/154] setup-0:2.15.0-5.fc41.noarch 100% | 6.6 MiB/s | 148.3 KiB | 00m00s [ 35/154] ansible-srpm-macros-0:1-16.fc 100% | 865.6 KiB/s | 20.8 KiB | 00m00s [ 36/154] build-reproducibility-srpm-ma 100% | 621.1 KiB/s | 11.2 KiB | 00m00s [ 37/154] dwz-0:0.15-8.fc42.x86_64 100% | 7.5 MiB/s | 139.1 KiB | 00m00s [ 38/154] glibc-gconv-extra-0:2.40.9000 100% | 31.4 MiB/s | 1.7 MiB | 00m00s [ 39/154] efi-srpm-macros-0:5-12.fc41.n 100% | 1.0 MiB/s | 22.4 KiB | 00m00s [ 40/154] file-0:5.45-7.fc42.x86_64 100% | 5.4 MiB/s | 49.6 KiB | 00m00s [ 41/154] file-libs-0:5.45-7.fc42.x86_6 100% | 43.8 MiB/s | 763.2 KiB | 00m00s [ 42/154] forge-srpm-macros-0:0.4.0-1.f 100% | 1.1 MiB/s | 19.8 KiB | 00m00s [ 43/154] fonts-srpm-macros-1:2.0.5-17. 100% | 1.4 MiB/s | 27.0 KiB | 00m00s [ 44/154] fpc-srpm-macros-0:1.3-13.fc41 100% | 442.3 KiB/s | 8.0 KiB | 00m00s [ 45/154] ghc-srpm-macros-0:1.9.2-1.fc4 100% | 479.9 KiB/s | 9.1 KiB | 00m00s [ 46/154] gnat-srpm-macros-0:6-6.fc41.n 100% | 447.6 KiB/s | 9.0 KiB | 00m00s [ 47/154] go-srpm-macros-0:3.6.0-3.fc41 100% | 1.6 MiB/s | 28.0 KiB | 00m00s [ 48/154] lua-srpm-macros-0:1-14.fc41.n 100% | 467.3 KiB/s | 8.9 KiB | 00m00s [ 49/154] kernel-srpm-macros-0:1.0-24.f 100% | 469.9 KiB/s | 9.9 KiB | 00m00s [ 50/154] ocaml-srpm-macros-0:10-3.fc41 100% | 575.0 KiB/s | 9.2 KiB | 00m00s [ 51/154] openblas-srpm-macros-0:2-18.f 100% | 453.8 KiB/s | 7.7 KiB | 00m00s [ 52/154] package-notes-srpm-macros-0:0 100% | 578.2 KiB/s | 9.8 KiB | 00m00s [ 53/154] python-srpm-macros-0:3.14-3.f 100% | 3.0 MiB/s | 24.3 KiB | 00m00s [ 54/154] perl-srpm-macros-0:1-56.fc41. 100% | 532.0 KiB/s | 8.5 KiB | 00m00s [ 55/154] pyproject-srpm-macros-0:1.16. 100% | 617.7 KiB/s | 13.6 KiB | 00m00s [ 56/154] qt5-srpm-macros-0:5.15.15-1.f 100% | 556.2 KiB/s | 8.9 KiB | 00m00s [ 57/154] qt6-srpm-macros-0:6.8.0-1.fc4 100% | 565.6 KiB/s | 9.0 KiB | 00m00s [ 58/154] rpm-0:4.20.0-1.fc42.x86_64 100% | 36.3 MiB/s | 519.8 KiB | 00m00s [ 59/154] zig-srpm-macros-0:1-3.fc41.no 100% | 451.3 KiB/s | 8.1 KiB | 00m00s [ 60/154] rust-srpm-macros-0:26.3-3.fc4 100% | 605.0 KiB/s | 12.1 KiB | 00m00s [ 61/154] zip-0:3.0-41.fc41.x86_64 100% | 11.2 MiB/s | 264.8 KiB | 00m00s [ 62/154] ed-0:1.20.2-2.fc41.x86_64 100% | 4.7 MiB/s | 81.8 KiB | 00m00s [ 63/154] ncurses-libs-0:6.5-2.20240629 100% | 13.0 MiB/s | 334.0 KiB | 00m00s [ 64/154] pcre2-0:10.44-1.fc41.1.x86_64 100% | 9.9 MiB/s | 243.1 KiB | 00m00s [ 65/154] glibc-common-0:2.40.9000-16.f 100% | 14.6 MiB/s | 404.6 KiB | 00m00s [ 66/154] basesystem-0:11-21.fc41.noarc 100% | 351.1 KiB/s | 7.4 KiB | 00m00s [ 67/154] libgcc-0:14.2.1-6.fc42.x86_64 100% | 6.0 MiB/s | 135.2 KiB | 00m00s [ 68/154] gmp-1:6.3.0-2.fc41.x86_64 100% | 8.2 MiB/s | 318.0 KiB | 00m00s [ 69/154] filesystem-0:3.18-29.fc42.x86 100% | 21.4 MiB/s | 1.1 MiB | 00m00s [ 70/154] mpfr-0:4.2.1-5.fc41.x86_64 100% | 8.7 MiB/s | 346.3 KiB | 00m00s [ 71/154] readline-0:8.2-11.fc42.x86_64 100% | 9.9 MiB/s | 213.4 KiB | 00m00s [ 72/154] fedora-repos-0:42-0.3.noarch 100% | 540.7 KiB/s | 9.2 KiB | 00m00s [ 73/154] elfutils-libelf-0:0.192-3.fc4 100% | 10.1 MiB/s | 207.6 KiB | 00m00s [ 74/154] libcap-0:2.71-1.fc42.x86_64 100% | 4.4 MiB/s | 86.4 KiB | 00m00s [ 75/154] systemd-libs-0:256.7-1.fc42.x 100% | 22.3 MiB/s | 731.9 KiB | 00m00s [ 76/154] add-determinism-0:0.4.3-1.fc4 100% | 26.8 MiB/s | 904.4 KiB | 00m00s [ 77/154] coreutils-common-0:9.5-10.fc4 100% | 22.3 MiB/s | 2.1 MiB | 00m00s [ 78/154] zlib-ng-compat-0:2.2.2-1.fc42 100% | 4.0 MiB/s | 76.9 KiB | 00m00s [ 79/154] authselect-libs-0:1.5.0-8.fc4 100% | 9.1 MiB/s | 204.7 KiB | 00m00s [ 80/154] libblkid-0:2.40.2-8.fc42.x86_ 100% | 12.3 MiB/s | 125.4 KiB | 00m00s [ 81/154] openssl-libs-1:3.2.2-8.fc42.x 100% | 21.0 MiB/s | 2.3 MiB | 00m00s [ 82/154] libcap-ng-0:0.8.5-3.fc42.x86_ 100% | 3.6 MiB/s | 33.0 KiB | 00m00s [ 83/154] libfdisk-0:2.40.2-8.fc42.x86_ 100% | 15.8 MiB/s | 162.0 KiB | 00m00s [ 84/154] libsmartcols-0:2.40.2-8.fc42. 100% | 9.2 MiB/s | 84.7 KiB | 00m00s [ 85/154] libmount-0:2.40.2-8.fc42.x86_ 100% | 14.0 MiB/s | 157.5 KiB | 00m00s [ 86/154] libuuid-0:2.40.2-8.fc42.x86_6 100% | 3.6 MiB/s | 29.5 KiB | 00m00s [ 87/154] util-linux-core-0:2.40.2-8.fc 100% | 36.5 MiB/s | 522.9 KiB | 00m00s [ 88/154] debugedit-0:5.1-1.fc42.x86_64 100% | 3.3 MiB/s | 78.1 KiB | 00m00s [ 89/154] pam-0:1.7.0-1.fc42.x86_64 100% | 11.4 MiB/s | 523.3 KiB | 00m00s [ 90/154] libarchive-0:3.7.6-1.fc42.x86 100% | 13.0 MiB/s | 413.7 KiB | 00m00s [ 91/154] elfutils-0:0.192-3.fc42.x86_6 100% | 11.4 MiB/s | 538.6 KiB | 00m00s [ 92/154] pkgconf-pkg-config-0:2.3.0-1. 100% | 526.9 KiB/s | 10.0 KiB | 00m00s [ 93/154] popt-0:1.19-7.fc41.x86_64 100% | 3.2 MiB/s | 59.3 KiB | 00m00s [ 94/154] rpm-build-libs-0:4.20.0-1.fc4 100% | 9.7 MiB/s | 99.2 KiB | 00m00s [ 95/154] rpm-libs-0:4.20.0-1.fc42.x86_ 100% | 21.6 MiB/s | 309.9 KiB | 00m00s [ 96/154] binutils-0:2.43.50-5.fc42.x86 100% | 44.0 MiB/s | 6.4 MiB | 00m00s [ 97/154] zstd-0:1.5.6-2.fc41.x86_64 100% | 10.4 MiB/s | 481.5 KiB | 00m00s [ 98/154] curl-0:8.10.1-2.fc42.x86_64 100% | 6.8 MiB/s | 221.3 KiB | 00m00s [ 99/154] lz4-libs-0:1.10.0-1.fc41.x86_ 100% | 2.9 MiB/s | 70.7 KiB | 00m00s [100/154] libsepol-0:3.7-3.fc42.x86_64 100% | 12.4 MiB/s | 342.2 KiB | 00m00s [101/154] pkgconf-0:2.3.0-1.fc42.x86_64 100% | 2.6 MiB/s | 45.2 KiB | 00m00s [102/154] libstdc++-0:14.2.1-6.fc42.x86 100% | 17.7 MiB/s | 890.1 KiB | 00m00s [103/154] libpkgconf-0:2.3.0-1.fc42.x86 100% | 2.2 MiB/s | 38.5 KiB | 00m00s [104/154] pcre2-syntax-0:10.44-1.fc41.1 100% | 7.3 MiB/s | 149.9 KiB | 00m00s [105/154] authselect-0:1.5.0-8.fc42.x86 100% | 5.3 MiB/s | 141.2 KiB | 00m00s [106/154] gdbm-1:1.23-7.fc41.x86_64 100% | 8.0 MiB/s | 147.2 KiB | 00m00s [107/154] gdbm-libs-1:1.23-7.fc41.x86_6 100% | 3.2 MiB/s | 56.3 KiB | 00m00s [108/154] libnsl2-0:2.0.1-2.fc41.x86_64 100% | 1.7 MiB/s | 29.6 KiB | 00m00s [109/154] pkgconf-m4-0:2.3.0-1.fc42.noa 100% | 174.6 KiB/s | 14.3 KiB | 00m00s [110/154] libpwquality-0:1.4.5-11.fc42. 100% | 9.7 MiB/s | 108.9 KiB | 00m00s [111/154] libtirpc-0:1.3.6-0.fc42.x86_6 100% | 5.1 MiB/s | 94.7 KiB | 00m00s [112/154] crypto-policies-0:20241106-1. 100% | 4.0 MiB/s | 73.3 KiB | 00m00s [113/154] ncurses-base-0:6.5-2.20240629 100% | 3.7 MiB/s | 63.8 KiB | 00m00s [114/154] ca-certificates-0:2024.2.69_v 100% | 21.0 MiB/s | 944.5 KiB | 00m00s [115/154] libcom_err-0:1.47.1-6.fc42.x8 100% | 1.4 MiB/s | 26.6 KiB | 00m00s [116/154] libxml2-0:2.12.8-2.fc42.x86_6 100% | 39.5 MiB/s | 687.7 KiB | 00m00s [117/154] libzstd-0:1.5.6-2.fc41.x86_64 100% | 11.7 MiB/s | 310.3 KiB | 00m00s [118/154] keyutils-libs-0:1.6.3-4.fc41. 100% | 1.5 MiB/s | 31.6 KiB | 00m00s [119/154] krb5-libs-0:1.21.3-3.fc42.x86 100% | 12.7 MiB/s | 756.3 KiB | 00m00s [120/154] libverto-0:0.3.2-9.fc41.x86_6 100% | 1.2 MiB/s | 20.7 KiB | 00m00s [121/154] fedora-gpg-keys-0:42-0.3.noar 100% | 6.0 MiB/s | 123.4 KiB | 00m00s [122/154] fedora-repos-rawhide-0:42-0.3 100% | 515.5 KiB/s | 8.8 KiB | 00m00s [123/154] elfutils-debuginfod-client-0: 100% | 2.5 MiB/s | 43.4 KiB | 00m00s [124/154] libffi-0:3.4.6-3.fc42.x86_64 100% | 2.2 MiB/s | 40.0 KiB | 00m00s [125/154] elfutils-libs-0:0.192-3.fc42. 100% | 12.9 MiB/s | 263.7 KiB | 00m00s [126/154] alternatives-0:1.30-1.fc41.x8 100% | 2.4 MiB/s | 42.5 KiB | 00m00s [127/154] p11-kit-trust-0:0.25.5-4.fc42 100% | 5.9 MiB/s | 133.2 KiB | 00m00s [128/154] p11-kit-0:0.25.5-4.fc42.x86_6 100% | 11.1 MiB/s | 478.3 KiB | 00m00s [129/154] jansson-0:2.14-1.fc42.x86_64 100% | 2.6 MiB/s | 45.3 KiB | 00m00s [130/154] lua-libs-0:5.4.7-1.fc42.x86_6 100% | 7.2 MiB/s | 132.1 KiB | 00m00s [131/154] sqlite-libs-0:3.46.1-1.fc42.x 100% | 19.9 MiB/s | 714.3 KiB | 00m00s [132/154] libgomp-0:14.2.1-6.fc42.x86_6 100% | 10.6 MiB/s | 356.9 KiB | 00m00s [133/154] cracklib-0:2.9.11-6.fc41.x86_ 100% | 4.2 MiB/s | 81.7 KiB | 00m00s [134/154] libtasn1-0:4.19.0-9.fc41.x86_ 100% | 4.0 MiB/s | 74.2 KiB | 00m00s [135/154] rpm-sequoia-0:1.7.0-2.fc41.x8 100% | 14.3 MiB/s | 892.5 KiB | 00m00s [136/154] elfutils-default-yama-scope-0 100% | 678.9 KiB/s | 12.2 KiB | 00m00s [137/154] json-c-0:0.17-4.fc41.x86_64 100% | 2.4 MiB/s | 44.0 KiB | 00m00s [138/154] fedora-release-0:42-0.8.noarc 100% | 746.6 KiB/s | 12.7 KiB | 00m00s [139/154] fedora-release-identity-basic 100% | 749.8 KiB/s | 13.5 KiB | 00m00s [140/154] libcurl-0:8.10.1-2.fc42.x86_6 100% | 11.7 MiB/s | 371.3 KiB | 00m00s [141/154] xxhash-libs-0:0.8.2-4.fc42.x8 100% | 1.8 MiB/s | 36.8 KiB | 00m00s [142/154] libidn2-0:2.3.7-2.fc41.x86_64 100% | 5.8 MiB/s | 112.6 KiB | 00m00s [143/154] gdb-minimal-0:15.2-2.fc42.x86 100% | 66.4 MiB/s | 4.3 MiB | 00m00s [144/154] libbrotli-0:1.1.0-5.fc42.x86_ 100% | 9.0 MiB/s | 340.1 KiB | 00m00s [145/154] libnghttp2-0:1.64.0-1.fc42.x8 100% | 3.8 MiB/s | 77.4 KiB | 00m00s [146/154] libpsl-0:0.21.5-4.fc41.x86_64 100% | 3.7 MiB/s | 64.1 KiB | 00m00s [147/154] libssh-0:0.11.1-1.fc42.x86_64 100% | 9.4 MiB/s | 231.9 KiB | 00m00s [148/154] openldap-0:2.6.8-5.fc41.x86_6 100% | 9.2 MiB/s | 255.6 KiB | 00m00s [149/154] libevent-0:2.1.12-14.fc41.x86 100% | 10.1 MiB/s | 257.5 KiB | 00m00s [150/154] cyrus-sasl-lib-0:2.1.28-27.fc 100% | 21.0 MiB/s | 794.9 KiB | 00m00s [151/154] libtool-ltdl-0:2.4.7-12.fc41. 100% | 1.8 MiB/s | 35.6 KiB | 00m00s [152/154] libssh-config-0:0.11.1-1.fc42 100% | 552.1 KiB/s | 9.4 KiB | 00m00s [153/154] publicsuffix-list-dafsa-0:202 100% | 3.0 MiB/s | 58.3 KiB | 00m00s [154/154] libunistring-0:1.1-8.fc41.x86 100% | 18.3 MiB/s | 544.8 KiB | 00m00s -------------------------------------------------------------------------------- [154/154] Total 100% | 36.3 MiB/s | 52.8 MiB | 00m01s Running transaction [ 1/156] Verify package files 100% | 716.0 B/s | 154.0 B | 00m00s >>> Running pre-transaction scriptlet: filesystem-0:3.18-29.fc42.x86_64 >>> Stop pre-transaction scriptlet: filesystem-0:3.18-29.fc42.x86_64 >>> Running pre-transaction scriptlet: crypto-policies-0:20241106-1.git35892de.f >>> Stop pre-transaction scriptlet: crypto-policies-0:20241106-1.git35892de.fc42 [ 2/156] Prepare transaction 100% | 1.8 KiB/s | 154.0 B | 00m00s [ 3/156] Installing libgcc-0:14.2.1-6. 100% | 132.9 MiB/s | 272.3 KiB | 00m00s >>> Running post-install scriptlet: libgcc-0:14.2.1-6.fc42.x86_64 >>> Stop post-install scriptlet: libgcc-0:14.2.1-6.fc42.x86_64 [ 4/156] Installing fedora-release-ide 100% | 0.0 B/s | 976.0 B | 00m00s [ 5/156] Installing fedora-gpg-keys-0: 100% | 21.0 MiB/s | 172.2 KiB | 00m00s [ 6/156] Installing fedora-repos-rawhi 100% | 0.0 B/s | 2.4 KiB | 00m00s [ 7/156] Installing fedora-repos-0:42- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 8/156] Installing fedora-release-com 100% | 11.7 MiB/s | 24.0 KiB | 00m00s [ 9/156] Installing fedora-release-0:4 100% | 0.0 B/s | 124.0 B | 00m00s [ 10/156] Installing setup-0:2.15.0-5.f 100% | 50.6 MiB/s | 726.1 KiB | 00m00s >>> Running post-install scriptlet: setup-0:2.15.0-5.fc41.noarch >>> Stop post-install scriptlet: setup-0:2.15.0-5.fc41.noarch [ 11/156] Installing filesystem-0:3.18- 100% | 1.6 MiB/s | 212.6 KiB | 00m00s [ 12/156] Installing basesystem-0:11-21 100% | 0.0 B/s | 124.0 B | 00m00s [ 13/156] Installing publicsuffix-list- 100% | 66.7 MiB/s | 68.3 KiB | 00m00s [ 14/156] Installing libssh-config-0:0. 100% | 796.9 KiB/s | 816.0 B | 00m00s [ 15/156] Installing ncurses-base-0:6.5 100% | 34.3 MiB/s | 351.7 KiB | 00m00s [ 16/156] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 17/156] Installing ncurses-libs-0:6.5 100% | 137.0 MiB/s | 981.8 KiB | 00m00s >>> Running pre-install scriptlet: glibc-0:2.40.9000-16.fc42.x86_64 >>> Stop pre-install scriptlet: glibc-0:2.40.9000-16.fc42.x86_64 [ 18/156] Installing glibc-0:2.40.9000- 100% | 114.1 MiB/s | 6.6 MiB | 00m00s >>> Running post-install scriptlet: glibc-0:2.40.9000-16.fc42.x86_64 >>> Stop post-install scriptlet: glibc-0:2.40.9000-16.fc42.x86_64 [ 19/156] Installing bash-0:5.2.32-2.fc 100% | 240.3 MiB/s | 8.2 MiB | 00m00s >>> Running post-install scriptlet: bash-0:5.2.32-2.fc42.x86_64 >>> Stop post-install scriptlet: bash-0:5.2.32-2.fc42.x86_64 [ 20/156] Installing glibc-common-0:2.4 100% | 128.2 MiB/s | 1.0 MiB | 00m00s [ 21/156] Installing glibc-gconv-extra- 100% | 105.9 MiB/s | 7.2 MiB | 00m00s >>> Running post-install scriptlet: glibc-gconv-extra-0:2.40.9000-16.fc42.x86_64 >>> Stop post-install scriptlet: glibc-gconv-extra-0:2.40.9000-16.fc42.x86_64 [ 22/156] Installing zlib-ng-compat-0:2 100% | 65.9 MiB/s | 134.9 KiB | 00m00s [ 23/156] Installing xz-libs-1:5.6.3-2. 100% | 214.3 MiB/s | 219.5 KiB | 00m00s [ 24/156] Installing bzip2-libs-0:1.0.8 100% | 79.9 MiB/s | 81.8 KiB | 00m00s [ 25/156] Installing readline-0:8.2-11. 100% | 161.2 MiB/s | 495.3 KiB | 00m00s [ 26/156] Installing libuuid-0:2.40.2-8 100% | 41.6 MiB/s | 42.6 KiB | 00m00s [ 27/156] Installing popt-0:1.19-7.fc41 100% | 28.0 MiB/s | 143.5 KiB | 00m00s [ 28/156] Installing libblkid-0:2.40.2- 100% | 257.4 MiB/s | 263.5 KiB | 00m00s [ 29/156] Installing libattr-0:2.5.2-4. 100% | 28.8 MiB/s | 29.5 KiB | 00m00s [ 30/156] Installing libacl-0:2.3.2-2.f 100% | 39.8 MiB/s | 40.7 KiB | 00m00s [ 31/156] Installing libxcrypt-0:4.4.36 100% | 88.0 MiB/s | 270.4 KiB | 00m00s [ 32/156] Installing gmp-1:6.3.0-2.fc41 100% | 198.6 MiB/s | 813.7 KiB | 00m00s [ 33/156] Installing libstdc++-0:14.2.1 100% | 250.9 MiB/s | 2.8 MiB | 00m00s [ 34/156] Installing libzstd-0:1.5.6-2. 100% | 259.5 MiB/s | 797.2 KiB | 00m00s [ 35/156] Installing elfutils-libelf-0: 100% | 55.7 MiB/s | 1.2 MiB | 00m00s >>> Running pre-install scriptlet: crypto-policies-0:20241106-1.git35892de.fc42. >>> Stop pre-install scriptlet: crypto-policies-0:20241106-1.git35892de.fc42.noa [ 36/156] Installing crypto-policies-0: 100% | 13.3 MiB/s | 163.3 KiB | 00m00s >>> Running post-install scriptlet: crypto-policies-0:20241106-1.git35892de.fc42 >>> Stop post-install scriptlet: crypto-policies-0:20241106-1.git35892de.fc42.no [ 37/156] Installing libeconf-0:0.7.4-2 100% | 68.4 MiB/s | 70.0 KiB | 00m00s [ 38/156] Installing gdbm-libs-1:1.23-7 100% | 120.7 MiB/s | 123.6 KiB | 00m00s [ 39/156] Installing dwz-0:0.15-8.fc42. 100% | 146.8 MiB/s | 300.6 KiB | 00m00s [ 40/156] Installing mpfr-0:4.2.1-5.fc4 100% | 203.5 MiB/s | 833.7 KiB | 00m00s [ 41/156] Installing gawk-0:5.3.0-4.fc4 100% | 157.5 MiB/s | 1.7 MiB | 00m00s [ 42/156] Installing unzip-0:6.0-64.fc4 100% | 127.0 MiB/s | 390.3 KiB | 00m00s [ 43/156] Installing file-libs-0:5.45-7 100% | 413.9 MiB/s | 9.9 MiB | 00m00s [ 44/156] Installing file-0:5.45-7.fc42 100% | 102.5 MiB/s | 105.0 KiB | 00m00s [ 45/156] Installing libcap-ng-0:0.8.5- 100% | 73.3 MiB/s | 75.0 KiB | 00m00s [ 46/156] Installing audit-libs-0:4.0.2 100% | 162.8 MiB/s | 333.4 KiB | 00m00s [ 47/156] Installing pam-libs-0:1.7.0-1 100% | 126.9 MiB/s | 130.0 KiB | 00m00s [ 48/156] Installing libcap-0:2.71-1.fc 100% | 70.3 MiB/s | 215.8 KiB | 00m00s [ 49/156] Installing systemd-libs-0:256 100% | 254.7 MiB/s | 2.0 MiB | 00m00s [ 50/156] Installing libsmartcols-0:2.4 100% | 177.3 MiB/s | 181.5 KiB | 00m00s [ 51/156] Installing libsepol-0:3.7-3.f 100% | 266.6 MiB/s | 819.0 KiB | 00m00s [ 52/156] Installing lz4-libs-0:1.10.0- 100% | 143.1 MiB/s | 146.6 KiB | 00m00s [ 53/156] Installing libcom_err-0:1.47. 100% | 66.7 MiB/s | 68.3 KiB | 00m00s [ 54/156] Installing libffi-0:3.4.6-3.f 100% | 85.7 MiB/s | 87.8 KiB | 00m00s [ 55/156] Installing alternatives-0:1.3 100% | 66.3 MiB/s | 67.9 KiB | 00m00s [ 56/156] Installing lua-libs-0:5.4.7-1 100% | 139.7 MiB/s | 286.2 KiB | 00m00s [ 57/156] Installing libtasn1-0:4.19.0- 100% | 86.7 MiB/s | 177.5 KiB | 00m00s [ 58/156] Installing p11-kit-0:0.25.5-4 100% | 147.7 MiB/s | 2.2 MiB | 00m00s [ 59/156] Installing libunistring-0:1.1 100% | 247.2 MiB/s | 1.7 MiB | 00m00s [ 60/156] Installing libidn2-0:2.3.7-2. 100% | 65.4 MiB/s | 335.1 KiB | 00m00s [ 61/156] Installing libpsl-0:0.21.5-4. 100% | 79.7 MiB/s | 81.7 KiB | 00m00s [ 62/156] Installing p11-kit-trust-0:0. 100% | 19.8 MiB/s | 405.5 KiB | 00m00s >>> Running post-install scriptlet: p11-kit-trust-0:0.25.5-4.fc42.x86_64 >>> Stop post-install scriptlet: p11-kit-trust-0:0.25.5-4.fc42.x86_64 [ 63/156] Installing zstd-0:1.5.6-2.fc4 100% | 211.4 MiB/s | 1.7 MiB | 00m00s [ 64/156] Installing zip-0:3.0-41.fc41. 100% | 172.6 MiB/s | 707.1 KiB | 00m00s [ 65/156] Installing gdbm-1:1.23-7.fc41 100% | 113.7 MiB/s | 465.8 KiB | 00m00s [ 66/156] Installing cyrus-sasl-lib-0:2 100% | 230.6 MiB/s | 2.3 MiB | 00m00s [ 67/156] Installing libfdisk-0:2.40.2- 100% | 184.3 MiB/s | 377.4 KiB | 00m00s [ 68/156] Installing bzip2-0:1.0.8-19.f 100% | 48.9 MiB/s | 100.2 KiB | 00m00s [ 69/156] Installing libxml2-0:2.12.8-2 100% | 214.5 MiB/s | 1.7 MiB | 00m00s [ 70/156] Installing add-determinism-0: 100% | 270.1 MiB/s | 2.4 MiB | 00m00s [ 71/156] Installing build-reproducibil 100% | 1.0 MiB/s | 1.0 KiB | 00m00s [ 72/156] Installing sqlite-libs-0:3.46 100% | 238.8 MiB/s | 1.4 MiB | 00m00s [ 73/156] Installing ed-0:1.20.2-2.fc41 100% | 72.8 MiB/s | 149.2 KiB | 00m00s [ 74/156] Installing elfutils-default-y 100% | 136.2 KiB/s | 2.0 KiB | 00m00s >>> Running post-install scriptlet: elfutils-default-yama-scope-0:0.192-3.fc42.n >>> Stop post-install scriptlet: elfutils-default-yama-scope-0:0.192-3.fc42.noar [ 75/156] Installing cpio-0:2.15-2.fc41 100% | 122.2 MiB/s | 1.1 MiB | 00m00s [ 76/156] Installing diffutils-0:3.10-8 100% | 159.0 MiB/s | 1.6 MiB | 00m00s [ 77/156] Installing libpkgconf-0:2.3.0 100% | 77.5 MiB/s | 79.3 KiB | 00m00s [ 78/156] Installing pkgconf-0:2.3.0-1. 100% | 44.5 MiB/s | 91.1 KiB | 00m00s [ 79/156] Installing keyutils-libs-0:1. 100% | 54.5 MiB/s | 55.8 KiB | 00m00s [ 80/156] Installing libverto-0:0.3.2-9 100% | 30.5 MiB/s | 31.3 KiB | 00m00s [ 81/156] Installing jansson-0:2.14-1.f 100% | 92.3 MiB/s | 94.5 KiB | 00m00s [ 82/156] Installing libgomp-0:14.2.1-6 100% | 254.5 MiB/s | 521.2 KiB | 00m00s [ 83/156] Installing json-c-0:0.17-4.fc 100% | 81.7 MiB/s | 83.6 KiB | 00m00s [ 84/156] Installing xxhash-libs-0:0.8. 100% | 43.9 MiB/s | 89.8 KiB | 00m00s [ 85/156] Installing libbrotli-0:1.1.0- 100% | 206.0 MiB/s | 843.8 KiB | 00m00s [ 86/156] Installing libnghttp2-0:1.64. 100% | 171.5 MiB/s | 175.6 KiB | 00m00s [ 87/156] Installing libtool-ltdl-0:2.4 100% | 65.7 MiB/s | 67.3 KiB | 00m00s [ 88/156] Installing pcre2-syntax-0:10. 100% | 124.1 MiB/s | 254.1 KiB | 00m00s [ 89/156] Installing pcre2-0:10.44-1.fc 100% | 213.2 MiB/s | 654.9 KiB | 00m00s [ 90/156] Installing libselinux-0:3.7-6 100% | 178.0 MiB/s | 182.3 KiB | 00m00s [ 91/156] Installing sed-0:4.9-3.fc41.x 100% | 106.2 MiB/s | 869.7 KiB | 00m00s [ 92/156] Installing findutils-1:4.10.0 100% | 168.9 MiB/s | 1.9 MiB | 00m00s [ 93/156] Installing grep-0:3.11-9.fc41 100% | 111.5 MiB/s | 1.0 MiB | 00m00s [ 94/156] Installing xz-1:5.6.3-2.fc42. 100% | 112.5 MiB/s | 1.2 MiB | 00m00s [ 95/156] Installing libmount-0:2.40.2- 100% | 176.4 MiB/s | 361.4 KiB | 00m00s [ 96/156] Installing util-linux-core-0: 100% | 127.4 MiB/s | 1.5 MiB | 00m00s [ 97/156] Installing patch-0:2.7.6-25.f 100% | 131.0 MiB/s | 268.2 KiB | 00m00s [ 98/156] Installing tar-2:1.35-4.fc41. 100% | 197.2 MiB/s | 3.0 MiB | 00m00s [ 99/156] Installing libsemanage-0:3.7- 100% | 98.9 MiB/s | 303.7 KiB | 00m00s [100/156] Installing shadow-utils-2:4.1 100% | 115.1 MiB/s | 4.1 MiB | 00m00s [101/156] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [102/156] Installing pkgconf-pkg-config 100% | 1.7 MiB/s | 1.8 KiB | 00m00s [103/156] Installing coreutils-common-0 100% | 233.1 MiB/s | 11.2 MiB | 00m00s [104/156] Installing openssl-libs-1:3.2 100% | 289.9 MiB/s | 7.8 MiB | 00m00s [105/156] Installing coreutils-0:9.5-10 100% | 130.2 MiB/s | 5.7 MiB | 00m00s >>> Running pre-install scriptlet: ca-certificates-0:2024.2.69_v8.0.401-2.fc42.n >>> Stop pre-install scriptlet: ca-certificates-0:2024.2.69_v8.0.401-2.fc42.noar [106/156] Installing ca-certificates-0: 100% | 1.1 MiB/s | 2.4 MiB | 00m02s >>> Running post-install scriptlet: ca-certificates-0:2024.2.69_v8.0.401-2.fc42. >>> Stop post-install scriptlet: ca-certificates-0:2024.2.69_v8.0.401-2.fc42.noa [107/156] Installing krb5-libs-0:1.21.3 100% | 164.6 MiB/s | 2.3 MiB | 00m00s [108/156] Installing libarchive-0:3.7.6 100% | 183.0 MiB/s | 936.7 KiB | 00m00s [109/156] Installing libtirpc-0:1.3.6-0 100% | 100.0 MiB/s | 204.8 KiB | 00m00s [110/156] Installing gzip-0:1.13-2.fc41 100% | 96.3 MiB/s | 394.6 KiB | 00m00s [111/156] Installing authselect-libs-0: 100% | 81.8 MiB/s | 837.2 KiB | 00m00s [112/156] Installing cracklib-0:2.9.11- 100% | 30.6 MiB/s | 250.3 KiB | 00m00s [113/156] Installing libpwquality-0:1.4 100% | 47.1 MiB/s | 434.1 KiB | 00m00s [114/156] Installing libnsl2-0:2.0.1-2. 100% | 57.7 MiB/s | 59.1 KiB | 00m00s [115/156] Installing pam-0:1.7.0-1.fc42 100% | 65.7 MiB/s | 1.7 MiB | 00m00s [116/156] Installing libssh-0:0.11.1-1. 100% | 186.1 MiB/s | 571.7 KiB | 00m00s [117/156] Installing rpm-sequoia-0:1.7. 100% | 263.0 MiB/s | 2.4 MiB | 00m00s [118/156] Installing rpm-libs-0:4.20.0- 100% | 177.6 MiB/s | 727.6 KiB | 00m00s [119/156] Installing libevent-0:2.1.12- 100% | 175.7 MiB/s | 899.5 KiB | 00m00s [120/156] Installing openldap-0:2.6.8-5 100% | 126.6 MiB/s | 648.0 KiB | 00m00s [121/156] Installing libcurl-0:8.10.1-2 100% | 164.0 MiB/s | 839.5 KiB | 00m00s [122/156] Installing elfutils-debuginfo 100% | 38.2 MiB/s | 78.2 KiB | 00m00s [123/156] Installing elfutils-libs-0:0. 100% | 165.3 MiB/s | 677.0 KiB | 00m00s [124/156] Installing elfutils-0:0.192-3 100% | 222.1 MiB/s | 2.7 MiB | 00m00s [125/156] Installing binutils-0:2.43.50 100% | 238.1 MiB/s | 27.6 MiB | 00m00s >>> Running post-install scriptlet: binutils-0:2.43.50-5.fc42.x86_64 >>> Stop post-install scriptlet: binutils-0:2.43.50-5.fc42.x86_64 [126/156] Installing gdb-minimal-0:15.2 100% | 288.8 MiB/s | 13.0 MiB | 00m00s [127/156] Installing debugedit-0:5.1-1. 100% | 95.4 MiB/s | 195.4 KiB | 00m00s [128/156] Installing rpm-build-libs-0:4 100% | 101.3 MiB/s | 207.5 KiB | 00m00s [129/156] Installing curl-0:8.10.1-2.fc 100% | 17.8 MiB/s | 455.8 KiB | 00m00s >>> Running pre-install scriptlet: rpm-0:4.20.0-1.fc42.x86_64 >>> Stop pre-install scriptlet: rpm-0:4.20.0-1.fc42.x86_64 [130/156] Installing rpm-0:4.20.0-1.fc4 100% | 83.5 MiB/s | 2.5 MiB | 00m00s [131/156] Installing efi-srpm-macros-0: 100% | 40.2 MiB/s | 41.2 KiB | 00m00s [132/156] Installing lua-srpm-macros-0: 100% | 1.9 MiB/s | 1.9 KiB | 00m00s [133/156] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [134/156] Installing rust-srpm-macros-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [135/156] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 732.0 B | 00m00s [136/156] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [137/156] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [138/156] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [139/156] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [140/156] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.2 KiB | 00m00s [141/156] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [142/156] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [143/156] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [144/156] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [145/156] Installing ansible-srpm-macro 100% | 35.4 MiB/s | 36.2 KiB | 00m00s [146/156] Installing fonts-srpm-macros- 100% | 55.7 MiB/s | 57.0 KiB | 00m00s [147/156] Installing forge-srpm-macros- 100% | 39.3 MiB/s | 40.3 KiB | 00m00s [148/156] Installing go-srpm-macros-0:3 100% | 60.5 MiB/s | 62.0 KiB | 00m00s [149/156] Installing python-srpm-macros 100% | 50.9 MiB/s | 52.2 KiB | 00m00s [150/156] Installing redhat-rpm-config- 100% | 47.2 MiB/s | 193.2 KiB | 00m00s [151/156] Installing rpm-build-0:4.20.0 100% | 49.5 MiB/s | 202.9 KiB | 00m00s [152/156] Installing pyproject-srpm-mac 100% | 1.2 MiB/s | 2.5 KiB | 00m00s [153/156] Installing util-linux-0:2.40. 100% | 76.0 MiB/s | 3.7 MiB | 00m00s >>> Running post-install scriptlet: util-linux-0:2.40.2-8.fc42.x86_64 >>> Stop post-install scriptlet: util-linux-0:2.40.2-8.fc42.x86_64 [154/156] Installing authselect-0:1.5.0 100% | 39.5 MiB/s | 161.9 KiB | 00m00s [155/156] Installing which-0:2.21-42.fc 100% | 40.2 MiB/s | 82.4 KiB | 00m00s [156/156] Installing info-0:7.1.1-2.fc4 100% | 127.6 KiB/s | 362.2 KiB | 00m03s >>> Running post-transaction scriptlet: filesystem-0:3.18-29.fc42.x86_64 >>> Stop post-transaction scriptlet: filesystem-0:3.18-29.fc42.x86_64 >>> Running post-transaction scriptlet: ca-certificates-0:2024.2.69_v8.0.401-2.f >>> Stop post-transaction scriptlet: ca-certificates-0:2024.2.69_v8.0.401-2.fc42 >>> Running post-transaction scriptlet: authselect-libs-0:1.5.0-8.fc42.x86_64 >>> Stop post-transaction scriptlet: authselect-libs-0:1.5.0-8.fc42.x86_64 >>> Running post-transaction scriptlet: rpm-0:4.20.0-1.fc42.x86_64 >>> Stop post-transaction scriptlet: rpm-0:4.20.0-1.fc42.x86_64 >>> Running trigger-install scriptlet: glibc-common-0:2.40.9000-16.fc42.x86_64 >>> Stop trigger-install scriptlet: glibc-common-0:2.40.9000-16.fc42.x86_64 >>> Running trigger-install scriptlet: info-0:7.1.1-2.fc42.x86_64 >>> Stop trigger-install scriptlet: info-0:7.1.1-2.fc42.x86_64 Warning: skipped PGP checks for 154 package(s). Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.4.3-1.fc42.x86_64 alternatives-1.30-1.fc41.x86_64 ansible-srpm-macros-1-16.fc41.noarch audit-libs-4.0.2-1.fc42.x86_64 authselect-1.5.0-8.fc42.x86_64 authselect-libs-1.5.0-8.fc42.x86_64 basesystem-11-21.fc41.noarch bash-5.2.32-2.fc42.x86_64 binutils-2.43.50-5.fc42.x86_64 build-reproducibility-srpm-macros-0.4.3-1.fc42.noarch bzip2-1.0.8-19.fc41.x86_64 bzip2-libs-1.0.8-19.fc41.x86_64 ca-certificates-2024.2.69_v8.0.401-2.fc42.noarch coreutils-9.5-10.fc42.x86_64 coreutils-common-9.5-10.fc42.x86_64 cpio-2.15-2.fc41.x86_64 cracklib-2.9.11-6.fc41.x86_64 crypto-policies-20241106-1.git35892de.fc42.noarch curl-8.10.1-2.fc42.x86_64 cyrus-sasl-lib-2.1.28-27.fc41.x86_64 debugedit-5.1-1.fc42.x86_64 diffutils-3.10-8.fc41.x86_64 dwz-0.15-8.fc42.x86_64 ed-1.20.2-2.fc41.x86_64 efi-srpm-macros-5-12.fc41.noarch elfutils-0.192-3.fc42.x86_64 elfutils-debuginfod-client-0.192-3.fc42.x86_64 elfutils-default-yama-scope-0.192-3.fc42.noarch elfutils-libelf-0.192-3.fc42.x86_64 elfutils-libs-0.192-3.fc42.x86_64 fedora-gpg-keys-42-0.3.noarch fedora-release-42-0.8.noarch fedora-release-common-42-0.8.noarch fedora-release-identity-basic-42-0.8.noarch fedora-repos-42-0.3.noarch fedora-repos-rawhide-42-0.3.noarch file-5.45-7.fc42.x86_64 file-libs-5.45-7.fc42.x86_64 filesystem-3.18-29.fc42.x86_64 findutils-4.10.0-4.fc41.x86_64 fonts-srpm-macros-2.0.5-17.fc41.noarch forge-srpm-macros-0.4.0-1.fc42.noarch fpc-srpm-macros-1.3-13.fc41.noarch gawk-5.3.0-4.fc41.x86_64 gdb-minimal-15.2-2.fc42.x86_64 gdbm-1.23-7.fc41.x86_64 gdbm-libs-1.23-7.fc41.x86_64 ghc-srpm-macros-1.9.2-1.fc42.noarch glibc-2.40.9000-16.fc42.x86_64 glibc-common-2.40.9000-16.fc42.x86_64 glibc-gconv-extra-2.40.9000-16.fc42.x86_64 glibc-minimal-langpack-2.40.9000-16.fc42.x86_64 gmp-6.3.0-2.fc41.x86_64 gnat-srpm-macros-6-6.fc41.noarch go-srpm-macros-3.6.0-3.fc41.noarch grep-3.11-9.fc41.x86_64 gzip-1.13-2.fc41.x86_64 info-7.1.1-2.fc42.x86_64 jansson-2.14-1.fc42.x86_64 json-c-0.17-4.fc41.x86_64 kernel-srpm-macros-1.0-24.fc41.noarch keyutils-libs-1.6.3-4.fc41.x86_64 krb5-libs-1.21.3-3.fc42.x86_64 libacl-2.3.2-2.fc41.x86_64 libarchive-3.7.6-1.fc42.x86_64 libattr-2.5.2-4.fc41.x86_64 libblkid-2.40.2-8.fc42.x86_64 libbrotli-1.1.0-5.fc42.x86_64 libcap-2.71-1.fc42.x86_64 libcap-ng-0.8.5-3.fc42.x86_64 libcom_err-1.47.1-6.fc42.x86_64 libcurl-8.10.1-2.fc42.x86_64 libeconf-0.7.4-2.fc42.x86_64 libevent-2.1.12-14.fc41.x86_64 libfdisk-2.40.2-8.fc42.x86_64 libffi-3.4.6-3.fc42.x86_64 libgcc-14.2.1-6.fc42.x86_64 libgomp-14.2.1-6.fc42.x86_64 libidn2-2.3.7-2.fc41.x86_64 libmount-2.40.2-8.fc42.x86_64 libnghttp2-1.64.0-1.fc42.x86_64 libnsl2-2.0.1-2.fc41.x86_64 libpkgconf-2.3.0-1.fc42.x86_64 libpsl-0.21.5-4.fc41.x86_64 libpwquality-1.4.5-11.fc42.x86_64 libselinux-3.7-6.fc42.x86_64 libsemanage-3.7-3.fc42.x86_64 libsepol-3.7-3.fc42.x86_64 libsmartcols-2.40.2-8.fc42.x86_64 libssh-0.11.1-1.fc42.x86_64 libssh-config-0.11.1-1.fc42.noarch libstdc++-14.2.1-6.fc42.x86_64 libtasn1-4.19.0-9.fc41.x86_64 libtirpc-1.3.6-0.fc42.x86_64 libtool-ltdl-2.4.7-12.fc41.x86_64 libunistring-1.1-8.fc41.x86_64 libuuid-2.40.2-8.fc42.x86_64 libverto-0.3.2-9.fc41.x86_64 libxcrypt-4.4.36-8.fc42.x86_64 libxml2-2.12.8-2.fc42.x86_64 libzstd-1.5.6-2.fc41.x86_64 lua-libs-5.4.7-1.fc42.x86_64 lua-srpm-macros-1-14.fc41.noarch lz4-libs-1.10.0-1.fc41.x86_64 mpfr-4.2.1-5.fc41.x86_64 ncurses-base-6.5-2.20240629.fc41.noarch ncurses-libs-6.5-2.20240629.fc41.x86_64 ocaml-srpm-macros-10-3.fc41.noarch openblas-srpm-macros-2-18.fc41.noarch openldap-2.6.8-5.fc41.x86_64 openssl-libs-3.2.2-8.fc42.x86_64 p11-kit-0.25.5-4.fc42.x86_64 p11-kit-trust-0.25.5-4.fc42.x86_64 package-notes-srpm-macros-0.5-12.fc41.noarch pam-1.7.0-1.fc42.x86_64 pam-libs-1.7.0-1.fc42.x86_64 patch-2.7.6-25.fc41.x86_64 pcre2-10.44-1.fc41.1.x86_64 pcre2-syntax-10.44-1.fc41.1.noarch perl-srpm-macros-1-56.fc41.noarch pkgconf-2.3.0-1.fc42.x86_64 pkgconf-m4-2.3.0-1.fc42.noarch pkgconf-pkg-config-2.3.0-1.fc42.x86_64 popt-1.19-7.fc41.x86_64 publicsuffix-list-dafsa-20240107-4.fc41.noarch pyproject-srpm-macros-1.16.0-1.fc42.noarch python-srpm-macros-3.14-3.fc42.noarch qt5-srpm-macros-5.15.15-1.fc42.noarch qt6-srpm-macros-6.8.0-1.fc42.noarch readline-8.2-11.fc42.x86_64 redhat-rpm-config-296-1.fc42.noarch rpm-4.20.0-1.fc42.x86_64 rpm-build-4.20.0-1.fc42.x86_64 rpm-build-libs-4.20.0-1.fc42.x86_64 rpm-libs-4.20.0-1.fc42.x86_64 rpm-sequoia-1.7.0-2.fc41.x86_64 rust-srpm-macros-26.3-3.fc42.noarch sed-4.9-3.fc41.x86_64 setup-2.15.0-5.fc41.noarch shadow-utils-4.16.0-6.fc42.x86_64 sqlite-libs-3.46.1-1.fc42.x86_64 systemd-libs-256.7-1.fc42.x86_64 tar-1.35-4.fc41.x86_64 unzip-6.0-64.fc41.x86_64 util-linux-2.40.2-8.fc42.x86_64 util-linux-core-2.40.2-8.fc42.x86_64 which-2.21-42.fc41.x86_64 xxhash-libs-0.8.2-4.fc42.x86_64 xz-5.6.3-2.fc42.x86_64 xz-libs-5.6.3-2.fc42.x86_64 zig-srpm-macros-1-3.fc41.noarch zip-3.0-41.fc41.x86_64 zlib-ng-compat-2.2.2-1.fc42.x86_64 zstd-1.5.6-2.fc41.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1725408000 Wrote: /builddir/build/SRPMS/python-repoze-who-3.0.0-3.fc42.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1730971124.627247/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-5embm02d/python-repoze-who/python-repoze-who.spec) Config(child) 0 minutes 25 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-repoze-who-3.0.0-3.fc42.src.rpm) Config(fedora-rawhide-x86_64) Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1730971124.627247/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 from host and used with --installroot: rpm-4.19.1.1-1.fc39.x86_64 rpm-sequoia-1.6.0-1.fc39.x86_64 python3-dnf-4.21.1-1.fc39.noarch python3-dnf-plugins-core-4.9.0-1.fc39.noarch yum-4.21.1-1.fc39.noarch dnf5-5.1.17-2.fc39.x86_64 dnf5-plugins-5.1.17-2.fc39.x86_64 Finish: chroot init Start: build phase for python-repoze-who-3.0.0-3.fc42.src.rpm Start: build setup for python-repoze-who-3.0.0-3.fc42.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1725408000 Wrote: /builddir/build/SRPMS/python-repoze-who-3.0.0-3.fc42.src.rpm Updating and loading repositories: fedora 100% | 619.1 KiB/s | 24.8 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 75.1 KiB/s | 3.8 KiB | 00m00s Copr repository 100% | 34.9 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 29.7 MiB/s | 5.1 MiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: python3-coverage x86_64 7.3.2-5.fc42 copr_base 1.8 MiB python3-devel x86_64 3.14.0~a1-2.1.fc42 copr_base 1.8 MiB python3-legacy-cgi noarch 2.6^20240614.5e15737-2.fc42 copr_base 132.0 KiB python3-pytest noarch 8.3.3-3.fc42 copr_base 4.1 MiB python3-setuptools noarch 69.2.0-11.fc42 copr_base 7.4 MiB python3-webob noarch 1.8.8-2.fc42 copr_base 1.3 MiB python3-zope-interface x86_64 7.1.0-4.fc42 copr_base 901.4 KiB Installing dependencies: expat x86_64 2.6.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 291.5 KiB mpdecimal x86_64 2.5.1-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 204.9 KiB pyproject-rpm-macros noarch 1.16.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 114.4 KiB python-pip-wheel noarch 24.2-3.fc42 copr_base 1.2 MiB python-rpm-macros noarch 3.14-3.fc42 copr_base 22.1 KiB python3 x86_64 3.14.0~a1-2.1.fc42 copr_base 28.1 KiB python3-iniconfig noarch 1.1.1-25.fc42 copr_base 20.7 KiB python3-libs x86_64 3.14.0~a1-2.1.fc42 copr_base 40.5 MiB python3-packaging noarch 24.1-3.fc42~bootstrap copr_base 454.2 KiB python3-pluggy noarch 1.5.0-1.fc42 copr_base 212.9 KiB python3-rpm-generators noarch 14-11.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 81.7 KiB python3-rpm-macros noarch 3.14-3.fc42 copr_base 6.4 KiB tzdata noarch 2024a-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB Transaction Summary: Installing: 20 packages Total size of inbound packages is 15 MiB. Need to download 15 MiB. After this operation 62 MiB will be used (install 62 MiB, remove 0 B). [ 1/20] python3-coverage-0:7.3.2-5.fc42 100% | 5.6 MiB/s | 380.2 KiB | 00m00s [ 2/20] python3-devel-0:3.14.0~a1-2.1.f 100% | 4.8 MiB/s | 365.7 KiB | 00m00s [ 3/20] python3-webob-0:1.8.8-2.fc42.no 100% | 9.2 MiB/s | 284.0 KiB | 00m00s [ 4/20] python3-setuptools-0:69.2.0-11. 100% | 15.2 MiB/s | 1.5 MiB | 00m00s [ 5/20] python3-legacy-cgi-0:2.6^202406 100% | 5.1 MiB/s | 46.5 KiB | 00m00s [ 6/20] python3-0:3.14.0~a1-2.1.fc42.x8 100% | 3.0 MiB/s | 24.7 KiB | 00m00s [ 7/20] python3-pytest-0:8.3.3-3.fc42.n 100% | 20.7 MiB/s | 764.8 KiB | 00m00s [ 8/20] python3-zope-interface-0:7.1.0- 100% | 1.8 MiB/s | 197.7 KiB | 00m00s [ 9/20] python3-iniconfig-0:1.1.1-25.fc 100% | 220.4 KiB/s | 18.7 KiB | 00m00s [10/20] python3-packaging-0:24.1-3.fc42 100% | 2.5 MiB/s | 120.6 KiB | 00m00s [11/20] python3-libs-0:3.14.0~a1-2.1.fc 100% | 67.3 MiB/s | 9.0 MiB | 00m00s [12/20] python3-pluggy-0:1.5.0-1.fc42.n 100% | 5.5 MiB/s | 55.8 KiB | 00m00s [13/20] python-rpm-macros-0:3.14-3.fc42 100% | 1.8 MiB/s | 18.2 KiB | 00m00s [14/20] python3-rpm-macros-0:3.14-3.fc4 100% | 1.4 MiB/s | 13.0 KiB | 00m00s [15/20] python-pip-wheel-0:24.2-3.fc42. 100% | 57.2 MiB/s | 1.2 MiB | 00m00s [16/20] mpdecimal-0:2.5.1-16.fc41.x86_6 100% | 1.2 MiB/s | 89.0 KiB | 00m00s [17/20] expat-0:2.6.3-1.fc42.x86_64 100% | 1.4 MiB/s | 114.1 KiB | 00m00s [18/20] pyproject-rpm-macros-0:1.16.0-1 100% | 2.6 MiB/s | 44.6 KiB | 00m00s [19/20] python3-rpm-generators-0:14-11. 100% | 1.6 MiB/s | 29.3 KiB | 00m00s [20/20] tzdata-0:2024a-9.fc41.noarch 100% | 5.1 MiB/s | 430.6 KiB | 00m00s -------------------------------------------------------------------------------- [20/20] Total 100% | 40.7 MiB/s | 14.6 MiB | 00m00s Running transaction [ 1/22] Verify package files 100% | 317.0 B/s | 20.0 B | 00m00s [ 2/22] Prepare transaction 100% | 400.0 B/s | 20.0 B | 00m00s [ 3/22] Installing python-rpm-macros-0: 100% | 22.3 MiB/s | 22.8 KiB | 00m00s [ 4/22] Installing python3-rpm-macros-0 100% | 0.0 B/s | 6.7 KiB | 00m00s [ 5/22] Installing pyproject-rpm-macros 100% | 37.9 MiB/s | 116.4 KiB | 00m00s [ 6/22] Installing tzdata-0:2024a-9.fc4 100% | 27.7 MiB/s | 1.9 MiB | 00m00s [ 7/22] Installing python-pip-wheel-0:2 100% | 413.9 MiB/s | 1.2 MiB | 00m00s [ 8/22] Installing mpdecimal-0:2.5.1-16 100% | 100.6 MiB/s | 206.0 KiB | 00m00s [ 9/22] Installing expat-0:2.6.3-1.fc42 100% | 47.8 MiB/s | 293.6 KiB | 00m00s [10/22] Installing python3-libs-0:3.14. 100% | 205.3 MiB/s | 40.9 MiB | 00m00s [11/22] Installing python3-0:3.14.0~a1- 100% | 14.6 MiB/s | 29.9 KiB | 00m00s [12/22] Installing python3-setuptools-0 100% | 141.8 MiB/s | 7.5 MiB | 00m00s [13/22] Installing python3-packaging-0: 100% | 113.5 MiB/s | 464.8 KiB | 00m00s [14/22] Installing python3-rpm-generato 100% | 81.0 MiB/s | 82.9 KiB | 00m00s [15/22] Installing python3-legacy-cgi-0 100% | 65.7 MiB/s | 134.6 KiB | 00m00s [16/22] Installing python3-iniconfig-0: 100% | 11.6 MiB/s | 23.7 KiB | 00m00s [17/22] Installing python3-pluggy-0:1.5 100% | 71.3 MiB/s | 219.1 KiB | 00m00s [18/22] Installing python3-pytest-0:8.3 100% | 188.9 MiB/s | 4.2 MiB | 00m00s [19/22] Installing python3-webob-0:1.8. 100% | 136.3 MiB/s | 1.4 MiB | 00m00s [20/22] Installing python3-devel-0:3.14 100% | 104.0 MiB/s | 1.9 MiB | 00m00s [21/22] Installing python3-coverage-0:7 100% | 153.3 MiB/s | 1.8 MiB | 00m00s [22/22] Installing python3-zope-interfa 100% | 14.9 MiB/s | 918.2 KiB | 00m00s >>> Running trigger-install scriptlet: glibc-common-0:2.40.9000-16.fc42.x86_64 >>> Stop trigger-install scriptlet: glibc-common-0:2.40.9000-16.fc42.x86_64 Warning: skipped PGP checks for 20 package(s). Finish: build setup for python-repoze-who-3.0.0-3.fc42.src.rpm Start: rpmbuild python-repoze-who-3.0.0-3.fc42.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1725408000 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.MPIpoq + umask 022 + cd /builddir/build/BUILD/python-repoze-who-3.0.0-build + test -d /builddir/build/BUILD/python-repoze-who-3.0.0-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/python-repoze-who-3.0.0-build + /usr/bin/rm -rf /builddir/build/BUILD/python-repoze-who-3.0.0-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-repoze-who-3.0.0-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-repoze-who-3.0.0-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.GW5uMx + umask 022 + cd /builddir/build/BUILD/python-repoze-who-3.0.0-build + cd /builddir/build/BUILD/python-repoze-who-3.0.0-build + rm -rf repoze.who-3.0.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/repoze.who-3.0.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd repoze.who-3.0.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + rm -rf repoze.who.egg-info + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.YM7Brt + umask 022 + cd /builddir/build/BUILD/python-repoze-who-3.0.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -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-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 repoze.who-3.0.0 + 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-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -sP' /usr/lib/python3.14/site-packages/setuptools/dist.py:678: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated. !! ******************************************************************************** Please replace its usage with implicit namespaces (PEP 420). See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages for details. ******************************************************************************** !! ep.load()(self, ep.name, value) running build running build_py creating build creating build/lib creating build/lib/repoze copying repoze/__init__.py -> build/lib/repoze creating build/lib/repoze/who copying repoze/who/__init__.py -> build/lib/repoze/who copying repoze/who/_auth_tkt.py -> build/lib/repoze/who copying repoze/who/_helpers.py -> build/lib/repoze/who copying repoze/who/api.py -> build/lib/repoze/who copying repoze/who/classifiers.py -> build/lib/repoze/who copying repoze/who/config.py -> build/lib/repoze/who copying repoze/who/interfaces.py -> build/lib/repoze/who copying repoze/who/middleware.py -> build/lib/repoze/who copying repoze/who/restrict.py -> build/lib/repoze/who copying repoze/who/utils.py -> build/lib/repoze/who creating build/lib/repoze/who/plugins copying repoze/who/plugins/__init__.py -> build/lib/repoze/who/plugins copying repoze/who/plugins/auth_tkt.py -> build/lib/repoze/who/plugins copying repoze/who/plugins/basicauth.py -> build/lib/repoze/who/plugins copying repoze/who/plugins/htpasswd.py -> build/lib/repoze/who/plugins copying repoze/who/plugins/redirector.py -> build/lib/repoze/who/plugins copying repoze/who/plugins/sql.py -> build/lib/repoze/who/plugins creating build/lib/repoze/who/tests copying repoze/who/tests/__init__.py -> build/lib/repoze/who/tests copying repoze/who/tests/test__auth_tkt.py -> build/lib/repoze/who/tests copying repoze/who/tests/test__helpers.py -> build/lib/repoze/who/tests copying repoze/who/tests/test_api.py -> build/lib/repoze/who/tests copying repoze/who/tests/test_classifiers.py -> build/lib/repoze/who/tests copying repoze/who/tests/test_config.py -> build/lib/repoze/who/tests copying repoze/who/tests/test_middleware.py -> build/lib/repoze/who/tests copying repoze/who/tests/test_restrict.py -> build/lib/repoze/who/tests creating build/lib/repoze/who/plugins/tests copying repoze/who/plugins/tests/__init__.py -> build/lib/repoze/who/plugins/tests copying repoze/who/plugins/tests/test_authtkt.py -> build/lib/repoze/who/plugins/tests copying repoze/who/plugins/tests/test_basicauth.py -> build/lib/repoze/who/plugins/tests copying repoze/who/plugins/tests/test_htpasswd.py -> build/lib/repoze/who/plugins/tests copying repoze/who/plugins/tests/test_redirector.py -> build/lib/repoze/who/plugins/tests copying repoze/who/plugins/tests/test_sql.py -> build/lib/repoze/who/plugins/tests creating build/lib/repoze/who/plugins/tests/fixtures copying repoze/who/plugins/tests/fixtures/__init__.py -> build/lib/repoze/who/plugins/tests/fixtures running egg_info creating repoze.who.egg-info writing repoze.who.egg-info/PKG-INFO writing dependency_links to repoze.who.egg-info/dependency_links.txt writing entry points to repoze.who.egg-info/entry_points.txt writing namespace_packages to repoze.who.egg-info/namespace_packages.txt writing requirements to repoze.who.egg-info/requires.txt writing top-level names to repoze.who.egg-info/top_level.txt writing manifest file 'repoze.who.egg-info/SOURCES.txt' reading manifest file 'repoze.who.egg-info/SOURCES.txt' adding license file 'LICENSE.txt' writing manifest file 'repoze.who.egg-info/SOURCES.txt' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.p7zK4v + umask 022 + cd /builddir/build/BUILD/python-repoze-who-3.0.0-build + '[' /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT ++ dirname /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT + mkdir -p /builddir/build/BUILD/python-repoze-who-3.0.0-build + mkdir /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -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-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 repoze.who-3.0.0 + 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-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT --prefix /usr /usr/lib/python3.14/site-packages/setuptools/dist.py:678: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated. !! ******************************************************************************** Please replace its usage with implicit namespaces (PEP 420). See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages for details. ******************************************************************************** !! ep.load()(self, ep.name, value) running install /usr/lib/python3.14/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. Follow the current Python packaging guidelines when building Python RPM packages. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. ******************************************************************************** !! self.initialize_options() running install_lib Skipping installation of /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/__init__.py (namespace package) Skipping installation of /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/__init__.py (namespace package) copying repoze/who/_auth_tkt.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who copying repoze/who/_helpers.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who copying repoze/who/api.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who copying repoze/who/classifiers.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who copying repoze/who/config.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who copying repoze/who/interfaces.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who copying repoze/who/middleware.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who copying repoze/who/restrict.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who copying repoze/who/utils.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who Skipping installation of /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/__init__.py (namespace package) copying repoze/who/plugins/auth_tkt.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins copying repoze/who/plugins/basicauth.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins copying repoze/who/plugins/htpasswd.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins copying repoze/who/plugins/redirector.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins copying repoze/who/plugins/sql.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins copying repoze/who/plugins/tests/__init__.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests copying repoze/who/plugins/tests/test_authtkt.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests copying repoze/who/plugins/tests/test_basicauth.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests copying repoze/who/plugins/tests/test_htpasswd.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests copying repoze/who/plugins/tests/test_redirector.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests copying repoze/who/plugins/tests/test_sql.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests copying repoze/who/plugins/tests/fixtures/__init__.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/fixtures copying repoze/who/tests/__init__.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests copying repoze/who/tests/test__auth_tkt.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests copying repoze/who/tests/test__helpers.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests copying repoze/who/tests/test_api.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests copying repoze/who/tests/test_classifiers.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests copying repoze/who/tests/test_config.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests copying repoze/who/tests/test_middleware.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests copying repoze/who/tests/test_restrict.py -> /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/_auth_tkt.py to _auth_tkt.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/_helpers.py to _helpers.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/api.py to api.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/classifiers.py to classifiers.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/config.py to config.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/interfaces.py to interfaces.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/middleware.py to middleware.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/restrict.py to restrict.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/utils.py to utils.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/auth_tkt.py to auth_tkt.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/basicauth.py to basicauth.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/htpasswd.py to htpasswd.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/redirector.py to redirector.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/sql.py to sql.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/__init__.py to __init__.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/test_authtkt.py to test_authtkt.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/test_basicauth.py to test_basicauth.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/test_htpasswd.py to test_htpasswd.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/test_redirector.py to test_redirector.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/test_sql.py to test_sql.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/fixtures/__init__.py to __init__.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/__init__.py to __init__.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/test__auth_tkt.py to test__auth_tkt.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/test__helpers.py to test__helpers.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/test_api.py to test_api.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/test_classifiers.py to test_classifiers.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/test_config.py to test_config.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/test_middleware.py to test_middleware.cpython-314.pyc byte-compiling /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/test_restrict.py to test_restrict.cpython-314.pyc writing byte-compilation script '/tmp/tmpf2batn76.py' /usr/bin/python3 /tmp/tmpf2batn76.py removing /tmp/tmpf2batn76.py running install_egg_info running egg_info writing repoze.who.egg-info/PKG-INFO writing dependency_links to repoze.who.egg-info/dependency_links.txt writing entry points to repoze.who.egg-info/entry_points.txt writing namespace_packages to repoze.who.egg-info/namespace_packages.txt writing requirements to repoze.who.egg-info/requires.txt writing top-level names to repoze.who.egg-info/top_level.txt reading manifest file 'repoze.who.egg-info/SOURCES.txt' adding license file 'LICENSE.txt' writing manifest file 'repoze.who.egg-info/SOURCES.txt' Copying repoze.who.egg-info to /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze.who-3.0.0-py3.14.egg-info Installing /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze.who-3.0.0-py3.14-nspkg.pth running install_scripts + rm -rfv /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/bin/__pycache__ + /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/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j2 Bytecompiling .py files below /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14 using python3.14 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j2 /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/fixtures/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/__pycache__/test_htpasswd.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/__pycache__/test_redirector.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/__pycache__/test_authtkt.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/__pycache__/test_basicauth.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/__pycache__/basicauth.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/__pycache__/auth_tkt.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/__pycache__/htpasswd.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/tests/__pycache__/test_sql.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/__pycache__/redirector.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/plugins/__pycache__/sql.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/__pycache__/test_classifiers.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/__pycache__/test__auth_tkt.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/__pycache__/test__helpers.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/__pycache__/test_config.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/__pycache__/test_middleware.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/__pycache__/test_restrict.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/__pycache__/test_restrict.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/__pycache__/_auth_tkt.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/__pycache__/_helpers.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/__pycache__/config.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/__pycache__/interfaces.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/__pycache__/api.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/tests/__pycache__/test_api.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/__pycache__/classifiers.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/__pycache__/restrict.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/__pycache__/utils.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages/repoze/who/__pycache__/middleware.cpython-314.pyc: rewriting with normalized contents Scanned 17 directories and 96 files, processed 30 inodes, 30 modified (2 replaced + 28 rewritten), 0 unsupported format, 0 errors Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.orv3oJ + umask 022 + cd /builddir/build/BUILD/python-repoze-who-3.0.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -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-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 repoze.who-3.0.0 + 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-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + PATH=/builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-repoze-who-3.0.0-build/BUILDROOT/usr/lib/python3.14/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_XDIST_AUTO_NUM_WORKERS=2 + /usr/bin/pytest -k 'not test_crypt_check' ============================= test session starts ============================== platform linux -- Python 3.14.0a1, pytest-8.3.3, pluggy-1.5.0 rootdir: /builddir/build/BUILD/python-repoze-who-3.0.0-build/repoze.who-3.0.0 collected 306 items / 1 deselected / 305 selected repoze/who/plugins/tests/test_authtkt.py FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [ 10%] FFFFFFFFFFFFFFFFFFF [ 16%] repoze/who/plugins/tests/test_basicauth.py FFFFFFFFFFFFFF [ 20%] repoze/who/plugins/tests/test_htpasswd.py FFFFFFFFFFFFFF [ 25%] repoze/who/plugins/tests/test_redirector.py FFFFFFFFFFFFFFF.FF [ 31%] repoze/who/plugins/tests/test_sql.py FFFFFFFFFFFFFFFFFFFFFFF [ 39%] repoze/who/tests/test__auth_tkt.py ......................... [ 47%] repoze/who/tests/test__helpers.py ...................... [ 54%] repoze/who/tests/test_api.py FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [ 68%] FFFFFFFFFFFFFFFF [ 73%] repoze/who/tests/test_classifiers.py FFFFFFFFFFFFFFF [ 78%] repoze/who/tests/test_config.py FFFFFFFFFFFFFFFFFFFFFFFFFFF [ 87%] repoze/who/tests/test_middleware.py FFFFFFFFFFFFFFFFFFFFFFFFFFFF [ 96%] repoze/who/tests/test_restrict.py .......... [100%] =================================== FAILURES =================================== ______ TestAuthTktCookiePlugin.test_authenticate_non_auth_tkt_credentials ______ self = def test_authenticate_non_auth_tkt_credentials(self): > plugin = self._makeOne() repoze/who/plugins/tests/test_authtkt.py:641: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _ TestAuthTktCookiePlugin.test_authenticate_with_checker_and_existing_account __ self = def test_authenticate_with_checker_and_existing_account(self): > plugin = self._makeOne('secret', userid_checker=dummy_userid_checker) repoze/who/plugins/tests/test_authtkt.py:655: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _ TestAuthTktCookiePlugin.test_authenticate_with_checker_and_non_existing_account _ self = def test_authenticate_with_checker_and_non_existing_account(self): > plugin = self._makeOne('secret', userid_checker=dummy_userid_checker) repoze/who/plugins/tests/test_authtkt.py:650: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________ TestAuthTktCookiePlugin.test_authenticate_without_checker ___________ self = def test_authenticate_without_checker(self): > plugin = self._makeOne() repoze/who/plugins/tests/test_authtkt.py:645: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________ TestAuthTktCookiePlugin.test_class_conforms_to_IAuthenticator _________ self = def test_class_conforms_to_IAuthenticator(self): > from zope.interface.verify import verifyClass repoze/who/plugins/tests/test_authtkt.py:70: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________ TestAuthTktCookiePlugin.test_class_conforms_to_IIdentifier __________ self = def test_class_conforms_to_IIdentifier(self): > from zope.interface.verify import verifyClass repoze/who/plugins/tests/test_authtkt.py:58: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___ TestAuthTktCookiePlugin.test_factory_w_bad_secretfile_raises_ValueError ____ self = def test_factory_w_bad_secretfile_raises_ValueError(self): > from repoze.who.plugins.auth_tkt import make_plugin repoze/who/plugins/tests/test_authtkt.py:668: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ TestAuthTktCookiePlugin.test_factory_w_secret _________________ self = def test_factory_w_secret(self): > from repoze.who.plugins.auth_tkt import make_plugin repoze/who/plugins/tests/test_authtkt.py:672: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _ TestAuthTktCookiePlugin.test_factory_w_secret_w_secretfile_raises_ValueError _ self = def test_factory_w_secret_w_secretfile_raises_ValueError(self): > from repoze.who.plugins.auth_tkt import make_plugin repoze/who/plugins/tests/test_authtkt.py:664: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestAuthTktCookiePlugin.test_factory_w_secretfile _______________ self = def test_factory_w_secretfile(self): import os from tempfile import mkdtemp > from repoze.who.plugins.auth_tkt import make_plugin repoze/who/plugins/tests/test_authtkt.py:682: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ TestAuthTktCookiePlugin.test_factory_with_alternate_hash ___________ self = def test_factory_with_alternate_hash(self): > from repoze.who.plugins.auth_tkt import make_plugin repoze/who/plugins/tests/test_authtkt.py:706: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________ TestAuthTktCookiePlugin.test_factory_with_alternate_hash_func _________ self = def test_factory_with_alternate_hash_func(self): > from repoze.who.plugins.auth_tkt import make_plugin repoze/who/plugins/tests/test_authtkt.py:712: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestAuthTktCookiePlugin.test_factory_with_bogus_hash _____________ self = def test_factory_with_bogus_hash(self): > from repoze.who.plugins.auth_tkt import make_plugin repoze/who/plugins/tests/test_authtkt.py:718: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______ TestAuthTktCookiePlugin.test_factory_with_timeout_and_reissue_time ______ self = def test_factory_with_timeout_and_reissue_time(self): > from repoze.who.plugins.auth_tkt import make_plugin repoze/who/plugins/tests/test_authtkt.py:693: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ TestAuthTktCookiePlugin.test_factory_with_userid_checker ___________ self = def test_factory_with_userid_checker(self): > from repoze.who.plugins.auth_tkt import make_plugin repoze/who/plugins/tests/test_authtkt.py:699: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _ TestAuthTktCookiePlugin.test_factory_wo_secret_wo_secretfile_raises_ValueError _ self = def test_factory_wo_secret_wo_secretfile_raises_ValueError(self): > from repoze.who.plugins.auth_tkt import make_plugin repoze/who/plugins/tests/test_authtkt.py:660: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________________ TestAuthTktCookiePlugin.test_forget ______________________ self = def test_forget(self): from datetime import datetime now = datetime(2009, 11, 5, 16, 15, 22) > self._setNowTesting(now) repoze/who/plugins/tests/test_authtkt.py:613: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:54: in _setNowTesting from repoze.who.plugins import auth_tkt repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ TestAuthTktCookiePlugin.test_identify_bad_cookie _______________ self = def test_identify_bad_cookie(self): > plugin = self._makeOne('secret', include_ip=True) repoze/who/plugins/tests/test_authtkt.py:151: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ TestAuthTktCookiePlugin.test_identify_bad_cookie_expired ___________ self = def test_identify_bad_cookie_expired(self): import time > plugin = self._makeOne('secret', timeout=2, reissue_time=1) repoze/who/plugins/tests/test_authtkt.py:158: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____ TestAuthTktCookiePlugin.test_identify_bad_cookie_with_alternate_hash _____ self = def test_identify_bad_cookie_with_alternate_hash(self): > plugin = self._makeOne('secret', include_ip=True, digest_algo="sha256") repoze/who/plugins/tests/test_authtkt.py:197: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______ TestAuthTktCookiePlugin.test_identify_good_cookie_dont_include_ip _______ self = def test_identify_good_cookie_dont_include_ip(self): > plugin = self._makeOne('secret', include_ip=False) repoze/who/plugins/tests/test_authtkt.py:109: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________ TestAuthTktCookiePlugin.test_identify_good_cookie_include_ip _________ self = def test_identify_good_cookie_include_ip(self): > plugin = self._makeOne('secret', include_ip=True) repoze/who/plugins/tests/test_authtkt.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______ TestAuthTktCookiePlugin.test_identify_good_cookie_int_useridtype _______ self = def test_identify_good_cookie_int_useridtype(self): > plugin = self._makeOne('secret', include_ip=False) repoze/who/plugins/tests/test_authtkt.py:123: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____ TestAuthTktCookiePlugin.test_identify_good_cookie_unknown_useridtype _____ self = def test_identify_good_cookie_unknown_useridtype(self): > plugin = self._makeOne('secret', include_ip=False) repoze/who/plugins/tests/test_authtkt.py:137: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ TestAuthTktCookiePlugin.test_identify_nocookie ________________ self = def test_identify_nocookie(self): > plugin = self._makeOne('secret') repoze/who/plugins/tests/test_authtkt.py:89: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________ TestAuthTktCookiePlugin.test_identify_with_alternate_hash ___________ self = def test_identify_with_alternate_hash(self): > plugin = self._makeOne('secret', include_ip=False, digest_algo="sha256") repoze/who/plugins/tests/test_authtkt.py:179: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___ TestAuthTktCookiePlugin.test_identify_with_checker_and_existing_account ____ self = def test_identify_with_checker_and_existing_account(self): > plugin = self._makeOne('secret', userid_checker=dummy_userid_checker) repoze/who/plugins/tests/test_authtkt.py:165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______ TestAuthTktCookiePlugin.test_instance_conforms_to_IAuthenticator _______ self = def test_instance_conforms_to_IAuthenticator(self): > from zope.interface.verify import verifyObject repoze/who/plugins/tests/test_authtkt.py:76: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________ TestAuthTktCookiePlugin.test_instance_conforms_to_IIdentifier _________ self = def test_instance_conforms_to_IIdentifier(self): > from zope.interface.verify import verifyObject repoze/who/plugins/tests/test_authtkt.py:64: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestAuthTktCookiePlugin.test_l10n_sane_cookie_date ______________ self = def test_l10n_sane_cookie_date(self): from datetime import datetime now = datetime(2009, 11, 8, 16, 15, 22) > self._setNowTesting(now) repoze/who/plugins/tests/test_authtkt.py:555: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:54: in _setNowTesting from repoze.who.plugins import auth_tkt repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ TestAuthTktCookiePlugin.test_remember_creds_different _____________ self = def test_remember_creds_different(self): > plugin = self._makeOne('secret') repoze/who/plugins/tests/test_authtkt.py:329: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____ TestAuthTktCookiePlugin.test_remember_creds_different_bad_old_cookie _____ self = def test_remember_creds_different_bad_old_cookie(self): > plugin = self._makeOne('secret') repoze/who/plugins/tests/test_authtkt.py:408: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______ TestAuthTktCookiePlugin.test_remember_creds_different_include_ip _______ self = def test_remember_creds_different_include_ip(self): > plugin = self._makeOne('secret', include_ip=True) repoze/who/plugins/tests/test_authtkt.py:381: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______ TestAuthTktCookiePlugin.test_remember_creds_different_int_userid _______ self = def test_remember_creds_different_int_userid(self): > plugin = self._makeOne('secret') repoze/who/plugins/tests/test_authtkt.py:492: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______ TestAuthTktCookiePlugin.test_remember_creds_different_strips_port _______ self = def test_remember_creds_different_strips_port(self): > plugin = self._makeOne('secret') repoze/who/plugins/tests/test_authtkt.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____ TestAuthTktCookiePlugin.test_remember_creds_different_unicode_userid _____ self = def test_remember_creds_different_unicode_userid(self): > plugin = self._makeOne('secret') repoze/who/plugins/tests/test_authtkt.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______ TestAuthTktCookiePlugin.test_remember_creds_different_with_tokens _______ self = def test_remember_creds_different_with_tokens(self): > plugin = self._makeOne('secret') repoze/who/plugins/tests/test_authtkt.py:433: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___ TestAuthTktCookiePlugin.test_remember_creds_different_with_tuple_tokens ____ self = def test_remember_creds_different_with_tuple_tokens(self): > plugin = self._makeOne('secret') repoze/who/plugins/tests/test_authtkt.py:462: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________ TestAuthTktCookiePlugin.test_remember_creds_hash_mismatch ___________ self = def test_remember_creds_hash_mismatch(self): > plugin = self._makeOne('secret', digest_algo="sha1") repoze/who/plugins/tests/test_authtkt.py:219: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestAuthTktCookiePlugin.test_remember_creds_reissue ______________ self = def test_remember_creds_reissue(self): import time > plugin = self._makeOne('secret', reissue_time=1) repoze/who/plugins/tests/test_authtkt.py:522: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______ TestAuthTktCookiePlugin.test_remember_creds_reissue_alternate_hash ______ self = def test_remember_creds_reissue_alternate_hash(self): import time > plugin = self._makeOne('secret', reissue_time=1, digest_algo="sha256") repoze/who/plugins/tests/test_authtkt.py:537: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ TestAuthTktCookiePlugin.test_remember_creds_same _______________ self = def test_remember_creds_same(self): > plugin = self._makeOne('secret') repoze/who/plugins/tests/test_authtkt.py:203: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______ TestAuthTktCookiePlugin.test_remember_creds_same_alternate_hash ________ self = def test_remember_creds_same_alternate_hash(self): > plugin = self._makeOne('secret', digest_algo="sha1") repoze/who/plugins/tests/test_authtkt.py:211: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestAuthTktCookiePlugin.test_remember_creds_samesite _____________ self = def test_remember_creds_samesite(self): > plugin = self._makeOne('secret', secure=False, samesite="Strict") repoze/who/plugins/tests/test_authtkt.py:300: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestAuthTktCookiePlugin.test_remember_creds_secure ______________ self = def test_remember_creds_secure(self): > plugin = self._makeOne('secret', secure=True) repoze/who/plugins/tests/test_authtkt.py:272: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______ TestAuthTktCookiePlugin.test_remember_creds_secure_alternate_hash _______ self = def test_remember_creds_secure_alternate_hash(self): > plugin = self._makeOne('secret', secure=True, digest_algo="sha512") repoze/who/plugins/tests/test_authtkt.py:244: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ TestAuthTktCookiePlugin.test_remember_max_age _________________ self = def test_remember_max_age(self): from datetime import datetime now = datetime(2009, 11, 8, 16, 15, 22) > self._setNowTesting(now) repoze/who/plugins/tests/test_authtkt.py:575: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:54: in _setNowTesting from repoze.who.plugins import auth_tkt repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ TestAuthTktCookiePlugin.test_remember_max_age_unicode _____________ self = def test_remember_max_age_unicode(self): > plugin = self._makeOne('secret') repoze/who/plugins/tests/test_authtkt.py:723: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ TestAuthTktCookiePlugin.test_timeout_lower_than_reissue ____________ self = def test_timeout_lower_than_reissue(self): > self.assertRaises(ValueError, self._makeOne, 'userid', timeout=1, reissue_time=2) repoze/who/plugins/tests/test_authtkt.py:85: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ TestAuthTktCookiePlugin.test_timeout_no_reissue ________________ self = def test_timeout_no_reissue(self): > self.assertRaises(ValueError, self._makeOne, 'userid', timeout=1) repoze/who/plugins/tests/test_authtkt.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_authtkt.py:33: in _makeOne plugin = self._getTargetClass()(secret, *arg, **kw) repoze/who/plugins/tests/test_authtkt.py:19: in _getTargetClass from repoze.who.plugins.auth_tkt import AuthTktCookiePlugin repoze/who/plugins/auth_tkt.py:12: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________________ TestBasicAuthPlugin.test_challenge ______________________ self = def test_challenge(self): > plugin = self._makeOne('realm') repoze/who/plugins/tests/test_basicauth.py:31: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_basicauth.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_basicauth.py:7: in _getTargetClass from repoze.who.plugins.basicauth import BasicAuthPlugin repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________ TestBasicAuthPlugin.test_challenge_forgetheaders_includes ___________ self = def test_challenge_forgetheaders_includes(self): > plugin = self._makeOne('realm') repoze/who/plugins/tests/test_basicauth.py:113: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_basicauth.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_basicauth.py:7: in _getTargetClass from repoze.who.plugins.basicauth import BasicAuthPlugin repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ TestBasicAuthPlugin.test_challenge_forgetheaders_omits ____________ self = def test_challenge_forgetheaders_omits(self): > plugin = self._makeOne('realm') repoze/who/plugins/tests/test_basicauth.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_basicauth.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_basicauth.py:7: in _getTargetClass from repoze.who.plugins.basicauth import BasicAuthPlugin repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________________ TestBasicAuthPlugin.test_factory _______________________ self = def test_factory(self): > from repoze.who.plugins.basicauth import make_plugin repoze/who/plugins/tests/test_basicauth.py:129: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________________ TestBasicAuthPlugin.test_forget ________________________ self = def test_forget(self): > plugin = self._makeOne('realm') repoze/who/plugins/tests/test_basicauth.py:106: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_basicauth.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_basicauth.py:7: in _getTargetClass from repoze.who.plugins.basicauth import BasicAuthPlugin repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestBasicAuthPlugin.test_identify_basic_badencoding ______________ self = def test_identify_basic_badencoding(self): > plugin = self._makeOne('realm') repoze/who/plugins/tests/test_basicauth.py:55: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_basicauth.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_basicauth.py:7: in _getTargetClass from repoze.who.plugins.basicauth import BasicAuthPlugin repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ TestBasicAuthPlugin.test_identify_basic_badrepr ________________ self = def test_identify_basic_badrepr(self): from base64 import encodebytes > plugin = self._makeOne('realm') repoze/who/plugins/tests/test_basicauth.py:62: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_basicauth.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_basicauth.py:7: in _getTargetClass from repoze.who.plugins.basicauth import BasicAuthPlugin repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ TestBasicAuthPlugin.test_identify_basic_ok __________________ self = def test_identify_basic_ok(self): from base64 import encodebytes > plugin = self._makeOne('realm') repoze/who/plugins/tests/test_basicauth.py:70: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_basicauth.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_basicauth.py:7: in _getTargetClass from repoze.who.plugins.basicauth import BasicAuthPlugin repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ TestBasicAuthPlugin.test_identify_basic_ok_latin1_values ___________ self = def test_identify_basic_ok_latin1_values(self): from base64 import encodebytes LOGIN = b'b\xe2tard' PASSWD = b'l\xe0 demain' > plugin = self._makeOne('realm') repoze/who/plugins/tests/test_basicauth.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_basicauth.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_basicauth.py:7: in _getTargetClass from repoze.who.plugins.basicauth import BasicAuthPlugin repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ TestBasicAuthPlugin.test_identify_basic_ok_utf8_values ____________ self = def test_identify_basic_ok_utf8_values(self): from base64 import encodebytes LOGIN = b'b\xc3\xa2tard' PASSWD = b'l\xc3\xa0 demain' > plugin = self._makeOne('realm') repoze/who/plugins/tests/test_basicauth.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_basicauth.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_basicauth.py:7: in _getTargetClass from repoze.who.plugins.basicauth import BasicAuthPlugin repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ TestBasicAuthPlugin.test_identify_noauthinfo _________________ self = def test_identify_noauthinfo(self): > plugin = self._makeOne('realm') repoze/who/plugins/tests/test_basicauth.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_basicauth.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_basicauth.py:7: in _getTargetClass from repoze.who.plugins.basicauth import BasicAuthPlugin repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ TestBasicAuthPlugin.test_identify_nonbasic __________________ self = def test_identify_nonbasic(self): > plugin = self._makeOne('realm') repoze/who/plugins/tests/test_basicauth.py:49: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_basicauth.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_basicauth.py:7: in _getTargetClass from repoze.who.plugins.basicauth import BasicAuthPlugin repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________________ TestBasicAuthPlugin.test_implements ______________________ self = def test_implements(self): > from zope.interface.verify import verifyClass repoze/who/plugins/tests/test_basicauth.py:23: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________________ TestBasicAuthPlugin.test_remember _______________________ self = def test_remember(self): > plugin = self._makeOne('realm') repoze/who/plugins/tests/test_basicauth.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_basicauth.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_basicauth.py:7: in _getTargetClass from repoze.who.plugins.basicauth import BasicAuthPlugin repoze/who/plugins/basicauth.py:5: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _ TestHTPasswdPlugin.test_authenticate_bad_filename_logs_to_repoze_who_logger __ self = def test_authenticate_bad_filename_logs_to_repoze_who_logger(self): import os here = os.path.abspath(os.path.dirname(__file__)) htpasswd = os.path.join(here, 'fixtures', 'test.htpasswd.nonesuch') def check(password, hashed): # pragma: no cover return True > plugin = self._makeOne(htpasswd, check) repoze/who/plugins/tests/test_htpasswd.py:96: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_htpasswd.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_htpasswd.py:7: in _getTargetClass from repoze.who.plugins.htpasswd import HTPasswdPlugin repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ TestHTPasswdPlugin.test_authenticate_badline _________________ self = def test_authenticate_badline(self): from io import StringIO io = StringIO('badline\nchrism:pass') def check(password, hashed): return True > plugin = self._makeOne(io, check) repoze/who/plugins/tests/test_htpasswd.py:72: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_htpasswd.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_htpasswd.py:7: in _getTargetClass from repoze.who.plugins.htpasswd import HTPasswdPlugin repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ TestHTPasswdPlugin.test_authenticate_filename _________________ self = def test_authenticate_filename(self): import os here = os.path.abspath(os.path.dirname(__file__)) htpasswd = os.path.join(here, 'fixtures', 'test.htpasswd') def check(password, hashed): return True > plugin = self._makeOne(htpasswd, check) repoze/who/plugins/tests/test_htpasswd.py:84: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_htpasswd.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_htpasswd.py:7: in _getTargetClass from repoze.who.plugins.htpasswd import HTPasswdPlugin repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ TestHTPasswdPlugin.test_authenticate_match __________________ self = def test_authenticate_match(self): from io import StringIO io = StringIO('chrism:pass') def check(password, hashed): return True > plugin = self._makeOne(io, check) repoze/who/plugins/tests/test_htpasswd.py:61: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_htpasswd.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_htpasswd.py:7: in _getTargetClass from repoze.who.plugins.htpasswd import HTPasswdPlugin repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ TestHTPasswdPlugin.test_authenticate_nocreds _________________ self = def test_authenticate_nocreds(self): from io import StringIO io = StringIO() > plugin = self._makeOne(io, None) repoze/who/plugins/tests/test_htpasswd.py:28: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_htpasswd.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_htpasswd.py:7: in _getTargetClass from repoze.who.plugins.htpasswd import HTPasswdPlugin repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ TestHTPasswdPlugin.test_authenticate_nolines _________________ self = def test_authenticate_nolines(self): from io import StringIO io = StringIO() def check(password, hashed): return True > plugin = self._makeOne(io, check) repoze/who/plugins/tests/test_htpasswd.py:39: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_htpasswd.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_htpasswd.py:7: in _getTargetClass from repoze.who.plugins.htpasswd import HTPasswdPlugin repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ TestHTPasswdPlugin.test_authenticate_nousermatch _______________ self = def test_authenticate_nousermatch(self): from io import StringIO io = StringIO('nobody:foo') def check(password, hashed): return True > plugin = self._makeOne(io, check) repoze/who/plugins/tests/test_htpasswd.py:50: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_htpasswd.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_htpasswd.py:7: in _getTargetClass from repoze.who.plugins.htpasswd import HTPasswdPlugin repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________________ TestHTPasswdPlugin.test_factory ________________________ self = def test_factory(self): > from repoze.who.plugins.htpasswd import make_plugin repoze/who/plugins/tests/test_htpasswd.py:162: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestHTPasswdPlugin.test_factory_no_check_fn_raises ______________ self = def test_factory_no_check_fn_raises(self): > from repoze.who.plugins.htpasswd import make_plugin repoze/who/plugins/tests/test_htpasswd.py:158: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestHTPasswdPlugin.test_factory_no_filename_raises ______________ self = def test_factory_no_filename_raises(self): > from repoze.who.plugins.htpasswd import make_plugin repoze/who/plugins/tests/test_htpasswd.py:154: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________________ TestHTPasswdPlugin.test_implements ______________________ self = def test_implements(self): > from zope.interface.verify import verifyClass repoze/who/plugins/tests/test_htpasswd.py:20: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________________ TestHTPasswdPlugin.test_plain_check ______________________ self = def test_plain_check(self): > from repoze.who.plugins.htpasswd import plain_check repoze/who/plugins/tests/test_htpasswd.py:149: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestHTPasswdPlugin.test_sha1_check_w_password_bytes ______________ self = def test_sha1_check_w_password_bytes(self): from base64 import standard_b64encode from hashlib import sha1 > from repoze.who.plugins.htpasswd import sha1_check repoze/who/plugins/tests/test_htpasswd.py:139: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestHTPasswdPlugin.test_sha1_check_w_password_str _______________ self = def test_sha1_check_w_password_str(self): from base64 import standard_b64encode from hashlib import sha1 > from repoze.who.plugins.htpasswd import sha1_check repoze/who/plugins/tests/test_htpasswd.py:126: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/htpasswd.py:3: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________________ TestRedirectorPlugin.test_challenge ______________________ self = def test_challenge(self): from urllib.parse import parse_qsl from urllib.parse import urlparse > plugin = self._makeOne(came_from_param='came_from', reason_param='reason', reason_header='X-Authorization-Failure-Reason', ) repoze/who/plugins/tests/test_redirector.py:64: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:16: in _makeOne return self._getTargetClass()(login_url, repoze/who/plugins/tests/test_redirector.py:7: in _getTargetClass from repoze.who.plugins.redirector import RedirectorPlugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _ TestRedirectorPlugin.test_challenge_w_reason_no_reason_param_no_came_from_param _ self = def test_challenge_w_reason_no_reason_param_no_came_from_param(self): from urllib.parse import parse_qsl from urllib.parse import urlparse > plugin = self._makeOne() repoze/who/plugins/tests/test_redirector.py:159: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:16: in _makeOne return self._getTargetClass()(login_url, repoze/who/plugins/tests/test_redirector.py:7: in _getTargetClass from repoze.who.plugins.redirector import RedirectorPlugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _ TestRedirectorPlugin.test_challenge_w_reason_no_reason_param_w_came_from_param _ self = def test_challenge_w_reason_no_reason_param_w_came_from_param(self): from urllib.parse import parse_qsl from urllib.parse import urlparse > plugin = self._makeOne(came_from_param='came_from', ) repoze/who/plugins/tests/test_redirector.py:183: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:16: in _makeOne return self._getTargetClass()(login_url, repoze/who/plugins/tests/test_redirector.py:7: in _getTargetClass from repoze.who.plugins.redirector import RedirectorPlugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________ TestRedirectorPlugin.test_challenge_with_custom_reason_header _________ self = def test_challenge_with_custom_reason_header(self): from urllib.parse import parse_qsl from urllib.parse import urlparse > plugin = self._makeOne(came_from_param='came_from', reason_param='reason', reason_header='X-Custom-Auth-Failure', ) repoze/who/plugins/tests/test_redirector.py:130: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:16: in _makeOne return self._getTargetClass()(login_url, repoze/who/plugins/tests/test_redirector.py:7: in _getTargetClass from repoze.who.plugins.redirector import RedirectorPlugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___ TestRedirectorPlugin.test_challenge_with_reason_and_custom_reason_param ____ self = def test_challenge_with_reason_and_custom_reason_param(self): from urllib.parse import parse_qsl from urllib.parse import urlparse > plugin = self._makeOne(came_from_param='came_from', reason_param='auth_failure', reason_header='X-Custom-Auth-Failure', ) repoze/who/plugins/tests/test_redirector.py:210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:16: in _makeOne return self._getTargetClass()(login_url, repoze/who/plugins/tests/test_redirector.py:7: in _getTargetClass from repoze.who.plugins.redirector import RedirectorPlugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ TestRedirectorPlugin.test_challenge_with_reason_header ____________ self = def test_challenge_with_reason_header(self): from urllib.parse import parse_qsl from urllib.parse import urlparse > plugin = self._makeOne(came_from_param='came_from', reason_param='reason', reason_header='X-Authorization-Failure-Reason', ) repoze/who/plugins/tests/test_redirector.py:98: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:16: in _makeOne return self._getTargetClass()(login_url, repoze/who/plugins/tests/test_redirector.py:7: in _getTargetClass from repoze.who.plugins.redirector import RedirectorPlugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________ TestRedirectorPlugin.test_challenge_with_setcookie_from_app __________ self = def test_challenge_with_setcookie_from_app(self): > plugin = self._makeOne(came_from_param='came_from', reason_param='reason', reason_header='X-Authorization-Failure-Reason', ) repoze/who/plugins/tests/test_redirector.py:266: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:16: in _makeOne return self._getTargetClass()(login_url, repoze/who/plugins/tests/test_redirector.py:7: in _getTargetClass from repoze.who.plugins.redirector import RedirectorPlugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______ TestRedirectorPlugin.test_challenge_wo_reason_w_came_from_param ________ self = def test_challenge_wo_reason_w_came_from_param(self): from urllib.parse import parse_qsl from urllib.parse import urlparse > plugin = self._makeOne(came_from_param='came_from') repoze/who/plugins/tests/test_redirector.py:243: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:16: in _makeOne return self._getTargetClass()(login_url, repoze/who/plugins/tests/test_redirector.py:7: in _getTargetClass from repoze.who.plugins.redirector import RedirectorPlugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ TestRedirectorPlugin.test_class_conforms_to_IChallenger ____________ self = def test_class_conforms_to_IChallenger(self): > from zope.interface.verify import verifyClass repoze/who/plugins/tests/test_redirector.py:42: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________ TestRedirectorPlugin.test_ctor_w_reason_param_wo_reason_header ________ self = def test_ctor_w_reason_param_wo_reason_header(self): > self.assertRaises(ValueError, self._makeOne, reason_param='reason', reason_header=None) repoze/who/plugins/tests/test_redirector.py:52: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:16: in _makeOne return self._getTargetClass()(login_url, repoze/who/plugins/tests/test_redirector.py:7: in _getTargetClass from repoze.who.plugins.redirector import RedirectorPlugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________ TestRedirectorPlugin.test_ctor_wo_reason_param_w_reason_header ________ self = def test_ctor_wo_reason_param_w_reason_header(self): > self.assertRaises(ValueError, self._makeOne, reason_param=None, reason_header='X-Reason') repoze/who/plugins/tests/test_redirector.py:57: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:16: in _makeOne return self._getTargetClass()(login_url, repoze/who/plugins/tests/test_redirector.py:7: in _getTargetClass from repoze.who.plugins.redirector import RedirectorPlugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________ TestRedirectorPlugin.test_instance_conforms_to_IChallenger __________ self = def test_instance_conforms_to_IChallenger(self): > from zope.interface.verify import verifyObject repoze/who/plugins/tests/test_redirector.py:47: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ Test_make_redirecting_plugin.test_defaults __________________ self = def test_defaults(self): > plugin = self._callFUT('/go_there') repoze/who/plugins/tests/test_redirector.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:287: in _callFUT from repoze.who.plugins.redirector import make_plugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________ Test_make_redirecting_plugin.test_explicit_came_from_param __________ self = def test_explicit_came_from_param(self): > plugin = self._callFUT('/go_there', came_from_param='whence') repoze/who/plugins/tests/test_redirector.py:301: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:287: in _callFUT from repoze.who.plugins.redirector import make_plugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________ Test_make_redirecting_plugin.test_explicit_reason_header_param ________ self = def test_explicit_reason_header_param(self): > plugin = self._callFUT('/go_there', reason_param='why', reason_header='X-Reason') repoze/who/plugins/tests/test_redirector.py:319: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:287: in _callFUT from repoze.who.plugins.redirector import make_plugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ Test_make_redirecting_plugin.test_explicit_reason_param ____________ self = def test_explicit_reason_param(self): > plugin = self._callFUT('/go_there', reason_param='why') repoze/who/plugins/tests/test_redirector.py:308: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:287: in _callFUT from repoze.who.plugins.redirector import make_plugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ Test_make_redirecting_plugin.test_no_login_url_raises _____________ self = def test_no_login_url_raises(self): > self.assertRaises(ValueError, self._callFUT, None) repoze/who/plugins/tests/test_redirector.py:291: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_redirector.py:287: in _callFUT from repoze.who.plugins.redirector import make_plugin repoze/who/plugins/redirector.py:7: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ TestSQLAuthenticatorPlugin.test_authenticate_comparefail ___________ self = def test_authenticate_comparefail(self): dummy_factory = DummyConnectionFactory([ ['userid', 'password'] ]) > plugin = self._makeOne('select foo from bar', dummy_factory, compare_fail) repoze/who/plugins/tests/test_sql.py:38: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_sql.py:7: in _getTargetClass from repoze.who.plugins.sql import SQLAuthenticatorPlugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________ TestSQLAuthenticatorPlugin.test_authenticate_comparesuccess __________ self = def test_authenticate_comparesuccess(self): dummy_factory = DummyConnectionFactory([ ['userid', 'password'] ]) > plugin = self._makeOne('select foo from bar', dummy_factory, compare_succeed) repoze/who/plugins/tests/test_sql.py:49: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_sql.py:7: in _getTargetClass from repoze.who.plugins.sql import SQLAuthenticatorPlugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestSQLAuthenticatorPlugin.test_authenticate_nologin _____________ self = def test_authenticate_nologin(self): dummy_factory = DummyConnectionFactory([ ['userid', 'password'] ]) > plugin = self._makeOne('select foo from bar', dummy_factory, compare_succeed) repoze/who/plugins/tests/test_sql.py:60: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_sql.py:7: in _getTargetClass from repoze.who.plugins.sql import SQLAuthenticatorPlugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ TestSQLAuthenticatorPlugin.test_authenticate_noresults ____________ self = def test_authenticate_noresults(self): dummy_factory = DummyConnectionFactory([]) > plugin = self._makeOne('select foo from bar', dummy_factory, compare_succeed) repoze/who/plugins/tests/test_sql.py:27: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:11: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/plugins/tests/test_sql.py:7: in _getTargetClass from repoze.who.plugins.sql import SQLAuthenticatorPlugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ TestSQLAuthenticatorPlugin.test_implements __________________ self = def test_implements(self): > from zope.interface.verify import verifyClass repoze/who/plugins/tests/test_sql.py:20: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ TestDefaultPasswordCompare.test_noprefix_fail _________________ self = def test_noprefix_fail(self): stored = 'password' > compare = self._getFUT() repoze/who/plugins/tests/test_sql.py:110: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:72: in _getFUT from repoze.who.plugins.sql import default_password_compare repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ TestDefaultPasswordCompare.test_noprefix_success _______________ self = def test_noprefix_success(self): stored = 'password' > compare = self._getFUT() repoze/who/plugins/tests/test_sql.py:104: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:72: in _getFUT from repoze.who.plugins.sql import default_password_compare repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ TestDefaultPasswordCompare.test_shaprefix_fail ________________ self = def test_shaprefix_fail(self): stored = '{SHA}' + self._get_sha_hex_digest() > compare = self._getFUT() repoze/who/plugins/tests/test_sql.py:98: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:72: in _getFUT from repoze.who.plugins.sql import default_password_compare repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestDefaultPasswordCompare.test_shaprefix_success _______________ self = def test_shaprefix_success(self): stored = '{SHA}' + self._get_sha_hex_digest() > compare = self._getFUT() repoze/who/plugins/tests/test_sql.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:72: in _getFUT from repoze.who.plugins.sql import default_password_compare repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________ TestDefaultPasswordCompare.test_shaprefix_w_unicode_cleartext _________ self = def test_shaprefix_w_unicode_cleartext(self): stored = '{SHA}' + self._get_sha_hex_digest() > compare = self._getFUT() repoze/who/plugins/tests/test_sql.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:72: in _getFUT from repoze.who.plugins.sql import default_password_compare repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ TestSQLMetadataProviderPlugin.test_add_metadata ________________ self = def test_add_metadata(self): dummy_factory = DummyConnectionFactory([ [1, 2, 3] ]) def dummy_filter(results): return results > plugin = self._makeOne('md', 'select foo from bar', dummy_factory, dummy_filter) repoze/who/plugins/tests/test_sql.py:134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:121: in _makeOne klass = self._getTargetClass() repoze/who/plugins/tests/test_sql.py:117: in _getTargetClass from repoze.who.plugins.sql import SQLMetadataProviderPlugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ TestSQLMetadataProviderPlugin.test_implements _________________ self = def test_implements(self): > from zope.interface.verify import verifyClass repoze/who/plugins/tests/test_sql.py:125: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestMakeSQLAuthenticatorPlugin.test_bad_connfactory ______________ self = def test_bad_connfactory(self): > f = self._getFUT() repoze/who/plugins/tests/test_sql.py:159: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:147: in _getFUT from repoze.who.plugins.sql import make_authenticator_plugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ TestMakeSQLAuthenticatorPlugin.test_comparefunc_specd _____________ self = def test_comparefunc_specd(self): > f = self._getFUT() repoze/who/plugins/tests/test_sql.py:173: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:147: in _getFUT from repoze.who.plugins.sql import make_authenticator_plugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ TestMakeSQLAuthenticatorPlugin.test_connfactory_specd _____________ self = def test_connfactory_specd(self): > f = self._getFUT() repoze/who/plugins/tests/test_sql.py:163: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:147: in _getFUT from repoze.who.plugins.sql import make_authenticator_plugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestMakeSQLAuthenticatorPlugin.test_no_connfactory ______________ self = def test_no_connfactory(self): > f = self._getFUT() repoze/who/plugins/tests/test_sql.py:155: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:147: in _getFUT from repoze.who.plugins.sql import make_authenticator_plugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ TestMakeSQLAuthenticatorPlugin.test_noquery __________________ self = def test_noquery(self): > f = self._getFUT() repoze/who/plugins/tests/test_sql.py:151: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:147: in _getFUT from repoze.who.plugins.sql import make_authenticator_plugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ TestMakeSQLMetadataProviderPlugin.test_bad_connfactory ____________ self = def test_bad_connfactory(self): > f = self._getFUT() repoze/who/plugins/tests/test_sql.py:200: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:184: in _getFUT from repoze.who.plugins.sql import make_metadata_plugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ TestMakeSQLMetadataProviderPlugin.test_comparefn_specd ____________ self = def test_comparefn_specd(self): > f = self._getFUT() repoze/who/plugins/tests/test_sql.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:184: in _getFUT from repoze.who.plugins.sql import make_metadata_plugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ TestMakeSQLMetadataProviderPlugin.test_connfactory_specd ___________ self = def test_connfactory_specd(self): > f = self._getFUT() repoze/who/plugins/tests/test_sql.py:205: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:184: in _getFUT from repoze.who.plugins.sql import make_metadata_plugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ TestMakeSQLMetadataProviderPlugin.test_no_connfactory _____________ self = def test_no_connfactory(self): > f = self._getFUT() repoze/who/plugins/tests/test_sql.py:196: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:184: in _getFUT from repoze.who.plugins.sql import make_metadata_plugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ TestMakeSQLMetadataProviderPlugin.test_no_name ________________ self = def test_no_name(self): > f = self._getFUT() repoze/who/plugins/tests/test_sql.py:188: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:184: in _getFUT from repoze.who.plugins.sql import make_metadata_plugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ TestMakeSQLMetadataProviderPlugin.test_no_query ________________ self = def test_no_query(self): > f = self._getFUT() repoze/who/plugins/tests/test_sql.py:192: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/plugins/tests/test_sql.py:184: in _getFUT from repoze.who.plugins.sql import make_metadata_plugin repoze/who/plugins/sql.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________________ Test_get_api.test___call___empty_environ ___________________ self = def test___call___empty_environ(self): environ = {} > api = self._callFUT(environ) repoze/who/tests/test_api.py:12: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:7: in _callFUT from repoze.who.api import get_api repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ Test_get_api.test___call___w_api_in_environ __________________ self = def test___call___w_api_in_environ(self): expected = object() environ = {'repoze.who.api': expected} > api = self._callFUT(environ) repoze/who/tests/test_api.py:18: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:7: in _callFUT from repoze.who.api import get_api repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ APIFactoryTests.test___call___empty_environ __________________ self = def test___call___empty_environ(self): > from repoze.who.api import API repoze/who/tests/test_api.py:79: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ APIFactoryTests.test___call___w_api_in_environ ________________ self = def test___call___w_api_in_environ(self): expected = object() environ = {'repoze.who.api': expected} > factory = self._makeOne() repoze/who/tests/test_api.py:89: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:48: in _makeOne return self._getTargetClass()(identifiers, repoze/who/tests/test_api.py:24: in _getTargetClass from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ APIFactoryTests.test_class_conforms_to_IAPIFactory ______________ self = def test_class_conforms_to_IAPIFactory(self): > from zope.interface.verify import verifyClass repoze/who/tests/test_api.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________________ APIFactoryTests.test_ctor_defaults ______________________ self = def test_ctor_defaults(self): > factory = self._makeOne() repoze/who/tests/test_api.py:69: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:48: in _makeOne return self._getTargetClass()(identifiers, repoze/who/tests/test_api.py:24: in _getTargetClass from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ APIFactoryTests.test_instance_conforms_to_IAPIFactory _____________ self = def test_instance_conforms_to_IAPIFactory(self): > from zope.interface.verify import verifyObject repoze/who/tests/test_api.py:64: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________________ TestMakeRegistries.test_brokenimpl ______________________ self = def test_brokenimpl(self): from zope.interface.exceptions import Invalid expected_exc = (Invalid, ValueError) # BBB for zope.interface < 5.0.0 with self.assertRaises(expected_exc): > self._callFUT([(None, object())], [], [], []) repoze/who/tests/test_api.py:110: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:97: in _callFUT from repoze.who.api import make_registries repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________________ TestMakeRegistries.test_empty _________________________ self = def test_empty(self): > iface_reg, name_reg = self._callFUT([], [], [], []) repoze/who/tests/test_api.py:102: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:97: in _callFUT from repoze.who.api import make_registries repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________________ TestMakeRegistries.test_ok __________________________ self = def test_ok(self): > from repoze.who.interfaces import IIdentifier repoze/who/tests/test_api.py:113: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestMatchClassification.test_match_classification _______________ self = def test_match_classification(self): > f = self._getFUT() repoze/who/tests/test_api.py:147: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:143: in _getFUT from repoze.who.api import match_classification repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________________ APITests.test__add_metadata __________________________ self = def test__add_metadata(self): environ = self._makeEnviron() plugin1 = DummyMDProvider({'foo':'bar'}) plugin2 = DummyMDProvider({'fuz':'baz'}) plugins = [ ('meta1', plugin1), ('meta2', plugin2) ] > api = self._makeOne(environ=environ, mdproviders=plugins) repoze/who/tests/test_api.py:1003: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ APITests.test__add_metadata_w_classification _________________ self = def test__add_metadata_w_classification(self): environ = self._makeEnviron() plugin1 = DummyMDProvider({'foo':'bar'}) plugin2 = DummyMDProvider({'fuz':'baz'}) > from repoze.who.interfaces import IMetadataProvider repoze/who/tests/test_api.py:1014: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________________ APITests.test__authenticate_fail _______________________ self = def test__authenticate_fail(self): logger = DummyLogger() environ = self._makeEnviron() # no authenticators > api = self._makeOne(environ=environ, logger=logger) repoze/who/tests/test_api.py:846: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ APITests.test__authenticate_find_explicit_classifier _____________ self = def test__authenticate_find_explicit_classifier(self): > from repoze.who.interfaces import IAuthenticator repoze/who/tests/test_api.py:960: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ APITests.test__authenticate_find_implicit_classifier _____________ self = def test__authenticate_find_implicit_classifier(self): > from repoze.who.interfaces import IAuthenticator repoze/who/tests/test_api.py:939: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________________ APITests.test__authenticate_success ______________________ self = def test__authenticate_success(self): environ = self._makeEnviron() plugin1 = DummyAuthenticator('a') plugins = [ ('identifier1', plugin1) ] > api = self._makeOne(environ=environ, authenticators=plugins) repoze/who/tests/test_api.py:829: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ APITests.test__authenticate_success_multiresult ________________ self = def test__authenticate_success_multiresult(self): logger = DummyLogger() environ = self._makeEnviron() plugin1 = DummyAuthenticator('chris_id1') plugin2 = DummyAuthenticator('chris_id2') plugins = [ ('dummy1',plugin1), ('dummy2',plugin2) ] > api = self._makeOne(environ=environ, authenticators=plugins, logger=logger) repoze/who/tests/test_api.py:899: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ APITests.test__authenticate_success_skip_fail _________________ self = def test__authenticate_success_skip_fail(self): logger = DummyLogger() environ = self._makeEnviron() plugin1 = DummyFailAuthenticator() plugin2 = DummyAuthenticator() plugins = [ ('dummy1', plugin1), ('dummy2', plugin2) ] > api = self._makeOne(authenticators=plugins, logger=logger) repoze/who/tests/test_api.py:865: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ APITests.test__authenticate_user_null_but_not_none ______________ self = def test__authenticate_user_null_but_not_none(self): environ = self._makeEnviron() plugin1 = DummyAuthenticator(0) plugins = [ ('identifier1', plugin1) ] > api = self._makeOne(environ=environ, authenticators=plugins) repoze/who/tests/test_api.py:985: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________________ APITests.test__identify_fail _________________________ self = def test__identify_fail(self): logger = DummyLogger() environ = self._makeEnviron() plugin = DummyNoResultsIdentifier() plugins = [ ('dummy', plugin) ] > api = self._makeOne(environ=environ, identifiers=plugins, logger=logger) repoze/who/tests/test_api.py:740: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ APITests.test__identify_find_explicit_classifier _______________ self = def test__identify_find_explicit_classifier(self): environ = self._makeEnviron() > from repoze.who.interfaces import IIdentifier repoze/who/tests/test_api.py:810: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ APITests.test__identify_find_implicit_classifier _______________ self = def test__identify_find_implicit_classifier(self): environ = self._makeEnviron() > api = self._makeOne() repoze/who/tests/test_api.py:793: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________________ APITests.test__identify_success ________________________ self = def test__identify_success(self): environ = self._makeEnviron() credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identifiers = [ ('i', identifier) ] > api = self._makeOne(environ=environ, identifiers=identifiers) repoze/who/tests/test_api.py:716: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ APITests.test__identify_success_empty_identity ________________ self = def test__identify_success_empty_identity(self): environ = self._makeEnviron() identifier = DummyIdentifier({}) identifiers = [ ('i', identifier) ] > api = self._makeOne(environ=environ, identifiers=identifiers) repoze/who/tests/test_api.py:728: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ APITests.test__identify_success_multiresults _________________ self = def test__identify_success_multiresults(self): environ = self._makeEnviron() > api = self._makeOne() repoze/who/tests/test_api.py:775: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ APITests.test__identify_success_skip_noresults ________________ self = def test__identify_success_skip_noresults(self): environ = self._makeEnviron() > api = self._makeOne() repoze/who/tests/test_api.py:760: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________________ APITests.test_authenticate_no_identities ___________________ self = def test_authenticate_no_identities(self): logger = DummyLogger() environ = self._makeEnviron() plugin = DummyNoResultsIdentifier() plugins = [ ('dummy', plugin) ] > api = self._makeOne(environ=environ, identifiers=plugins, logger=logger) repoze/who/tests/test_api.py:233: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________ APITests.test_authenticate_w_identities_no_authenticators ___________ self = def test_authenticate_w_identities_no_authenticators(self): logger = DummyLogger() environ = self._makeEnviron() credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identifiers = [ ('i', identifier) ] > api = self._makeOne(environ=environ, identifiers=identifiers, logger=logger) repoze/who/tests/test_api.py:249: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________ APITests.test_authenticate_w_identities_w_authenticators_hit _________ self = def test_authenticate_w_identities_w_authenticators_hit(self): logger = DummyLogger() environ = self._makeEnviron() credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identifiers = [ ('i', identifier) ] authenticator = DummyAuthenticator('chrisid') authenticators = [ ('a', authenticator) ] > api = self._makeOne(environ=environ, identifiers=identifiers, authenticators=authenticators, logger=logger) repoze/who/tests/test_api.py:269: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ APITests.test_challenge_identifier_app_no_forget_headers ___________ self = def test_challenge_identifier_app_no_forget_headers(self): logger = DummyLogger() credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identity = {'login':'chris', 'password':'password', 'identifier': identifier} environ = self._makeEnviron() environ['repoze.who.identity'] = identity app = DummyApp() challenger = DummyChallenger(app) plugins = [ ('challenge', challenger) ] > api = self._makeOne(environ=environ, challengers=plugins, request_classifier=lambda environ: 'match', logger=logger, ) repoze/who/tests/test_api.py:377: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ APITests.test_challenge_identifier_no_app_forget_headers ___________ self = def test_challenge_identifier_no_app_forget_headers(self): FORGET_HEADERS = [('X-testing-forget', 'Oubliez!')] logger = DummyLogger() credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials, forget_headers=FORGET_HEADERS) identity = {'login':'chris', 'password':'password', 'identifier': identifier} environ = self._makeEnviron() environ['repoze.who.identity'] = identity app = DummyApp() challenger = DummyChallenger(app) plugins = [ ('challenge', challenger) ] > api = self._makeOne(environ=environ, challengers=plugins, request_classifier=lambda environ: 'match', logger=logger, ) repoze/who/tests/test_api.py:413: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________ APITests.test_challenge_identifier_no_app_no_forget_headers __________ self = def test_challenge_identifier_no_app_no_forget_headers(self): logger = DummyLogger() credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identity = {'login':'chris', 'password':'password', 'identifier': identifier} environ = self._makeEnviron() environ['repoze.who.identity'] = identity challenger = DummyChallenger() plugins = [ ('challenge', challenger) ] > api = self._makeOne(environ=environ, challengers=plugins, request_classifier=lambda environ: 'match', logger=logger, ) repoze/who/tests/test_api.py:345: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ APITests.test_challenge_noidentifier_noapp __________________ self = def test_challenge_noidentifier_noapp(self): logger = DummyLogger() identity = {'login':'chris', 'password':'password'} environ = self._makeEnviron() environ['repoze.who.identity'] = identity challenger = DummyChallenger() plugins = [ ('challenge', challenger) ] > api = self._makeOne(environ=environ, challengers=plugins, request_classifier=lambda environ: 'match', logger=logger, ) repoze/who/tests/test_api.py:288: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ APITests.test_challenge_noidentifier_with_app _________________ self = def test_challenge_noidentifier_with_app(self): logger = DummyLogger() identity = {'login':'chris', 'password':'password'} environ = self._makeEnviron() environ['repoze.who.identity'] = identity app = DummyApp() challenger = DummyChallenger(app) plugins = [ ('challenge', challenger) ] > api = self._makeOne(environ=environ, challengers=plugins, request_classifier=lambda environ: 'match', logger=logger, ) repoze/who/tests/test_api.py:314: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________________ APITests.test_class_conforms_to_IAPI _____________________ self = def test_class_conforms_to_IAPI(self): > from zope.interface.verify import verifyClass repoze/who/tests/test_api.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ APITests.test_ctor_accepts_logger_instance __________________ self = def test_ctor_accepts_logger_instance(self): logger = DummyLogger() > api = self._makeOne(logger=logger) repoze/who/tests/test_api.py:223: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ APITests.test_forget_identifier_plugin_returns_none ______________ self = def test_forget_identifier_plugin_returns_none(self): identity = {'identifier': DummyNoResultsIdentifier()} > api = self._makeOne() repoze/who/tests/test_api.py:558: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ APITests.test_forget_no_identity_passed_but_in_environ ____________ self = def test_forget_no_identity_passed_but_in_environ(self): HEADERS = [('Foo', 'Bar'), ('Baz', 'Qux')] logger = DummyLogger() environ = self._makeEnviron() environ['repoze.who.identity'] = { 'identifier': DummyIdentifier(forget_headers=HEADERS)} > api = self._makeOne(environ=environ, logger=logger) repoze/who/tests/test_api.py:577: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ APITests.test_forget_no_identity_passed_or_in_environ _____________ self = def test_forget_no_identity_passed_or_in_environ(self): logger = DummyLogger() environ = self._makeEnviron() > api = self._makeOne(environ=environ, logger=logger) repoze/who/tests/test_api.py:565: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ APITests.test_forget_w_identity_passed_no_identifier _____________ self = def test_forget_w_identity_passed_no_identifier(self): environ = self._makeEnviron() logger = DummyLogger() > api = self._makeOne(environ=environ, logger=logger) repoze/who/tests/test_api.py:589: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ APITests.test_forget_w_identity_passed_w_identifier ______________ self = def test_forget_w_identity_passed_w_identifier(self): HEADERS = [('Foo', 'Bar'), ('Baz', 'Qux')] logger = DummyLogger() environ = self._makeEnviron() > api = self._makeOne(environ=environ, logger=logger) repoze/who/tests/test_api.py:600: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ APITests.test_login_w_identifier_name_hit ___________________ self = def test_login_w_identifier_name_hit(self): REMEMBER_HEADERS = [('Foo', 'Bar'), ('Baz', 'Qux')] FORGET_HEADERS = [('Spam', 'Blah')] authenticator = DummyAuthenticator('chrisid') environ = self._makeEnviron() identifiers = [('bogus', DummyNoResultsIdentifier()), ('valid', DummyIdentifier( remember_headers=REMEMBER_HEADERS)), ] > api = self._makeOne(identifiers=identifiers, authenticators=[('authentic', authenticator)], environ=environ) repoze/who/tests/test_api.py:619: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ APITests.test_login_w_identifier_name_miss __________________ self = def test_login_w_identifier_name_miss(self): REMEMBER_HEADERS = [('Foo', 'Bar'), ('Baz', 'Qux')] FORGET_HEADERS = [('Spam', 'Blah')] authenticator = DummyFailAuthenticator() environ = self._makeEnviron() identifiers = [('bogus', DummyNoResultsIdentifier()), ('valid', DummyIdentifier( remember_headers=REMEMBER_HEADERS, forget_headers=FORGET_HEADERS)), ] > api = self._makeOne(identifiers=identifiers, authenticators=[('authentic', authenticator)], environ=environ) repoze/who/tests/test_api.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ APITests.test_login_wo_identifier_name_hit __________________ self = def test_login_wo_identifier_name_hit(self): REMEMBER_HEADERS = [('Foo', 'Bar'), ('Baz', 'Qux')] FORGET_HEADERS = [('Spam', 'Blah')] authenticator = DummyAuthenticator('chrisid') environ = self._makeEnviron() identifiers = [('bogus', DummyIdentifier( remember_headers=REMEMBER_HEADERS[:1])), ('valid', DummyIdentifier( remember_headers=REMEMBER_HEADERS[1:])), ] > api = self._makeOne(identifiers=identifiers, authenticators=[('authentic', authenticator)], environ=environ) repoze/who/tests/test_api.py:636: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ APITests.test_logout_removes_repoze_who_identity _______________ self = def test_logout_removes_repoze_who_identity(self): authenticator = DummyFailAuthenticator() environ = self._makeEnviron() environ['repoze.who.identity'] = 'identity' identifiers = [('valid', DummyNoResultsIdentifier())] > api = self._makeOne(identifiers=identifiers, authenticators=[('authentic', authenticator)], environ=environ) repoze/who/tests/test_api.py:705: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________________ APITests.test_logout_w_identifier_name ____________________ self = def test_logout_w_identifier_name(self): FORGET_HEADERS = [('Spam', 'Blah')] environ = self._makeEnviron() identifiers = [('bogus', DummyNoResultsIdentifier()), ('valid', DummyIdentifier( forget_headers=FORGET_HEADERS)), ] > api = self._makeOne(identifiers=identifiers, environ=environ) repoze/who/tests/test_api.py:680: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________________ APITests.test_logout_wo_identifier_name ____________________ self = def test_logout_wo_identifier_name(self): REMEMBER_HEADERS = [('Foo', 'Bar'), ('Baz', 'Qux')] FORGET_HEADERS = [('Spam', 'Blah')] authenticator = DummyFailAuthenticator() environ = self._makeEnviron() identifiers = [('bogus', DummyNoResultsIdentifier()), ('valid', DummyIdentifier( forget_headers=FORGET_HEADERS)), ] > api = self._makeOne(identifiers=identifiers, authenticators=[('authentic', authenticator)], environ=environ) repoze/who/tests/test_api.py:694: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ APITests.test_logout_wo_identifier_name_miss _________________ self = def test_logout_wo_identifier_name_miss(self): FORGET_HEADERS = [('Spam', 'Blah')] environ = self._makeEnviron() identifiers = [('valid', DummyIdentifier( forget_headers=FORGET_HEADERS[:1])), ('bogus', DummyIdentifier( forget_headers=FORGET_HEADERS[1:])), ] > api = self._makeOne(identifiers=identifiers, environ=environ) repoze/who/tests/test_api.py:668: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________________ APITests.test_multi_challenge_firstwins ____________________ self = def test_multi_challenge_firstwins(self): credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identity = {'login':'chris', 'password':'password', 'identifier': identifier} environ = self._makeEnviron() environ['repoze.who.identity'] = identity app1 = DummyApp() app2 = DummyApp() challenger1 = DummyChallenger(app1) challenger2 = DummyChallenger(app2) plugins = [ ('challenge1', challenger1), ('challenge2', challenger2) ] > api = self._makeOne(environ=environ, challengers=plugins, request_classifier=lambda environ: 'match') repoze/who/tests/test_api.py:450: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ APITests.test_multi_challenge_skipnomatch_findexplicit ____________ self = def test_multi_challenge_skipnomatch_findexplicit(self): > from repoze.who.interfaces import IChallenger repoze/who/tests/test_api.py:481: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ APITests.test_multi_challenge_skipnomatch_findimplicit ____________ self = def test_multi_challenge_skipnomatch_findimplicit(self): > from repoze.who.interfaces import IChallenger repoze/who/tests/test_api.py:458: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ APITests.test_remember_identifier_plugin_returns_none _____________ self = def test_remember_identifier_plugin_returns_none(self): identity = {'identifier': DummyNoResultsIdentifier()} > api = self._makeOne() repoze/who/tests/test_api.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ APITests.test_remember_no_identity_passed_but_in_environ ___________ self = def test_remember_no_identity_passed_but_in_environ(self): HEADERS = [('Foo', 'Bar'), ('Baz', 'Qux')] logger = DummyLogger() environ = self._makeEnviron() environ['repoze.who.identity'] = { 'identifier': DummyIdentifier(remember_headers=HEADERS)} > api = self._makeOne(environ=environ, logger=logger) repoze/who/tests/test_api.py:523: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ APITests.test_remember_no_identity_passed_or_in_environ ____________ self = def test_remember_no_identity_passed_or_in_environ(self): logger = DummyLogger() environ = self._makeEnviron() > api = self._makeOne(environ=environ) repoze/who/tests/test_api.py:512: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ APITests.test_remember_w_identity_passed_no_identifier ____________ self = def test_remember_w_identity_passed_no_identifier(self): logger = DummyLogger() environ = self._makeEnviron() > api = self._makeOne(environ=environ, logger=logger) repoze/who/tests/test_api.py:535: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ APITests.test_remember_w_identity_passed_w_identifier _____________ self = def test_remember_w_identity_passed_w_identifier(self): HEADERS = [('Foo', 'Bar'), ('Baz', 'Qux')] logger = DummyLogger() environ = self._makeEnviron() > api = self._makeOne(environ=environ, logger=logger) repoze/who/tests/test_api.py:546: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:198: in _makeOne api = self._getTargetClass()(environ, repoze/who/tests/test_api.py:170: in _getTargetClass from repoze.who.api import API repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________________ TestIdentityDict.test_repr __________________________ self = def test_repr(self): > identity = self._makeOne(foo=1) repoze/who/tests/test_api.py:1041: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:1032: in _makeOne klass = self._getTargetClass() repoze/who/tests/test_api.py:1028: in _getTargetClass from repoze.who.api import Identity repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________________ TestIdentityDict.test_str ___________________________ self = def test_str(self): > identity = self._makeOne(foo=1) repoze/who/tests/test_api.py:1036: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_api.py:1032: in _makeOne klass = self._getTargetClass() repoze/who/tests/test_api.py:1028: in _getTargetClass from repoze.who.api import Identity repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestDefaultRequestClassifier.test_classify_browser ______________ self = def test_classify_browser(self): > classifier = self._getFUT() repoze/who/tests/test_classifiers.py:60: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_classifiers.py:7: in _getFUT from repoze.who.classifiers import default_request_classifier repoze/who/classifiers.py:5: in from zope.interface import directlyProvides /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________ TestDefaultRequestClassifier.test_classify_dav_method _____________ self = def test_classify_dav_method(self): > classifier = self._getFUT() repoze/who/tests/test_classifiers.py:23: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_classifiers.py:7: in _getFUT from repoze.who.classifiers import default_request_classifier repoze/who/classifiers.py:5: in from zope.interface import directlyProvides /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ TestDefaultRequestClassifier.test_classify_dav_useragent ___________ self = def test_classify_dav_useragent(self): > classifier = self._getFUT() repoze/who/tests/test_classifiers.py:29: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_classifiers.py:7: in _getFUT from repoze.who.classifiers import default_request_classifier repoze/who/classifiers.py:5: in from zope.interface import directlyProvides /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ TestDefaultRequestClassifier.test_classify_rich_xmlpost ____________ self = def test_classify_rich_xmlpost(self): """RFC 2046, sec. 4.1.2: A critical parameter that may be specified in the Content-Type field for "text/plain" data is the character set.""" > classifier = self._getFUT() repoze/who/tests/test_classifiers.py:53: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_classifiers.py:7: in _getFUT from repoze.who.classifiers import default_request_classifier repoze/who/classifiers.py:5: in from zope.interface import directlyProvides /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestDefaultRequestClassifier.test_classify_xmlpost ______________ self = def test_classify_xmlpost(self): > classifier = self._getFUT() repoze/who/tests/test_classifiers.py:35: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_classifiers.py:7: in _getFUT from repoze.who.classifiers import default_request_classifier repoze/who/classifiers.py:5: in from zope.interface import directlyProvides /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________ TestDefaultRequestClassifier.test_classify_xmlpost_uppercase _________ self = def test_classify_xmlpost_uppercase(self): """RFC 2045, Sec. 5.1: The type, subtype, and parameter names are not case sensitive""" > classifier = self._getFUT() repoze/who/tests/test_classifiers.py:44: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_classifiers.py:7: in _getFUT from repoze.who.classifiers import default_request_classifier repoze/who/classifiers.py:5: in from zope.interface import directlyProvides /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______ TestDefaultRequestClassifier.test_conforms_to_IRequestClassifier _______ self = def test_conforms_to_IRequestClassifier(self): > from repoze.who.interfaces import IRequestClassifier repoze/who/tests/test_classifiers.py:19: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestDefaultChallengeDecider.test_challenges_on_401 ______________ self = def test_challenges_on_401(self): > decider = self._getFUT() repoze/who/tests/test_classifiers.py:78: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_classifiers.py:70: in _getFUT from repoze.who.classifiers import default_challenge_decider repoze/who/classifiers.py:5: in from zope.interface import directlyProvides /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________ TestDefaultChallengeDecider.test_conforms_to_IChallengeDecider ________ self = def test_conforms_to_IChallengeDecider(self): > from repoze.who.interfaces import IChallengeDecider repoze/who/tests/test_classifiers.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________ TestDefaultChallengeDecider.test_doesnt_challenges_on_non_401 _________ self = def test_doesnt_challenges_on_non_401(self): > decider = self._getFUT() repoze/who/tests/test_classifiers.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_classifiers.py:70: in _getFUT from repoze.who.classifiers import default_challenge_decider repoze/who/classifiers.py:5: in from zope.interface import directlyProvides /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________ TestPassthroughChallengeDecider.test_challenges_on_bare_401 __________ self = def test_challenges_on_bare_401(self): > decider = self._getFUT() repoze/who/tests/test_classifiers.py:96: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_classifiers.py:88: in _getFUT from repoze.who.classifiers import passthrough_challenge_decider repoze/who/classifiers.py:5: in from zope.interface import directlyProvides /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______ TestPassthroughChallengeDecider.test_conforms_to_IChallengeDecider ______ self = def test_conforms_to_IChallengeDecider(self): > from repoze.who.interfaces import IChallengeDecider repoze/who/tests/test_classifiers.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _ TestPassthroughChallengeDecider.test_doesnt_challenges_on_401_with_WWW_Authenticate _ self = def test_doesnt_challenges_on_401_with_WWW_Authenticate(self): > decider = self._getFUT() repoze/who/tests/test_classifiers.py:104: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_classifiers.py:88: in _getFUT from repoze.who.classifiers import passthrough_challenge_decider repoze/who/classifiers.py:5: in from zope.interface import directlyProvides /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _ TestPassthroughChallengeDecider.test_doesnt_challenges_on_401_with_text_html _ self = def test_doesnt_challenges_on_401_with_text_html(self): > decider = self._getFUT() repoze/who/tests/test_classifiers.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_classifiers.py:88: in _getFUT from repoze.who.classifiers import passthrough_challenge_decider repoze/who/classifiers.py:5: in from zope.interface import directlyProvides /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______ TestPassthroughChallengeDecider.test_doesnt_challenges_on_non_401 _______ self = def test_doesnt_challenges_on_non_401(self): > decider = self._getFUT() repoze/who/tests/test_classifiers.py:100: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_classifiers.py:88: in _getFUT from repoze.who.classifiers import passthrough_challenge_decider repoze/who/classifiers.py:5: in from zope.interface import directlyProvides /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________________ TestWhoConfig.test_defaults_before_parse ___________________ self = def test_defaults_before_parse(self): > config = self._makeOne() repoze/who/tests/test_config.py:20: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:11: in _makeOne return self._getTargetClass()(here, *args, **kw) repoze/who/tests/test_config.py:7: in _getTargetClass from repoze.who.config import WhoConfig repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ TestWhoConfig.test_parse_authenticators_only _________________ self = def test_parse_authenticators_only(self): > from repoze.who.interfaces import IAuthenticator repoze/who/tests/test_config.py:128: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestWhoConfig.test_parse_authenticators_with_plugins _____________ self = def test_parse_authenticators_with_plugins(self): > from repoze.who.interfaces import IAuthenticator repoze/who/tests/test_config.py:143: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ TestWhoConfig.test_parse_challengers_only ___________________ self = def test_parse_challengers_only(self): > from repoze.who.interfaces import IChallenger repoze/who/tests/test_config.py:158: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestWhoConfig.test_parse_challengers_with_plugins _______________ self = def test_parse_challengers_with_plugins(self): > from repoze.who.interfaces import IChallenger repoze/who/tests/test_config.py:173: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________________ TestWhoConfig.test_parse_empty_file ______________________ self = def test_parse_empty_file(self): from io import StringIO > config = self._makeOne() repoze/who/tests/test_config.py:44: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:11: in _makeOne return self._getTargetClass()(here, *args, **kw) repoze/who/tests/test_config.py:7: in _getTargetClass from repoze.who.config import WhoConfig repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________________ TestWhoConfig.test_parse_empty_string _____________________ self = def test_parse_empty_string(self): > config = self._makeOne() repoze/who/tests/test_config.py:31: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:11: in _makeOne return self._getTargetClass()(here, *args, **kw) repoze/who/tests/test_config.py:7: in _getTargetClass from repoze.who.config import WhoConfig repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________________ TestWhoConfig.test_parse_general_empty ____________________ self = def test_parse_general_empty(self): > config = self._makeOne() repoze/who/tests/test_config.py:66: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:11: in _makeOne return self._getTargetClass()(here, *args, **kw) repoze/who/tests/test_config.py:7: in _getTargetClass from repoze.who.config import WhoConfig repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________________ TestWhoConfig.test_parse_general_only _____________________ self = def test_parse_general_only(self): > from repoze.who.interfaces import IRequestClassifier repoze/who/tests/test_config.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ TestWhoConfig.test_parse_general_with_plugins _________________ self = def test_parse_general_with_plugins(self): > from repoze.who.interfaces import IRequestClassifier repoze/who/tests/test_config.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ TestWhoConfig.test_parse_identifiers_only ___________________ self = def test_parse_identifiers_only(self): > from repoze.who.interfaces import IIdentifier repoze/who/tests/test_config.py:98: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestWhoConfig.test_parse_identifiers_with_plugins _______________ self = def test_parse_identifiers_with_plugins(self): > from repoze.who.interfaces import IIdentifier repoze/who/tests/test_config.py:113: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ TestWhoConfig.test_parse_make_plugin_names __________________ self = def test_parse_make_plugin_names(self): # see http://bugs.repoze.org/issue92 > config = self._makeOne() repoze/who/tests/test_config.py:219: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:11: in _makeOne return self._getTargetClass()(here, *args, **kw) repoze/who/tests/test_config.py:7: in _getTargetClass from repoze.who.config import WhoConfig repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ TestWhoConfig.test_parse_mdproviders_only ___________________ self = def test_parse_mdproviders_only(self): > from repoze.who.interfaces import IMetadataProvider repoze/who/tests/test_config.py:188: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestWhoConfig.test_parse_mdproviders_with_plugins _______________ self = def test_parse_mdproviders_with_plugins(self): > from repoze.who.interfaces import IMetadataProvider repoze/who/tests/test_config.py:203: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/interfaces.py:1: in from zope.interface import Interface /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________________ TestWhoConfig.test_parse_plugins _______________________ self = def test_parse_plugins(self): > config = self._makeOne() repoze/who/tests/test_config.py:56: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:11: in _makeOne return self._getTargetClass()(here, *args, **kw) repoze/who/tests/test_config.py:7: in _getTargetClass from repoze.who.config import WhoConfig repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________________ TestConfigMiddleware.test_sample_config ____________________ self = def test_sample_config(self): import logging app = DummyApp() > factory = self._getFactory() repoze/who/tests/test_config.py:380: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:363: in _getFactory from repoze.who.config import make_middleware_with_config repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestConfigMiddleware.test_sample_config_no_log_level _____________ self = def test_sample_config_no_log_level(self): import logging app = DummyApp() > factory = self._getFactory() repoze/who/tests/test_config.py:396: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:363: in _getFactory from repoze.who.config import make_middleware_with_config repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________ TestConfigMiddleware.test_sample_config_w_log_file ______________ self = def test_sample_config_w_log_file(self): import logging import os app = DummyApp() > factory = self._getFactory() repoze/who/tests/test_config.py:407: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:363: in _getFactory from repoze.who.config import make_middleware_with_config repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestConfigMiddleware.test_sample_config_wo_log_file ______________ self = def test_sample_config_wo_log_file(self): import logging > from repoze.who.config import NullHandler repoze/who/tests/test_config.py:423: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________ NullHandlerTests.test_emit_doesnt_raise_NotImplementedError __________ self = def test_emit_doesnt_raise_NotImplementedError(self): > handler = self._makeOne() repoze/who/tests/test_config.py:450: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:442: in _makeOne return self._getTargetClass()() repoze/who/tests/test_config.py:438: in _getTargetClass from repoze.who.config import NullHandler repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________________ NullHandlerTests.test_inheritance _______________________ self = def test_inheritance(self): import logging > handler = self._makeOne() repoze/who/tests/test_config.py:446: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:442: in _makeOne return self._getTargetClass()() repoze/who/tests/test_config.py:438: in _getTargetClass from repoze.who.config import NullHandler repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________ Test_make_api_factory_with_config.test_bad_config_content ___________ self = def test_bad_config_content(self): import warnings with warnings.catch_warnings(record=True) as warned: > factory = self._getFactory() repoze/who/tests/test_config.py:497: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:465: in _getFactory from repoze.who.config import make_api_factory_with_config repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________ Test_make_api_factory_with_config.test_bad_config_filename __________ self = def test_bad_config_filename(self): import warnings with warnings.catch_warnings(record=True) as warned: > factory = self._getFactory() repoze/who/tests/test_config.py:482: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:465: in _getFactory from repoze.who.config import make_api_factory_with_config repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________ Test_make_api_factory_with_config.test_sample_config_no_logger ________ self = def test_sample_config_no_logger(self): > factory = self._getFactory() repoze/who/tests/test_config.py:510: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:465: in _getFactory from repoze.who.config import make_api_factory_with_config repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________ Test_make_api_factory_with_config.test_sample_config_w_logger _________ self = def test_sample_config_w_logger(self): > factory = self._getFactory() repoze/who/tests/test_config.py:534: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:465: in _getFactory from repoze.who.config import make_api_factory_with_config repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____ Test_make_api_factory_with_config.test_sample_config_w_remote_user_key ____ self = def test_sample_config_w_remote_user_key(self): > factory = self._getFactory() repoze/who/tests/test_config.py:522: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_config.py:465: in _getFactory from repoze.who.config import make_api_factory_with_config repoze/who/config.py:10: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___ TestMiddleware.test_call_200_challenger_and_identifier_and_authenticator ___ self = def test_call_200_challenger_and_identifier_and_authenticator(self): from webob.exc import HTTPUnauthorized environ = self._makeEnviron() headers = [('a', '1')] app = DummyWorkingApp('200 OK', headers) challenge_app = HTTPUnauthorized() challenge = DummyChallenger(challenge_app) challengers = [ ('challenge', challenge) ] credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identifiers = [ ('identifier', identifier) ] authenticator = DummyAuthenticator() authenticators = [ ('authenticator', authenticator) ] > mw = self._makeOne(app=app, challengers=challengers, identifiers=identifiers, authenticators=authenticators) repoze/who/tests/test_middleware.py:323: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ TestMiddleware.test_call_200_identity_reset __________________ self = def test_call_200_identity_reset(self): from webob.exc import HTTPUnauthorized environ = self._makeEnviron() headers = [('a', '1')] new_identity = {'user_id':'foo', 'password':'bar'} app = DummyIdentityResetApp('200 OK', headers, new_identity) challenge_app = HTTPUnauthorized() challenge = DummyChallenger(challenge_app) challengers = [ ('challenge', challenge) ] credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identifiers = [ ('identifier', identifier) ] authenticator = DummyAuthenticator() authenticators = [ ('authenticator', authenticator) ] > mw = self._makeOne(app=app, challengers=challengers, identifiers=identifiers, authenticators=authenticators) repoze/who/tests/test_middleware.py:351: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ TestMiddleware.test_call_200_no_challengers __________________ self = def test_call_200_no_challengers(self): environ = self._makeEnviron() headers = [('a', '1')] app = DummyWorkingApp('200 OK', headers) credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identifiers = [ ('identifier', identifier) ] > mw = self._makeOne(app=app, identifiers=identifiers) repoze/who/tests/test_middleware.py:219: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________ TestMiddleware.test_call_200_no_challengers_app_calls_forget _________ self = def test_call_200_no_challengers_app_calls_forget(self): # See https://github.com/repoze/repoze.who/issues/21 environ = self._makeEnviron() remember_headers = [('remember', '1')] forget_headers = [('forget', '1')] app = DummyLogoutApp('200 OK') credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier( credentials, remember_headers=remember_headers, forget_headers=forget_headers) identifiers = [ ('identifier', identifier) ] authenticator = DummyAuthenticator() authenticators = [ ('authenticator', authenticator) ] > mw = self._makeOne( app=app, identifiers=identifiers, authenticators=authenticators) repoze/who/tests/test_middleware.py:241: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________________ TestMiddleware.test_call_200_no_plugins ____________________ self = def test_call_200_no_plugins(self): environ = self._makeEnviron() headers = [('a', '1')] app = DummyWorkingApp('200 OK', headers) > mw = self._makeOne(app=app) repoze/who/tests/test_middleware.py:196: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ TestMiddleware.test_call_200_with_metadata __________________ self = def test_call_200_with_metadata(self): from webob.exc import HTTPUnauthorized environ = self._makeEnviron() headers = [('a', '1')] app = DummyWorkingApp('200 OK', headers) challenge_app = HTTPUnauthorized() challenge = DummyChallenger(challenge_app) challengers = [ ('challenge', challenge) ] credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identifiers = [ ('identifier', identifier) ] authenticator = DummyAuthenticator() authenticators = [ ('authenticator', authenticator) ] mdprovider = DummyMDProvider({'foo':'bar'}) mdproviders = [ ('mdprovider', mdprovider) ] > mw = self._makeOne(app=app, challengers=challengers, identifiers=identifiers, authenticators=authenticators, mdproviders=mdproviders) repoze/who/tests/test_middleware.py:381: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___ TestMiddleware.test_call_401_challenger_and_identifier_and_authenticator ___ self = def test_call_401_challenger_and_identifier_and_authenticator(self): from webob.exc import HTTPUnauthorized environ = self._makeEnviron() headers = [('a', '1')] app = DummyWorkingApp('401 Unauthorized', headers) challenge_app = HTTPUnauthorized() challenge = DummyChallenger(challenge_app) challengers = [ ('challenge', challenge) ] credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identifiers = [ ('identifier', identifier) ] authenticator = DummyAuthenticator() authenticators = [ ('authenticator', authenticator) ] > mw = self._makeOne(app=app, challengers=challengers, identifiers=identifiers, authenticators=authenticators) repoze/who/tests/test_middleware.py:298: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___ TestMiddleware.test_call_401_challenger_and_identifier_no_authenticator ____ self = def test_call_401_challenger_and_identifier_no_authenticator(self): from webob.exc import HTTPUnauthorized environ = self._makeEnviron() headers = [('a', '1')] app = DummyWorkingApp('401 Unauthorized', headers) challenge_app = HTTPUnauthorized() challenge = DummyChallenger(challenge_app) challengers = [ ('challenge', challenge) ] credentials = {'login':'a', 'password':'b'} identifier = DummyIdentifier(credentials) identifiers = [ ('identifier', identifier) ] > mw = self._makeOne(app=app, challengers=challengers, identifiers=identifiers) repoze/who/tests/test_middleware.py:275: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ TestMiddleware.test_call_401_no_challengers __________________ self = def test_call_401_no_challengers(self): environ = self._makeEnviron() headers = [('a', '1')] app = DummyWorkingApp('401 Unauthorized', headers) > mw = self._makeOne(app=app) repoze/who/tests/test_middleware.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________________ TestMiddleware.test_call_401_no_identifiers __________________ self = def test_call_401_no_identifiers(self): from webob.exc import HTTPUnauthorized environ = self._makeEnviron() headers = [('a', '1')] app = DummyWorkingApp('401 Unauthorized', headers) challenge_app = HTTPUnauthorized() challenge = DummyChallenger(challenge_app) challengers = [ ('challenge', challenge) ] > mw = self._makeOne(app=app, challengers=challengers) repoze/who/tests/test_middleware.py:258: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________ TestMiddleware.test_call_app_doesnt_call_start_response ____________ self = def test_call_app_doesnt_call_start_response(self): from webob.exc import HTTPUnauthorized environ = self._makeEnviron() headers = [('a', '1')] app = DummyGeneratorApp('200 OK', headers) challenge_app = HTTPUnauthorized() challenge = DummyChallenger(challenge_app) challengers = [ ('challenge', challenge) ] credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identifiers = [ ('identifier', identifier) ] authenticator = DummyAuthenticator() authenticators = [ ('authenticator', authenticator) ] mdprovider = DummyMDProvider({'foo':'bar'}) mdproviders = [ ('mdprovider', mdprovider) ] > mw = self._makeOne(app=app, challengers=challengers, identifiers=identifiers, authenticators=authenticators, mdproviders=mdproviders) repoze/who/tests/test_middleware.py:441: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _________ TestMiddleware.test_call_ingress_plugin_replaces_application _________ self = def test_call_ingress_plugin_replaces_application(self): from webob.exc import HTTPFound environ = self._makeEnviron() headers = [('a', '1')] app = DummyWorkingApp('200 OK', headers) challengers = [] credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier( credentials, remember_headers=[('a', '1')], replace_app = HTTPFound('http://example.com/redirect') ) identifiers = [ ('identifier', identifier) ] authenticator = DummyAuthenticator() authenticators = [ ('authenticator', authenticator) ] mdproviders = [] > mw = self._makeOne(app=app, challengers=challengers, identifiers=identifiers, authenticators=authenticators, mdproviders=mdproviders) repoze/who/tests/test_middleware.py:406: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ TestMiddleware.test_call_remoteuser_already_set ________________ self = def test_call_remoteuser_already_set(self): environ = self._makeEnviron({'REMOTE_USER':'admin'}) > mw = self._makeOne() repoze/who/tests/test_middleware.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _ TestMiddleware.test_call_w_challenge_but_no_challenger_still_closes_iterable _ self = def test_call_w_challenge_but_no_challenger_still_closes_iterable(self): environ = self._makeEnviron() headers = [('a', '1')] app = DummyIterableWithCloseApp('401 Unauthorized', headers) challengers = [] credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identifiers = [ ('identifier', identifier) ] authenticator = DummyAuthenticator() authenticators = [ ('authenticator', authenticator) ] mdprovider = DummyMDProvider({'foo':'bar'}) mdproviders = [ ('mdprovider', mdprovider) ] > mw = self._makeOne(app=app, challengers=challengers, identifiers=identifiers, authenticators=authenticators, mdproviders=mdproviders) repoze/who/tests/test_middleware.py:486: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestMiddleware.test_call_w_challenge_closes_iterable _____________ self = def test_call_w_challenge_closes_iterable(self): from webob.exc import HTTPUnauthorized environ = self._makeEnviron() headers = [('a', '1')] app = DummyIterableWithCloseApp('401 Unauthorized', headers) challenge_app = HTTPUnauthorized() challenge = DummyChallenger(challenge_app) challengers = [ ('challenge', challenge) ] credentials = {'login':'chris', 'password':'password'} identifier = DummyIdentifier(credentials) identifiers = [ ('identifier', identifier) ] authenticator = DummyAuthenticator() authenticators = [ ('authenticator', authenticator) ] mdprovider = DummyMDProvider({'foo':'bar'}) mdproviders = [ ('mdprovider', mdprovider) ] > mw = self._makeOne(app=app, challengers=challengers, identifiers=identifiers, authenticators=authenticators, mdproviders=mdproviders) repoze/who/tests/test_middleware.py:465: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________________ TestMiddleware.test_ctor_accepts_logger ____________________ self = def test_ctor_accepts_logger(self): import logging restore = logging.raiseExceptions logging.raiseExceptions = 0 try: logger = logging.Logger('something') logger.setLevel(logging.INFO) > mw = self._makeOne(log_stream=logger) repoze/who/tests/test_middleware.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:39: in _makeOne mw = self._getTargetClass()(app, repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ___________________ TestMiddleware.test_ctor_positional_args ___________________ self = def test_ctor_positional_args(self): > klass = self._getTargetClass() repoze/who/tests/test_middleware.py:61: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ____________________ TestMiddleware.test_ctor_w_classifier _____________________ self = def test_ctor_w_classifier(self): # BBB for old argument name > klass = self._getTargetClass() repoze/who/tests/test_middleware.py:148: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____ TestMiddleware.test_ctor_w_request_classifier_and_classifier_raises ______ self = def test_ctor_w_request_classifier_and_classifier_raises(self): # BBB for old argument name > klass = self._getTargetClass() repoze/who/tests/test_middleware.py:107: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestMiddleware.test_ctor_wo_challenge_decider_raises _____________ self = def test_ctor_wo_challenge_decider_raises(self): # BBB for old argument name > klass = self._getTargetClass() repoze/who/tests/test_middleware.py:129: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____ TestMiddleware.test_ctor_wo_request_classifier_or_classifier_raises ______ self = def test_ctor_wo_request_classifier_or_classifier_raises(self): # BBB for old argument name > klass = self._getTargetClass() repoze/who/tests/test_middleware.py:88: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:7: in _getTargetClass from repoze.who.middleware import PluggableAuthenticationMiddleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ______________________ TestStartResponseWrapper.test_ctor ______________________ self = def test_ctor(self): > wrapper = self._makeOne(None) repoze/who/tests/test_middleware.py:508: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:504: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/tests/test_middleware.py:500: in _getTargetClass from repoze.who.middleware import StartResponseWrapper repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface ________________ TestStartResponseWrapper.test_finish_response _________________ self = def test_finish_response(self): from io import StringIO statuses = [] headerses = [] datases = [] closededs = [] def write(data): datases.append(data) def close(): closededs.append(True) write.close = close def start_response(status, headers, exc_info=None): statuses.append(status) headerses.append(headers) return write > wrapper = self._makeOne(start_response) repoze/who/tests/test_middleware.py:530: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:504: in _makeOne plugin = self._getTargetClass()(*arg, **kw) repoze/who/tests/test_middleware.py:500: in _getTargetClass from repoze.who.middleware import StartResponseWrapper repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface __________________ WrapGeneratorTests.test_w_empty_generator ___________________ self = def test_w_empty_generator(self): def gen(): if False: yield 'a' # pragma: no cover > newgen = self._callFUT(gen()) repoze/who/tests/test_middleware.py:562: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:545: in _callFUT from repoze.who.middleware import wrap_generator repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________________ WrapGeneratorTests.test_w_generator ______________________ self = def test_w_generator(self): L = [] def gen(L=L): L.append('yo!') yield 'a' yield 'b' > newgen = self._callFUT(gen()) repoze/who/tests/test_middleware.py:554: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:545: in _callFUT from repoze.who.middleware import wrap_generator repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _______________ WrapGeneratorTests.test_w_iterator_having_close ________________ self = def test_w_iterator_having_close(self): def gen(): yield 'a' yield 'b' iterable = DummyIterableWithClose(gen()) > newgen = self._callFUT(iterable) repoze/who/tests/test_middleware.py:570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:545: in _callFUT from repoze.who.middleware import wrap_generator repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestMakeTestMiddleware.test_it_no_WHO_LOG_in_environ _____________ self = def test_it_no_WHO_LOG_in_environ(self): app = DummyApp() > factory = self._getFactory() repoze/who/tests/test_middleware.py:597: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:592: in _getFactory from repoze.who.middleware import make_test_middleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface _____________ TestMakeTestMiddleware.test_it_w_WHO_LOG_in_environ ______________ self = def test_it_w_WHO_LOG_in_environ(self): import logging import os os.environ['WHO_LOG'] = '1' app = DummyApp() > factory = self._getFactory() repoze/who/tests/test_middleware.py:612: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ repoze/who/tests/test_middleware.py:592: in _getFactory from repoze.who.middleware import make_test_middleware repoze/who/middleware.py:5: in from repoze.who.api import APIFactory repoze/who/api.py:1: in from zope.interface import implementer /usr/lib64/python3.14/site-packages/zope/interface/__init__.py:58: in _wire() /usr/lib64/python3.14/site-packages/zope/interface/interface.py:1154: in _wire from zope.interface.interfaces import IElement /usr/lib64/python3.14/site-packages/zope/interface/interfaces.py:56: in class IElement(Interface): /usr/lib64/python3.14/site-packages/zope/interface/interface.py:794: in __init__ self.__attrs = self.__compute_attrs(attrs) /usr/lib64/python3.14/site-packages/zope/interface/interface.py:813: in __compute_attrs aname: update_value(aname, aval) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ aname = '__classdictcell__' aval = def update_value(aname, aval): if isinstance(aval, Attribute): aval.interface = self if not aval.__name__: aval.__name__ = aname elif isinstance(aval, FunctionType): aval = fromFunction(aval, self, name=aname) else: > raise InvalidInterface("Concrete attribute, " + aname) E zope.interface.exceptions.InvalidInterface: Concrete attribute, __classdictcell__ /usr/lib64/python3.14/site-packages/zope/interface/interface.py:809: InvalidInterface =============================== warnings summary =============================== repoze/__init__.py:2 /builddir/build/BUILD/python-repoze-who-3.0.0-build/repoze.who-3.0.0/repoze/__init__.py:2: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html __import__('pkg_resources').declare_namespace(__name__) ../../../../../usr/lib/python3.14/site-packages/pkg_resources/__init__.py:2833 /usr/lib/python3.14/site-packages/pkg_resources/__init__.py:2833: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('repoze')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) ../../../../../usr/lib/python3.14/site-packages/pkg_resources/__init__.py:2833 /usr/lib/python3.14/site-packages/pkg_resources/__init__.py:2833: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('zope')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) repoze/__init__.py:2 /builddir/build/BUILD/python-repoze-who-3.0.0-build/repoze.who-3.0.0/repoze/__init__.py:2: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('repoze')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages __import__('pkg_resources').declare_namespace(__name__) repoze/who/__init__.py:2 /builddir/build/BUILD/python-repoze-who-3.0.0-build/repoze.who-3.0.0/repoze/who/__init__.py:2: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('repoze.who')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages __import__('pkg_resources').declare_namespace(__name__) #pragma NO COVERAGE ../../../../../usr/lib/python3.14/site-packages/pkg_resources/__init__.py:2318 /usr/lib/python3.14/site-packages/pkg_resources/__init__.py:2318: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('repoze')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(parent) repoze/who/plugins/__init__.py:2 /builddir/build/BUILD/python-repoze-who-3.0.0-build/repoze.who-3.0.0/repoze/who/plugins/__init__.py:2: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('repoze.who.plugins')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages __import__('pkg_resources').declare_namespace(__name__) #pragma NO COVERAGE ../../../../../usr/lib/python3.14/site-packages/pkg_resources/__init__.py:2318 /usr/lib/python3.14/site-packages/pkg_resources/__init__.py:2318: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('repoze.who')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(parent) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_authenticate_non_auth_tkt_credentials FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_authenticate_with_checker_and_existing_account FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_authenticate_with_checker_and_non_existing_account FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_authenticate_without_checker FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_class_conforms_to_IAuthenticator FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_class_conforms_to_IIdentifier FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_factory_w_bad_secretfile_raises_ValueError FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_factory_w_secret FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_factory_w_secret_w_secretfile_raises_ValueError FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_factory_w_secretfile FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_factory_with_alternate_hash FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_factory_with_alternate_hash_func FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_factory_with_bogus_hash FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_factory_with_timeout_and_reissue_time FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_factory_with_userid_checker FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_factory_wo_secret_wo_secretfile_raises_ValueError FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_forget FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_identify_bad_cookie FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_identify_bad_cookie_expired FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_identify_bad_cookie_with_alternate_hash FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_identify_good_cookie_dont_include_ip FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_identify_good_cookie_include_ip FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_identify_good_cookie_int_useridtype FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_identify_good_cookie_unknown_useridtype FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_identify_nocookie FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_identify_with_alternate_hash FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_identify_with_checker_and_existing_account FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_instance_conforms_to_IAuthenticator FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_instance_conforms_to_IIdentifier FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_l10n_sane_cookie_date FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_different FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_different_bad_old_cookie FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_different_include_ip FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_different_int_userid FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_different_strips_port FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_different_unicode_userid FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_different_with_tokens FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_different_with_tuple_tokens FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_hash_mismatch FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_reissue FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_reissue_alternate_hash FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_same FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_same_alternate_hash FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_samesite FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_secure FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_creds_secure_alternate_hash FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_max_age FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_remember_max_age_unicode FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_timeout_lower_than_reissue FAILED repoze/who/plugins/tests/test_authtkt.py::TestAuthTktCookiePlugin::test_timeout_no_reissue FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_challenge FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_challenge_forgetheaders_includes FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_challenge_forgetheaders_omits FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_factory FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_forget FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_identify_basic_badencoding FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_identify_basic_badrepr FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_identify_basic_ok FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_identify_basic_ok_latin1_values FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_identify_basic_ok_utf8_values FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_identify_noauthinfo FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_identify_nonbasic FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_implements FAILED repoze/who/plugins/tests/test_basicauth.py::TestBasicAuthPlugin::test_remember FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_authenticate_bad_filename_logs_to_repoze_who_logger FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_authenticate_badline FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_authenticate_filename FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_authenticate_match FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_authenticate_nocreds FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_authenticate_nolines FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_authenticate_nousermatch FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_factory FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_factory_no_check_fn_raises FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_factory_no_filename_raises FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_implements FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_plain_check FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_sha1_check_w_password_bytes FAILED repoze/who/plugins/tests/test_htpasswd.py::TestHTPasswdPlugin::test_sha1_check_w_password_str FAILED repoze/who/plugins/tests/test_redirector.py::TestRedirectorPlugin::test_challenge FAILED repoze/who/plugins/tests/test_redirector.py::TestRedirectorPlugin::test_challenge_w_reason_no_reason_param_no_came_from_param FAILED repoze/who/plugins/tests/test_redirector.py::TestRedirectorPlugin::test_challenge_w_reason_no_reason_param_w_came_from_param FAILED repoze/who/plugins/tests/test_redirector.py::TestRedirectorPlugin::test_challenge_with_custom_reason_header FAILED repoze/who/plugins/tests/test_redirector.py::TestRedirectorPlugin::test_challenge_with_reason_and_custom_reason_param FAILED repoze/who/plugins/tests/test_redirector.py::TestRedirectorPlugin::test_challenge_with_reason_header FAILED repoze/who/plugins/tests/test_redirector.py::TestRedirectorPlugin::test_challenge_with_setcookie_from_app FAILED repoze/who/plugins/tests/test_redirector.py::TestRedirectorPlugin::test_challenge_wo_reason_w_came_from_param FAILED repoze/who/plugins/tests/test_redirector.py::TestRedirectorPlugin::test_class_conforms_to_IChallenger FAILED repoze/who/plugins/tests/test_redirector.py::TestRedirectorPlugin::test_ctor_w_reason_param_wo_reason_header FAILED repoze/who/plugins/tests/test_redirector.py::TestRedirectorPlugin::test_ctor_wo_reason_param_w_reason_header FAILED repoze/who/plugins/tests/test_redirector.py::TestRedirectorPlugin::test_instance_conforms_to_IChallenger FAILED repoze/who/plugins/tests/test_redirector.py::Test_make_redirecting_plugin::test_defaults FAILED repoze/who/plugins/tests/test_redirector.py::Test_make_redirecting_plugin::test_explicit_came_from_param FAILED repoze/who/plugins/tests/test_redirector.py::Test_make_redirecting_plugin::test_explicit_reason_header_param FAILED repoze/who/plugins/tests/test_redirector.py::Test_make_redirecting_plugin::test_explicit_reason_param FAILED repoze/who/plugins/tests/test_redirector.py::Test_make_redirecting_plugin::test_no_login_url_raises FAILED repoze/who/plugins/tests/test_sql.py::TestSQLAuthenticatorPlugin::test_authenticate_comparefail FAILED repoze/who/plugins/tests/test_sql.py::TestSQLAuthenticatorPlugin::test_authenticate_comparesuccess FAILED repoze/who/plugins/tests/test_sql.py::TestSQLAuthenticatorPlugin::test_authenticate_nologin FAILED repoze/who/plugins/tests/test_sql.py::TestSQLAuthenticatorPlugin::test_authenticate_noresults FAILED repoze/who/plugins/tests/test_sql.py::TestSQLAuthenticatorPlugin::test_implements FAILED repoze/who/plugins/tests/test_sql.py::TestDefaultPasswordCompare::test_noprefix_fail FAILED repoze/who/plugins/tests/test_sql.py::TestDefaultPasswordCompare::test_noprefix_success FAILED repoze/who/plugins/tests/test_sql.py::TestDefaultPasswordCompare::test_shaprefix_fail FAILED repoze/who/plugins/tests/test_sql.py::TestDefaultPasswordCompare::test_shaprefix_success FAILED repoze/who/plugins/tests/test_sql.py::TestDefaultPasswordCompare::test_shaprefix_w_unicode_cleartext FAILED repoze/who/plugins/tests/test_sql.py::TestSQLMetadataProviderPlugin::test_add_metadata FAILED repoze/who/plugins/tests/test_sql.py::TestSQLMetadataProviderPlugin::test_implements FAILED repoze/who/plugins/tests/test_sql.py::TestMakeSQLAuthenticatorPlugin::test_bad_connfactory FAILED repoze/who/plugins/tests/test_sql.py::TestMakeSQLAuthenticatorPlugin::test_comparefunc_specd FAILED repoze/who/plugins/tests/test_sql.py::TestMakeSQLAuthenticatorPlugin::test_connfactory_specd FAILED repoze/who/plugins/tests/test_sql.py::TestMakeSQLAuthenticatorPlugin::test_no_connfactory FAILED repoze/who/plugins/tests/test_sql.py::TestMakeSQLAuthenticatorPlugin::test_noquery FAILED repoze/who/plugins/tests/test_sql.py::TestMakeSQLMetadataProviderPlugin::test_bad_connfactory FAILED repoze/who/plugins/tests/test_sql.py::TestMakeSQLMetadataProviderPlugin::test_comparefn_specd FAILED repoze/who/plugins/tests/test_sql.py::TestMakeSQLMetadataProviderPlugin::test_connfactory_specd FAILED repoze/who/plugins/tests/test_sql.py::TestMakeSQLMetadataProviderPlugin::test_no_connfactory FAILED repoze/who/plugins/tests/test_sql.py::TestMakeSQLMetadataProviderPlugin::test_no_name FAILED repoze/who/plugins/tests/test_sql.py::TestMakeSQLMetadataProviderPlugin::test_no_query FAILED repoze/who/tests/test_api.py::Test_get_api::test___call___empty_environ FAILED repoze/who/tests/test_api.py::Test_get_api::test___call___w_api_in_environ FAILED repoze/who/tests/test_api.py::APIFactoryTests::test___call___empty_environ FAILED repoze/who/tests/test_api.py::APIFactoryTests::test___call___w_api_in_environ FAILED repoze/who/tests/test_api.py::APIFactoryTests::test_class_conforms_to_IAPIFactory FAILED repoze/who/tests/test_api.py::APIFactoryTests::test_ctor_defaults - zo... FAILED repoze/who/tests/test_api.py::APIFactoryTests::test_instance_conforms_to_IAPIFactory FAILED repoze/who/tests/test_api.py::TestMakeRegistries::test_brokenimpl - zo... FAILED repoze/who/tests/test_api.py::TestMakeRegistries::test_empty - zope.in... FAILED repoze/who/tests/test_api.py::TestMakeRegistries::test_ok - zope.inter... FAILED repoze/who/tests/test_api.py::TestMatchClassification::test_match_classification FAILED repoze/who/tests/test_api.py::APITests::test__add_metadata - zope.inte... FAILED repoze/who/tests/test_api.py::APITests::test__add_metadata_w_classification FAILED repoze/who/tests/test_api.py::APITests::test__authenticate_fail - zope... FAILED repoze/who/tests/test_api.py::APITests::test__authenticate_find_explicit_classifier FAILED repoze/who/tests/test_api.py::APITests::test__authenticate_find_implicit_classifier FAILED repoze/who/tests/test_api.py::APITests::test__authenticate_success - z... FAILED repoze/who/tests/test_api.py::APITests::test__authenticate_success_multiresult FAILED repoze/who/tests/test_api.py::APITests::test__authenticate_success_skip_fail FAILED repoze/who/tests/test_api.py::APITests::test__authenticate_user_null_but_not_none FAILED repoze/who/tests/test_api.py::APITests::test__identify_fail - zope.int... FAILED repoze/who/tests/test_api.py::APITests::test__identify_find_explicit_classifier FAILED repoze/who/tests/test_api.py::APITests::test__identify_find_implicit_classifier FAILED repoze/who/tests/test_api.py::APITests::test__identify_success - zope.... FAILED repoze/who/tests/test_api.py::APITests::test__identify_success_empty_identity FAILED repoze/who/tests/test_api.py::APITests::test__identify_success_multiresults FAILED repoze/who/tests/test_api.py::APITests::test__identify_success_skip_noresults FAILED repoze/who/tests/test_api.py::APITests::test_authenticate_no_identities FAILED repoze/who/tests/test_api.py::APITests::test_authenticate_w_identities_no_authenticators FAILED repoze/who/tests/test_api.py::APITests::test_authenticate_w_identities_w_authenticators_hit FAILED repoze/who/tests/test_api.py::APITests::test_challenge_identifier_app_no_forget_headers FAILED repoze/who/tests/test_api.py::APITests::test_challenge_identifier_no_app_forget_headers FAILED repoze/who/tests/test_api.py::APITests::test_challenge_identifier_no_app_no_forget_headers FAILED repoze/who/tests/test_api.py::APITests::test_challenge_noidentifier_noapp FAILED repoze/who/tests/test_api.py::APITests::test_challenge_noidentifier_with_app FAILED repoze/who/tests/test_api.py::APITests::test_class_conforms_to_IAPI - ... FAILED repoze/who/tests/test_api.py::APITests::test_ctor_accepts_logger_instance FAILED repoze/who/tests/test_api.py::APITests::test_forget_identifier_plugin_returns_none FAILED repoze/who/tests/test_api.py::APITests::test_forget_no_identity_passed_but_in_environ FAILED repoze/who/tests/test_api.py::APITests::test_forget_no_identity_passed_or_in_environ FAILED repoze/who/tests/test_api.py::APITests::test_forget_w_identity_passed_no_identifier FAILED repoze/who/tests/test_api.py::APITests::test_forget_w_identity_passed_w_identifier FAILED repoze/who/tests/test_api.py::APITests::test_login_w_identifier_name_hit FAILED repoze/who/tests/test_api.py::APITests::test_login_w_identifier_name_miss FAILED repoze/who/tests/test_api.py::APITests::test_login_wo_identifier_name_hit FAILED repoze/who/tests/test_api.py::APITests::test_logout_removes_repoze_who_identity FAILED repoze/who/tests/test_api.py::APITests::test_logout_w_identifier_name FAILED repoze/who/tests/test_api.py::APITests::test_logout_wo_identifier_name FAILED repoze/who/tests/test_api.py::APITests::test_logout_wo_identifier_name_miss FAILED repoze/who/tests/test_api.py::APITests::test_multi_challenge_firstwins FAILED repoze/who/tests/test_api.py::APITests::test_multi_challenge_skipnomatch_findexplicit FAILED repoze/who/tests/test_api.py::APITests::test_multi_challenge_skipnomatch_findimplicit FAILED repoze/who/tests/test_api.py::APITests::test_remember_identifier_plugin_returns_none FAILED repoze/who/tests/test_api.py::APITests::test_remember_no_identity_passed_but_in_environ FAILED repoze/who/tests/test_api.py::APITests::test_remember_no_identity_passed_or_in_environ FAILED repoze/who/tests/test_api.py::APITests::test_remember_w_identity_passed_no_identifier FAILED repoze/who/tests/test_api.py::APITests::test_remember_w_identity_passed_w_identifier FAILED repoze/who/tests/test_api.py::TestIdentityDict::test_repr - zope.inter... FAILED repoze/who/tests/test_api.py::TestIdentityDict::test_str - zope.interf... FAILED repoze/who/tests/test_classifiers.py::TestDefaultRequestClassifier::test_classify_browser FAILED repoze/who/tests/test_classifiers.py::TestDefaultRequestClassifier::test_classify_dav_method FAILED repoze/who/tests/test_classifiers.py::TestDefaultRequestClassifier::test_classify_dav_useragent FAILED repoze/who/tests/test_classifiers.py::TestDefaultRequestClassifier::test_classify_rich_xmlpost FAILED repoze/who/tests/test_classifiers.py::TestDefaultRequestClassifier::test_classify_xmlpost FAILED repoze/who/tests/test_classifiers.py::TestDefaultRequestClassifier::test_classify_xmlpost_uppercase FAILED repoze/who/tests/test_classifiers.py::TestDefaultRequestClassifier::test_conforms_to_IRequestClassifier FAILED repoze/who/tests/test_classifiers.py::TestDefaultChallengeDecider::test_challenges_on_401 FAILED repoze/who/tests/test_classifiers.py::TestDefaultChallengeDecider::test_conforms_to_IChallengeDecider FAILED repoze/who/tests/test_classifiers.py::TestDefaultChallengeDecider::test_doesnt_challenges_on_non_401 FAILED repoze/who/tests/test_classifiers.py::TestPassthroughChallengeDecider::test_challenges_on_bare_401 FAILED repoze/who/tests/test_classifiers.py::TestPassthroughChallengeDecider::test_conforms_to_IChallengeDecider FAILED repoze/who/tests/test_classifiers.py::TestPassthroughChallengeDecider::test_doesnt_challenges_on_401_with_WWW_Authenticate FAILED repoze/who/tests/test_classifiers.py::TestPassthroughChallengeDecider::test_doesnt_challenges_on_401_with_text_html FAILED repoze/who/tests/test_classifiers.py::TestPassthroughChallengeDecider::test_doesnt_challenges_on_non_401 FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_defaults_before_parse FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_authenticators_only FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_authenticators_with_plugins FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_challengers_only FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_challengers_with_plugins FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_empty_file FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_empty_string FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_general_empty FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_general_only FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_general_with_plugins FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_identifiers_only FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_identifiers_with_plugins FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_make_plugin_names FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_mdproviders_only FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_mdproviders_with_plugins FAILED repoze/who/tests/test_config.py::TestWhoConfig::test_parse_plugins - z... FAILED repoze/who/tests/test_config.py::TestConfigMiddleware::test_sample_config FAILED repoze/who/tests/test_config.py::TestConfigMiddleware::test_sample_config_no_log_level FAILED repoze/who/tests/test_config.py::TestConfigMiddleware::test_sample_config_w_log_file FAILED repoze/who/tests/test_config.py::TestConfigMiddleware::test_sample_config_wo_log_file FAILED repoze/who/tests/test_config.py::NullHandlerTests::test_emit_doesnt_raise_NotImplementedError FAILED repoze/who/tests/test_config.py::NullHandlerTests::test_inheritance - ... FAILED repoze/who/tests/test_config.py::Test_make_api_factory_with_config::test_bad_config_content FAILED repoze/who/tests/test_config.py::Test_make_api_factory_with_config::test_bad_config_filename FAILED repoze/who/tests/test_config.py::Test_make_api_factory_with_config::test_sample_config_no_logger FAILED repoze/who/tests/test_config.py::Test_make_api_factory_with_config::test_sample_config_w_logger FAILED repoze/who/tests/test_config.py::Test_make_api_factory_with_config::test_sample_config_w_remote_user_key FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_200_challenger_and_identifier_and_authenticator FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_200_identity_reset FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_200_no_challengers FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_200_no_challengers_app_calls_forget FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_200_no_plugins FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_200_with_metadata FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_401_challenger_and_identifier_and_authenticator FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_401_challenger_and_identifier_no_authenticator FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_401_no_challengers FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_401_no_identifiers FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_app_doesnt_call_start_response FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_ingress_plugin_replaces_application FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_remoteuser_already_set FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_w_challenge_but_no_challenger_still_closes_iterable FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_call_w_challenge_closes_iterable FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_ctor_accepts_logger FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_ctor_positional_args FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_ctor_w_classifier FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_ctor_w_request_classifier_and_classifier_raises FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_ctor_wo_challenge_decider_raises FAILED repoze/who/tests/test_middleware.py::TestMiddleware::test_ctor_wo_request_classifier_or_classifier_raises FAILED repoze/who/tests/test_middleware.py::TestStartResponseWrapper::test_ctor FAILED repoze/who/tests/test_middleware.py::TestStartResponseWrapper::test_finish_response FAILED repoze/who/tests/test_middleware.py::WrapGeneratorTests::test_w_empty_generator FAILED repoze/who/tests/test_middleware.py::WrapGeneratorTests::test_w_generator FAILED repoze/who/tests/test_middleware.py::WrapGeneratorTests::test_w_iterator_having_close FAILED repoze/who/tests/test_middleware.py::TestMakeTestMiddleware::test_it_no_WHO_LOG_in_environ FAILED repoze/who/tests/test_middleware.py::TestMakeTestMiddleware::test_it_w_WHO_LOG_in_environ ========== 247 failed, 58 passed, 1 deselected, 8 warnings in 12.34s =========== error: RPM build errors: Bad exit status from /var/tmp/rpm-tmp.orv3oJ (%check) Bad exit status from /var/tmp/rpm-tmp.orv3oJ (%check) Finish: rpmbuild python-repoze-who-3.0.0-3.fc42.src.rpm Finish: build phase for python-repoze-who-3.0.0-3.fc42.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1730971124.627247/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 ERROR: Exception(/var/lib/copr-rpmbuild/results/python-repoze-who-3.0.0-3.fc42.src.rpm) Config(fedora-rawhide-x86_64) 0 minutes 21 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_failure=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot ERROR: Command failed: # /usr/bin/systemd-nspawn -q -M fc793485cc354407b2495d597abe7c35 -D /var/lib/mock/fedora-rawhide-x86_64-1730971124.627247/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_NOFILE=10240 --capability=cap_ipc_lock --bind=/tmp/mock-resolv.c8149c6_:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/originals/python-repoze-who.spec' Copr build error: Build failed