Warning: Permanently added '2620:52:3:1:dead:beef:cafe:c119' (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/8372622-fedora-rawhide-x86_64 --chroot fedora-rawhide-x86_64 Version: 1.2 PID: 9776 Logging PID: 9777 Task: {'allow_user_ssh': False, 'appstream': False, 'background': True, 'bootstrap': 'off', 'build_id': 8372622, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-x86_64', 'enable_net': False, 'fedora_review': False, 'git_hash': 'b6f9f95c2ee8043ceb08c7bed8e5959b34a86993', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/@python/python3.14/python-joblib', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-joblib', 'package_version': '1.4.2-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': '8372622-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-joblib /var/lib/copr-rpmbuild/workspace/workdir-1n24fay5/python-joblib --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/@python/python3.14/python-joblib', '/var/lib/copr-rpmbuild/workspace/workdir-1n24fay5/python-joblib', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-1n24fay5/python-joblib'... Running: git checkout b6f9f95c2ee8043ceb08c7bed8e5959b34a86993 -- cmd: ['git', 'checkout', 'b6f9f95c2ee8043ceb08c7bed8e5959b34a86993', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-1n24fay5/python-joblib rc: 0 stdout: stderr: Note: switching to 'b6f9f95c2ee8043ceb08c7bed8e5959b34a86993'. 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 b6f9f95 automatic import of python-joblib Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-1n24fay5/python-joblib 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 joblib-1.4.2.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o joblib-1.4.2.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-joblib/joblib-1.4.2.tar.gz/md5/979072af26696c75dc90b6c9db73c51b/joblib-1.4.2.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2067k 100 2067k 0 0 21.2M 0 --:--:-- --:--:-- --:--:-- 21.4M INFO: Reading stdout from command: md5sum joblib-1.4.2.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-1n24fay5/python-joblib/python-joblib.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-1n24fay5/python-joblib --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1733839177.061630 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 5.9 starting (python version = 3.13.0, NVR = mock-5.9-1.fc41), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-1n24fay5/python-joblib/python-joblib.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-1n24fay5/python-joblib --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1733839177.061630 -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-1n24fay5/python-joblib/python-joblib.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-1733839177.061630/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.20.0-1.fc41.x86_64 rpm-sequoia-1.7.0-2.fc41.x86_64 python3-dnf-4.22.0-1.fc41.noarch python3-dnf-plugins-core-4.10.0-1.fc41.noarch dnf5-5.2.8.1-1.fc41.x86_64 dnf5-plugins-5.2.8.1-1.fc41.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: fedora 100% | 23.8 MiB/s | 21.8 MiB | 00m01s Copr repository 100% | 28.7 MiB/s | 6.6 MiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 25.2 MiB/s | 14.3 MiB | 00m01s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 5.2.37-1.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-11.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.4 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.11 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.8 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-21.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 195.8 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.17.0~rc1-1.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-65.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 398.2 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.9 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-9.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 25.8 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-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.6 MiB coreutils-common x86_64 9.5-11.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 20241128-1.gitbb7b0b0.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 137.3 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-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 200.3 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-13.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.2 KiB elfutils x86_64 0.192-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.6 MiB elfutils-debuginfod-client x86_64 0.192-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 81.4 KiB elfutils-default-yama-scope noarch 0.192-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 KiB elfutils-libelf x86_64 0.192-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB elfutils-libs x86_64 0.192-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 662.9 KiB fedora-gpg-keys noarch 42-0.3 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 126.4 KiB fedora-release noarch 42-0.11 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B fedora-release-identity-basic noarch 42-0.11 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-8.fc42 copr_base 103.7 KiB file-libs x86_64 5.45-8.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-3.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-21.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.6 MiB glibc-common x86_64 2.40.9000-21.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB glibc-gconv-extra x86_64 2.40.9000-21.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.0 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-5.fc42 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.18-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 83.3 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.7-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 932.3 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.7 KiB libbrotli x86_64 1.1.0-5.fc42 copr_base 841.9 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 69.4 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-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 65.7 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.5 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.5 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 422.5 KiB libselinux x86_64 3.8-0.rc1.2.fc42 copr_base 191.6 KiB libsemanage x86_64 3.7-4.fc42 copr_base 303.2 KiB libsepol x86_64 3.8-0.rc1.1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 822.0 KiB libsmartcols x86_64 2.40.2-8.fc42 copr_base 180.6 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-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 205.5 KiB libtool-ltdl x86_64 2.5.4-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 68.1 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.6 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-11.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 271.4 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-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 647.4 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-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB pam-libs x86_64 1.7.0-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 139.4 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.3-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.1-3.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.8 KiB rpm-libs x86_64 4.20.0-1.fc42 copr_base 728.7 KiB rpm-sequoia x86_64 1.7.0-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 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.47.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB systemd-libs x86_64 257~rc3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 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 52 MiB. Need to download 52 MiB. After this operation, 179 MiB extra will be used (install 179 MiB, remove 0 B). [ 1/154] bzip2-0:1.0.8-19.fc41.x86_64 100% | 795.8 KiB/s | 52.5 KiB | 00m00s [ 2/154] cpio-0:2.15-2.fc41.x86_64 100% | 8.0 MiB/s | 285.2 KiB | 00m00s [ 3/154] coreutils-0:9.5-11.fc42.x86_6 100% | 9.2 MiB/s | 1.1 MiB | 00m00s [ 4/154] bash-0:5.2.37-1.fc42.x86_64 100% | 14.9 MiB/s | 1.8 MiB | 00m00s [ 5/154] diffutils-0:3.10-8.fc41.x86_6 100% | 12.9 MiB/s | 397.2 KiB | 00m00s [ 6/154] fedora-release-common-0:42-0. 100% | 1.3 MiB/s | 23.9 KiB | 00m00s [ 7/154] findutils-1:4.10.0-4.fc41.x86 100% | 15.5 MiB/s | 539.8 KiB | 00m00s [ 8/154] glibc-minimal-langpack-0:2.40 100% | 4.5 MiB/s | 120.7 KiB | 00m00s [ 9/154] grep-0:3.11-9.fc41.x86_64 100% | 12.9 MiB/s | 289.7 KiB | 00m00s [ 10/154] gawk-0:5.3.0-4.fc41.x86_64 100% | 22.1 MiB/s | 1.1 MiB | 00m00s [ 11/154] gzip-0:1.13-2.fc41.x86_64 100% | 7.3 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% | 7.1 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% | 13.7 MiB/s | 309.3 KiB | 00m00s [ 16/154] rpm-build-0:4.20.0-1.fc42.x86 100% | 1.7 MiB/s | 74.6 KiB | 00m00s [ 17/154] shadow-utils-2:4.17.0~rc1-1.f 100% | 27.7 MiB/s | 1.2 MiB | 00m00s [ 18/154] unzip-0:6.0-65.fc42.x86_64 100% | 7.5 MiB/s | 184.5 KiB | 00m00s [ 19/154] which-0:2.21-42.fc41.x86_64 100% | 2.4 MiB/s | 41.6 KiB | 00m00s [ 20/154] util-linux-0:2.40.2-8.fc42.x8 100% | 21.3 MiB/s | 1.1 MiB | 00m00s [ 21/154] xz-1:5.6.3-2.fc42.x86_64 100% | 20.5 MiB/s | 461.7 KiB | 00m00s [ 22/154] tar-2:1.35-4.fc41.x86_64 100% | 8.9 MiB/s | 852.1 KiB | 00m00s [ 23/154] xz-libs-1:5.6.3-2.fc42.x86_64 100% | 5.0 MiB/s | 111.9 KiB | 00m00s [ 24/154] bzip2-libs-0:1.0.8-19.fc41.x8 100% | 1.5 MiB/s | 41.1 KiB | 00m00s [ 25/154] glibc-0:2.40.9000-21.fc42.x86 100% | 47.4 MiB/s | 2.2 MiB | 00m00s [ 26/154] libacl-0:2.3.2-2.fc41.x86_64 100% | 1.3 MiB/s | 24.5 KiB | 00m00s [ 27/154] libselinux-0:3.8-0.rc1.2.fc42 100% | 8.9 MiB/s | 91.2 KiB | 00m00s [ 28/154] audit-libs-0:4.0.2-1.fc42.x86 100% | 12.3 MiB/s | 126.4 KiB | 00m00s [ 29/154] libattr-0:2.5.2-4.fc41.x86_64 100% | 1.0 MiB/s | 18.2 KiB | 00m00s [ 30/154] libsemanage-0:3.7-4.fc42.x86_ 100% | 11.6 MiB/s | 118.5 KiB | 00m00s [ 31/154] libeconf-0:0.7.4-3.fc42.x86_6 100% | 1.7 MiB/s | 34.6 KiB | 00m00s [ 32/154] libxcrypt-0:4.4.36-11.fc42.x8 100% | 6.4 MiB/s | 118.1 KiB | 00m00s [ 33/154] pam-libs-0:1.7.0-3.fc42.x86_6 100% | 3.3 MiB/s | 58.0 KiB | 00m00s [ 34/154] setup-0:2.15.0-5.fc41.noarch 100% | 6.3 MiB/s | 148.3 KiB | 00m00s [ 35/154] ansible-srpm-macros-0:1-16.fc 100% | 989.3 KiB/s | 20.8 KiB | 00m00s [ 36/154] build-reproducibility-srpm-ma 100% | 399.3 KiB/s | 11.2 KiB | 00m00s [ 37/154] glibc-gconv-extra-0:2.40.9000 100% | 32.7 MiB/s | 1.5 MiB | 00m00s [ 38/154] dwz-0:0.15-8.fc42.x86_64 100% | 4.7 MiB/s | 139.1 KiB | 00m00s [ 39/154] file-0:5.45-8.fc42.x86_64 100% | 5.3 MiB/s | 49.1 KiB | 00m00s [ 40/154] efi-srpm-macros-0:5-13.fc42.n 100% | 935.9 KiB/s | 22.5 KiB | 00m00s [ 41/154] fonts-srpm-macros-1:2.0.5-17. 100% | 1.5 MiB/s | 27.0 KiB | 00m00s [ 42/154] forge-srpm-macros-0:0.4.0-1.f 100% | 1.1 MiB/s | 19.8 KiB | 00m00s [ 43/154] fpc-srpm-macros-0:1.3-13.fc41 100% | 442.3 KiB/s | 8.0 KiB | 00m00s [ 44/154] ghc-srpm-macros-0:1.9.2-1.fc4 100% | 569.8 KiB/s | 9.1 KiB | 00m00s [ 45/154] gnat-srpm-macros-0:6-6.fc41.n 100% | 526.6 KiB/s | 9.0 KiB | 00m00s [ 46/154] kernel-srpm-macros-0:1.0-24.f 100% | 616.8 KiB/s | 9.9 KiB | 00m00s [ 47/154] go-srpm-macros-0:3.6.0-5.fc42 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] ocaml-srpm-macros-0:10-3.fc41 100% | 511.1 KiB/s | 9.2 KiB | 00m00s [ 50/154] openblas-srpm-macros-0:2-18.f 100% | 428.6 KiB/s | 7.7 KiB | 00m00s [ 51/154] package-notes-srpm-macros-0:0 100% | 614.3 KiB/s | 9.8 KiB | 00m00s [ 52/154] python-srpm-macros-0:3.14-3.f 100% | 2.6 MiB/s | 24.3 KiB | 00m00s [ 53/154] perl-srpm-macros-0:1-56.fc41. 100% | 500.7 KiB/s | 8.5 KiB | 00m00s [ 54/154] pyproject-srpm-macros-0:1.16. 100% | 693.3 KiB/s | 13.9 KiB | 00m00s [ 55/154] qt5-srpm-macros-0:5.15.15-1.f 100% | 523.4 KiB/s | 8.9 KiB | 00m00s [ 56/154] rpm-0:4.20.0-1.fc42.x86_64 100% | 31.7 MiB/s | 520.1 KiB | 00m00s [ 57/154] qt6-srpm-macros-0:6.8.1-3.fc4 100% | 458.3 KiB/s | 9.2 KiB | 00m00s [ 58/154] rust-srpm-macros-0:26.3-3.fc4 100% | 672.2 KiB/s | 12.1 KiB | 00m00s [ 59/154] zip-0:3.0-41.fc41.x86_64 100% | 13.6 MiB/s | 264.8 KiB | 00m00s [ 60/154] zig-srpm-macros-0:1-3.fc41.no 100% | 406.2 KiB/s | 8.1 KiB | 00m00s [ 61/154] ed-0:1.20.2-2.fc41.x86_64 100% | 4.4 MiB/s | 81.8 KiB | 00m00s [ 62/154] ncurses-libs-0:6.5-2.20240629 100% | 14.8 MiB/s | 334.0 KiB | 00m00s [ 63/154] pcre2-0:10.44-1.fc41.1.x86_64 100% | 10.3 MiB/s | 243.1 KiB | 00m00s [ 64/154] glibc-common-0:2.40.9000-21.f 100% | 16.5 MiB/s | 389.7 KiB | 00m00s [ 65/154] basesystem-0:11-21.fc41.noarc 100% | 460.8 KiB/s | 7.4 KiB | 00m00s [ 66/154] libgcc-0:14.2.1-6.fc42.x86_64 100% | 6.3 MiB/s | 135.2 KiB | 00m00s [ 67/154] gmp-1:6.3.0-2.fc41.x86_64 100% | 14.8 MiB/s | 318.0 KiB | 00m00s [ 68/154] filesystem-0:3.18-29.fc42.x86 100% | 35.7 MiB/s | 1.1 MiB | 00m00s [ 69/154] mpfr-0:4.2.1-5.fc41.x86_64 100% | 14.1 MiB/s | 346.3 KiB | 00m00s [ 70/154] readline-0:8.2-11.fc42.x86_64 100% | 11.6 MiB/s | 213.4 KiB | 00m00s [ 71/154] fedora-repos-0:42-0.3.noarch 100% | 574.5 KiB/s | 9.2 KiB | 00m00s [ 72/154] elfutils-libelf-0:0.192-7.fc4 100% | 10.5 MiB/s | 204.6 KiB | 00m00s [ 73/154] libcap-0:2.71-1.fc42.x86_64 100% | 4.2 MiB/s | 86.4 KiB | 00m00s [ 74/154] coreutils-common-0:9.5-11.fc4 100% | 38.8 MiB/s | 2.1 MiB | 00m00s [ 75/154] openssl-libs-1:3.2.2-8.fc42.x 100% | 37.3 MiB/s | 2.3 MiB | 00m00s [ 76/154] systemd-libs-0:257~rc3-1.fc42 100% | 15.6 MiB/s | 814.4 KiB | 00m00s [ 77/154] zlib-ng-compat-0:2.2.2-1.fc42 100% | 4.2 MiB/s | 76.9 KiB | 00m00s [ 78/154] add-determinism-0:0.4.3-1.fc4 100% | 25.2 MiB/s | 904.4 KiB | 00m00s [ 79/154] authselect-libs-0:1.5.0-8.fc4 100% | 7.7 MiB/s | 204.7 KiB | 00m00s [ 80/154] libblkid-0:2.40.2-8.fc42.x86_ 100% | 11.1 MiB/s | 125.5 KiB | 00m00s [ 81/154] libcap-ng-0:0.8.5-3.fc42.x86_ 100% | 3.2 MiB/s | 32.8 KiB | 00m00s [ 82/154] libfdisk-0:2.40.2-8.fc42.x86_ 100% | 15.8 MiB/s | 161.8 KiB | 00m00s [ 83/154] libmount-0:2.40.2-8.fc42.x86_ 100% | 15.4 MiB/s | 157.4 KiB | 00m00s [ 84/154] libsmartcols-0:2.40.2-8.fc42. 100% | 7.5 MiB/s | 84.6 KiB | 00m00s [ 85/154] libuuid-0:2.40.2-8.fc42.x86_6 100% | 3.6 MiB/s | 29.4 KiB | 00m00s [ 86/154] util-linux-core-0:2.40.2-8.fc 100% | 36.2 MiB/s | 518.4 KiB | 00m00s [ 87/154] pam-0:1.7.0-3.fc42.x86_64 100% | 16.9 MiB/s | 517.9 KiB | 00m00s [ 88/154] debugedit-0:5.1-2.fc42.x86_64 100% | 3.3 MiB/s | 78.2 KiB | 00m00s [ 89/154] elfutils-0:0.192-7.fc42.x86_6 100% | 18.1 MiB/s | 499.5 KiB | 00m00s [ 90/154] libarchive-0:3.7.7-1.fc42.x86 100% | 16.8 MiB/s | 413.9 KiB | 00m00s [ 91/154] pkgconf-pkg-config-0:2.3.0-1. 100% | 588.9 KiB/s | 10.0 KiB | 00m00s [ 92/154] popt-0:1.19-7.fc41.x86_64 100% | 2.9 MiB/s | 59.3 KiB | 00m00s [ 93/154] rpm-build-libs-0:4.20.0-1.fc4 100% | 10.8 MiB/s | 99.1 KiB | 00m00s [ 94/154] rpm-libs-0:4.20.0-1.fc42.x86_ 100% | 23.3 MiB/s | 310.0 KiB | 00m00s [ 95/154] zstd-0:1.5.6-2.fc41.x86_64 100% | 21.4 MiB/s | 481.5 KiB | 00m00s [ 96/154] binutils-0:2.43.50-9.fc42.x86 100% | 48.4 MiB/s | 5.8 MiB | 00m00s [ 97/154] curl-0:8.10.1-2.fc42.x86_64 100% | 7.7 MiB/s | 221.3 KiB | 00m00s [ 98/154] libsepol-0:3.8-0.rc1.1.fc42.x 100% | 16.1 MiB/s | 345.7 KiB | 00m00s [ 99/154] file-libs-0:5.45-8.fc42.x86_6 100% | 46.6 MiB/s | 764.1 KiB | 00m00s [100/154] lz4-libs-0:1.10.0-1.fc41.x86_ 100% | 3.6 MiB/s | 70.7 KiB | 00m00s [101/154] libstdc++-0:14.2.1-6.fc42.x86 100% | 30.0 MiB/s | 890.1 KiB | 00m00s [102/154] pkgconf-0:2.3.0-1.fc42.x86_64 100% | 2.6 MiB/s | 45.2 KiB | 00m00s [103/154] pkgconf-m4-0:2.3.0-1.fc42.noa 100% | 682.0 KiB/s | 14.3 KiB | 00m00s [104/154] libpkgconf-0:2.3.0-1.fc42.x86 100% | 2.1 MiB/s | 38.5 KiB | 00m00s [105/154] pcre2-syntax-0:10.44-1.fc41.1 100% | 7.3 MiB/s | 149.9 KiB | 00m00s [106/154] authselect-0:1.5.0-8.fc42.x86 100% | 6.6 MiB/s | 141.2 KiB | 00m00s [107/154] gdbm-1:1.23-7.fc41.x86_64 100% | 7.6 MiB/s | 147.2 KiB | 00m00s [108/154] gdbm-libs-1:1.23-7.fc41.x86_6 100% | 3.2 MiB/s | 56.3 KiB | 00m00s [109/154] libpwquality-0:1.4.5-11.fc42. 100% | 10.6 MiB/s | 108.5 KiB | 00m00s [110/154] libtirpc-0:1.3.6-1.fc42.x86_6 100% | 5.5 MiB/s | 94.9 KiB | 00m00s [111/154] libnsl2-0:2.0.1-2.fc41.x86_64 100% | 1.2 MiB/s | 29.6 KiB | 00m00s [112/154] ca-certificates-0:2024.2.69_v 100% | 29.8 MiB/s | 944.5 KiB | 00m00s [113/154] crypto-policies-0:20241128-1. 100% | 3.3 MiB/s | 73.7 KiB | 00m00s [114/154] ncurses-base-0:6.5-2.20240629 100% | 2.4 MiB/s | 63.8 KiB | 00m00s [115/154] libcom_err-0:1.47.1-6.fc42.x8 100% | 1.6 MiB/s | 26.6 KiB | 00m00s [116/154] libxml2-0:2.12.8-2.fc42.x86_6 100% | 33.6 MiB/s | 687.4 KiB | 00m00s [117/154] krb5-libs-0:1.21.3-3.fc42.x86 100% | 23.8 MiB/s | 756.3 KiB | 00m00s [118/154] libzstd-0:1.5.6-2.fc41.x86_64 100% | 14.4 MiB/s | 310.3 KiB | 00m00s [119/154] keyutils-libs-0:1.6.3-4.fc41. 100% | 1.5 MiB/s | 31.6 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.7 MiB/s | 123.4 KiB | 00m00s [122/154] fedora-repos-rawhide-0:42-0.3 100% | 438.2 KiB/s | 8.8 KiB | 00m00s [123/154] elfutils-debuginfod-client-0: 100% | 2.0 MiB/s | 43.9 KiB | 00m00s [124/154] elfutils-libs-0:0.192-7.fc42. 100% | 12.9 MiB/s | 251.9 KiB | 00m00s [125/154] libffi-0:3.4.6-3.fc42.x86_64 100% | 2.0 MiB/s | 40.0 KiB | 00m00s [126/154] p11-kit-trust-0:0.25.5-4.fc42 100% | 6.5 MiB/s | 133.2 KiB | 00m00s [127/154] p11-kit-0:0.25.5-4.fc42.x86_6 100% | 16.7 MiB/s | 478.3 KiB | 00m00s [128/154] alternatives-0:1.30-1.fc41.x8 100% | 2.1 MiB/s | 42.5 KiB | 00m00s [129/154] lua-libs-0:5.4.7-1.fc42.x86_6 100% | 6.8 MiB/s | 132.1 KiB | 00m00s [130/154] jansson-0:2.14-1.fc42.x86_64 100% | 2.1 MiB/s | 45.3 KiB | 00m00s [131/154] rpm-sequoia-0:1.7.0-3.fc42.x8 100% | 27.8 MiB/s | 826.0 KiB | 00m00s [132/154] sqlite-libs-0:3.47.1-1.fc42.x 100% | 20.1 MiB/s | 699.5 KiB | 00m00s [133/154] libgomp-0:14.2.1-6.fc42.x86_6 100% | 9.2 MiB/s | 356.9 KiB | 00m00s [134/154] cracklib-0:2.9.11-6.fc41.x86_ 100% | 3.8 MiB/s | 81.7 KiB | 00m00s [135/154] libtasn1-0:4.19.0-9.fc41.x86_ 100% | 4.3 MiB/s | 74.2 KiB | 00m00s [136/154] elfutils-default-yama-scope-0 100% | 692.5 KiB/s | 12.5 KiB | 00m00s [137/154] json-c-0:0.18-1.fc42.x86_64 100% | 2.4 MiB/s | 44.4 KiB | 00m00s [138/154] fedora-release-0:42-0.11.noar 100% | 763.6 KiB/s | 13.0 KiB | 00m00s [139/154] fedora-release-identity-basic 100% | 626.6 KiB/s | 13.8 KiB | 00m00s [140/154] libcurl-0:8.10.1-2.fc42.x86_6 100% | 13.0 MiB/s | 371.3 KiB | 00m00s [141/154] xxhash-libs-0:0.8.2-4.fc42.x8 100% | 1.9 MiB/s | 36.8 KiB | 00m00s [142/154] libidn2-0:2.3.7-2.fc41.x86_64 100% | 4.4 MiB/s | 112.6 KiB | 00m00s [143/154] gdb-minimal-0:15.2-3.fc42.x86 100% | 70.7 MiB/s | 4.3 MiB | 00m00s [144/154] libbrotli-0:1.1.0-5.fc42.x86_ 100% | 7.2 MiB/s | 340.7 KiB | 00m00s [145/154] libnghttp2-0:1.64.0-1.fc42.x8 100% | 4.0 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% | 11.9 MiB/s | 231.9 KiB | 00m00s [148/154] openldap-0:2.6.8-6.fc42.x86_6 100% | 12.5 MiB/s | 243.4 KiB | 00m00s [149/154] libevent-0:2.1.12-14.fc41.x86 100% | 12.0 MiB/s | 257.5 KiB | 00m00s [150/154] libtool-ltdl-0:2.5.4-1.fc42.x 100% | 1.8 MiB/s | 34.2 KiB | 00m00s [151/154] cyrus-sasl-lib-0:2.1.28-27.fc 100% | 21.6 MiB/s | 794.9 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% | 20.5 MiB/s | 544.8 KiB | 00m00s -------------------------------------------------------------------------------- [154/154] Total 100% | 38.7 MiB/s | 51.7 MiB | 00m01s Running transaction [ 1/156] Verify package files 100% | 747.0 B/s | 154.0 B | 00m00s >>> Running pre-transaction scriptlet: filesystem-0:3.18-29.fc42.x86_64 >>> Finished pre-transaction scriptlet: filesystem-0:3.18-29.fc42.x86_64 >>> [RPM] /var/lib/mock/fedora-rawhide-x86_64-1733839177.061630/root/var/cache/d [ 2/156] Prepare transaction 100% | 1.7 KiB/s | 154.0 B | 00m00s [ 3/156] Installing libgcc-0:14.2.1-6. 100% | 132.9 MiB/s | 272.3 KiB | 00m00s [ 4/156] Installing publicsuffix-list- 100% | 66.7 MiB/s | 68.3 KiB | 00m00s [ 5/156] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 6/156] Installing fedora-release-ide 100% | 0.0 B/s | 976.0 B | 00m00s [ 7/156] Installing fedora-gpg-keys-0: 100% | 18.7 MiB/s | 172.2 KiB | 00m00s [ 8/156] Installing fedora-repos-rawhi 100% | 0.0 B/s | 2.4 KiB | 00m00s [ 9/156] Installing fedora-repos-0:42- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 10/156] Installing fedora-release-com 100% | 11.8 MiB/s | 24.1 KiB | 00m00s [ 11/156] Installing fedora-release-0:4 100% | 0.0 B/s | 124.0 B | 00m00s [ 12/156] Installing setup-0:2.15.0-5.f 100% | 50.6 MiB/s | 726.1 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 13/156] Installing filesystem-0:3.18- 100% | 1.6 MiB/s | 212.6 KiB | 00m00s [ 14/156] Installing basesystem-0:11-21 100% | 0.0 B/s | 124.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 [ 18/156] Installing glibc-0:2.40.9000- 100% | 214.7 MiB/s | 6.7 MiB | 00m00s [ 19/156] Installing bash-0:5.2.37-1.fc 100% | 272.3 MiB/s | 8.2 MiB | 00m00s [ 20/156] Installing glibc-common-0:2.4 100% | 115.8 MiB/s | 1.0 MiB | 00m00s [ 21/156] Installing glibc-gconv-extra- 100% | 141.7 MiB/s | 8.1 MiB | 00m00s [ 22/156] Installing zlib-ng-compat-0:2 100% | 131.7 MiB/s | 134.9 KiB | 00m00s [ 23/156] Installing xz-libs-1:5.6.3-2. 100% | 107.2 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% | 241.8 MiB/s | 495.3 KiB | 00m00s [ 26/156] Installing libuuid-0:2.40.2-8 100% | 41.7 MiB/s | 42.7 KiB | 00m00s [ 27/156] Installing popt-0:1.19-7.fc41 100% | 35.0 MiB/s | 143.5 KiB | 00m00s [ 28/156] Installing libblkid-0:2.40.2- 100% | 128.8 MiB/s | 263.8 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% | 133.8 MiB/s | 274.1 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% | 276.0 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% | 291.7 MiB/s | 1.2 MiB | 00m00s [ 36/156] Installing libeconf-0:0.7.4-3 100% | 9.4 MiB/s | 67.4 KiB | 00m00s [ 37/156] Installing gdbm-libs-1:1.23-7 100% | 40.2 MiB/s | 123.6 KiB | 00m00s [ 38/156] Installing dwz-0:0.15-8.fc42. 100% | 97.8 MiB/s | 300.6 KiB | 00m00s [ 39/156] Installing mpfr-0:4.2.1-5.fc4 100% | 135.7 MiB/s | 833.7 KiB | 00m00s [ 40/156] Installing gawk-0:5.3.0-4.fc4 100% | 123.7 MiB/s | 1.7 MiB | 00m00s [ 41/156] Installing unzip-0:6.0-65.fc4 100% | 130.8 MiB/s | 401.7 KiB | 00m00s [ 42/156] Installing file-libs-0:5.45-8 100% | 473.3 MiB/s | 9.9 MiB | 00m00s [ 43/156] Installing file-0:5.45-8.fc42 100% | 6.4 MiB/s | 105.2 KiB | 00m00s [ 44/156] Installing crypto-policies-0: 100% | 13.3 MiB/s | 163.7 KiB | 00m00s [ 45/156] Installing libcap-ng-0:0.8.5- 100% | 69.6 MiB/s | 71.2 KiB | 00m00s [ 46/156] Installing audit-libs-0:4.0.2 100% | 163.1 MiB/s | 334.0 KiB | 00m00s [ 47/156] Installing pam-libs-0:1.7.0-3 100% | 69.2 MiB/s | 141.8 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:257 100% | 226.4 MiB/s | 2.3 MiB | 00m00s [ 50/156] Installing libsmartcols-0:2.4 100% | 177.4 MiB/s | 181.6 KiB | 00m00s [ 51/156] Installing libsepol-0:3.8-0.r 100% | 200.9 MiB/s | 823.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% | 81.8 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% | 18.9 MiB/s | 405.5 KiB | 00m00s [ 63/156] Installing zstd-0:1.5.6-2.fc4 100% | 241.6 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.5 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% | 245.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% | 0.0 B/s | 1.0 KiB | 00m00s [ 72/156] Installing sqlite-libs-0:3.47 100% | 239.0 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% | 120.2 KiB/s | 2.0 KiB | 00m00s [ 75/156] Installing elfutils-libs-0:0. 100% | 162.3 MiB/s | 664.7 KiB | 00m00s [ 76/156] Installing cpio-0:2.15-2.fc41 100% | 137.5 MiB/s | 1.1 MiB | 00m00s [ 77/156] Installing diffutils-0:3.10-8 100% | 159.0 MiB/s | 1.6 MiB | 00m00s [ 78/156] Installing libpkgconf-0:2.3.0 100% | 77.5 MiB/s | 79.3 KiB | 00m00s [ 79/156] Installing pkgconf-0:2.3.0-1. 100% | 44.5 MiB/s | 91.1 KiB | 00m00s [ 80/156] Installing keyutils-libs-0:1. 100% | 54.5 MiB/s | 55.8 KiB | 00m00s [ 81/156] Installing libverto-0:0.3.2-9 100% | 30.5 MiB/s | 31.3 KiB | 00m00s [ 82/156] Installing jansson-0:2.14-1.f 100% | 92.3 MiB/s | 94.5 KiB | 00m00s [ 83/156] Installing libgomp-0:14.2.1-6 100% | 254.5 MiB/s | 521.2 KiB | 00m00s [ 84/156] Installing json-c-0:0.18-1.fc 100% | 82.6 MiB/s | 84.6 KiB | 00m00s [ 85/156] Installing xxhash-libs-0:0.8. 100% | 87.7 MiB/s | 89.8 KiB | 00m00s [ 86/156] Installing libbrotli-0:1.1.0- 100% | 206.1 MiB/s | 844.2 KiB | 00m00s [ 87/156] Installing libnghttp2-0:1.64. 100% | 171.5 MiB/s | 175.6 KiB | 00m00s [ 88/156] Installing libtool-ltdl-0:2.5 100% | 67.6 MiB/s | 69.2 KiB | 00m00s [ 89/156] Installing pcre2-syntax-0:10. 100% | 124.1 MiB/s | 254.1 KiB | 00m00s [ 90/156] Installing pcre2-0:10.44-1.fc 100% | 213.2 MiB/s | 654.9 KiB | 00m00s [ 91/156] Installing libselinux-0:3.8-0 100% | 94.2 MiB/s | 192.9 KiB | 00m00s [ 92/156] Installing sed-0:4.9-3.fc41.x 100% | 106.2 MiB/s | 869.7 KiB | 00m00s [ 93/156] Installing findutils-1:4.10.0 100% | 168.9 MiB/s | 1.9 MiB | 00m00s [ 94/156] Installing grep-0:3.11-9.fc41 100% | 111.5 MiB/s | 1.0 MiB | 00m00s [ 95/156] Installing xz-1:5.6.3-2.fc42. 100% | 112.5 MiB/s | 1.2 MiB | 00m00s [ 96/156] Installing libmount-0:2.40.2- 100% | 176.5 MiB/s | 361.5 KiB | 00m00s [ 97/156] Installing util-linux-core-0: 100% | 127.9 MiB/s | 1.5 MiB | 00m00s [ 98/156] Installing patch-0:2.7.6-25.f 100% | 131.0 MiB/s | 268.2 KiB | 00m00s [ 99/156] Installing tar-2:1.35-4.fc41. 100% | 211.3 MiB/s | 3.0 MiB | 00m00s [100/156] Installing libsemanage-0:3.7- 100% | 99.3 MiB/s | 305.0 KiB | 00m00s [101/156] Installing shadow-utils-2:4.1 100% | 117.7 MiB/s | 4.1 MiB | 00m00s [102/156] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [103/156] Installing pkgconf-pkg-config 100% | 1.7 MiB/s | 1.8 KiB | 00m00s [104/156] Installing coreutils-common-0 100% | 238.1 MiB/s | 11.2 MiB | 00m00s [105/156] Installing openssl-libs-1:3.2 100% | 289.9 MiB/s | 7.8 MiB | 00m00s [106/156] Installing coreutils-0:9.5-11 100% | 117.4 MiB/s | 5.4 MiB | 00m00s [107/156] Installing ca-certificates-0: 100% | 1.1 MiB/s | 2.4 MiB | 00m02s [108/156] Installing krb5-libs-0:1.21.3 100% | 164.6 MiB/s | 2.3 MiB | 00m00s [109/156] Installing libarchive-0:3.7.7 100% | 228.1 MiB/s | 934.2 KiB | 00m00s [110/156] Installing libtirpc-0:1.3.6-1 100% | 101.2 MiB/s | 207.3 KiB | 00m00s [111/156] Installing gzip-0:1.13-2.fc41 100% | 96.3 MiB/s | 394.6 KiB | 00m00s [112/156] Installing authselect-libs-0: 100% | 81.8 MiB/s | 837.2 KiB | 00m00s [113/156] Installing cracklib-0:2.9.11- 100% | 30.6 MiB/s | 250.3 KiB | 00m00s [114/156] Installing libpwquality-0:1.4 100% | 47.2 MiB/s | 434.9 KiB | 00m00s [115/156] Installing libnsl2-0:2.0.1-2. 100% | 28.8 MiB/s | 59.1 KiB | 00m00s [116/156] Installing pam-0:1.7.0-3.fc42 100% | 75.7 MiB/s | 1.9 MiB | 00m00s [117/156] Installing libssh-0:0.11.1-1. 100% | 139.6 MiB/s | 571.7 KiB | 00m00s [118/156] Installing rpm-sequoia-0:1.7. 100% | 258.2 MiB/s | 2.3 MiB | 00m00s [119/156] Installing rpm-libs-0:4.20.0- 100% | 178.3 MiB/s | 730.2 KiB | 00m00s [120/156] Installing rpm-build-libs-0:4 100% | 101.4 MiB/s | 207.6 KiB | 00m00s [121/156] Installing libevent-0:2.1.12- 100% | 175.7 MiB/s | 899.5 KiB | 00m00s [122/156] Installing openldap-0:2.6.8-6 100% | 127.2 MiB/s | 651.2 KiB | 00m00s [123/156] Installing libcurl-0:8.10.1-2 100% | 205.0 MiB/s | 839.5 KiB | 00m00s [124/156] Installing elfutils-debuginfo 100% | 27.3 MiB/s | 83.8 KiB | 00m00s [125/156] Installing binutils-0:2.43.50 100% | 245.8 MiB/s | 25.8 MiB | 00m00s [126/156] Installing elfutils-0:0.192-7 100% | 203.4 MiB/s | 2.6 MiB | 00m00s [127/156] Installing gdb-minimal-0:15.2 100% | 245.2 MiB/s | 13.0 MiB | 00m00s [128/156] Installing debugedit-0:5.1-2. 100% | 49.6 MiB/s | 203.0 KiB | 00m00s [129/156] Installing curl-0:8.10.1-2.fc 100% | 17.8 MiB/s | 455.8 KiB | 00m00s [130/156] Installing rpm-0:4.20.0-1.fc4 100% | 80.7 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% | 1.6 MiB/s | 1.7 KiB | 00m00s [134/156] Installing rust-srpm-macros-0 100% | 5.4 MiB/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% | 2.3 MiB/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% | 62.9 MiB/s | 193.2 KiB | 00m00s [151/156] Installing rpm-build-0:4.20.0 100% | 39.9 MiB/s | 204.4 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.1 MiB/s | 3.7 MiB | 00m00s [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% | 125.3 KiB/s | 362.2 KiB | 00m03s Warning: skipped OpenPGP checks for 154 packages from repositories: copr_base, http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.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.37-1.fc42.x86_64 binutils-2.43.50-9.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-3.fc42.noarch coreutils-9.5-11.fc42.x86_64 coreutils-common-9.5-11.fc42.x86_64 cpio-2.15-2.fc41.x86_64 cracklib-2.9.11-6.fc41.x86_64 crypto-policies-20241128-1.gitbb7b0b0.fc42.noarch curl-8.10.1-2.fc42.x86_64 cyrus-sasl-lib-2.1.28-27.fc41.x86_64 debugedit-5.1-2.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-13.fc42.noarch elfutils-0.192-7.fc42.x86_64 elfutils-debuginfod-client-0.192-7.fc42.x86_64 elfutils-default-yama-scope-0.192-7.fc42.noarch elfutils-libelf-0.192-7.fc42.x86_64 elfutils-libs-0.192-7.fc42.x86_64 fedora-gpg-keys-42-0.3.noarch fedora-release-42-0.11.noarch fedora-release-common-42-0.11.noarch fedora-release-identity-basic-42-0.11.noarch fedora-repos-42-0.3.noarch fedora-repos-rawhide-42-0.3.noarch file-5.45-8.fc42.x86_64 file-libs-5.45-8.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-3.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-21.fc42.x86_64 glibc-common-2.40.9000-21.fc42.x86_64 glibc-gconv-extra-2.40.9000-21.fc42.x86_64 glibc-minimal-langpack-2.40.9000-21.fc42.x86_64 gmp-6.3.0-2.fc41.x86_64 gnat-srpm-macros-6-6.fc41.noarch go-srpm-macros-3.6.0-5.fc42.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.18-1.fc42.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.7-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-3.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.8-0.rc1.2.fc42.x86_64 libsemanage-3.7-4.fc42.x86_64 libsepol-3.8-0.rc1.1.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-1.fc42.x86_64 libtool-ltdl-2.5.4-1.fc42.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-11.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-6.fc42.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-3.fc42.x86_64 pam-libs-1.7.0-3.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.3-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.1-3.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-3.fc42.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.17.0~rc1-1.fc42.x86_64 sqlite-libs-3.47.1-1.fc42.x86_64 systemd-libs-257~rc3-1.fc42.x86_64 tar-1.35-4.fc41.x86_64 unzip-6.0-65.fc42.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=1721347200 Wrote: /builddir/build/SRPMS/python-joblib-1.4.2-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-1733839177.061630/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-1n24fay5/python-joblib/python-joblib.spec) Config(child) 0 minutes 24 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-joblib-1.4.2-3.fc42.src.rpm) Config(fedora-rawhide-x86_64) Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1733839177.061630/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.20.0-1.fc41.x86_64 rpm-sequoia-1.7.0-2.fc41.x86_64 python3-dnf-4.22.0-1.fc41.noarch python3-dnf-plugins-core-4.10.0-1.fc41.noarch dnf5-5.2.8.1-1.fc41.x86_64 dnf5-plugins-5.2.8.1-1.fc41.x86_64 Finish: chroot init Start: build phase for python-joblib-1.4.2-3.fc42.src.rpm Start: build setup for python-joblib-1.4.2-3.fc42.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1721347200 Wrote: /builddir/build/SRPMS/python-joblib-1.4.2-3.fc42.src.rpm Updating and loading repositories: Copr repository 100% | 49.6 KiB/s | 1.5 KiB | 00m00s fedora 100% | 848.4 KiB/s | 24.6 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 70.9 KiB/s | 3.8 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: python3-devel x86_64 3.14.0~a2-1.fc42 copr_base 1.8 MiB python3-lz4 x86_64 4.3.3-7.fc42 copr_base 6.2 MiB python3-numpy x86_64 1:1.26.4-8.fc42 copr_base 43.8 MiB python3-psutil x86_64 5.9.8-5.fc42 copr_base 1.4 MiB python3-pytest noarch 8.3.3-4.fc42 copr_base 4.0 MiB python3-threadpoolctl noarch 3.5.0-5.fc42 copr_base 136.5 KiB Installing dependencies: expat x86_64 2.6.4-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 285.5 KiB flexiblas x86_64 3.4.4-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 48.5 KiB flexiblas-netlib x86_64 3.4.4-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 10.7 MiB flexiblas-openblas-openmp x86_64 3.4.4-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 43.3 KiB libgfortran x86_64 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.0 MiB libquadmath x86_64 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 325.9 KiB mpdecimal x86_64 2.5.1-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 204.9 KiB openblas x86_64 0.3.28-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 106.6 KiB openblas-openmp x86_64 0.3.28-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 39.3 MiB pyproject-rpm-macros noarch 1.16.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 113.7 KiB python-pip-wheel noarch 24.2-6.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~a2-1.fc42 copr_base 32.0 KiB python3-iniconfig noarch 1.1.1-24.fc42 copr_base 20.7 KiB python3-libs x86_64 3.14.0~a2-1.fc42 copr_base 40.1 MiB python3-packaging noarch 24.2-2.fc42 copr_base 593.2 KiB python3-pluggy noarch 1.5.0-1.fc42 copr_base 209.8 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: 26 packages Total size of inbound packages is 30 MiB. Need to download 30 MiB. After this operation, 155 MiB extra will be used (install 155 MiB, remove 0 B). [ 1/26] python3-devel-0:3.14.0~a2-1.fc4 100% | 6.0 MiB/s | 369.2 KiB | 00m00s [ 2/26] python3-psutil-0:5.9.8-5.fc42.x 100% | 17.3 MiB/s | 266.0 KiB | 00m00s [ 3/26] python3-lz4-0:4.3.3-7.fc42.x86_ 100% | 4.1 MiB/s | 502.0 KiB | 00m00s [ 4/26] python3-threadpoolctl-0:3.5.0-5 100% | 1.0 MiB/s | 45.2 KiB | 00m00s [ 5/26] python3-0:3.14.0~a2-1.fc42.x86_ 100% | 2.7 MiB/s | 24.6 KiB | 00m00s [ 6/26] python3-numpy-1:1.26.4-8.fc42.x 100% | 28.9 MiB/s | 7.4 MiB | 00m00s [ 7/26] python3-pytest-0:8.3.3-4.fc42.n 100% | 5.8 MiB/s | 765.8 KiB | 00m00s [ 8/26] python3-libs-0:3.14.0~a2-1.fc42 100% | 43.5 MiB/s | 8.7 MiB | 00m00s [ 9/26] python3-iniconfig-0:1.1.1-24.fc 100% | 287.3 KiB/s | 18.7 KiB | 00m00s [10/26] python3-packaging-0:24.2-2.fc42 100% | 2.3 MiB/s | 148.5 KiB | 00m00s [11/26] python3-pluggy-0:1.5.0-1.fc42.n 100% | 5.4 MiB/s | 55.7 KiB | 00m00s [12/26] python-pip-wheel-0:24.2-6.fc42. 100% | 54.7 MiB/s | 1.2 MiB | 00m00s [13/26] expat-0:2.6.4-1.fc42.x86_64 100% | 1.5 MiB/s | 114.5 KiB | 00m00s [14/26] mpdecimal-0:2.5.1-16.fc41.x86_6 100% | 1.4 MiB/s | 89.0 KiB | 00m00s [15/26] flexiblas-0:3.4.4-3.fc41.x86_64 100% | 1.2 MiB/s | 25.3 KiB | 00m00s [16/26] flexiblas-openblas-openmp-0:3.4 100% | 718.5 KiB/s | 17.2 KiB | 00m00s [17/26] flexiblas-netlib-0:3.4.4-3.fc41 100% | 23.3 MiB/s | 3.2 MiB | 00m00s [18/26] libgfortran-0:14.2.1-6.fc42.x86 100% | 31.6 MiB/s | 939.2 KiB | 00m00s [19/26] libquadmath-0:14.2.1-6.fc42.x86 100% | 6.7 MiB/s | 204.3 KiB | 00m00s [20/26] openblas-0:0.3.28-2.fc42.x86_64 100% | 1.6 MiB/s | 41.0 KiB | 00m00s [21/26] tzdata-0:2024a-9.fc41.noarch 100% | 3.9 MiB/s | 430.6 KiB | 00m00s [22/26] python-rpm-macros-0:3.14-3.fc42 100% | 1.8 MiB/s | 18.2 KiB | 00m00s [23/26] python3-rpm-macros-0:3.14-3.fc4 100% | 1.3 MiB/s | 13.0 KiB | 00m00s [24/26] pyproject-rpm-macros-0:1.16.3-1 100% | 2.1 MiB/s | 44.6 KiB | 00m00s [25/26] python3-rpm-generators-0:14-11. 100% | 1.4 MiB/s | 29.3 KiB | 00m00s [26/26] openblas-openmp-0:0.3.28-2.fc42 100% | 61.2 MiB/s | 5.0 MiB | 00m00s -------------------------------------------------------------------------------- [26/26] Total 100% | 51.9 MiB/s | 29.5 MiB | 00m01s Running transaction [ 1/28] Verify package files 100% | 209.0 B/s | 26.0 B | 00m00s [ 2/28] Prepare transaction 100% | 305.0 B/s | 26.0 B | 00m00s [ 3/28] Installing python-rpm-macros-0: 100% | 22.3 MiB/s | 22.8 KiB | 00m00s [ 4/28] Installing python3-rpm-macros-0 100% | 6.5 MiB/s | 6.7 KiB | 00m00s [ 5/28] Installing libgfortran-0:14.2.1 100% | 203.0 MiB/s | 3.0 MiB | 00m00s [ 6/28] Installing pyproject-rpm-macros 100% | 56.5 MiB/s | 115.7 KiB | 00m00s [ 7/28] Installing openblas-0:0.3.28-2. 100% | 52.9 MiB/s | 108.3 KiB | 00m00s [ 8/28] Installing openblas-openmp-0:0. 100% | 322.0 MiB/s | 39.3 MiB | 00m00s [ 9/28] Installing libquadmath-0:14.2.1 100% | 106.5 MiB/s | 327.2 KiB | 00m00s [10/28] Installing flexiblas-0:3.4.4-3. 100% | 48.5 MiB/s | 49.7 KiB | 00m00s [11/28] Installing flexiblas-openblas-o 100% | 43.1 MiB/s | 44.1 KiB | 00m00s [12/28] Installing flexiblas-netlib-0:3 100% | 197.5 MiB/s | 10.7 MiB | 00m00s [13/28] Installing tzdata-0:2024a-9.fc4 100% | 18.3 MiB/s | 1.9 MiB | 00m00s [14/28] Installing mpdecimal-0:2.5.1-16 100% | 100.6 MiB/s | 206.0 KiB | 00m00s [15/28] Installing expat-0:2.6.4-1.fc42 100% | 70.2 MiB/s | 287.6 KiB | 00m00s [16/28] Installing python-pip-wheel-0:2 100% | 138.0 MiB/s | 1.2 MiB | 00m00s [17/28] Installing python3-libs-0:3.14. 100% | 164.4 MiB/s | 40.4 MiB | 00m00s [18/28] Installing python3-0:3.14.0~a2- 100% | 32.9 MiB/s | 33.7 KiB | 00m00s [19/28] Installing python3-packaging-0: 100% | 98.6 MiB/s | 605.5 KiB | 00m00s [20/28] Installing python3-rpm-generato 100% | 81.0 MiB/s | 82.9 KiB | 00m00s [21/28] Installing python3-iniconfig-0: 100% | 11.5 MiB/s | 23.7 KiB | 00m00s [22/28] Installing python3-pluggy-0:1.5 100% | 70.3 MiB/s | 216.1 KiB | 00m00s [23/28] Installing python3-pytest-0:8.3 100% | 176.9 MiB/s | 4.1 MiB | 00m00s [24/28] Installing python3-devel-0:3.14 100% | 99.2 MiB/s | 1.9 MiB | 00m00s [25/28] Installing python3-lz4-0:4.3.3- 100% | 199.7 MiB/s | 6.2 MiB | 00m00s [26/28] Installing python3-numpy-1:1.26 100% | 238.5 MiB/s | 44.1 MiB | 00m00s [27/28] Installing python3-psutil-0:5.9 100% | 179.4 MiB/s | 1.4 MiB | 00m00s [28/28] Installing python3-threadpoolct 100% | 1.5 MiB/s | 138.5 KiB | 00m00s Warning: skipped OpenPGP checks for 26 packages from repositories: copr_base, http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch Complete! Finish: build setup for python-joblib-1.4.2-3.fc42.src.rpm Start: rpmbuild python-joblib-1.4.2-3.fc42.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1721347200 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.zwnfL8 + umask 022 + cd /builddir/build/BUILD/python-joblib-1.4.2-build + test -d /builddir/build/BUILD/python-joblib-1.4.2-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/python-joblib-1.4.2-build + /usr/bin/rm -rf /builddir/build/BUILD/python-joblib-1.4.2-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-joblib-1.4.2-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-joblib-1.4.2-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.7sffw6 + umask 022 + cd /builddir/build/BUILD/python-joblib-1.4.2-build + cd /builddir/build/BUILD/python-joblib-1.4.2-build + rm -rf joblib-1.4.2 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/joblib-1.4.2.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd joblib-1.4.2 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/joblib-unbundle-cloudpickle.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/joblib-dont-count-DeprecationWarnings.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + rm -rf joblib/externals/cloudpickle/ + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.VWpk1Z + umask 022 + cd /builddir/build/BUILD/python-joblib-1.4.2-build + cd joblib-1.4.2 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir + RPM_TOXENV=py314 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/pyproject-wheeldir --output /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-buildrequires Handling setuptools>=61.2 from build-system.requires Requirement not satisfied: setuptools>=61.2 Exiting dependency generation pass: build backend + cat /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-joblib-1.4.2-3.fc42.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: fedora 100% | 124.9 KiB/s | 24.6 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 66.0 KiB/s | 3.8 KiB | 00m00s Copr repository 100% | 42.7 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package "pyproject-rpm-macros-1.16.3-1.fc42.noarch" is already installed. Package "python3-devel-3.14.0~a2-1.fc42.x86_64" is already installed. Package "python3-lz4-4.3.3-7.fc42.x86_64" is already installed. Package "python3-numpy-1:1.26.4-8.fc42.x86_64" is already installed. Package "python3-packaging-24.2-2.fc42.noarch" is already installed. Package "python3-psutil-5.9.8-5.fc42.x86_64" is already installed. Package "python3-pytest-8.3.3-4.fc42.noarch" is already installed. Package "python3-threadpoolctl-3.5.0-5.fc42.noarch" is already installed. Package Arch Version Repository Size Installing: python3-pip noarch 24.2-6.fc42 copr_base 11.9 MiB python3-setuptools noarch 74.1.3-4.fc42~bootstrap copr_base 8.6 MiB Transaction Summary: Installing: 2 packages Total size of inbound packages is 4 MiB. Need to download 4 MiB. After this operation, 21 MiB extra will be used (install 21 MiB, remove 0 B). [1/2] python3-setuptools-0:74.1.3-4.fc4 100% | 18.2 MiB/s | 1.9 MiB | 00m00s [2/2] python3-pip-0:24.2-6.fc42.noarch 100% | 21.9 MiB/s | 2.5 MiB | 00m00s -------------------------------------------------------------------------------- [2/2] Total 100% | 37.6 MiB/s | 4.4 MiB | 00m00s Running transaction [1/4] Verify package files 100% | 100.0 B/s | 2.0 B | 00m00s [2/4] Prepare transaction 100% | 62.0 B/s | 2.0 B | 00m00s [3/4] Installing python3-setuptools-0:7 100% | 107.8 MiB/s | 8.8 MiB | 00m00s [4/4] Installing python3-pip-0:24.2-6.f 100% | 94.5 MiB/s | 12.2 MiB | 00m00s Warning: skipped OpenPGP checks for 2 packages from repository: copr_base Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1721347200 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.DZkybE + umask 022 + cd /builddir/build/BUILD/python-joblib-1.4.2-build + cd joblib-1.4.2 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir + RPM_TOXENV=py314 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/pyproject-wheeldir --output /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-buildrequires Handling setuptools>=61.2 from build-system.requires Requirement satisfied: setuptools>=61.2 (installed: setuptools 74.1.3) running egg_info writing joblib.egg-info/PKG-INFO writing dependency_links to joblib.egg-info/dependency_links.txt writing requirements to joblib.egg-info/requires.txt writing top-level names to joblib.egg-info/top_level.txt reading manifest file 'joblib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.rst' under directory 'joblib' warning: no previously-included files matching '*~' found anywhere in distribution warning: no previously-included files matching '*.swp' found anywhere in distribution adding license file 'LICENSE.txt' writing manifest file 'joblib.egg-info/SOURCES.txt' running dist_info writing joblib.egg-info/PKG-INFO writing dependency_links to joblib.egg-info/dependency_links.txt writing requirements to joblib.egg-info/requires.txt writing top-level names to joblib.egg-info/top_level.txt reading manifest file 'joblib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.rst' under directory 'joblib' warning: no previously-included files matching '*~' found anywhere in distribution warning: no previously-included files matching '*.swp' found anywhere in distribution adding license file 'LICENSE.txt' writing manifest file 'joblib.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib-1.4.2.dist-info' Handling cloudpickle >=2.2.0 from hook generated metadata: Requires-Dist (joblib) Requirement not satisfied: cloudpickle >=2.2.0 + cat /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-buildrequires + rm -rfv joblib-1.4.2.dist-info/ removed 'joblib-1.4.2.dist-info/top_level.txt' removed 'joblib-1.4.2.dist-info/METADATA' removed 'joblib-1.4.2.dist-info/LICENSE.txt' removed directory 'joblib-1.4.2.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-joblib-1.4.2-3.fc42.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: fedora 100% | 615.1 KiB/s | 24.6 KiB | 00m00s Copr repository 100% | 51.2 KiB/s | 1.5 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 73.6 KiB/s | 3.8 KiB | 00m00s Repositories loaded. Package "pyproject-rpm-macros-1.16.3-1.fc42.noarch" is already installed. Package "python3-devel-3.14.0~a2-1.fc42.x86_64" is already installed. Package "python3-lz4-4.3.3-7.fc42.x86_64" is already installed. Package "python3-numpy-1:1.26.4-8.fc42.x86_64" is already installed. Package "python3-packaging-24.2-2.fc42.noarch" is already installed. Package "python3-pip-24.2-6.fc42.noarch" is already installed. Package "python3-psutil-5.9.8-5.fc42.x86_64" is already installed. Package "python3-pytest-8.3.3-4.fc42.noarch" is already installed. Package "python3-setuptools-74.1.3-4.fc42~bootstrap.noarch" is already installed. Package "python3-threadpoolctl-3.5.0-5.fc42.noarch" is already installed. Package Arch Version Repository Size Installing: python3-cloudpickle noarch 3.1.0-2.fc42 copr_base 128.3 KiB Transaction Summary: Installing: 1 package Total size of inbound packages is 48 KiB. Need to download 48 KiB. After this operation, 128 KiB extra will be used (install 128 KiB, remove 0 B). [1/1] python3-cloudpickle-0:3.1.0-2.fc4 100% | 978.3 KiB/s | 47.9 KiB | 00m00s -------------------------------------------------------------------------------- [1/1] Total 100% | 978.3 KiB/s | 47.9 KiB | 00m00s Running transaction [1/3] Verify package files 100% | 1.0 KiB/s | 1.0 B | 00m00s [2/3] Prepare transaction 100% | 125.0 B/s | 1.0 B | 00m00s [3/3] Installing python3-cloudpickle-0: 100% | 5.6 MiB/s | 131.9 KiB | 00m00s Warning: skipped OpenPGP checks for 1 package from repository: copr_base Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1721347200 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.w37lDk + umask 022 + cd /builddir/build/BUILD/python-joblib-1.4.2-build + cd joblib-1.4.2 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir + RPM_TOXENV=py314 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/pyproject-wheeldir --output /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-buildrequires Handling setuptools>=61.2 from build-system.requires Requirement satisfied: setuptools>=61.2 (installed: setuptools 74.1.3) running egg_info writing joblib.egg-info/PKG-INFO writing dependency_links to joblib.egg-info/dependency_links.txt writing requirements to joblib.egg-info/requires.txt writing top-level names to joblib.egg-info/top_level.txt reading manifest file 'joblib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.rst' under directory 'joblib' warning: no previously-included files matching '*~' found anywhere in distribution warning: no previously-included files matching '*.swp' found anywhere in distribution adding license file 'LICENSE.txt' writing manifest file 'joblib.egg-info/SOURCES.txt' running dist_info writing joblib.egg-info/PKG-INFO writing dependency_links to joblib.egg-info/dependency_links.txt writing requirements to joblib.egg-info/requires.txt writing top-level names to joblib.egg-info/top_level.txt reading manifest file 'joblib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.rst' under directory 'joblib' warning: no previously-included files matching '*~' found anywhere in distribution warning: no previously-included files matching '*.swp' found anywhere in distribution adding license file 'LICENSE.txt' writing manifest file 'joblib.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib-1.4.2.dist-info' Handling cloudpickle >=2.2.0 from hook generated metadata: Requires-Dist (joblib) Requirement satisfied: cloudpickle >=2.2.0 (installed: cloudpickle 3.1.0) + cat /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-buildrequires + rm -rfv joblib-1.4.2.dist-info/ removed 'joblib-1.4.2.dist-info/top_level.txt' removed 'joblib-1.4.2.dist-info/METADATA' removed 'joblib-1.4.2.dist-info/LICENSE.txt' removed directory 'joblib-1.4.2.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-joblib-1.4.2-3.fc42.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: fedora 100% | 723.6 KiB/s | 24.6 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 70.9 KiB/s | 3.8 KiB | 00m00s Copr repository 100% | 49.6 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package "pyproject-rpm-macros-1.16.3-1.fc42.noarch" is already installed. Package "python3-devel-3.14.0~a2-1.fc42.x86_64" is already installed. Package "python3-cloudpickle-3.1.0-2.fc42.noarch" is already installed. Package "python3-lz4-4.3.3-7.fc42.x86_64" is already installed. Package "python3-numpy-1:1.26.4-8.fc42.x86_64" is already installed. Package "python3-packaging-24.2-2.fc42.noarch" is already installed. Package "python3-pip-24.2-6.fc42.noarch" is already installed. Package "python3-psutil-5.9.8-5.fc42.x86_64" is already installed. Package "python3-pytest-8.3.3-4.fc42.noarch" is already installed. Package "python3-setuptools-74.1.3-4.fc42~bootstrap.noarch" is already installed. Package "python3-threadpoolctl-3.5.0-5.fc42.noarch" is already installed. Nothing to do. Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1721347200 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.bXG4Bu + umask 022 + cd /builddir/build/BUILD/python-joblib-1.4.2-build + cd joblib-1.4.2 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir + RPM_TOXENV=py314 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/pyproject-wheeldir --output /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-buildrequires Handling setuptools>=61.2 from build-system.requires Requirement satisfied: setuptools>=61.2 (installed: setuptools 74.1.3) running egg_info writing joblib.egg-info/PKG-INFO writing dependency_links to joblib.egg-info/dependency_links.txt writing requirements to joblib.egg-info/requires.txt writing top-level names to joblib.egg-info/top_level.txt reading manifest file 'joblib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.rst' under directory 'joblib' warning: no previously-included files matching '*~' found anywhere in distribution warning: no previously-included files matching '*.swp' found anywhere in distribution adding license file 'LICENSE.txt' writing manifest file 'joblib.egg-info/SOURCES.txt' running dist_info writing joblib.egg-info/PKG-INFO writing dependency_links to joblib.egg-info/dependency_links.txt writing requirements to joblib.egg-info/requires.txt writing top-level names to joblib.egg-info/top_level.txt reading manifest file 'joblib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.rst' under directory 'joblib' warning: no previously-included files matching '*~' found anywhere in distribution warning: no previously-included files matching '*.swp' found anywhere in distribution adding license file 'LICENSE.txt' writing manifest file 'joblib.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib-1.4.2.dist-info' Handling cloudpickle >=2.2.0 from hook generated metadata: Requires-Dist (joblib) Requirement satisfied: cloudpickle >=2.2.0 (installed: cloudpickle 3.1.0) + cat /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-buildrequires + rm -rfv joblib-1.4.2.dist-info/ removed 'joblib-1.4.2.dist-info/top_level.txt' removed 'joblib-1.4.2.dist-info/METADATA' removed 'joblib-1.4.2.dist-info/LICENSE.txt' removed directory 'joblib-1.4.2.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.p7iSUK + umask 022 + cd /builddir/build/BUILD/python-joblib-1.4.2-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 joblib-1.4.2 + mkdir -p /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/pyproject-wheeldir Processing /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) running dist_info creating /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir/pip-modern-metadata-57u3gxwe/joblib.egg-info writing /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir/pip-modern-metadata-57u3gxwe/joblib.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir/pip-modern-metadata-57u3gxwe/joblib.egg-info/dependency_links.txt writing requirements to /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir/pip-modern-metadata-57u3gxwe/joblib.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir/pip-modern-metadata-57u3gxwe/joblib.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir/pip-modern-metadata-57u3gxwe/joblib.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir/pip-modern-metadata-57u3gxwe/joblib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.rst' under directory 'joblib' warning: no previously-included files matching '*~' found anywhere in distribution warning: no previously-included files matching '*.swp' found anywhere in distribution adding license file 'LICENSE.txt' writing manifest file '/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir/pip-modern-metadata-57u3gxwe/joblib.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir/pip-modern-metadata-57u3gxwe/joblib-1.4.2.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: joblib Building wheel for joblib (pyproject.toml): started Running command Building wheel for joblib (pyproject.toml) running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/joblib copying joblib/__init__.py -> build/lib/joblib copying joblib/_cloudpickle_wrapper.py -> build/lib/joblib copying joblib/_dask.py -> build/lib/joblib copying joblib/_memmapping_reducer.py -> build/lib/joblib copying joblib/_multiprocessing_helpers.py -> build/lib/joblib copying joblib/_parallel_backends.py -> build/lib/joblib copying joblib/_store_backends.py -> build/lib/joblib copying joblib/_utils.py -> build/lib/joblib copying joblib/backports.py -> build/lib/joblib copying joblib/compressor.py -> build/lib/joblib copying joblib/disk.py -> build/lib/joblib copying joblib/executor.py -> build/lib/joblib copying joblib/func_inspect.py -> build/lib/joblib copying joblib/hashing.py -> build/lib/joblib copying joblib/logger.py -> build/lib/joblib copying joblib/memory.py -> build/lib/joblib copying joblib/numpy_pickle.py -> build/lib/joblib copying joblib/numpy_pickle_compat.py -> build/lib/joblib copying joblib/numpy_pickle_utils.py -> build/lib/joblib copying joblib/parallel.py -> build/lib/joblib copying joblib/pool.py -> build/lib/joblib copying joblib/testing.py -> build/lib/joblib creating build/lib/joblib/test copying joblib/test/__init__.py -> build/lib/joblib/test copying joblib/test/common.py -> build/lib/joblib/test copying joblib/test/test_backports.py -> build/lib/joblib/test copying joblib/test/test_cloudpickle_wrapper.py -> build/lib/joblib/test copying joblib/test/test_config.py -> build/lib/joblib/test copying joblib/test/test_dask.py -> build/lib/joblib/test copying joblib/test/test_disk.py -> build/lib/joblib/test copying joblib/test/test_func_inspect.py -> build/lib/joblib/test copying joblib/test/test_func_inspect_special_encoding.py -> build/lib/joblib/test copying joblib/test/test_hashing.py -> build/lib/joblib/test copying joblib/test/test_init.py -> build/lib/joblib/test copying joblib/test/test_logger.py -> build/lib/joblib/test copying joblib/test/test_memmapping.py -> build/lib/joblib/test copying joblib/test/test_memory.py -> build/lib/joblib/test copying joblib/test/test_memory_async.py -> build/lib/joblib/test copying joblib/test/test_missing_multiprocessing.py -> build/lib/joblib/test copying joblib/test/test_module.py -> build/lib/joblib/test copying joblib/test/test_numpy_pickle.py -> build/lib/joblib/test copying joblib/test/test_numpy_pickle_compat.py -> build/lib/joblib/test copying joblib/test/test_numpy_pickle_utils.py -> build/lib/joblib/test copying joblib/test/test_parallel.py -> build/lib/joblib/test copying joblib/test/test_store_backends.py -> build/lib/joblib/test copying joblib/test/test_testing.py -> build/lib/joblib/test copying joblib/test/test_utils.py -> build/lib/joblib/test copying joblib/test/testutils.py -> build/lib/joblib/test creating build/lib/joblib/test/data copying joblib/test/data/__init__.py -> build/lib/joblib/test/data copying joblib/test/data/create_numpy_pickle.py -> build/lib/joblib/test/data creating build/lib/joblib/externals copying joblib/externals/__init__.py -> build/lib/joblib/externals creating build/lib/joblib/externals/loky copying joblib/externals/loky/__init__.py -> build/lib/joblib/externals/loky copying joblib/externals/loky/_base.py -> build/lib/joblib/externals/loky copying joblib/externals/loky/cloudpickle_wrapper.py -> build/lib/joblib/externals/loky copying joblib/externals/loky/initializers.py -> build/lib/joblib/externals/loky copying joblib/externals/loky/process_executor.py -> build/lib/joblib/externals/loky copying joblib/externals/loky/reusable_executor.py -> build/lib/joblib/externals/loky creating build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/__init__.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/_posix_reduction.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/_win_reduction.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/context.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/fork_exec.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/popen_loky_posix.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/popen_loky_win32.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/process.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/queues.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/reduction.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/resource_tracker.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/spawn.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/synchronize.py -> build/lib/joblib/externals/loky/backend copying joblib/externals/loky/backend/utils.py -> build/lib/joblib/externals/loky/backend copying joblib/test/data/joblib_0.10.0_compressed_pickle_py27_np16.gz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_compressed_pickle_py27_np17.gz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_compressed_pickle_py33_np18.gz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_compressed_pickle_py34_np19.gz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_compressed_pickle_py35_np19.gz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.11.0_compressed_pickle_py36_np111.gz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.8.4_compressed_pickle_py27_np17.gz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_compressed_pickle_py27_np16.gz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_compressed_pickle_py27_np17.gz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_compressed_pickle_py34_np19.gz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_compressed_pickle_py35_np19.gz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl.gzip -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl.gzip -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl.gzip -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl.gzip -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl.gzip -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl.bz2 -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl.bz2 -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl.bz2 -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl.bz2 -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl.bz2 -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl.xz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl.xz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl.xz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl.xz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl.xz -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl.lzma -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl.lzma -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl.lzma -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl.lzma -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl.lzma -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl_01.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl_02.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl_03.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl_04.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl_01.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl_02.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl_03.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl_04.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl_01.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl_02.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl_03.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl_04.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl_01.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl_02.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl_03.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl_04.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl_01.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl_02.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl_03.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl_04.npy -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz_01.npy.z -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz_02.npy.z -> build/lib/joblib/test/data copying joblib/test/data/joblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz_03.npy.z -> build/lib/joblib/test/data installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64 creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/joblib copying build/lib/joblib/__init__.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/_cloudpickle_wrapper.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/_dask.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/_memmapping_reducer.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/_multiprocessing_helpers.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/_parallel_backends.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/_store_backends.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/_utils.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/backports.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/compressor.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/disk.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/executor.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/func_inspect.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/hashing.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/logger.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/memory.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/numpy_pickle.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/numpy_pickle_compat.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/numpy_pickle_utils.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/parallel.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/pool.py -> build/bdist.linux-x86_64/wheel/./joblib copying build/lib/joblib/testing.py -> build/bdist.linux-x86_64/wheel/./joblib creating build/bdist.linux-x86_64/wheel/joblib/test copying build/lib/joblib/test/__init__.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/common.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_backports.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_cloudpickle_wrapper.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_config.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_dask.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_disk.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_func_inspect.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_func_inspect_special_encoding.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_hashing.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_init.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_logger.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_memmapping.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_memory.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_memory_async.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_missing_multiprocessing.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_module.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_numpy_pickle.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_numpy_pickle_compat.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_numpy_pickle_utils.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_parallel.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_store_backends.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_testing.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/test_utils.py -> build/bdist.linux-x86_64/wheel/./joblib/test copying build/lib/joblib/test/testutils.py -> build/bdist.linux-x86_64/wheel/./joblib/test creating build/bdist.linux-x86_64/wheel/joblib/test/data copying build/lib/joblib/test/data/__init__.py -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/create_numpy_pickle.py -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_compressed_pickle_py27_np16.gz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_compressed_pickle_py27_np17.gz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_compressed_pickle_py33_np18.gz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_compressed_pickle_py34_np19.gz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_compressed_pickle_py35_np19.gz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.11.0_compressed_pickle_py36_np111.gz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.8.4_compressed_pickle_py27_np17.gz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_compressed_pickle_py27_np16.gz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_compressed_pickle_py27_np17.gz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_compressed_pickle_py34_np19.gz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_compressed_pickle_py35_np19.gz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl.gzip -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl.gzip -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl.gzip -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl.gzip -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl.gzip -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl.bz2 -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl.bz2 -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl.bz2 -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl.bz2 -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl.bz2 -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl.xz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl.xz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl.xz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl.xz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl.xz -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl.lzma -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl.lzma -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl.lzma -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl.lzma -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl.lzma -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl_01.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl_02.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl_03.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl_04.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl_01.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl_02.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl_03.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl_04.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl_01.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl_02.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl_03.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl_04.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl_01.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl_02.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl_03.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl_04.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl_01.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl_02.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl_03.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl_04.npy -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz_01.npy.z -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz_02.npy.z -> build/bdist.linux-x86_64/wheel/./joblib/test/data copying build/lib/joblib/test/data/joblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz_03.npy.z -> build/bdist.linux-x86_64/wheel/./joblib/test/data creating build/bdist.linux-x86_64/wheel/joblib/externals copying build/lib/joblib/externals/__init__.py -> build/bdist.linux-x86_64/wheel/./joblib/externals creating build/bdist.linux-x86_64/wheel/joblib/externals/loky copying build/lib/joblib/externals/loky/__init__.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky copying build/lib/joblib/externals/loky/_base.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky copying build/lib/joblib/externals/loky/cloudpickle_wrapper.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky copying build/lib/joblib/externals/loky/initializers.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky copying build/lib/joblib/externals/loky/process_executor.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky copying build/lib/joblib/externals/loky/reusable_executor.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky creating build/bdist.linux-x86_64/wheel/joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/__init__.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/_posix_reduction.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/_win_reduction.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/context.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/fork_exec.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/popen_loky_posix.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/popen_loky_win32.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/process.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/queues.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/reduction.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/resource_tracker.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/spawn.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/synchronize.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend copying build/lib/joblib/externals/loky/backend/utils.py -> build/bdist.linux-x86_64/wheel/./joblib/externals/loky/backend running install_egg_info running egg_info writing joblib.egg-info/PKG-INFO writing dependency_links to joblib.egg-info/dependency_links.txt writing requirements to joblib.egg-info/requires.txt writing top-level names to joblib.egg-info/top_level.txt reading manifest file 'joblib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.rst' under directory 'joblib' warning: no previously-included files matching '*~' found anywhere in distribution warning: no previously-included files matching '*.swp' found anywhere in distribution adding license file 'LICENSE.txt' writing manifest file 'joblib.egg-info/SOURCES.txt' Copying joblib.egg-info to build/bdist.linux-x86_64/wheel/./joblib-1.4.2-py3.14.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/joblib-1.4.2.dist-info/WHEEL creating '/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir/pip-wheel-0afpvqc6/.tmp-f4t11u_w/joblib-1.4.2-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'joblib/__init__.py' adding 'joblib/_cloudpickle_wrapper.py' adding 'joblib/_dask.py' adding 'joblib/_memmapping_reducer.py' adding 'joblib/_multiprocessing_helpers.py' adding 'joblib/_parallel_backends.py' adding 'joblib/_store_backends.py' adding 'joblib/_utils.py' adding 'joblib/backports.py' adding 'joblib/compressor.py' adding 'joblib/disk.py' adding 'joblib/executor.py' adding 'joblib/func_inspect.py' adding 'joblib/hashing.py' adding 'joblib/logger.py' adding 'joblib/memory.py' adding 'joblib/numpy_pickle.py' adding 'joblib/numpy_pickle_compat.py' adding 'joblib/numpy_pickle_utils.py' adding 'joblib/parallel.py' adding 'joblib/pool.py' adding 'joblib/testing.py' adding 'joblib/externals/__init__.py' adding 'joblib/externals/loky/__init__.py' adding 'joblib/externals/loky/_base.py' adding 'joblib/externals/loky/cloudpickle_wrapper.py' adding 'joblib/externals/loky/initializers.py' adding 'joblib/externals/loky/process_executor.py' adding 'joblib/externals/loky/reusable_executor.py' adding 'joblib/externals/loky/backend/__init__.py' adding 'joblib/externals/loky/backend/_posix_reduction.py' adding 'joblib/externals/loky/backend/_win_reduction.py' adding 'joblib/externals/loky/backend/context.py' adding 'joblib/externals/loky/backend/fork_exec.py' adding 'joblib/externals/loky/backend/popen_loky_posix.py' adding 'joblib/externals/loky/backend/popen_loky_win32.py' adding 'joblib/externals/loky/backend/process.py' adding 'joblib/externals/loky/backend/queues.py' adding 'joblib/externals/loky/backend/reduction.py' adding 'joblib/externals/loky/backend/resource_tracker.py' adding 'joblib/externals/loky/backend/spawn.py' adding 'joblib/externals/loky/backend/synchronize.py' adding 'joblib/externals/loky/backend/utils.py' adding 'joblib/test/__init__.py' adding 'joblib/test/common.py' adding 'joblib/test/test_backports.py' adding 'joblib/test/test_cloudpickle_wrapper.py' adding 'joblib/test/test_config.py' adding 'joblib/test/test_dask.py' adding 'joblib/test/test_disk.py' adding 'joblib/test/test_func_inspect.py' adding 'joblib/test/test_func_inspect_special_encoding.py' adding 'joblib/test/test_hashing.py' adding 'joblib/test/test_init.py' adding 'joblib/test/test_logger.py' adding 'joblib/test/test_memmapping.py' adding 'joblib/test/test_memory.py' adding 'joblib/test/test_memory_async.py' adding 'joblib/test/test_missing_multiprocessing.py' adding 'joblib/test/test_module.py' adding 'joblib/test/test_numpy_pickle.py' adding 'joblib/test/test_numpy_pickle_compat.py' adding 'joblib/test/test_numpy_pickle_utils.py' adding 'joblib/test/test_parallel.py' adding 'joblib/test/test_store_backends.py' adding 'joblib/test/test_testing.py' adding 'joblib/test/test_utils.py' adding 'joblib/test/testutils.py' adding 'joblib/test/data/__init__.py' adding 'joblib/test/data/create_numpy_pickle.py' adding 'joblib/test/data/joblib_0.10.0_compressed_pickle_py27_np16.gz' adding 'joblib/test/data/joblib_0.10.0_compressed_pickle_py27_np17.gz' adding 'joblib/test/data/joblib_0.10.0_compressed_pickle_py33_np18.gz' adding 'joblib/test/data/joblib_0.10.0_compressed_pickle_py34_np19.gz' adding 'joblib/test/data/joblib_0.10.0_compressed_pickle_py35_np19.gz' adding 'joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl' adding 'joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl.bz2' adding 'joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl.gzip' adding 'joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl.lzma' adding 'joblib/test/data/joblib_0.10.0_pickle_py27_np17.pkl.xz' adding 'joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl' adding 'joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl.bz2' adding 'joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl.gzip' adding 'joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl.lzma' adding 'joblib/test/data/joblib_0.10.0_pickle_py33_np18.pkl.xz' adding 'joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl' adding 'joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl.bz2' adding 'joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl.gzip' adding 'joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl.lzma' adding 'joblib/test/data/joblib_0.10.0_pickle_py34_np19.pkl.xz' adding 'joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl' adding 'joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl.bz2' adding 'joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl.gzip' adding 'joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl.lzma' adding 'joblib/test/data/joblib_0.10.0_pickle_py35_np19.pkl.xz' adding 'joblib/test/data/joblib_0.11.0_compressed_pickle_py36_np111.gz' adding 'joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl' adding 'joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl.bz2' adding 'joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl.gzip' adding 'joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl.lzma' adding 'joblib/test/data/joblib_0.11.0_pickle_py36_np111.pkl.xz' adding 'joblib/test/data/joblib_0.8.4_compressed_pickle_py27_np17.gz' adding 'joblib/test/data/joblib_0.9.2_compressed_pickle_py27_np16.gz' adding 'joblib/test/data/joblib_0.9.2_compressed_pickle_py27_np17.gz' adding 'joblib/test/data/joblib_0.9.2_compressed_pickle_py34_np19.gz' adding 'joblib/test/data/joblib_0.9.2_compressed_pickle_py35_np19.gz' adding 'joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl' adding 'joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl_01.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl_02.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl_03.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py27_np16.pkl_04.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl' adding 'joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl_01.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl_02.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl_03.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py27_np17.pkl_04.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl' adding 'joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl_01.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl_02.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl_03.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py33_np18.pkl_04.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl' adding 'joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl_01.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl_02.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl_03.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py34_np19.pkl_04.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl' adding 'joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl_01.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl_02.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl_03.npy' adding 'joblib/test/data/joblib_0.9.2_pickle_py35_np19.pkl_04.npy' adding 'joblib/test/data/joblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz' adding 'joblib/test/data/joblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz_01.npy.z' adding 'joblib/test/data/joblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz_02.npy.z' adding 'joblib/test/data/joblib_0.9.4.dev0_compressed_cache_size_pickle_py35_np19.gz_03.npy.z' adding 'joblib-1.4.2.dist-info/LICENSE.txt' adding 'joblib-1.4.2.dist-info/METADATA' adding 'joblib-1.4.2.dist-info/WHEEL' adding 'joblib-1.4.2.dist-info/top_level.txt' adding 'joblib-1.4.2.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Building wheel for joblib (pyproject.toml): finished with status 'done' Created wheel for joblib: filename=joblib-1.4.2-py3-none-any.whl size=284139 sha256=78cf0f28bcc0b583eef53d4d822646f5055a345f9df280f2fb9302e9044e06f5 Stored in directory: /builddir/.cache/pip/wheels/2c/72/e0/0806dd59bcac04ae5a8ab10cfe166690316200d1934e5e1f0c Successfully built joblib + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.RTBqqD + umask 022 + cd /builddir/build/BUILD/python-joblib-1.4.2-build + '[' /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT ++ dirname /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT + mkdir -p /builddir/build/BUILD/python-joblib-1.4.2-build + mkdir /builddir/build/BUILD/python-joblib-1.4.2-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 joblib-1.4.2 ++ ls /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/pyproject-wheeldir/joblib-1.4.2-py3-none-any.whl ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' ++ xargs basename --multiple + specifier=joblib==1.4.2 + '[' -z joblib==1.4.2 ']' + TMPDIR=/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/pyproject-wheeldir joblib==1.4.2 Using pip 24.2 from /usr/lib/python3.14/site-packages/pip (python 3.14) Looking in links: /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/pyproject-wheeldir Processing ./pyproject-wheeldir/joblib-1.4.2-py3-none-any.whl Installing collected packages: joblib Successfully installed joblib-1.4.2 + '[' -d /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/bin ']' + rm -f /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + site_dirs+=("/usr/lib/python3.14/site-packages") + '[' /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib64/python3.14/site-packages '!=' /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + '[' -d /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib64/python3.14/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost /usr/lib/python3.14/site-packages/joblib-1.4.2.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib-1.4.2.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT --record /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib-1.4.2.dist-info/RECORD --output /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-record + rm -fv /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib-1.4.2.dist-info/RECORD removed '/builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib-1.4.2.dist-info/RECORD' + rm -fv /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib-1.4.2.dist-info/REQUESTED removed '/builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib-1.4.2.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_FILES_ESCAPE=4.19 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-files --output-modules /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-modules --buildroot /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT --sitelib /usr/lib/python3.14/site-packages --sitearch /usr/lib64/python3.14/site-packages --python-version 3.14 --pyproject-record /builddir/build/BUILD/python-joblib-1.4.2-build/python-joblib-1.4.2-3.fc42.x86_64-pyproject-record --prefix /usr joblib + /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-joblib-1.4.2-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-joblib-1.4.2-build/BUILDROOT /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/_posix_reduction.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/_win_reduction.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/fork_exec.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/context.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/popen_loky_posix.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/popen_loky_win32.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/process.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/queues.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/reduction.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/resource_tracker.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/spawn.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/utils.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/context.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/synchronize.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/popen_loky_posix.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/popen_loky_win32.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/resource_tracker.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/__pycache__/_base.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/__pycache__/cloudpickle_wrapper.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/backend/__pycache__/synchronize.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/__pycache__/initializers.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/__pycache__/reusable_executor.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/data/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/data/__pycache__/create_numpy_pickle.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/common.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_backports.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_cloudpickle_wrapper.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_config.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_dask.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_disk.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/externals/loky/__pycache__/process_executor.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_func_inspect_special_encoding.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_func_inspect.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_init.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_logger.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_hashing.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_memmapping.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_memory_async.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_missing_multiprocessing.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_module.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_memory.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_numpy_pickle_compat.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_numpy_pickle_utils.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_numpy_pickle.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_store_backends.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_testing.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_utils.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/testutils.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_cloudpickle_wrapper.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_backports.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_config.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_func_inspect.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_dask.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_hashing.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_init.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_disk.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_module.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_memmapping.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_parallel.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_numpy_pickle_compat.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_numpy_pickle.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_memory_async.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_utils.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_memory.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_store_backends.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/_cloudpickle_wrapper.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/_dask.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/_memmapping_reducer.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/_multiprocessing_helpers.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/test/__pycache__/test_parallel.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/_parallel_backends.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/_store_backends.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/_utils.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/backports.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/disk.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/executor.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/func_inspect.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/compressor.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/hashing.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/logger.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/numpy_pickle.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/numpy_pickle_compat.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/numpy_pickle_utils.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/memory.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/pool.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/testing.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/numpy_pickle_compat.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/parallel.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages/joblib/__pycache__/parallel.cpython-314.opt-1.pyc: replacing with normalized version Scanned 18 directories and 280 files, processed 94 inodes, 94 modified (48 replaced + 46 rewritten), 0 unsupported format, 0 errors Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.5gXiSH + umask 022 + cd /builddir/build/BUILD/python-joblib-1.4.2-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 joblib-1.4.2 + 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-joblib-1.4.2-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-joblib-1.4.2-build/BUILDROOT/usr/lib/python3.14/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=2 + /usr/bin/pytest --deselect joblib/test/test_memory.py::test_parallel_call_cached_function_defined_in_jupyter joblib ============================= test session starts ============================== platform linux -- Python 3.14.0a2, pytest-8.3.3, pluggy-1.5.0 rootdir: /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2 configfile: pyproject.toml collected 1486 items / 2 deselected / 2 skipped / 1484 selected joblib/__init__.py F [ 0%] joblib/_utils.py . [ 0%] joblib/parallel.py ... [ 0%] joblib/test/data/create_numpy_pickle.py . [ 0%] joblib/test/test_backports.py ..... [ 0%] joblib/test/test_cloudpickle_wrapper.py . [ 0%] joblib/test/test_config.py ...................... [ 2%] joblib/test/test_disk.py ......... [ 2%] joblib/test/test_func_inspect.py ...................................... [ 5%] joblib/test/test_hashing.py ............FFF.FFFFFF............FFF.FFFFFF [ 8%] ............FFF.FFFFFF............FFF.FFFFFF............FFF.FFFFFF...... [ 13%] ......FFF.FFFFFF............FFF.FFFFFF............FFF.FFFFFF............ [ 18%] FFF.FFFFFF............FFF.FFFFFF............FFF.FFFFFF............FFF.FF [ 22%] FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF.. [ 27%] ..........FFF.FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [ 32%] FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [ 37%] FFFFFFFFF.F......FFFFFFFF.....F...F.. [ 40%] joblib/test/test_init.py . [ 40%] joblib/test/test_logger.py . [ 40%] joblib/test/test_memmapping.py .s........................X.............. [ 42%] .......... [ 43%] joblib/test/test_memory.py F.FFFFFFFFFFFFFFF..FFFFFFFFFF.FFFFFFFFFFF.... [ 46%] ......FFFFF..FFFFF. [ 47%] joblib/test/test_memory_async.py sssss [ 48%] joblib/test/test_missing_multiprocessing.py . [ 48%] joblib/test/test_module.py .... [ 48%] joblib/test/test_numpy_pickle.py ....................................... [ 51%] ..........s............................................................. [ 56%] ................s. [ 57%] joblib/test/test_numpy_pickle_compat.py . [ 57%] joblib/test/test_numpy_pickle_utils.py .. [ 57%] joblib/test/test_parallel.py .......................[DEBUG:MainProcess:Thread-84 (worker)] worker got sentinel -- exiting [DEBUG:MainProcess:Thread-84 (worker)] worker exiting after 1 tasks ..........[DEBUG:MainProcess:Thread-102 (worker)] worker got sentinel -- exiting [DEBUG:MainProcess:Thread-102 (worker)] worker exiting after 4 tasks .......... [ 60%] ........................................................................ [ 65%] .................[DEBUG:MainProcess:Thread-192 (worker)] worker got sentinel -- exiting [DEBUG:MainProcess:Thread-192 (worker)] worker exiting after 2 tasks .................................................[DEBUG:MainProcess:QueueFeederThread] feeder thread got sentinel -- exiting ...... [ 70%] ...........................XXX[DEBUG:MainProcess:Thread-407 (worker)] added worker .[DEBUG:MainProcess:Thread-406 (worker)] terminating pool [DEBUG:MainProcess:Thread-406 (worker)] finalizing pool [DEBUG:MainProcess:Thread-406 (worker)] helping task handler/workers to finish .[DEBUG:MainProcess:Thread-423 (_handle_workers)] worker handler exiting .[DEBUG:MainProcess:Thread-424 (_handle_tasks)] task handler got sentinel .[DEBUG:MainProcess:Thread-421 (worker)] worker got sentinel -- exiting ..[DEBUG:MainProcess:Thread-407 (worker)] closing pool [DEBUG:MainProcess:Thread-421 (worker)] worker exiting after 3 tasks [DEBUG:MainProcess:Thread-425 (_handle_results)] result handler exiting: len(cache)=0, thread._state=TERMINATE .[DEBUG:MainProcess:Thread-422 (worker)] worker exiting after 1 tasks [DEBUG:MainProcess:Thread-406 (worker)] joining task handler [DEBUG:MainProcess:Thread-407 (worker)] terminating pool [DEBUG:MainProcess:Thread-407 (worker)] finalizing pool [DEBUG:MainProcess:Thread-407 (worker)] helping task handler/workers to finish [DEBUG:MainProcess:Thread-406 (worker)] joining result handler [DEBUG:MainProcess:Thread-407 (worker)] joining worker handler [DEBUG:MainProcess:Thread-428 (_handle_workers)] worker handler exiting [DEBUG:MainProcess:Thread-406 (worker)] worker got sentinel -- exiting [DEBUG:MainProcess:Thread-406 (worker)] worker exiting after 2 tasks [DEBUG:MainProcess:Thread-426 (worker)] worker got sentinel -- exiting [DEBUG:MainProcess:Thread-430 (_handle_results)] result handler found thread._state=TERMINATE [DEBUG:MainProcess:Thread-429 (_handle_tasks)] task handler got sentinel [DEBUG:MainProcess:Thread-429 (_handle_tasks)] task handler sending sentinel to result handler [DEBUG:MainProcess:Thread-429 (_handle_tasks)] task handler sending sentinel to workers .[DEBUG:MainProcess:Thread-427 (worker)] worker got sentinel -- exiting [DEBUG:MainProcess:Thread-430 (_handle_results)] result handler exiting: len(cache)=0, thread._state=TERMINATE [DEBUG:MainProcess:Thread-429 (_handle_tasks)] task handler exiting [DEBUG:MainProcess:Thread-426 (worker)] worker exiting after 3 tasks [DEBUG:MainProcess:Thread-407 (worker)] joining task handler [DEBUG:MainProcess:Thread-407 (worker)] joining result handler [DEBUG:MainProcess:Thread-427 (worker)] worker exiting after 1 tasks [DEBUG:MainProcess:Thread-407 (worker)] worker got sentinel -- exiting [DEBUG:MainProcess:Thread-407 (worker)] worker exiting after 2 tasks ..............s................... [ 74%] .............................[DEBUG:MainProcess:Thread-600 (worker)] worker got sentinel -- exiting .[DEBUG:MainProcess:Thread-600 (worker)] worker exiting after 5 tasks ................................s....s.ss. [ 79%] s...s.ss.s...s.ss.s............[DEBUG:MainProcess:Thread-822 (worker)] worker got sentinel -- exiting .[DEBUG:MainProcess:Thread-822 (worker)] worker exiting after 9 tasks .ssss................................... [ 84%] .............................ssssssss....................[DEBUG:MainProcess:QueueFeederThread] feeder thread got sentinel -- exiting ............... [ 89%] ........................................................................ [ 94%] .................ss....ss........................................ [ 98%] joblib/test/test_store_backends.py ..... [ 99%] joblib/test/test_testing.py ..... [ 99%] joblib/test/test_utils.py ......... [100%] =================================== FAILURES =================================== _______________________________ [doctest] joblib _______________________________ 055 inputs and outputs: Python functions. Joblib can save their 056 computation to disk and rerun it only if necessary:: 057 058 >>> from joblib import Memory 059 >>> cachedir = 'your_cache_dir_goes_here' 060 >>> mem = Memory(cachedir) 061 >>> import numpy as np 062 >>> a = np.vander(np.arange(3)).astype(float) 063 >>> square = mem.cache(np.square) 064 >>> b = square(a) # doctest: +ELLIPSIS UNEXPECTED EXCEPTION: TypeError('Hasher._batch_setitems() takes 2 positional arguments but 3 were given') Traceback (most recent call last): File "/usr/lib64/python3.14/doctest.py", line 1395, in __run exec(compile(example.source, filename, "single", ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ compileflags, True), test.globs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1, in File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/memory.py", line 577, in __call__ return self._cached_call(args, kwargs, shelving=False)[0] ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/memory.py", line 483, in _cached_call args_id = self._get_args_id(*args, **kwargs) File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/memory.py", line 616, in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ coerce_mmap=self.mmap_mode is not None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 265, in hash return hasher.hash(obj) ~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 63, in hash self.dump(obj) ~~~~~~~~~^^^^^ File "/usr/lib64/python3.14/pickle.py", line 499, in dump self.save(obj) ~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 241, in save Hasher.save(self, obj) ~~~~~~~~~~~^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 89, in save Pickler.save(self, obj) ~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib64/python3.14/pickle.py", line 573, in save f(self, obj) # Call unbound method with explicit self ~^^^^^^^^^^^ File "/usr/lib64/python3.14/pickle.py", line 1065, in save_dict self._batch_setitems(obj.items(), obj) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/__init__.py:64: UnexpectedException _________________________ test_trivial_hash[1-obj112] __________________________ obj1 = {1: 1}, obj2 = 1 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[1-obj113] __________________________ obj1 = {1: 2}, obj2 = 1 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[1-obj114] __________________________ obj1 = {2: 1}, obj2 = 1 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[1-collect] _________________________ obj1 = , obj2 = 1 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[1-append] __________________________ obj1 = , obj2 = 1 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[1-obj118] __________________________ obj1 = {1, 'a'}, obj2 = 1 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[1-obj119] __________________________ obj1 = {1, ('a', 1), 'a'}, obj2 = 1 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[1-obj120] __________________________ obj1 = {'a': 1, 1: 2}, obj2 = 1 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[1-obj121] __________________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = 1 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[2-obj112] __________________________ obj1 = {1: 1}, obj2 = 2 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[2-obj113] __________________________ obj1 = {1: 2}, obj2 = 2 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[2-obj114] __________________________ obj1 = {2: 1}, obj2 = 2 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[2-collect] _________________________ obj1 = , obj2 = 2 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[2-append] __________________________ obj1 = , obj2 = 2 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[2-obj118] __________________________ obj1 = {1, 'a'}, obj2 = 2 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[2-obj119] __________________________ obj1 = {1, ('a', 1), 'a'}, obj2 = 2 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[2-obj120] __________________________ obj1 = {'a': 1, 1: 2}, obj2 = 2 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[2-obj121] __________________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = 2 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[1.0-obj112] _________________________ obj1 = {1: 1}, obj2 = 1.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[1.0-obj113] _________________________ obj1 = {1: 2}, obj2 = 1.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[1.0-obj114] _________________________ obj1 = {2: 1}, obj2 = 1.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[1.0-collect] ________________________ obj1 = , obj2 = 1.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[1.0-append] _________________________ obj1 = , obj2 = 1.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[1.0-obj118] _________________________ obj1 = {1, 'a'}, obj2 = 1.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[1.0-obj119] _________________________ obj1 = {1, ('a', 1), 'a'}, obj2 = 1.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[1.0-obj120] _________________________ obj1 = {'a': 1, 1: 2}, obj2 = 1.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[1.0-obj121] _________________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = 1.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[2.0-obj112] _________________________ obj1 = {1: 1}, obj2 = 2.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[2.0-obj113] _________________________ obj1 = {1: 2}, obj2 = 2.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[2.0-obj114] _________________________ obj1 = {2: 1}, obj2 = 2.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[2.0-collect] ________________________ obj1 = , obj2 = 2.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[2.0-append] _________________________ obj1 = , obj2 = 2.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[2.0-obj118] _________________________ obj1 = {1, 'a'}, obj2 = 2.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[2.0-obj119] _________________________ obj1 = {1, ('a', 1), 'a'}, obj2 = 2.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[2.0-obj120] _________________________ obj1 = {'a': 1, 1: 2}, obj2 = 2.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[2.0-obj121] _________________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = 2.0 @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(1+1j)-obj112] _______________________ obj1 = {1: 1}, obj2 = (1+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(1+1j)-obj113] _______________________ obj1 = {1: 2}, obj2 = (1+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(1+1j)-obj114] _______________________ obj1 = {2: 1}, obj2 = (1+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[(1+1j)-collect] _______________________ obj1 = , obj2 = (1+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(1+1j)-append] _______________________ obj1 = , obj2 = (1+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(1+1j)-obj118] _______________________ obj1 = {1, 'a'}, obj2 = (1+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(1+1j)-obj119] _______________________ obj1 = {1, ('a', 1), 'a'}, obj2 = (1+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(1+1j)-obj120] _______________________ obj1 = {'a': 1, 1: 2}, obj2 = (1+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(1+1j)-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = (1+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(2+1j)-obj112] _______________________ obj1 = {1: 1}, obj2 = (2+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(2+1j)-obj113] _______________________ obj1 = {1: 2}, obj2 = (2+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(2+1j)-obj114] _______________________ obj1 = {2: 1}, obj2 = (2+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[(2+1j)-collect] _______________________ obj1 = , obj2 = (2+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(2+1j)-append] _______________________ obj1 = , obj2 = (2+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(2+1j)-obj118] _______________________ obj1 = {1, 'a'}, obj2 = (2+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(2+1j)-obj119] _______________________ obj1 = {1, ('a', 1), 'a'}, obj2 = (2+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(2+1j)-obj120] _______________________ obj1 = {'a': 1, 1: 2}, obj2 = (2+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[(2+1j)-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = (2+1j) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[a-obj112] __________________________ obj1 = {1: 1}, obj2 = 'a' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[a-obj113] __________________________ obj1 = {1: 2}, obj2 = 'a' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[a-obj114] __________________________ obj1 = {2: 1}, obj2 = 'a' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[a-collect] _________________________ obj1 = , obj2 = 'a' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[a-append] __________________________ obj1 = , obj2 = 'a' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[a-obj118] __________________________ obj1 = {1, 'a'}, obj2 = 'a' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[a-obj119] __________________________ obj1 = {1, ('a', 1), 'a'}, obj2 = 'a' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[a-obj120] __________________________ obj1 = {'a': 1, 1: 2}, obj2 = 'a' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[a-obj121] __________________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = 'a' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[b-obj112] __________________________ obj1 = {1: 1}, obj2 = 'b' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[b-obj113] __________________________ obj1 = {1: 2}, obj2 = 'b' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[b-obj114] __________________________ obj1 = {2: 1}, obj2 = 'b' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[b-collect] _________________________ obj1 = , obj2 = 'b' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[b-append] __________________________ obj1 = , obj2 = 'b' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[b-obj118] __________________________ obj1 = {1, 'a'}, obj2 = 'b' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[b-obj119] __________________________ obj1 = {1, ('a', 1), 'a'}, obj2 = 'b' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[b-obj120] __________________________ obj1 = {'a': 1, 1: 2}, obj2 = 'b' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[b-obj121] __________________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = 'b' @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj28-obj112] ________________________ obj1 = {1: 1}, obj2 = (1,) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj28-obj113] ________________________ obj1 = {1: 2}, obj2 = (1,) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj28-obj114] ________________________ obj1 = {2: 1}, obj2 = (1,) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj28-collect] _______________________ obj1 = , obj2 = (1,) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj28-append] ________________________ obj1 = , obj2 = (1,) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj28-obj118] ________________________ obj1 = {1, 'a'}, obj2 = (1,) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj28-obj119] ________________________ obj1 = {1, ('a', 1), 'a'}, obj2 = (1,) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj28-obj120] ________________________ obj1 = {'a': 1, 1: 2}, obj2 = (1,) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj28-obj121] ________________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = (1,) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj29-obj112] ________________________ obj1 = {1: 1}, obj2 = (1, 1) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj29-obj113] ________________________ obj1 = {1: 2}, obj2 = (1, 1) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj29-obj114] ________________________ obj1 = {2: 1}, obj2 = (1, 1) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj29-collect] _______________________ obj1 = , obj2 = (1, 1) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj29-append] ________________________ obj1 = , obj2 = (1, 1) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj29-obj118] ________________________ obj1 = {1, 'a'}, obj2 = (1, 1) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj29-obj119] ________________________ obj1 = {1, ('a', 1), 'a'}, obj2 = (1, 1) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj29-obj120] ________________________ obj1 = {'a': 1, 1: 2}, obj2 = (1, 1) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj29-obj121] ________________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = (1, 1) @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj210-obj112] _______________________ obj1 = {1: 1}, obj2 = [1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj210-obj113] _______________________ obj1 = {1: 2}, obj2 = [1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj210-obj114] _______________________ obj1 = {2: 1}, obj2 = [1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[obj210-collect] _______________________ obj1 = , obj2 = [1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj210-append] _______________________ obj1 = , obj2 = [1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj210-obj118] _______________________ obj1 = {1, 'a'}, obj2 = [1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj210-obj119] _______________________ obj1 = {1, ('a', 1), 'a'}, obj2 = [1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj210-obj120] _______________________ obj1 = {'a': 1, 1: 2}, obj2 = [1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj210-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = [1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj211-obj112] _______________________ obj1 = {1: 1}, obj2 = [1, 1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj211-obj113] _______________________ obj1 = {1: 2}, obj2 = [1, 1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj211-obj114] _______________________ obj1 = {2: 1}, obj2 = [1, 1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[obj211-collect] _______________________ obj1 = , obj2 = [1, 1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj211-append] _______________________ obj1 = , obj2 = [1, 1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj211-obj118] _______________________ obj1 = {1, 'a'}, obj2 = [1, 1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj211-obj119] _______________________ obj1 = {1, ('a', 1), 'a'}, obj2 = [1, 1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj211-obj120] _______________________ obj1 = {'a': 1, 1: 2}, obj2 = [1, 1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj211-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = [1, 1] @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj212-1] __________________________ obj1 = 1, obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj212-2] __________________________ obj1 = 2, obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj212-1.0] _________________________ obj1 = 1.0, obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj212-2.0] _________________________ obj1 = 2.0, obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-(1+1j)] _______________________ obj1 = (1+1j), obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-(2+1j)] _______________________ obj1 = (2+1j), obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj212-a] __________________________ obj1 = 'a', obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj212-b] __________________________ obj1 = 'b', obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-obj18] ________________________ obj1 = (1,), obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-obj19] ________________________ obj1 = (1, 1), obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-obj110] _______________________ obj1 = [1], obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-obj111] _______________________ obj1 = [1, 1], obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-obj112] _______________________ obj1 = {1: 1}, obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-obj113] _______________________ obj1 = {1: 2}, obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-obj114] _______________________ obj1 = {2: 1}, obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj212-None] ________________________ obj1 = None, obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[obj212-collect] _______________________ obj1 = , obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-append] _______________________ obj1 = , obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-obj118] _______________________ obj1 = {1, 'a'}, obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-obj119] _______________________ obj1 = {1, ('a', 1), 'a'}, obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-obj120] _______________________ obj1 = {'a': 1, 1: 2}, obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj212-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = {1: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj213-1] __________________________ obj1 = 1, obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj213-2] __________________________ obj1 = 2, obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj213-1.0] _________________________ obj1 = 1.0, obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj213-2.0] _________________________ obj1 = 2.0, obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-(1+1j)] _______________________ obj1 = (1+1j), obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-(2+1j)] _______________________ obj1 = (2+1j), obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj213-a] __________________________ obj1 = 'a', obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj213-b] __________________________ obj1 = 'b', obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-obj18] ________________________ obj1 = (1,), obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-obj19] ________________________ obj1 = (1, 1), obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-obj110] _______________________ obj1 = [1], obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-obj111] _______________________ obj1 = [1, 1], obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-obj112] _______________________ obj1 = {1: 1}, obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-obj113] _______________________ obj1 = {1: 2}, obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-obj114] _______________________ obj1 = {2: 1}, obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj213-None] ________________________ obj1 = None, obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[obj213-collect] _______________________ obj1 = , obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-append] _______________________ obj1 = , obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-obj118] _______________________ obj1 = {1, 'a'}, obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-obj119] _______________________ obj1 = {1, ('a', 1), 'a'}, obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-obj120] _______________________ obj1 = {'a': 1, 1: 2}, obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj213-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = {1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj214-1] __________________________ obj1 = 1, obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj214-2] __________________________ obj1 = 2, obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj214-1.0] _________________________ obj1 = 1.0, obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj214-2.0] _________________________ obj1 = 2.0, obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-(1+1j)] _______________________ obj1 = (1+1j), obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-(2+1j)] _______________________ obj1 = (2+1j), obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj214-a] __________________________ obj1 = 'a', obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj214-b] __________________________ obj1 = 'b', obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-obj18] ________________________ obj1 = (1,), obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-obj19] ________________________ obj1 = (1, 1), obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-obj110] _______________________ obj1 = [1], obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-obj111] _______________________ obj1 = [1, 1], obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-obj112] _______________________ obj1 = {1: 1}, obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-obj113] _______________________ obj1 = {1: 2}, obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-obj114] _______________________ obj1 = {2: 1}, obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj214-None] ________________________ obj1 = None, obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[obj214-collect] _______________________ obj1 = , obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-append] _______________________ obj1 = , obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-obj118] _______________________ obj1 = {1, 'a'}, obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-obj119] _______________________ obj1 = {1, ('a', 1), 'a'}, obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-obj120] _______________________ obj1 = {'a': 1, 1: 2}, obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj214-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = {2: 1} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[None-obj112] ________________________ obj1 = {1: 1}, obj2 = None @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[None-obj113] ________________________ obj1 = {1: 2}, obj2 = None @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[None-obj114] ________________________ obj1 = {2: 1}, obj2 = None @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[None-collect] ________________________ obj1 = , obj2 = None @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[None-append] ________________________ obj1 = , obj2 = None @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[None-obj118] ________________________ obj1 = {1, 'a'}, obj2 = None @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[None-obj119] ________________________ obj1 = {1, ('a', 1), 'a'}, obj2 = None @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[None-obj120] ________________________ obj1 = {'a': 1, 1: 2}, obj2 = None @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[None-obj121] ________________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = None @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[collect-1] _________________________ obj1 = 1, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[collect-2] _________________________ obj1 = 2, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[collect-1.0] ________________________ obj1 = 1.0, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[collect-2.0] ________________________ obj1 = 2.0, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-(1+1j)] _______________________ obj1 = (1+1j), obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-(2+1j)] _______________________ obj1 = (2+1j), obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[collect-a] _________________________ obj1 = 'a', obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[collect-b] _________________________ obj1 = 'b', obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[collect-obj18] _______________________ obj1 = (1,), obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[collect-obj19] _______________________ obj1 = (1, 1), obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-obj110] _______________________ obj1 = [1], obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-obj111] _______________________ obj1 = [1, 1], obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-obj112] _______________________ obj1 = {1: 1}, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-obj113] _______________________ obj1 = {1: 2}, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-obj114] _______________________ obj1 = {2: 1}, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[collect-None] ________________________ obj1 = None, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-collect] ______________________ obj1 = , obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-append] _______________________ obj1 = obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-obj118] _______________________ obj1 = {1, 'a'}, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-obj119] _______________________ obj1 = {1, ('a', 1), 'a'}, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-obj120] _______________________ obj1 = {'a': 1, 1: 2}, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[collect-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[append-1] __________________________ obj1 = 1, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[append-2] __________________________ obj1 = 2, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[append-1.0] _________________________ obj1 = 1.0, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[append-2.0] _________________________ obj1 = 2.0, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-(1+1j)] _______________________ obj1 = (1+1j), obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-(2+1j)] _______________________ obj1 = (2+1j), obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[append-a] __________________________ obj1 = 'a', obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[append-b] __________________________ obj1 = 'b', obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-obj18] ________________________ obj1 = (1,), obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-obj19] ________________________ obj1 = (1, 1), obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-obj110] _______________________ obj1 = [1], obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-obj111] _______________________ obj1 = [1, 1], obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-obj112] _______________________ obj1 = {1: 1}, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-obj113] _______________________ obj1 = {1: 2}, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-obj114] _______________________ obj1 = {2: 1}, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[append-None] ________________________ obj1 = None, obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[append-collect] _______________________ obj1 = obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-append] _______________________ obj1 = obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-obj118] _______________________ obj1 = {1, 'a'} obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-obj119] _______________________ obj1 = {1, ('a', 1), 'a'} obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-obj120] _______________________ obj1 = {'a': 1, 1: 2} obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[append-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}} obj2 = @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj218-1] __________________________ obj1 = 1, obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj218-2] __________________________ obj1 = 2, obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj218-1.0] _________________________ obj1 = 1.0, obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj218-2.0] _________________________ obj1 = 2.0, obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-(1+1j)] _______________________ obj1 = (1+1j), obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-(2+1j)] _______________________ obj1 = (2+1j), obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj218-a] __________________________ obj1 = 'a', obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj218-b] __________________________ obj1 = 'b', obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-obj18] ________________________ obj1 = (1,), obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-obj19] ________________________ obj1 = (1, 1), obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-obj110] _______________________ obj1 = [1], obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-obj111] _______________________ obj1 = [1, 1], obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-obj112] _______________________ obj1 = {1: 1}, obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-obj113] _______________________ obj1 = {1: 2}, obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-obj114] _______________________ obj1 = {2: 1}, obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj218-None] ________________________ obj1 = None, obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[obj218-collect] _______________________ obj1 = , obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-append] _______________________ obj1 = obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-obj118] _______________________ obj1 = {1, 'a'}, obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-obj119] _______________________ obj1 = {1, ('a', 1), 'a'}, obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-obj120] _______________________ obj1 = {'a': 1, 1: 2}, obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj218-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = {1, 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj219-1] __________________________ obj1 = 1, obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj219-2] __________________________ obj1 = 2, obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj219-1.0] _________________________ obj1 = 1.0, obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj219-2.0] _________________________ obj1 = 2.0, obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-(1+1j)] _______________________ obj1 = (1+1j), obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-(2+1j)] _______________________ obj1 = (2+1j), obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj219-a] __________________________ obj1 = 'a', obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj219-b] __________________________ obj1 = 'b', obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-obj18] ________________________ obj1 = (1,), obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-obj19] ________________________ obj1 = (1, 1), obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-obj110] _______________________ obj1 = [1], obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-obj111] _______________________ obj1 = [1, 1], obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-obj112] _______________________ obj1 = {1: 1}, obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-obj113] _______________________ obj1 = {1: 2}, obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-obj114] _______________________ obj1 = {2: 1}, obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj219-None] ________________________ obj1 = None, obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[obj219-collect] _______________________ obj1 = , obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-append] _______________________ obj1 = obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-obj118] _______________________ obj1 = {1, 'a'}, obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-obj119] _______________________ obj1 = {1, ('a', 1), 'a'}, obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-obj120] _______________________ obj1 = {'a': 1, 1: 2}, obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj219-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = {1, ('a', 1), 'a'} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj220-1] __________________________ obj1 = 1, obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj220-2] __________________________ obj1 = 2, obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj220-1.0] _________________________ obj1 = 1.0, obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj220-2.0] _________________________ obj1 = 2.0, obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-(1+1j)] _______________________ obj1 = (1+1j), obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-(2+1j)] _______________________ obj1 = (2+1j), obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj220-a] __________________________ obj1 = 'a', obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj220-b] __________________________ obj1 = 'b', obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-obj18] ________________________ obj1 = (1,), obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-obj19] ________________________ obj1 = (1, 1), obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-obj110] _______________________ obj1 = [1], obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-obj111] _______________________ obj1 = [1, 1], obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-obj112] _______________________ obj1 = {1: 1}, obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-obj113] _______________________ obj1 = {1: 2}, obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-obj114] _______________________ obj1 = {2: 1}, obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj220-None] ________________________ obj1 = None, obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[obj220-collect] _______________________ obj1 = , obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-append] _______________________ obj1 = obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-obj118] _______________________ obj1 = {1, 'a'}, obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-obj119] _______________________ obj1 = {1, ('a', 1), 'a'}, obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-obj120] _______________________ obj1 = {'a': 1, 1: 2}, obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj220-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = {'a': 1, 1: 2} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj221-1] __________________________ obj1 = 1, obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj221-2] __________________________ obj1 = 2, obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj221-1.0] _________________________ obj1 = 1.0, obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj221-2.0] _________________________ obj1 = 2.0, obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-(1+1j)] _______________________ obj1 = (1+1j), obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-(2+1j)] _______________________ obj1 = (2+1j), obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj221-a] __________________________ obj1 = 'a', obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_trivial_hash[obj221-b] __________________________ obj1 = 'b', obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-obj18] ________________________ obj1 = (1,), obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-obj19] ________________________ obj1 = (1, 1), obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-obj110] _______________________ obj1 = [1], obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-obj111] _______________________ obj1 = [1, 1], obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-obj112] _______________________ obj1 = {1: 1}, obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-obj113] _______________________ obj1 = {1: 2}, obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-obj114] _______________________ obj1 = {2: 1}, obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {2: 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_trivial_hash[obj221-None] ________________________ obj1 = None, obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_trivial_hash[obj221-collect] _______________________ obj1 = , obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('collect', 'gc')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-append] _______________________ obj1 = obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('append', [1], )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-obj118] _______________________ obj1 = {1, 'a'}, obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-obj119] _______________________ obj1 = {1, ('a', 1), 'a'}, obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['0357109b163771392cc674173d921e4b', '3216c74bf7b5f4aabb06f608a132922b', '366da3d0fc5e8ed36f9eac8083a46ae8']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-obj120] _______________________ obj1 = {'a': 1, 1: 2}, obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_trivial_hash[obj221-obj121] _______________________ obj1 = {'a': 1, 1: 2, 'd': {'a': 1}}, obj2 = {'a': 1, 1: 2, 'd': {'a': 1}} @parametrize('obj1', input_list) @parametrize('obj2', input_list) def test_trivial_hash(obj1, obj2): """Smoke test hash on various types.""" # Check that 2 objects have the same hash only if they are the same. > are_hashes_equal = hash(obj1) == hash(obj2) joblib/test/test_hashing.py:95: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 1: 2, 'd': {'a': 1}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________________ test_hash_methods _______________________________ def test_hash_methods(): # Check that hashing instance methods works a = io.StringIO(unicode('a')) > assert hash(a.flush) == hash(a.flush) joblib/test/test_hashing.py:103: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('flush', <_io.StringIO object at 0x7ff5a39b3c40>, )} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_hash_numpy_dict_of_arrays ________________________ three_np_arrays = (array([[0.5488135 , 0.71518937, 0.60276338, 0.54488318, 0.4236548 , 0.64589411, 0.43758721, 0.891773 , 0.963... 0.66741038, 0.13179786, 0.7163272 , 0.28940609, 0.18319136, 0.58651293, 0.02010755, 0.82894003, 0.00469548]])) def test_hash_numpy_dict_of_arrays(three_np_arrays): arr1, arr2, arr3 = three_np_arrays d1 = {1: arr1, 2: arr2} d2 = {1: arr2, 2: arr1} d3 = {1: arr2, 2: arr3} > assert hash(d1) == hash(d2) joblib/test/test_hashing.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {1: array([[0.5488135 , 0.71518937, 0.60276338, 0.54488318, 0.4236548 , 0.64589411, 0.43758721, 0.891773 , 0.... 0.66741038, 0.13179786, 0.7163272 , 0.28940609, 0.18319136, 0.58651293, 0.02010755, 0.82894003, 0.00469548]])} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ___________________________ test_bound_methods_hash ____________________________ def test_bound_methods_hash(): """ Make sure that calling the same method on two different instances of the same class does resolve to the same hashes. """ a = Klass() b = Klass() > assert (hash(filter_args(a.f, [], (1, ))) == hash(filter_args(b.f, [], (1, )))) joblib/test/test_hashing.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'self': , 'x': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_bound_cached_methods_hash ________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_bound_cached_methods_hash0') def test_bound_cached_methods_hash(tmpdir): """ Make sure that calling the same _cached_ method on two different instances of the same class does resolve to the same hashes. """ a = KlassWithCachedMethod(tmpdir.strpath) b = KlassWithCachedMethod(tmpdir.strpath) > assert (hash(filter_args(a.f.func, [], (1, ))) == hash(filter_args(b.f.func, [], (1, )))) joblib/test/test_hashing.py:237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'self': , 'x': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ____________________________ test_hash_object_dtype ____________________________ @with_numpy def test_hash_object_dtype(): """ Make sure that ndarrays with dtype `object' hash correctly.""" a = np.array([np.arange(i) for i in range(6)], dtype=object) b = np.array([np.arange(i) for i in range(6)], dtype=object) > assert hash(a) == hash(b) joblib/test/test_hashing.py:248: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:728: in save_reduce save(func) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('_reconstruct', 'numpy.core._multiarray_umath')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object E when serializing numpy.ndarray reconstructor E when serializing numpy.ndarray object /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________________ test_numpy_scalar _______________________________ @with_numpy def test_numpy_scalar(): # Numpy scalars are built from compiled functions, and lead to # strange pickling paths explored, that can give hash collisions a = np.float64(2.0) b = np.float64(3.0) > assert hash(a) != hash(b) joblib/test/test_hashing.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:728: in save_reduce save(func) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'args': ('scalar', 'numpy.core._multiarray_umath')} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._MyHash state E when serializing joblib.hashing._MyHash object E when serializing numpy.float64 reconstructor E when serializing numpy.float64 object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________________ test_dict_hash ________________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_dict_hash0') def test_dict_hash(tmpdir): # Check that dictionaries hash consistently, even though the ordering # of the keys is not guaranteed k = KlassWithCachedMethod(tmpdir.strpath) d = {'#s12069__c_maps.nii.gz': [33], '#s12158__c_maps.nii.gz': [33], '#s12258__c_maps.nii.gz': [33], '#s12277__c_maps.nii.gz': [33], '#s12300__c_maps.nii.gz': [33], '#s12401__c_maps.nii.gz': [33], '#s12430__c_maps.nii.gz': [33], '#s13817__c_maps.nii.gz': [33], '#s13903__c_maps.nii.gz': [33], '#s13916__c_maps.nii.gz': [33], '#s13981__c_maps.nii.gz': [33], '#s13982__c_maps.nii.gz': [33], '#s13983__c_maps.nii.gz': [33]} > a = k.f(d) joblib/test/test_hashing.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'self': , 'x': {'#s12069__c_maps.nii.gz': [33], '#s12158__c_maps.nii.gz': [33], '#s12258__c_maps.nii.gz': [33], '#s12277__c_maps.nii.gz': [33], ...}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________________ test_set_hash _________________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_set_hash0') def test_set_hash(tmpdir): # Check that sets hash consistently, even though their ordering # is not guaranteed k = KlassWithCachedMethod(tmpdir.strpath) s = set(['#s12069__c_maps.nii.gz', '#s12158__c_maps.nii.gz', '#s12258__c_maps.nii.gz', '#s12277__c_maps.nii.gz', '#s12300__c_maps.nii.gz', '#s12401__c_maps.nii.gz', '#s12430__c_maps.nii.gz', '#s13817__c_maps.nii.gz', '#s13903__c_maps.nii.gz', '#s13916__c_maps.nii.gz', '#s13981__c_maps.nii.gz', '#s13982__c_maps.nii.gz', '#s13983__c_maps.nii.gz']) > a = k.f(s) joblib/test/test_hashing.py:304: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'self': , 'x': {'#s12069__c_maps.nii.gz', '#....nii.gz', '#s12258__c_maps.nii.gz', '#s12277__c_maps.nii.gz', '#s12300__c_maps.nii.gz', '#s12401__c_maps.nii.gz', ...}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ____________________________ test_set_decimal_hash _____________________________ def test_set_decimal_hash(): # Check that sets containing decimals hash consistently, even though # ordering is not guaranteed > assert (hash(set([Decimal(0), Decimal('NaN')])) == hash(set([Decimal('NaN'), Decimal(0)]))) joblib/test/test_hashing.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self joblib/hashing.py:149: in save_set Pickler.save(self, _ConsistentSet(set_items)) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_sequence': ['2104a8ebb0484add8829940590c000a5', '94f4ff9a930d05b6ed5ceb094be80267']} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.hashing._ConsistentSet state E when serializing joblib.hashing._ConsistentSet object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________________ test_string __________________________________ def test_string(): # Test that we obtain the same hash for object owning several strings, # whatever the past of these strings (which are immutable in Python) string = 'foo' a = {string: 'bar'} b = {string: 'bar'} c = pickle.loads(pickle.dumps(b)) > assert hash([a, b]) == hash([a, c]) joblib/test/test_hashing.py:324: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self /usr/lib64/python3.14/pickle.py:1016: in save_list self._batch_appends(obj, obj) /usr/lib64/python3.14/pickle.py:1044: in _batch_appends save(x) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'foo': 'bar'} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing list item 0 /usr/lib64/python3.14/pickle.py:1065: TypeError _____ test_hashes_stay_the_same[to_hash4-aeda150553d4bb5c69f0e69d51b0e2ef] _____ to_hash = {'abcde': 123, 'sadfas': [-9999, 2, 3]} expected = 'aeda150553d4bb5c69f0e69d51b0e2ef' @parametrize('to_hash,expected', [('This is a string to hash', '71b3f47df22cb19431d85d92d0b230b2'), (u"C'est l\xe9t\xe9", '2d8d189e9b2b0b2e384d93c868c0e576'), ((123456, 54321, -98765), 'e205227dd82250871fa25aa0ec690aa3'), ([random.Random(42).random() for _ in range(5)], 'a11ffad81f9682a7d901e6edc3d16c84'), ({'abcde': 123, 'sadfas': [-9999, 2, 3]}, 'aeda150553d4bb5c69f0e69d51b0e2ef')]) def test_hashes_stay_the_same(to_hash, expected): # We want to make sure that hashes don't change with joblib # version. For end users, that would mean that they have to # regenerate their cache from scratch, which potentially means # lengthy recomputations. # Expected results have been generated with joblib 0.9.2 > assert hash(to_hash) == expected joblib/test/test_hashing.py:389: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'abcde': 123, 'sadfas': [-9999, 2, 3]} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________ test_hashes_stay_the_same_with_numpy_objects _________________ concurrent.futures.process._RemoteTraceback: """ Traceback (most recent call last): File "/usr/lib64/python3.14/concurrent/futures/process.py", line 254, in _process_worker r = call_item.fn(*call_item.args, **call_item.kwargs) File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 265, in hash return hasher.hash(obj) ~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 63, in hash self.dump(obj) ~~~~~~~~~^^^^^ File "/usr/lib64/python3.14/pickle.py", line 499, in dump self.save(obj) ~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 241, in save Hasher.save(self, obj) ~~~~~~~~~~~^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 89, in save Pickler.save(self, obj) ~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib64/python3.14/pickle.py", line 573, in save f(self, obj) # Call unbound method with explicit self ~^^^^^^^^^^^ File "/usr/lib64/python3.14/pickle.py", line 1065, in save_dict self._batch_setitems(obj.items(), obj) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given """ The above exception was the direct cause of the following exception: @with_numpy def test_hashes_stay_the_same_with_numpy_objects(): # Note: joblib used to test numpy objects hashing by comparing the produced # hash of an object with some hard-coded target value to guarantee that # hashing remains the same across joblib versions. However, since numpy # 1.20 and joblib 1.0, joblib relies on potentially unstable implementation # details of numpy to hash np.dtype objects, which makes the stability of # hash values across different environments hard to guarantee and to test. # As a result, hashing stability across joblib versions becomes best-effort # only, and we only test the consistency within a single environment by # making sure: # - the hash of two copies of the same objects is the same # - hashing some object in two different python processes produces the same # value. This should be viewed as a proxy for testing hash consistency # through time between Python sessions (provided no change in the # environment was done between sessions). def create_objects_to_hash(): rng = np.random.RandomState(42) # Being explicit about dtypes in order to avoid # architecture-related differences. Also using 'f4' rather than # 'f8' for float arrays because 'f8' arrays generated by # rng.random.randn don't seem to be bit-identical on 32bit and # 64bit machines. to_hash_list = [ rng.randint(-1000, high=1000, size=50).astype(' hash_1 = e1.submit(hash, obj_1).result() joblib/test/test_hashing.py:469: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.14/concurrent/futures/_base.py:448: in result return self.__get_result() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = None def __get_result(self): if self._exception: try: > raise self._exception E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/concurrent/futures/_base.py:393: TypeError ----------------------------- Captured stderr call ----------------------------- [DEBUG:MainProcess:MainThread] created semlock with handle 140693373026304 [DEBUG:MainProcess:MainThread] created semlock with handle 140693332189184 [DEBUG:MainProcess:MainThread] created semlock with handle 140693332185088 [DEBUG:MainProcess:MainThread] created semlock with handle 140693288779776 [DEBUG:MainProcess:MainThread] created semlock with handle 140692968759296 [DEBUG:MainProcess:MainThread] created semlock with handle 140692968755200 [DEBUG:MainProcess:MainThread] created semlock with handle 140692968751104 [DEBUG:MainProcess:MainThread] created semlock with handle 140692968747008 [DEBUG:MainProcess:MainThread] created semlock with handle 140692968742912 [DEBUG:MainProcess:MainThread] created semlock with handle 140692968738816 [INFO:MainProcess:MainThread] created temp directory /tmp/pymp-7j7alv58 [DEBUG:MainProcess:Thread-20] Queue._start_thread() [DEBUG:MainProcess:Thread-20] doing self._thread.start() [DEBUG:MainProcess:QueueFeederThread] starting thread to feed data to pipe [DEBUG:MainProcess:Thread-20] ... done self._thread.start() [DEBUG/ForkServerProcess-11] recreated blocker with handle 140693373026304 [DEBUG/ForkServerProcess-11] recreated blocker with handle 140693332189184 [DEBUG/ForkServerProcess-11] recreated blocker with handle 140693332185088 [DEBUG/ForkServerProcess-11] recreated blocker with handle 140693288779776 [DEBUG/ForkServerProcess-11] recreated blocker with handle 140692968759296 [INFO/ForkServerProcess-11] child process calling self.run() [DEBUG/ForkServerProcess-11] Using 'cloudpickle' for serialization. [DEBUG:MainProcess:Thread-21] Queue._start_thread() [DEBUG:MainProcess:Thread-21] doing self._thread.start() [DEBUG:MainProcess:QueueFeederThread] starting thread to feed data to pipe [DEBUG:MainProcess:Thread-21] ... done self._thread.start() [DEBUG/ForkServerProcess-12] recreated blocker with handle 140692968755200 [DEBUG/ForkServerProcess-12] recreated blocker with handle 140692968751104 [DEBUG/ForkServerProcess-12] recreated blocker with handle 140692968747008 [DEBUG/ForkServerProcess-12] recreated blocker with handle 140692968742912 [DEBUG/ForkServerProcess-12] recreated blocker with handle 140692968738816 [INFO/ForkServerProcess-12] child process calling self.run() [DEBUG/ForkServerProcess-12] Using 'cloudpickle' for serialization. [DEBUG:MainProcess:Thread-20] telling queue thread to quit [DEBUG:MainProcess:Thread-20] Queue.join_thread() [DEBUG:MainProcess:Thread-20] joining queue thread [DEBUG:MainProcess:QueueFeederThread] feeder thread got sentinel -- exiting [DEBUG:MainProcess:Thread-20] ... queue thread joined [INFO/ForkServerProcess-11] process exiting with exitcode 0 [INFO/ForkServerProcess-11] process shutting down [DEBUG/ForkServerProcess-11] running all "atexit" finalizers with priority >= 0 [DEBUG/ForkServerProcess-11] running the remaining "atexit" finalizers [DEBUG:MainProcess:Thread-21] telling queue thread to quit [DEBUG:MainProcess:Thread-21] Queue.join_thread() [DEBUG:MainProcess:Thread-21] joining queue thread [DEBUG:MainProcess:QueueFeederThread] feeder thread got sentinel -- exiting [DEBUG:MainProcess:Thread-21] ... queue thread joined [INFO/ForkServerProcess-12] process exiting with exitcode 0 [INFO/ForkServerProcess-12] process shutting down [DEBUG/ForkServerProcess-12] running all "atexit" finalizers with priority >= 0 [DEBUG/ForkServerProcess-12] running the remaining "atexit" finalizers ___________________________ test_memory_integration ____________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_integration0') def test_memory_integration(tmpdir): """ Simple test of memory lazy evaluation. """ accumulator = list() # Rmk: this function has the same name than a module-level function, # thus it serves as a test to see that both are identified # as different. def f(arg): accumulator.append(1) return arg > check_identity_lazy(f, accumulator, tmpdir.strpath) joblib/test/test_memory.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/test/test_memory.py:61: in check_identity_lazy assert func(i) == i joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'arg': 0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________________ test_memory_kwarg _______________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_kwarg0') def test_memory_kwarg(tmpdir): " Test memory with a function with keyword arguments." accumulator = list() def g(arg1=None, arg2=1): accumulator.append(1) return arg1 > check_identity_lazy(g, accumulator, tmpdir.strpath) joblib/test/test_memory.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/test/test_memory.py:61: in check_identity_lazy assert func(i) == i joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'arg1': 0, 'arg2': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________________ test_memory_lambda ______________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_lambda0') def test_memory_lambda(tmpdir): " Test memory with a function with a lambda." accumulator = list() def helper(x): """ A helper function to define l as a lambda. """ accumulator.append(1) return x > check_identity_lazy(lambda x: helper(x), accumulator, tmpdir.strpath) joblib/test/test_memory.py:271: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/test/test_memory.py:61: in check_identity_lazy assert func(i) == i joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'x': 0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError __________________________ test_memory_name_collision __________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_name_collision0') def test_memory_name_collision(tmpdir): " Check that name collisions with functions will raise warnings" memory = Memory(location=tmpdir.strpath, verbose=0) @memory.cache def name_collision(x): """ A first function called name_collision """ return x a = name_collision @memory.cache def name_collision(x): """ A second function called name_collision """ return x b = name_collision with warns(JobLibCollisionWarning) as warninfo: > a(1) joblib/test/test_memory.py:295: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'x': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError During handling of the above exception, another exception occurred: tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_name_collision0') def test_memory_name_collision(tmpdir): " Check that name collisions with functions will raise warnings" memory = Memory(location=tmpdir.strpath, verbose=0) @memory.cache def name_collision(x): """ A first function called name_collision """ return x a = name_collision @memory.cache def name_collision(x): """ A second function called name_collision """ return x b = name_collision > with warns(JobLibCollisionWarning) as warninfo: E Failed: DID NOT WARN. No warnings of type (,) were emitted. E Emitted warnings: []. joblib/test/test_memory.py:294: Failed ____________________ test_memory_warning_lambda_collisions _____________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_warning_lambda_col0') def test_memory_warning_lambda_collisions(tmpdir): # Check that multiple use of lambda will raise collisions memory = Memory(location=tmpdir.strpath, verbose=0) a = memory.cache(lambda x: x) b = memory.cache(lambda x: x + 1) with warns(JobLibCollisionWarning) as warninfo: > assert a(0) == 0 joblib/test/test_memory.py:309: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'x': 0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError During handling of the above exception, another exception occurred: tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_warning_lambda_col0') def test_memory_warning_lambda_collisions(tmpdir): # Check that multiple use of lambda will raise collisions memory = Memory(location=tmpdir.strpath, verbose=0) a = memory.cache(lambda x: x) b = memory.cache(lambda x: x + 1) > with warns(JobLibCollisionWarning) as warninfo: E Failed: DID NOT WARN. No warnings of type (,) were emitted. E Emitted warnings: []. joblib/test/test_memory.py:308: Failed ___________________ test_memory_warning_collision_detection ____________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_warning_collision_0') def test_memory_warning_collision_detection(tmpdir): # Check that collisions impossible to detect will raise appropriate # warnings. memory = Memory(location=tmpdir.strpath, verbose=0) a1 = eval('lambda x: x') a1 = memory.cache(a1) b1 = eval('lambda x: x+1') b1 = memory.cache(b1) with warns(JobLibCollisionWarning) as warninfo: > a1(1) joblib/test/test_memory.py:328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'x': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError During handling of the above exception, another exception occurred: tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_warning_collision_0') def test_memory_warning_collision_detection(tmpdir): # Check that collisions impossible to detect will raise appropriate # warnings. memory = Memory(location=tmpdir.strpath, verbose=0) a1 = eval('lambda x: x') a1 = memory.cache(a1) b1 = eval('lambda x: x+1') b1 = memory.cache(b1) > with warns(JobLibCollisionWarning) as warninfo: E Failed: DID NOT WARN. No warnings of type (,) were emitted. E Emitted warnings: []. joblib/test/test_memory.py:327: Failed _____________________________ test_memory_partial ______________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_partial0') def test_memory_partial(tmpdir): " Test memory with functools.partial." accumulator = list() def func(x, y): """ A helper function to define l as a lambda. """ accumulator.append(1) return y import functools function = functools.partial(func, 1) > check_identity_lazy(function, accumulator, tmpdir.strpath) joblib/test/test_memory.py:349: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/test/test_memory.py:61: in check_identity_lazy assert func(i) == i joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'*': [0], '**': {}} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________________ test_memory_eval _______________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_eval0') def test_memory_eval(tmpdir): " Smoke test memory with a function with a function defined in an eval." memory = Memory(location=tmpdir.strpath, verbose=0) m = eval('lambda x: x') mm = memory.cache(m) > assert mm(1) == 1 joblib/test/test_memory.py:359: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'x': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _____________________________ test_argument_change _____________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_argument_change0') def test_argument_change(tmpdir): """ Check that if a function has a side effect in its arguments, it should use the hash of changing arguments. """ memory = Memory(location=tmpdir.strpath, verbose=0) func = memory.cache(count_and_append) # call the function for the first time, is should cache it with # argument x=[] > assert func() == 0 joblib/test/test_memory.py:380: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'x': []} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ___________________________ test_memory_numpy[None] ____________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_numpy_None_0') mmap_mode = None @with_numpy @parametrize('mmap_mode', [None, 'r']) def test_memory_numpy(tmpdir, mmap_mode): " Test memory with a function with numpy arrays." accumulator = list() def n(arg=None): accumulator.append(1) return arg memory = Memory(location=tmpdir.strpath, mmap_mode=mmap_mode, verbose=0) cached_n = memory.cache(n) rnd = np.random.RandomState(0) for i in range(3): a = rnd.random_sample((10, 10)) for _ in range(3): > assert np.all(cached_n(a) == a) joblib/test/test_memory.py:404: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'arg': array([[0.5488135 , 0.71518937, 0.60276338, 0.54488318, 0.4236548 , 0.64589411, 0.43758721, 0.891773 ... 0.66741038, 0.13179786, 0.7163272 , 0.28940609, 0.18319136, 0.58651293, 0.02010755, 0.82894003, 0.00469548]])} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _____________________________ test_memory_numpy[r] _____________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_numpy_r_0') mmap_mode = 'r' @with_numpy @parametrize('mmap_mode', [None, 'r']) def test_memory_numpy(tmpdir, mmap_mode): " Test memory with a function with numpy arrays." accumulator = list() def n(arg=None): accumulator.append(1) return arg memory = Memory(location=tmpdir.strpath, mmap_mode=mmap_mode, verbose=0) cached_n = memory.cache(n) rnd = np.random.RandomState(0) for i in range(3): a = rnd.random_sample((10, 10)) for _ in range(3): > assert np.all(cached_n(a) == a) joblib/test/test_memory.py:404: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'arg': array([[0.5488135 , 0.71518937, 0.60276338, 0.54488318, 0.4236548 , 0.64589411, 0.43758721, 0.891773 ... 0.66741038, 0.13179786, 0.7163272 , 0.28940609, 0.18319136, 0.58651293, 0.02010755, 0.82894003, 0.00469548]])} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_memory_numpy_check_mmap_mode _______________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_numpy_check_mmap_m0') monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ff5a2ac8e90> @with_numpy def test_memory_numpy_check_mmap_mode(tmpdir, monkeypatch): """Check that mmap_mode is respected even at the first call""" memory = Memory(location=tmpdir.strpath, mmap_mode='r', verbose=0) @memory.cache() def twice(a): return a * 2 a = np.ones(3) > b = twice(a) joblib/test/test_memory.py:420: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': array([1., 1., 1.])} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ____________________________ test_memory_exception _____________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_exception0') def test_memory_exception(tmpdir): """ Smoketest the exception handling of Memory. """ memory = Memory(location=tmpdir.strpath, verbose=0) class MyException(Exception): pass @memory.cache def h(exc=0): if exc: raise MyException # Call once, to initialise the cache > h() joblib/test/test_memory.py:462: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'exc': 0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________________ test_memory_ignore ______________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_ignore0') def test_memory_ignore(tmpdir): " Test the ignore feature of memory " memory = Memory(location=tmpdir.strpath, verbose=0) accumulator = list() @memory.cache(ignore=['y']) def z(x, y=1): accumulator.append(1) assert z.ignore == ['y'] > z(0, y=1) joblib/test/test_memory.py:481: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'x': 0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_memory_ignore_decorated _________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_ignore_decorated0') def test_memory_ignore_decorated(tmpdir): " Test the ignore feature of memory on a decorated function " memory = Memory(location=tmpdir.strpath, verbose=0) accumulator = list() def decorate(f): @functools.wraps(f) def wrapped(*args, **kwargs): return f(*args, **kwargs) return wrapped @memory.cache(ignore=['y']) @decorate def z(x, y=1): accumulator.append(1) assert z.ignore == ['y'] > z(0, y=1) joblib/test/test_memory.py:507: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'x': 0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError __________________________ test_memory_args_as_kwargs __________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_args_as_kwargs0') def test_memory_args_as_kwargs(tmpdir): """Non-regression test against 0.12.0 changes. https://github.com/joblib/joblib/pull/751 """ memory = Memory(location=tmpdir.strpath, verbose=0) @memory.cache def plus_one(a): return a + 1 # It's possible to call a positional arg as a kwarg. > assert plus_one(1) == 2 joblib/test/test_memory.py:527: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'a': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________________ test_func_dir _________________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_func_dir0') def test_func_dir(tmpdir): # Test the creation of the memory cache directory for the function. memory = Memory(location=tmpdir.strpath, verbose=0) path = __name__.split('.') path.append('f') path = tmpdir.join('joblib', *path).strpath g = memory.cache(f) # Test that the function directory is created on demand func_id = _build_func_identifier(f) location = os.path.join(g.store_backend.location, func_id) assert location == path assert os.path.exists(path) assert memory.location == os.path.dirname(g.store_backend.location) # Test that the code is stored. # For the following test to be robust to previous execution, we clear # the in-memory store _FUNCTION_HASHES.clear() assert not g._check_previous_func_code() assert os.path.exists(os.path.join(path, 'func_code.py')) assert g._check_previous_func_code() # Test the robustness to failure of loading previous results. > args_id = g._get_args_id(1) joblib/test/test_memory.py:574: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'x': 1, 'y': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________________ test_persistence _______________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_persistence0') def test_persistence(tmpdir): # Test the memorized functions can be pickled and restored. memory = Memory(location=tmpdir.strpath, verbose=0) g = memory.cache(f) > output = g(1) joblib/test/test_memory.py:586: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'x': 1, 'y': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ___________________________ test_check_call_in_cache ___________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_check_call_in_cache0') def test_check_call_in_cache(tmpdir): for func in (MemorizedFunc(f, tmpdir.strpath), Memory(location=tmpdir.strpath, verbose=0).cache(f)): > result = func.check_call_in_cache(2) joblib/test/test_memory.py:608: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:607: in check_call_in_cache call_id = (self.func_id, self._get_args_id(*args, **kwargs)) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'x': 2, 'y': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _____________________________ test_call_and_shelve _____________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_call_and_shelve0') def test_call_and_shelve(tmpdir): # Test MemorizedFunc outputting a reference to cache. for func, Result in zip((MemorizedFunc(f, tmpdir.strpath), NotMemorizedFunc(f), Memory(location=tmpdir.strpath, verbose=0).cache(f), Memory(location=None).cache(f), ), (MemorizedResult, NotMemorizedResult, MemorizedResult, NotMemorizedResult)): > assert func(2) == 5 joblib/test/test_memory.py:629: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'x': 2, 'y': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_call_and_shelve_argument_hash ______________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_call_and_shelve_argument_0') def test_call_and_shelve_argument_hash(tmpdir): # Verify that a warning is raised when accessing arguments_hash # attribute from MemorizedResult func = Memory(location=tmpdir.strpath, verbose=0).cache(f) > result = func.call_and_shelve(2) joblib/test/test_memory.py:644: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:573: in call_and_shelve return self._cached_call(args, kwargs, shelving=True)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'x': 2, 'y': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________ test_call_and_shelve_lazily_load_stored_result ________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_call_and_shelve_lazily_lo0') def test_call_and_shelve_lazily_load_stored_result(tmpdir): """Check call_and_shelve only load stored data if needed.""" test_access_time_file = tmpdir.join('test_access') test_access_time_file.write('test_access') test_access_time = os.stat(test_access_time_file.strpath).st_atime # check file system access time stats resolution is lower than test wait # timings. time.sleep(0.5) assert test_access_time_file.read() == 'test_access' if test_access_time == os.stat(test_access_time_file.strpath).st_atime: # Skip this test when access time cannot be retrieved with enough # precision from the file system (e.g. NTFS on windows). pytest.skip("filesystem does not support fine-grained access time " "attribute") memory = Memory(location=tmpdir.strpath, verbose=0) func = memory.cache(f) > args_id = func._get_args_id(2) joblib/test/test_memory.py:671: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'x': 2, 'y': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ___________________________ test_memorized_pickling ____________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memorized_pickling0') def test_memorized_pickling(tmpdir): for func in (MemorizedFunc(f, tmpdir.strpath), NotMemorizedFunc(f)): filename = tmpdir.join('pickling_test.dat').strpath > result = func.call_and_shelve(2) joblib/test/test_memory.py:692: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:573: in call_and_shelve return self._cached_call(args, kwargs, shelving=True)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'x': 2, 'y': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _____________________________ test_memorized_repr ______________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memorized_repr0') def test_memorized_repr(tmpdir): func = MemorizedFunc(f, tmpdir.strpath) > result = func.call_and_shelve(2) joblib/test/test_memory.py:703: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:573: in call_and_shelve return self._cached_call(args, kwargs, shelving=True)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'x': 2, 'y': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________ test_memory_file_modification _________________________ capsys = <_pytest.capture.CaptureFixture object at 0x7ff5a2a28550> tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_file_modification0') monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ff5a2a467b0> def test_memory_file_modification(capsys, tmpdir, monkeypatch): # Test that modifying a Python file after loading it does not lead to # Recomputation dir_name = tmpdir.mkdir('tmp_import').strpath filename = os.path.join(dir_name, 'tmp_joblib_.py') content = 'def f(x):\n print(x)\n return x\n' with open(filename, 'w') as module_file: module_file.write(content) # Load the module: monkeypatch.syspath_prepend(dir_name) import tmp_joblib_ as tmp memory = Memory(location=tmpdir.strpath, verbose=0) f = memory.cache(tmp.f) # First call f a few times > f(1) joblib/test/test_memory.py:749: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'x': 1} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError __________________ test_memory_in_memory_function_code_change __________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_in_memory_function0') def test_memory_in_memory_function_code_change(tmpdir): _function_to_cache.__code__ = _sum.__code__ memory = Memory(location=tmpdir.strpath, verbose=0) f = memory.cache(_function_to_cache) > assert f(1, 2) == 3 joblib/test/test_memory.py:808: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 'b': 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_memory_func_with_kwonly_args _______________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_func_with_kwonly_a0') def test_memory_func_with_kwonly_args(tmpdir): memory = Memory(location=tmpdir.strpath, verbose=0) func_cached = memory.cache(func_with_kwonly_args) > assert func_cached(1, 2, kw1=3) == (1, 2, 3, 'kw2') joblib/test/test_memory.py:835: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 'b': 2, 'kw1': 3, 'kw2': 'kw2'} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________ test_memory_func_with_signature ________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_func_with_signatur0') def test_memory_func_with_signature(tmpdir): memory = Memory(location=tmpdir.strpath, verbose=0) func_cached = memory.cache(func_with_signature) > assert func_cached(1, 2.) == 3. joblib/test/test_memory.py:863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 1, 'b': 2.0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _______________________________ test__get_items ________________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test__get_items0') def test__get_items(tmpdir): > memory, expected_hash_dirs, _ = _setup_toy_cache(tmpdir) joblib/test/test_memory.py:888: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/test/test_memory.py:875: in _setup_toy_cache get_1000_bytes(arg) joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'arg': 0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError __________________________ test__get_items_to_delete ___________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test__get_items_to_delete0') def test__get_items_to_delete(tmpdir): # test empty cache memory, _, _ = _setup_toy_cache(tmpdir, num_inputs=0) items_to_delete = memory.store_backend._get_items_to_delete('1K') assert items_to_delete == [] > memory, expected_hash_cachedirs, _ = _setup_toy_cache(tmpdir) joblib/test/test_memory.py:919: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/test/test_memory.py:875: in _setup_toy_cache get_1000_bytes(arg) joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'arg': 0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _____________________ test_memory_reduce_size_bytes_limit ______________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_reduce_size_bytes_0') def test_memory_reduce_size_bytes_limit(tmpdir): > memory, _, _ = _setup_toy_cache(tmpdir) joblib/test/test_memory.py:953: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/test/test_memory.py:875: in _setup_toy_cache get_1000_bytes(arg) joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'arg': 0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _____________________ test_memory_reduce_size_items_limit ______________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_reduce_size_items_0') def test_memory_reduce_size_items_limit(tmpdir): > memory, _, _ = _setup_toy_cache(tmpdir) joblib/test/test_memory.py:981: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/test/test_memory.py:875: in _setup_toy_cache get_1000_bytes(arg) joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'arg': 0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________ test_memory_reduce_size_age_limit _______________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_reduce_size_age_li0') def test_memory_reduce_size_age_limit(tmpdir): import time import datetime > memory, _, put_cache = _setup_toy_cache(tmpdir) joblib/test/test_memory.py:1010: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/test/test_memory.py:875: in _setup_toy_cache get_1000_bytes(arg) joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'arg': 0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ______________________________ test_memory_clear _______________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_clear0') def test_memory_clear(tmpdir): > memory, _, g = _setup_toy_cache(tmpdir) joblib/test/test_memory.py:1039: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/test/test_memory.py:875: in _setup_toy_cache get_1000_bytes(arg) joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'arg': 0} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError __________ test_cached_function_race_condition_when_persisting_output __________ joblib.externals.loky.process_executor._RemoteTraceback: """ Traceback (most recent call last): File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/externals/loky/process_executor.py", line 463, in _process_worker r = call_item() File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/externals/loky/process_executor.py", line 291, in __call__ return self.fn(*self.args, **self.kwargs) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/parallel.py", line 598, in __call__ return [func(*args, **kwargs) ~~~~^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/memory.py", line 577, in __call__ return self._cached_call(args, kwargs, shelving=False)[0] ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/memory.py", line 483, in _cached_call args_id = self._get_args_id(*args, **kwargs) File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/memory.py", line 616, in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ coerce_mmap=self.mmap_mode is not None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 265, in hash return hasher.hash(obj) ~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 63, in hash self.dump(obj) ~~~~~~~~~^^^^^ File "/usr/lib64/python3.14/pickle.py", line 499, in dump self.save(obj) ~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 241, in save Hasher.save(self, obj) ~~~~~~~~~~~^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 89, in save Pickler.save(self, obj) ~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib64/python3.14/pickle.py", line 573, in save f(self, obj) # Call unbound method with explicit self ~^^^^^^^^^^^ File "/usr/lib64/python3.14/pickle.py", line 1065, in save_dict self._batch_setitems(obj.items(), obj) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given """ The above exception was the direct cause of the following exception: tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_cached_function_race_cond0') capfd = <_pytest.capture.CaptureFixture object at 0x7ff5a2a29e50> @with_multiprocessing def test_cached_function_race_condition_when_persisting_output(tmpdir, capfd): # Test race condition where multiple processes are writing into # the same output.pkl. See # https://github.com/joblib/joblib/issues/490 for more details. memory = Memory(location=tmpdir.strpath) func_cached = memory.cache(fast_func_with_complex_output) > Parallel(n_jobs=2)(delayed(func_cached)() for i in range(3)) joblib/test/test_memory.py:1066: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/parallel.py:2007: in __call__ return output if self.return_generator else list(output) joblib/parallel.py:1650: in _get_outputs yield from self._retrieve() joblib/parallel.py:1754: in _retrieve self._raise_error_fast() joblib/parallel.py:1789: in _raise_error_fast error_job.get_result(self.timeout) joblib/parallel.py:745: in get_result return self._return_or_raise() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _return_or_raise(self): try: if self.status == TASK_ERROR: > raise self._result E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given joblib/parallel.py:763: TypeError ----------------------------- Captured stderr call ----------------------------- [DEBUG:LokyProcess-115:MainThread] psutil return memory size: 57921536 [DEBUG:LokyProcess-114:MainThread] psutil return memory size: 57978880 [DEBUG:MainProcess:MainThread] Reusing existing executor with max_workers=2. [DEBUG:MainProcess:MainThread] shutting down executor [DEBUG:MainProcess:ExecutorManagerThread] terminate process LokyProcess-115, reason: executor shutting down [DEBUG:MainProcess:ExecutorManagerThread] terminate process LokyProcess-114, reason: executor shutting down [DEBUG:MainProcess:ExecutorManagerThread] found 0 processes to stop [DEBUG:MainProcess:ExecutorManagerThread] sent 0 sentinels to the call queue [DEBUG:MainProcess:ExecutorManagerThread] closing call_queue [DEBUG:MainProcess:ExecutorManagerThread] telling queue thread to quit [DEBUG:MainProcess:ExecutorManagerThread] Queue.join_thread() [DEBUG:MainProcess:ExecutorManagerThread] closing result_queue [DEBUG:MainProcess:QueueFeederThread] feeder thread got sentinel -- exiting [DEBUG:MainProcess:ExecutorManagerThread] closing thread_wakeup [DEBUG:MainProcess:ExecutorManagerThread] joining 0 processes [DEBUG:MainProcess:ExecutorManagerThread] executor management thread clean shutdown of 0 workers _________ test_cached_function_race_condition_when_persisting_output_2 _________ joblib.externals.loky.process_executor._RemoteTraceback: """ Traceback (most recent call last): File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/externals/loky/process_executor.py", line 463, in _process_worker r = call_item() File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/externals/loky/process_executor.py", line 291, in __call__ return self.fn(*self.args, **self.kwargs) ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/parallel.py", line 598, in __call__ return [func(*args, **kwargs) ~~~~^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/memory.py", line 577, in __call__ return self._cached_call(args, kwargs, shelving=False)[0] ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/memory.py", line 483, in _cached_call args_id = self._get_args_id(*args, **kwargs) File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/memory.py", line 616, in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ coerce_mmap=self.mmap_mode is not None) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 265, in hash return hasher.hash(obj) ~~~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 63, in hash self.dump(obj) ~~~~~~~~~^^^^^ File "/usr/lib64/python3.14/pickle.py", line 499, in dump self.save(obj) ~~~~~~~~~^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 241, in save Hasher.save(self, obj) ~~~~~~~~~~~^^^^^^^^^^^ File "/builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/hashing.py", line 89, in save Pickler.save(self, obj) ~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib64/python3.14/pickle.py", line 573, in save f(self, obj) # Call unbound method with explicit self ~^^^^^^^^^^^ File "/usr/lib64/python3.14/pickle.py", line 1065, in save_dict self._batch_setitems(obj.items(), obj) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given """ The above exception was the direct cause of the following exception: tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_cached_function_race_cond1') capfd = <_pytest.capture.CaptureFixture object at 0x7ff5a34569e0> @with_multiprocessing def test_cached_function_race_condition_when_persisting_output_2(tmpdir, capfd): # Test race condition in first attempt at solving # https://github.com/joblib/joblib/issues/490. The race condition # was due to the delay between seeing the cache directory created # (interpreted as the result being cached) and the output.pkl being # pickled. memory = Memory(location=tmpdir.strpath) func_cached = memory.cache(fast_func_with_conditional_complex_output) > Parallel(n_jobs=2)(delayed(func_cached)(True if i % 2 == 0 else False) for i in range(3)) joblib/test/test_memory.py:1089: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/parallel.py:2007: in __call__ return output if self.return_generator else list(output) joblib/parallel.py:1650: in _get_outputs yield from self._retrieve() joblib/parallel.py:1754: in _retrieve self._raise_error_fast() joblib/parallel.py:1789: in _raise_error_fast error_job.get_result(self.timeout) joblib/parallel.py:745: in get_result return self._return_or_raise() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _return_or_raise(self): try: if self.status == TASK_ERROR: > raise self._result E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given joblib/parallel.py:763: TypeError ----------------------------- Captured stderr call ----------------------------- [DEBUG:MainProcess:MainThread] Creating a new executor with max_workers=2 as the previous instance cannot be reused (shutdown). [DEBUG:MainProcess:MainThread] shutting down executor [DEBUG:MainProcess:MainThread] Create a executor with max_workers=2. [DEBUG:MainProcess:MainThread] created semlock with handle 140693378199552 and name "None" [DEBUG:MainProcess:MainThread] created semlock with handle 140693378195456 and name "None" [DEBUG:MainProcess:MainThread] created semlock with handle 140693375926272 and name "None" [DEBUG:MainProcess:MainThread] created semlock with handle 140693375922176 and name "None" [DEBUG:MainProcess:MainThread] created semlock with handle 140693373104128 and name "None" [DEBUG:MainProcess:MainThread] created semlock with handle 140693373100032 and name "None" [DEBUG:MainProcess:MainThread] ProcessPoolExecutor is setup [DEBUG:MainProcess:MainThread] created semlock with handle 140693373095936 and name "None" [DEBUG:MainProcess:MainThread] launched python with pid 1644 and cmd: ['/usr/bin/python3', '-m', 'joblib.externals.loky.backend.popen_loky_posix', '--process-name', 'LokyProcess-116', '--pipe', '25'] [DEBUG:MainProcess:MainThread] created semlock with handle 140693373091840 and name "None" [DEBUG:MainProcess:MainThread] launched python with pid 1645 and cmd: ['/usr/bin/python3', '-m', 'joblib.externals.loky.backend.popen_loky_posix', '--process-name', 'LokyProcess-117', '--pipe', '26'] [DEBUG:MainProcess:MainThread] Adjusted process count to 2: [('LokyProcess-116', 1644), ('LokyProcess-117', 1645)] [DEBUG:MainProcess:MainThread] _start_executor_manager_thread called [DEBUG:MainProcess:ExecutorManagerThread] Queue._start_thread() [DEBUG:MainProcess:ExecutorManagerThread] doing self._thread.start() [DEBUG:MainProcess:QueueFeederThread] starting thread to feed data to pipe [DEBUG:MainProcess:ExecutorManagerThread] ... done self._thread.start() [DEBUG:LokyProcess-116:MainThread] recreated blocker with handle 140693378195456 and name "/loky-1191-ev0rkxas" [DEBUG:LokyProcess-116:MainThread] recreated blocker with handle 140693375926272 and name "/loky-1191-c3luned_" [DEBUG:LokyProcess-116:MainThread] recreated blocker with handle 140693375922176 and name "/loky-1191-mrf35ass" [DEBUG:LokyProcess-116:MainThread] recreated blocker with handle 140693373104128 and name "/loky-1191-_cj9oq8u" [DEBUG:LokyProcess-116:MainThread] recreated blocker with handle 140693373100032 and name "/loky-1191-_2zd7qu3" [DEBUG:LokyProcess-116:MainThread] recreated blocker with handle 140693378199552 and name "/loky-1191-ckngd_it" [DEBUG:LokyProcess-116:MainThread] recreated blocker with handle 140693373095936 and name "/loky-1191-e68890oc" [INFO:LokyProcess-116:MainThread] child process calling self.run() [DEBUG:LokyProcess-116:MainThread] Worker started with timeout=300 [DEBUG:LokyProcess-117:MainThread] recreated blocker with handle 140693378195456 and name "/loky-1191-ev0rkxas" [DEBUG:LokyProcess-117:MainThread] recreated blocker with handle 140693375926272 and name "/loky-1191-c3luned_" [DEBUG:LokyProcess-117:MainThread] recreated blocker with handle 140693375922176 and name "/loky-1191-mrf35ass" [DEBUG:LokyProcess-117:MainThread] recreated blocker with handle 140693373104128 and name "/loky-1191-_cj9oq8u" [DEBUG:LokyProcess-117:MainThread] recreated blocker with handle 140693373100032 and name "/loky-1191-_2zd7qu3" [DEBUG:LokyProcess-117:MainThread] recreated blocker with handle 140693378199552 and name "/loky-1191-ckngd_it" [DEBUG:LokyProcess-117:MainThread] recreated blocker with handle 140693373091840 and name "/loky-1191-sixy393k" [INFO:LokyProcess-117:MainThread] child process calling self.run() [DEBUG:LokyProcess-117:MainThread] Worker started with timeout=300 [DEBUG:MainProcess:MainThread] shutting down executor [DEBUG:MainProcess:ExecutorManagerThread] terminate process LokyProcess-117, reason: executor shutting down [DEBUG:MainProcess:ExecutorManagerThread] terminate process LokyProcess-116, reason: executor shutting down [DEBUG:MainProcess:ExecutorManagerThread] found 0 processes to stop [DEBUG:MainProcess:ExecutorManagerThread] sent 0 sentinels to the call queue [DEBUG:MainProcess:ExecutorManagerThread] closing call_queue [DEBUG:MainProcess:ExecutorManagerThread] telling queue thread to quit [DEBUG:MainProcess:ExecutorManagerThread] Queue.join_thread() [DEBUG:MainProcess:ExecutorManagerThread] closing result_queue [DEBUG:MainProcess:QueueFeederThread] feeder thread got sentinel -- exiting [DEBUG:MainProcess:ExecutorManagerThread] closing thread_wakeup [DEBUG:MainProcess:ExecutorManagerThread] joining 0 processes [DEBUG:MainProcess:ExecutorManagerThread] executor management thread clean shutdown of 0 workers _________ test_memory_recomputes_after_an_error_while_loading_results __________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_recomputes_after_a0') monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ff5a3dc7130> def test_memory_recomputes_after_an_error_while_loading_results( tmpdir, monkeypatch): memory = Memory(location=tmpdir.strpath) def func(arg): # This makes sure that the timestamp returned by two calls of # func are different. This is needed on Windows where # time.time resolution may not be accurate enough time.sleep(0.01) return arg, time.time() cached_func = memory.cache(func) input_arg = 'arg' > arg, timestamp = cached_func(input_arg) joblib/test/test_memory.py:1115: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'arg': 'arg'} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError ___________________________ test_memory_objects_repr ___________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_objects_repr0') def test_memory_objects_repr(tmpdir): # Verify printable reprs of MemorizedResult, MemorizedFunc and Memory. def my_func(a, b): return a + b memory = Memory(location=tmpdir.strpath, verbose=0) memorized_func = memory.cache(my_func) memorized_func_repr = 'MemorizedFunc(func={func}, location={location})' assert str(memorized_func) == memorized_func_repr.format( func=my_func, location=memory.store_backend.location) > memorized_result = memorized_func.call_and_shelve(42, 42) joblib/test/test_memory.py:1292: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:573: in call_and_shelve return self._cached_call(args, kwargs, shelving=True)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'a': 42, 'b': 42} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________________ test_memorized_result_pickle _________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memorized_result_pickle0') def test_memorized_result_pickle(tmpdir): # Verify a MemoryResult object can be pickled/depickled. Non regression # test introduced following issue # https://github.com/joblib/joblib/issues/747 memory = Memory(location=tmpdir.strpath) @memory.cache def g(x): return x**2 > memorized_result = g.call_and_shelve(4) joblib/test/test_memory.py:1317: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:573: in call_and_shelve return self._cached_call(args, kwargs, shelving=True)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'x': 4} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError _________________ test_memory_pickle_dump_load[memory_kwargs0] _________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_pickle_dump_load_m0') memory_kwargs = {'compress': 3, 'verbose': 2} @pytest.mark.parametrize('memory_kwargs', [{'compress': 3, 'verbose': 2}, {'mmap_mode': 'r', 'verbose': 5, 'backend_options': {'parameter': 'unused'}}]) def test_memory_pickle_dump_load(tmpdir, memory_kwargs): memory = Memory(location=tmpdir.strpath, **memory_kwargs) memory_reloaded = pickle.loads(pickle.dumps(memory)) # Compare Memory instance before and after pickle roundtrip compare(memory.store_backend, memory_reloaded.store_backend) compare(memory, memory_reloaded, ignored_attrs=set(['store_backend', 'timestamp', '_func_code_id'])) > assert hash(memory) == hash(memory_reloaded) joblib/test/test_memory.py:1354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_name': 'joblib', '_verbose': 2, 'backend': 'local', 'backend_options': {}, ...} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.memory.Memory state E when serializing joblib.memory.Memory object /usr/lib64/python3.14/pickle.py:1065: TypeError _________________ test_memory_pickle_dump_load[memory_kwargs1] _________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_memory_pickle_dump_load_m1') memory_kwargs = {'backend_options': {'parameter': 'unused'}, 'mmap_mode': 'r', 'verbose': 5} @pytest.mark.parametrize('memory_kwargs', [{'compress': 3, 'verbose': 2}, {'mmap_mode': 'r', 'verbose': 5, 'backend_options': {'parameter': 'unused'}}]) def test_memory_pickle_dump_load(tmpdir, memory_kwargs): memory = Memory(location=tmpdir.strpath, **memory_kwargs) memory_reloaded = pickle.loads(pickle.dumps(memory)) # Compare Memory instance before and after pickle roundtrip compare(memory.store_backend, memory_reloaded.store_backend) compare(memory, memory_reloaded, ignored_attrs=set(['store_backend', 'timestamp', '_func_code_id'])) > assert hash(memory) == hash(memory_reloaded) joblib/test/test_memory.py:1354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:616: in save self.save_reduce(obj=obj, *rv) /usr/lib64/python3.14/pickle.py:762: in save_reduce save(state) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'_name': 'joblib', '_verbose': 5, 'backend': 'local', 'backend_options': {'parameter': 'unused'}, ...} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given E when serializing joblib.memory.Memory state E when serializing joblib.memory.Memory object /usr/lib64/python3.14/pickle.py:1065: TypeError ________________________________ test_info_log _________________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_info_log0') caplog = <_pytest.logging.LogCaptureFixture object at 0x7ff5a394a270> def test_info_log(tmpdir, caplog): caplog.set_level(logging.INFO) x = 3 memory = Memory(location=tmpdir.strpath, verbose=20) @memory.cache def f(x): return x ** 2 > _ = f(x) joblib/test/test_memory.py:1387: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'x': 3} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError __ TestCacheValidationCallback.test_constant_cache_validation_callback[True] ___ self = memory = Memory(location=/tmp/pytest-of-mockbuild/pytest-0/test_constant_cache_validation0) consider_cache_valid = True @pytest.mark.parametrize("consider_cache_valid", [True, False]) def test_constant_cache_validation_callback( self, memory, consider_cache_valid ): "Test expiry of old results" f = memory.cache( self.foo, cache_validation_callback=lambda _: consider_cache_valid, ignore=["d"] ) d1, d2 = {"run": False}, {"run": False} > assert f(2, d1) == 4 joblib/test/test_memory.py:1438: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'delay': None, 'self': , 'x': 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError --------------------------- Captured stderr teardown --------------------------- [DEBUG:MainProcess:MainThread] Successfully deleted /tmp/pytest-of-mockbuild/pytest-0/test_constant_cache_validation0/joblib ---------------------------- Captured log teardown ----------------------------- WARNING joblib:logger.py:80 [Memory(location=/tmp/pytest-of-mockbuild/pytest-0/test_constant_cache_validation0)]: Flushing completely the cache __ TestCacheValidationCallback.test_constant_cache_validation_callback[False] __ self = memory = Memory(location=/tmp/pytest-of-mockbuild/pytest-0/test_constant_cache_validation1) consider_cache_valid = False @pytest.mark.parametrize("consider_cache_valid", [True, False]) def test_constant_cache_validation_callback( self, memory, consider_cache_valid ): "Test expiry of old results" f = memory.cache( self.foo, cache_validation_callback=lambda _: consider_cache_valid, ignore=["d"] ) d1, d2 = {"run": False}, {"run": False} > assert f(2, d1) == 4 joblib/test/test_memory.py:1438: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'delay': None, 'self': , 'x': 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError --------------------------- Captured stderr teardown --------------------------- [DEBUG:MainProcess:MainThread] Successfully deleted /tmp/pytest-of-mockbuild/pytest-0/test_constant_cache_validation1/joblib ---------------------------- Captured log teardown ----------------------------- WARNING joblib:logger.py:80 [Memory(location=/tmp/pytest-of-mockbuild/pytest-0/test_constant_cache_validation1)]: Flushing completely the cache _________ TestCacheValidationCallback.test_memory_only_cache_long_run __________ self = memory = Memory(location=/tmp/pytest-of-mockbuild/pytest-0/test_memory_only_cache_long_ru0) def test_memory_only_cache_long_run(self, memory): "Test cache validity based on run duration." def cache_validation_callback(metadata): duration = metadata['duration'] if duration > 0.1: return True f = memory.cache( self.foo, cache_validation_callback=cache_validation_callback, ignore=["d"] ) # Short run are not cached d1, d2 = {"run": False}, {"run": False} > assert f(2, d1, delay=0) == 4 joblib/test/test_memory.py:1459: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'delay': 0, 'self': , 'x': 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError --------------------------- Captured stderr teardown --------------------------- [DEBUG:MainProcess:MainThread] Successfully deleted /tmp/pytest-of-mockbuild/pytest-0/test_memory_only_cache_long_ru0/joblib ---------------------------- Captured log teardown ----------------------------- WARNING joblib:logger.py:80 [Memory(location=/tmp/pytest-of-mockbuild/pytest-0/test_memory_only_cache_long_ru0)]: Flushing completely the cache ____________ TestCacheValidationCallback.test_memory_expires_after _____________ self = memory = Memory(location=/tmp/pytest-of-mockbuild/pytest-0/test_memory_expires_after0) def test_memory_expires_after(self, memory): "Test expiry of old cached results" f = memory.cache( self.foo, cache_validation_callback=expires_after(seconds=.3), ignore=["d"] ) d1, d2, d3 = {"run": False}, {"run": False}, {"run": False} > assert f(2, d1) == 4 joblib/test/test_memory.py:1480: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = {'delay': None, 'self': , 'x': 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError --------------------------- Captured stderr teardown --------------------------- [DEBUG:MainProcess:MainThread] Successfully deleted /tmp/pytest-of-mockbuild/pytest-0/test_memory_expires_after0/joblib ---------------------------- Captured log teardown ----------------------------- WARNING joblib:logger.py:80 [Memory(location=/tmp/pytest-of-mockbuild/pytest-0/test_memory_expires_after0)]: Flushing completely the cache _________________ TestMemorizedFunc.test_call_method_memorized _________________ self = memory = Memory(location=/tmp/pytest-of-mockbuild/pytest-0/test_call_method_memorized0) def test_call_method_memorized(self, memory): "Test calling the function" f = memory.cache(self.f, ignore=['counter']) counter = {} > assert f(2, counter) == 1 joblib/test/test_memory.py:1504: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ joblib/memory.py:577: in __call__ return self._cached_call(args, kwargs, shelving=False)[0] joblib/memory.py:483: in _cached_call args_id = self._get_args_id(*args, **kwargs) joblib/memory.py:616: in _get_args_id return hashing.hash(filter_args(self.func, self.ignore, args, kwargs), joblib/hashing.py:265: in hash return hasher.hash(obj) joblib/hashing.py:63: in hash self.dump(obj) /usr/lib64/python3.14/pickle.py:499: in dump self.save(obj) joblib/hashing.py:241: in save Hasher.save(self, obj) joblib/hashing.py:89: in save Pickler.save(self, obj) /usr/lib64/python3.14/pickle.py:573: in save f(self, obj) # Call unbound method with explicit self _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , obj = {'x': 2} def save_dict(self, obj): if self.bin: self.write(EMPTY_DICT) else: # proto 0 -- can't use EMPTY_DICT self.write(MARK + DICT) self.memoize(obj) > self._batch_setitems(obj.items(), obj) E TypeError: Hasher._batch_setitems() takes 2 positional arguments but 3 were given /usr/lib64/python3.14/pickle.py:1065: TypeError --------------------------- Captured stderr teardown --------------------------- [DEBUG:MainProcess:MainThread] Successfully deleted /tmp/pytest-of-mockbuild/pytest-0/test_call_method_memorized0/joblib ---------------------------- Captured log teardown ----------------------------- WARNING joblib:logger.py:80 [Memory(location=/tmp/pytest-of-mockbuild/pytest-0/test_call_method_memorized0)]: Flushing completely the cache =============================== warnings summary =============================== joblib/testing.py:22 /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/testing.py:22: PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html timeout = pytest.mark.timeout joblib/test/test_parallel.py:1806 /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/test/test_parallel.py:1806: PytestUnknownMarkWarning: Unknown pytest.mark.no_cover - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.no_cover joblib/executor.py:105 /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/executor.py:105: PytestCollectionWarning: cannot collect test class '_TestingMemmappingExecutor' because it has a __init__ constructor (from: joblib/test/test_memmapping.py) class _TestingMemmappingExecutor(MemmappingExecutor): joblib/test/test_memory_async.py:27 /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/test/test_memory_async.py:27: PytestUnknownMarkWarning: Unknown pytest.mark.asyncio - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.asyncio joblib/test/test_memory_async.py:68 /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/test/test_memory_async.py:68: PytestUnknownMarkWarning: Unknown pytest.mark.asyncio - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.asyncio joblib/test/test_memory_async.py:86 /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/test/test_memory_async.py:86: PytestUnknownMarkWarning: Unknown pytest.mark.asyncio - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.asyncio joblib/test/test_memory_async.py:125 /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/test/test_memory_async.py:125: PytestUnknownMarkWarning: Unknown pytest.mark.asyncio - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.asyncio joblib/test/test_memory_async.py:152 /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/test/test_memory_async.py:152: PytestUnknownMarkWarning: Unknown pytest.mark.asyncio - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.asyncio joblib/__init__.py: 1 warning joblib/test/test_func_inspect.py: 1 warning joblib/test/test_hashing.py: 4 warnings joblib/test/test_memory.py: 49 warnings /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/memory.py:1053: DeprecationWarning: 'asyncio.iscoroutinefunction' is deprecated and slated for removal in Python 3.16; use inspect.iscoroutinefunction() instead if asyncio.iscoroutinefunction(func) joblib/test/test_func_inspect.py::test_filter_args_2 /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/test/test_func_inspect.py:131: UserWarning: Cannot inspect object functools.partial(, 1), ignore list will not work. assert filter_args(ff, ['y'], (1, )) == {'*': [1], '**': {}} joblib/test/test_memmapping.py: 51 warnings joblib/test/test_parallel.py: 178 warnings /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/externals/loky/backend/fork_exec.py:38: DeprecationWarning: This process (pid=1191) is multi-threaded, use of fork() may lead to deadlocks in the child. pid = os.fork() joblib/test/test_memory.py::test_no_memory joblib/test/test_memory.py::test_call_and_shelve /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/memory.py:1043: DeprecationWarning: 'asyncio.iscoroutinefunction' is deprecated and slated for removal in Python 3.16; use inspect.iscoroutinefunction() instead if asyncio.iscoroutinefunction(func) joblib/test/test_memory_async.py::test_memory_integration_async joblib/test/test_memory_async.py::test_no_memory_async joblib/test/test_memory_async.py::test_memory_numpy_check_mmap_mode_async joblib/test/test_memory_async.py::test_call_and_shelve_async joblib/test/test_memory_async.py::test_memorized_func_call_async /usr/lib/python3.14/site-packages/_pytest/python.py:148: PytestUnhandledCoroutineWarning: async def functions are not natively supported and have been skipped. You need to install a suitable plugin for your async framework, for example: - anyio - pytest-asyncio - pytest-tornasync - pytest-trio - pytest-twisted warnings.warn(PytestUnhandledCoroutineWarning(msg.format(nodeid))) joblib/test/test_numpy_pickle.py::test_joblib_pickle_across_python_versions /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/test/test_numpy_pickle.py:461: PendingDeprecationWarning: the matrix subclass is not the recommended way to represent matrices or deal with linear algebra (see https://docs.scipy.org/doc/numpy/user/numpy-for-matlab-users.html). Please adjust your code to use regular ndarray. np.matrix([0, 1, 2], dtype=np.dtype(' Traceback (most recent call last): File "/usr/lib64/python3.14/site-packages/lz4/frame/__init__.py", line 753, in flush self._fp.flush() ~~~~~~~~~~~~~~^^ ValueError: I/O operation on closed file. warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) joblib/test/test_numpy_pickle.py::test_joblib_pickle_across_python_versions_with_mmap /builddir/build/BUILD/python-joblib-1.4.2-build/joblib-1.4.2/joblib/test/test_numpy_pickle.py:490: PendingDeprecationWarning: the matrix subclass is not the recommended way to represent matrices or deal with linear algebra (see https://docs.scipy.org/doc/numpy/user/numpy-for-matlab-users.html). Please adjust your code to use regular ndarray. np.matrix([0, 1, 2], dtype=np.dtype(', (, ))] [DEBUG:MainProcess:ExecutorManagerThread] releasing worker exit lock on LokyProcess-475 [DEBUG:MainProcess:ExecutorManagerThread] releasing worker exit lock on LokyProcess-476 [DEBUG:MainProcess:ExecutorManagerThread] found 2 processes to stop [DEBUG:MainProcess:ExecutorManagerThread] sent 2 sentinels to the call queue [DEBUG:MainProcess:ExecutorManagerThread] closing call_queue [DEBUG:MainProcess:ExecutorManagerThread] telling queue thread to quit [DEBUG:MainProcess:ExecutorManagerThread] Queue.join_thread() [DEBUG:MainProcess:ExecutorManagerThread] closing result_queue [DEBUG:MainProcess:ExecutorManagerThread] closing thread_wakeup [DEBUG:MainProcess:QueueFeederThread] feeder thread got sentinel -- exiting [DEBUG:MainProcess:ExecutorManagerThread] joining 2 processes [DEBUG:MainProcess:ExecutorManagerThread] joining process LokyProcess-476 with pid 3850 [DEBUG:MainProcess:ExecutorManagerThread] joining process LokyProcess-475 with pid 3849 [DEBUG:MainProcess:ExecutorManagerThread] executor management thread clean shutdown of 2 workers [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [DEBUG:MainProcess:MainThread] Interpreter shutting down. Waking up {len(items)}executor_manager_thread: [(<_ExecutorManagerThread(ExecutorManagerThread, stopped 140692953024192)>, (, ))] [INFO:MainProcess:MainThread] process shutting down [DEBUG:MainProcess:MainThread] running all "atexit" finalizers with priority >= 0 [DEBUG:MainProcess:MainThread] running the remaining "atexit" finalizers error: RPM build errors: Bad exit status from /var/tmp/rpm-tmp.5gXiSH (%check) Bad exit status from /var/tmp/rpm-tmp.5gXiSH (%check) Finish: rpmbuild python-joblib-1.4.2-3.fc42.src.rpm Finish: build phase for python-joblib-1.4.2-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-1733839177.061630/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-joblib-1.4.2-3.fc42.src.rpm) Config(fedora-rawhide-x86_64) 3 minutes 10 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 215be3bb1157452d8b6117841aa3b5e3 -D /var/lib/mock/fedora-rawhide-x86_64-1733839177.061630/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_NOFILE=10240 --capability=cap_ipc_lock --bind=/tmp/mock-resolv.zn4bk4mx:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -ba --noprep --target x86_64 --nodeps /builddir/build/originals/python-joblib.spec' Copr build error: Build failed