Warning: Permanently added '2620:52:3:1:dead:beef:cafe:c19a' (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/8426582-fedora-rawhide-x86_64 --chroot fedora-rawhide-x86_64 Version: 1.2 PID: 9725 Logging PID: 9726 Task: {'allow_user_ssh': False, 'appstream': False, 'background': True, 'bootstrap': 'off', 'build_id': 8426582, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-x86_64', 'enable_net': False, 'fedora_review': False, 'git_hash': 'f264975a97ccad4ab33da460d85291d7908f1ffd', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/@python/python3.14/python-beartype', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-beartype', 'package_version': '0.18.5-2', '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': '8426582-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-beartype /var/lib/copr-rpmbuild/workspace/workdir-z0rst1y9/python-beartype --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/@python/python3.14/python-beartype', '/var/lib/copr-rpmbuild/workspace/workdir-z0rst1y9/python-beartype', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-z0rst1y9/python-beartype'... Running: git checkout f264975a97ccad4ab33da460d85291d7908f1ffd -- cmd: ['git', 'checkout', 'f264975a97ccad4ab33da460d85291d7908f1ffd', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-z0rst1y9/python-beartype rc: 0 stdout: stderr: Note: switching to 'f264975a97ccad4ab33da460d85291d7908f1ffd'. 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 f264975 automatic import of python-beartype Running: dist-git-client sources % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1165k 100 1165k 0 0 11.9M 0 --:--:-- --:--:-- --:--:-- 11.9M INFO: Reading stdout from command: md5sum beartype-0.18.5.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-z0rst1y9/python-beartype/python-beartype.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-z0rst1y9/python-beartype --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1734694910.652119 -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-z0rst1y9/python-beartype/python-beartype.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-z0rst1y9/python-beartype --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1734694910.652119 -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-z0rst1y9/python-beartype/python-beartype.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-1734694910.652119/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-2.fc41.x86_64 dnf5-plugins-5.2.8.1-2.fc41.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: fedora 100% | 17.2 MiB/s | 21.9 MiB | 00m01s Copr repository 100% | 27.7 MiB/s | 7.5 MiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 49.5 MiB/s | 14.3 MiB | 00m00s 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-24.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-3.fc42 copr_base 185.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.5 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.31-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 64.8 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 327.3 KiB authselect x86_64 1.5.0-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 157.5 KiB authselect-libs x86_64 1.5.0-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 822.2 KiB basesystem noarch 11-21.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B binutils x86_64 2.43.50-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.11.1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 452.0 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 102.2 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-6.fc42 copr_base 12.7 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-24.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.7 MiB glibc-common x86_64 2.40.9000-24.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB glibc-gconv-extra x86_64 2.40.9000-24.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 257.2 KiB libbrotli x86_64 1.1.0-5.fc42 copr_base 836.4 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 70.8 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.11.1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 817.3 KiB libeconf x86_64 0.7.5-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 66.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 368.4 KiB libffi x86_64 3.4.6-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 86.4 KiB libgcc x86_64 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 270.6 KiB libgomp x86_64 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 519.8 KiB libidn2 x86_64 2.3.7-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 329.1 KiB libmount x86_64 2.40.2-8.fc42 copr_base 352.8 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 417.0 KiB libselinux x86_64 3.8-0.rc3.1.fc42 copr_base 191.6 KiB libsemanage x86_64 3.8-0.rc3.1.fc42 copr_base 305.3 KiB libsepol x86_64 3.8-0.rc3.1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 812.3 KiB libsmartcols x86_64 2.40.2-8.fc42 copr_base 176.2 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 39.9 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-4.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-3.fc42 copr_base 3.1 MiB rpm-build-libs x86_64 4.20.0-3.fc42 copr_base 204.1 KiB rpm-libs x86_64 4.20.0-3.fc42 copr_base 710.4 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.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB systemd-libs x86_64 257-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 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-42.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 695.9 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 51 MiB. Need to download 51 MiB. After this operation, 178 MiB extra will be used (install 178 MiB, remove 0 B). [ 1/154] bzip2-0:1.0.8-19.fc41.x86_64 100% | 719.5 KiB/s | 52.5 KiB | 00m00s [ 2/154] coreutils-0:9.5-11.fc42.x86_6 100% | 10.8 MiB/s | 1.1 MiB | 00m00s [ 3/154] cpio-0:2.15-2.fc41.x86_64 100% | 7.7 MiB/s | 285.2 KiB | 00m00s [ 4/154] bash-0:5.2.37-1.fc42.x86_64 100% | 14.1 MiB/s | 1.8 MiB | 00m00s [ 5/154] fedora-release-common-0:42-0. 100% | 1.4 MiB/s | 23.9 KiB | 00m00s [ 6/154] diffutils-0:3.10-8.fc41.x86_6 100% | 12.9 MiB/s | 397.2 KiB | 00m00s [ 7/154] glibc-minimal-langpack-0:2.40 100% | 5.4 MiB/s | 122.0 KiB | 00m00s [ 8/154] gawk-0:5.3.0-4.fc41.x86_64 100% | 27.9 MiB/s | 1.1 MiB | 00m00s [ 9/154] grep-0:3.11-9.fc41.x86_64 100% | 13.5 MiB/s | 289.7 KiB | 00m00s [ 10/154] findutils-1:4.10.0-4.fc41.x86 100% | 10.5 MiB/s | 539.8 KiB | 00m00s [ 11/154] gzip-0:1.13-2.fc41.x86_64 100% | 8.4 MiB/s | 164.1 KiB | 00m00s [ 12/154] info-0:7.1.1-2.fc42.x86_64 100% | 8.9 MiB/s | 183.2 KiB | 00m00s [ 13/154] patch-0:2.7.6-25.fc41.x86_64 100% | 6.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.1 MiB/s | 309.3 KiB | 00m00s [ 16/154] rpm-build-0:4.20.0-3.fc42.x86 100% | 1.5 MiB/s | 67.9 KiB | 00m00s [ 17/154] shadow-utils-2:4.17.0~rc1-1.f 100% | 31.3 MiB/s | 1.2 MiB | 00m00s [ 18/154] tar-2:1.35-4.fc41.x86_64 100% | 29.7 MiB/s | 852.1 KiB | 00m00s [ 19/154] unzip-0:6.0-65.fc42.x86_64 100% | 9.0 MiB/s | 184.5 KiB | 00m00s [ 20/154] which-0:2.21-42.fc41.x86_64 100% | 2.0 MiB/s | 41.6 KiB | 00m00s [ 21/154] xz-1:5.6.3-2.fc42.x86_64 100% | 21.5 MiB/s | 461.7 KiB | 00m00s [ 22/154] util-linux-0:2.40.2-8.fc42.x8 100% | 19.4 MiB/s | 1.0 MiB | 00m00s [ 23/154] rpm-0:4.20.0-3.fc42.x86_64 100% | 15.7 MiB/s | 515.1 KiB | 00m00s [ 24/154] rpm-libs-0:4.20.0-3.fc42.x86_ 100% | 12.0 MiB/s | 294.5 KiB | 00m00s [ 25/154] rpm-build-libs-0:4.20.0-3.fc4 100% | 7.2 MiB/s | 96.3 KiB | 00m00s [ 26/154] xz-libs-1:5.6.3-2.fc42.x86_64 100% | 5.8 MiB/s | 111.9 KiB | 00m00s [ 27/154] bzip2-libs-0:1.0.8-19.fc41.x8 100% | 2.1 MiB/s | 41.1 KiB | 00m00s [ 28/154] libacl-0:2.3.2-2.fc41.x86_64 100% | 1.3 MiB/s | 24.5 KiB | 00m00s [ 29/154] glibc-0:2.40.9000-24.fc42.x86 100% | 47.5 MiB/s | 2.2 MiB | 00m00s [ 30/154] libselinux-0:3.8-0.rc3.1.fc42 100% | 4.5 MiB/s | 91.7 KiB | 00m00s [ 31/154] audit-libs-0:4.0.2-1.fc42.x86 100% | 7.0 MiB/s | 122.7 KiB | 00m00s [ 32/154] libattr-0:2.5.2-4.fc41.x86_64 100% | 956.4 KiB/s | 18.2 KiB | 00m00s [ 33/154] libeconf-0:0.7.5-1.fc42.x86_6 100% | 1.7 MiB/s | 33.1 KiB | 00m00s [ 34/154] libsemanage-0:3.8-0.rc3.1.fc4 100% | 8.1 MiB/s | 116.6 KiB | 00m00s [ 35/154] pam-libs-0:1.7.0-3.fc42.x86_6 100% | 3.3 MiB/s | 58.0 KiB | 00m00s [ 36/154] libxcrypt-0:4.4.36-11.fc42.x8 100% | 6.4 MiB/s | 118.1 KiB | 00m00s [ 37/154] setup-0:2.15.0-5.fc41.noarch 100% | 8.0 MiB/s | 148.3 KiB | 00m00s [ 38/154] ansible-srpm-macros-0:1-16.fc 100% | 1.1 MiB/s | 20.8 KiB | 00m00s [ 39/154] build-reproducibility-srpm-ma 100% | 698.7 KiB/s | 11.2 KiB | 00m00s [ 40/154] dwz-0:0.15-8.fc42.x86_64 100% | 7.1 MiB/s | 139.1 KiB | 00m00s [ 41/154] glibc-gconv-extra-0:2.40.9000 100% | 35.0 MiB/s | 1.5 MiB | 00m00s [ 42/154] efi-srpm-macros-0:5-13.fc42.n 100% | 1.1 MiB/s | 22.5 KiB | 00m00s [ 43/154] file-0:5.45-8.fc42.x86_64 100% | 3.3 MiB/s | 48.0 KiB | 00m00s [ 44/154] fonts-srpm-macros-1:2.0.5-17. 100% | 1.5 MiB/s | 27.0 KiB | 00m00s [ 45/154] forge-srpm-macros-0:0.4.0-1.f 100% | 1.1 MiB/s | 19.8 KiB | 00m00s [ 46/154] fpc-srpm-macros-0:1.3-13.fc41 100% | 497.6 KiB/s | 8.0 KiB | 00m00s [ 47/154] ghc-srpm-macros-0:1.9.2-1.fc4 100% | 569.8 KiB/s | 9.1 KiB | 00m00s [ 48/154] gnat-srpm-macros-0:6-6.fc41.n 100% | 559.5 KiB/s | 9.0 KiB | 00m00s [ 49/154] go-srpm-macros-0:3.6.0-5.fc42 100% | 1.5 MiB/s | 28.0 KiB | 00m00s [ 50/154] kernel-srpm-macros-0:1.0-24.f 100% | 616.8 KiB/s | 9.9 KiB | 00m00s [ 51/154] lua-srpm-macros-0:1-14.fc41.n 100% | 554.9 KiB/s | 8.9 KiB | 00m00s [ 52/154] ocaml-srpm-macros-0:10-3.fc41 100% | 575.0 KiB/s | 9.2 KiB | 00m00s [ 53/154] openblas-srpm-macros-0:2-18.f 100% | 453.8 KiB/s | 7.7 KiB | 00m00s [ 54/154] package-notes-srpm-macros-0:0 100% | 578.2 KiB/s | 9.8 KiB | 00m00s [ 55/154] perl-srpm-macros-0:1-56.fc41. 100% | 532.0 KiB/s | 8.5 KiB | 00m00s [ 56/154] pyproject-srpm-macros-0:1.16. 100% | 866.6 KiB/s | 13.9 KiB | 00m00s [ 57/154] python-srpm-macros-0:3.14-3.f 100% | 1.6 MiB/s | 24.3 KiB | 00m00s [ 58/154] qt5-srpm-macros-0:5.15.15-1.f 100% | 556.2 KiB/s | 8.9 KiB | 00m00s [ 59/154] qt6-srpm-macros-0:6.8.1-4.fc4 100% | 579.2 KiB/s | 9.3 KiB | 00m00s [ 60/154] rust-srpm-macros-0:26.3-3.fc4 100% | 711.7 KiB/s | 12.1 KiB | 00m00s [ 61/154] zig-srpm-macros-0:1-3.fc41.no 100% | 477.8 KiB/s | 8.1 KiB | 00m00s [ 62/154] zip-0:3.0-42.fc42.x86_64 100% | 13.2 MiB/s | 256.7 KiB | 00m00s [ 63/154] ed-0:1.20.2-2.fc41.x86_64 100% | 4.7 MiB/s | 81.8 KiB | 00m00s [ 64/154] ncurses-libs-0:6.5-2.20240629 100% | 16.3 MiB/s | 334.0 KiB | 00m00s [ 65/154] pcre2-0:10.44-1.fc41.1.x86_64 100% | 12.5 MiB/s | 243.1 KiB | 00m00s [ 66/154] glibc-common-0:2.40.9000-24.f 100% | 19.1 MiB/s | 391.3 KiB | 00m00s [ 67/154] basesystem-0:11-21.fc41.noarc 100% | 433.7 KiB/s | 7.4 KiB | 00m00s [ 68/154] libgcc-0:14.2.1-6.fc42.x86_64 100% | 7.8 MiB/s | 135.2 KiB | 00m00s [ 69/154] gmp-1:6.3.0-2.fc41.x86_64 100% | 14.8 MiB/s | 318.0 KiB | 00m00s [ 70/154] filesystem-0:3.18-29.fc42.x86 100% | 32.4 MiB/s | 1.1 MiB | 00m00s [ 71/154] mpfr-0:4.2.1-5.fc41.x86_64 100% | 16.1 MiB/s | 346.3 KiB | 00m00s [ 72/154] readline-0:8.2-11.fc42.x86_64 100% | 11.0 MiB/s | 213.4 KiB | 00m00s [ 73/154] fedora-repos-0:42-0.3.noarch 100% | 574.5 KiB/s | 9.2 KiB | 00m00s [ 74/154] elfutils-libelf-0:0.192-7.fc4 100% | 11.1 MiB/s | 204.6 KiB | 00m00s [ 75/154] libcap-0:2.71-1.fc42.x86_64 100% | 4.0 MiB/s | 86.4 KiB | 00m00s [ 76/154] openssl-libs-1:3.2.2-8.fc42.x 100% | 36.7 MiB/s | 2.3 MiB | 00m00s [ 77/154] coreutils-common-0:9.5-11.fc4 100% | 29.5 MiB/s | 2.1 MiB | 00m00s [ 78/154] systemd-libs-0:257-1.fc42.x86 100% | 14.8 MiB/s | 770.3 KiB | 00m00s [ 79/154] zlib-ng-compat-0:2.2.2-1.fc42 100% | 4.2 MiB/s | 76.9 KiB | 00m00s [ 80/154] authselect-libs-0:1.5.0-8.fc4 100% | 11.1 MiB/s | 204.7 KiB | 00m00s [ 81/154] add-determinism-0:0.4.3-1.fc4 100% | 24.5 MiB/s | 904.4 KiB | 00m00s [ 82/154] libblkid-0:2.40.2-8.fc42.x86_ 100% | 7.8 MiB/s | 120.0 KiB | 00m00s [ 83/154] libcap-ng-0:0.8.5-3.fc42.x86_ 100% | 2.1 MiB/s | 30.8 KiB | 00m00s [ 84/154] libfdisk-0:2.40.2-8.fc42.x86_ 100% | 10.7 MiB/s | 153.9 KiB | 00m00s [ 85/154] libmount-0:2.40.2-8.fc42.x86_ 100% | 10.5 MiB/s | 150.1 KiB | 00m00s [ 86/154] libsmartcols-0:2.40.2-8.fc42. 100% | 5.6 MiB/s | 80.5 KiB | 00m00s [ 87/154] libuuid-0:2.40.2-8.fc42.x86_6 100% | 2.3 MiB/s | 27.9 KiB | 00m00s [ 88/154] util-linux-core-0:2.40.2-8.fc 100% | 31.2 MiB/s | 479.7 KiB | 00m00s [ 89/154] pam-0:1.7.0-3.fc42.x86_64 100% | 18.7 MiB/s | 517.9 KiB | 00m00s [ 90/154] libzstd-0:1.5.6-2.fc41.x86_64 100% | 14.4 MiB/s | 310.3 KiB | 00m00s [ 91/154] lua-libs-0:5.4.7-1.fc42.x86_6 100% | 7.2 MiB/s | 132.1 KiB | 00m00s [ 92/154] popt-0:1.19-7.fc41.x86_64 100% | 3.2 MiB/s | 59.3 KiB | 00m00s [ 93/154] sqlite-libs-0:3.47.2-1.fc42.x 100% | 25.3 MiB/s | 699.8 KiB | 00m00s [ 94/154] rpm-sequoia-0:1.7.0-3.fc42.x8 100% | 22.4 MiB/s | 826.0 KiB | 00m00s [ 95/154] elfutils-libs-0:0.192-7.fc42. 100% | 10.7 MiB/s | 251.9 KiB | 00m00s [ 96/154] file-libs-0:5.45-8.fc42.x86_6 100% | 39.1 MiB/s | 761.6 KiB | 00m00s [ 97/154] libgomp-0:14.2.1-6.fc42.x86_6 100% | 12.0 MiB/s | 356.9 KiB | 00m00s [ 98/154] debugedit-0:5.1-2.fc42.x86_64 100% | 4.2 MiB/s | 78.2 KiB | 00m00s [ 99/154] libarchive-0:3.7.7-1.fc42.x86 100% | 18.4 MiB/s | 413.9 KiB | 00m00s [100/154] elfutils-0:0.192-7.fc42.x86_6 100% | 16.3 MiB/s | 499.5 KiB | 00m00s [101/154] pkgconf-pkg-config-0:2.3.0-1. 100% | 556.2 KiB/s | 10.0 KiB | 00m00s [102/154] zstd-0:1.5.6-2.fc41.x86_64 100% | 18.1 MiB/s | 481.5 KiB | 00m00s [103/154] curl-0:8.11.1-2.fc42.x86_64 100% | 9.8 MiB/s | 220.2 KiB | 00m00s [104/154] libsepol-0:3.8-0.rc3.1.fc42.x 100% | 15.5 MiB/s | 332.6 KiB | 00m00s [105/154] lz4-libs-0:1.10.0-1.fc41.x86_ 100% | 3.5 MiB/s | 70.7 KiB | 00m00s [106/154] libstdc++-0:14.2.1-6.fc42.x86 100% | 21.7 MiB/s | 890.1 KiB | 00m00s [107/154] pkgconf-0:2.3.0-1.fc42.x86_64 100% | 2.6 MiB/s | 45.2 KiB | 00m00s [108/154] binutils-0:2.43.50-9.fc42.x86 100% | 36.9 MiB/s | 5.8 MiB | 00m00s [109/154] pkgconf-m4-0:2.3.0-1.fc42.noa 100% | 795.6 KiB/s | 14.3 KiB | 00m00s [110/154] libpkgconf-0:2.3.0-1.fc42.x86 100% | 2.2 MiB/s | 38.5 KiB | 00m00s [111/154] authselect-0:1.5.0-8.fc42.x86 100% | 7.3 MiB/s | 141.2 KiB | 00m00s [112/154] pcre2-syntax-0:10.44-1.fc41.1 100% | 7.3 MiB/s | 149.9 KiB | 00m00s [113/154] gdbm-1:1.23-7.fc41.x86_64 100% | 7.6 MiB/s | 147.2 KiB | 00m00s [114/154] gdbm-libs-1:1.23-7.fc41.x86_6 100% | 3.1 MiB/s | 56.3 KiB | 00m00s [115/154] libnsl2-0:2.0.1-2.fc41.x86_64 100% | 1.7 MiB/s | 29.6 KiB | 00m00s [116/154] libpwquality-0:1.4.5-11.fc42. 100% | 10.2 MiB/s | 104.3 KiB | 00m00s [117/154] libtirpc-0:1.3.6-1.fc42.x86_6 100% | 5.1 MiB/s | 94.9 KiB | 00m00s [118/154] crypto-policies-0:20241128-1. 100% | 3.8 MiB/s | 73.7 KiB | 00m00s [119/154] ca-certificates-0:2024.2.69_v 100% | 24.9 MiB/s | 944.5 KiB | 00m00s [120/154] ncurses-base-0:6.5-2.20240629 100% | 3.3 MiB/s | 63.8 KiB | 00m00s [121/154] krb5-libs-0:1.21.3-3.fc42.x86 100% | 25.5 MiB/s | 756.3 KiB | 00m00s [122/154] libcom_err-0:1.47.1-6.fc42.x8 100% | 1.5 MiB/s | 26.6 KiB | 00m00s [123/154] libxml2-0:2.12.8-2.fc42.x86_6 100% | 33.8 MiB/s | 657.9 KiB | 00m00s [124/154] keyutils-libs-0:1.6.3-4.fc41. 100% | 1.9 MiB/s | 31.6 KiB | 00m00s [125/154] libverto-0:0.3.2-9.fc41.x86_6 100% | 1.3 MiB/s | 20.7 KiB | 00m00s [126/154] fedora-gpg-keys-0:42-0.3.noar 100% | 6.7 MiB/s | 123.4 KiB | 00m00s [127/154] fedora-repos-rawhide-0:42-0.3 100% | 547.7 KiB/s | 8.8 KiB | 00m00s [128/154] elfutils-default-yama-scope-0 100% | 779.1 KiB/s | 12.5 KiB | 00m00s [129/154] elfutils-debuginfod-client-0: 100% | 2.5 MiB/s | 43.9 KiB | 00m00s [130/154] libffi-0:3.4.6-3.fc42.x86_64 100% | 2.4 MiB/s | 40.0 KiB | 00m00s [131/154] p11-kit-trust-0:0.25.5-4.fc42 100% | 7.2 MiB/s | 133.2 KiB | 00m00s [132/154] p11-kit-0:0.25.5-4.fc42.x86_6 100% | 18.7 MiB/s | 478.3 KiB | 00m00s [133/154] alternatives-0:1.31-1.fc42.x8 100% | 2.3 MiB/s | 39.4 KiB | 00m00s [134/154] jansson-0:2.14-1.fc42.x86_64 100% | 2.6 MiB/s | 45.3 KiB | 00m00s [135/154] cracklib-0:2.9.11-6.fc41.x86_ 100% | 4.7 MiB/s | 81.7 KiB | 00m00s [136/154] libtasn1-0:4.19.0-9.fc41.x86_ 100% | 4.3 MiB/s | 74.2 KiB | 00m00s [137/154] json-c-0:0.18-1.fc42.x86_64 100% | 2.7 MiB/s | 44.4 KiB | 00m00s [138/154] fedora-release-0:42-0.11.noar 100% | 811.3 KiB/s | 13.0 KiB | 00m00s [139/154] fedora-release-identity-basic 100% | 861.6 KiB/s | 13.8 KiB | 00m00s [140/154] libcurl-0:8.11.1-2.fc42.x86_6 100% | 16.6 MiB/s | 356.7 KiB | 00m00s [141/154] xxhash-libs-0:0.8.2-4.fc42.x8 100% | 1.8 MiB/s | 36.8 KiB | 00m00s [142/154] libidn2-0:2.3.7-2.fc41.x86_64 100% | 4.8 MiB/s | 112.6 KiB | 00m00s [143/154] gdb-minimal-0:15.2-6.fc42.x86 100% | 68.5 MiB/s | 4.0 MiB | 00m00s [144/154] libbrotli-0:1.1.0-5.fc42.x86_ 100% | 8.2 MiB/s | 335.8 KiB | 00m00s [145/154] libnghttp2-0:1.64.0-1.fc42.x8 100% | 3.2 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% | 11.9 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% | 586.6 KiB/s | 9.4 KiB | 00m00s [153/154] publicsuffix-list-dafsa-0:202 100% | 3.2 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% | 39.0 MiB/s | 51.1 MiB | 00m01s Running transaction [ 1/156] Verify package files 100% | 762.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-1734694910.652119/root/var/cache/d [ 2/156] Prepare transaction 100% | 1.8 KiB/s | 154.0 B | 00m00s [ 3/156] Installing libgcc-0:14.2.1-6. 100% | 132.9 MiB/s | 272.3 KiB | 00m00s [ 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% | 54.5 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% | 38.2 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% | 159.8 MiB/s | 981.8 KiB | 00m00s [ 18/156] Installing glibc-0:2.40.9000- 100% | 215.2 MiB/s | 6.7 MiB | 00m00s [ 19/156] Installing bash-0:5.2.37-1.fc 100% | 281.7 MiB/s | 8.2 MiB | 00m00s [ 20/156] Installing glibc-common-0:2.4 100% | 115.7 MiB/s | 1.0 MiB | 00m00s [ 21/156] Installing glibc-gconv-extra- 100% | 152.4 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% | 214.3 MiB/s | 219.5 KiB | 00m00s [ 24/156] Installing bzip2-libs-0:1.0.8 100% | 79.9 MiB/s | 81.8 KiB | 00m00s [ 25/156] Installing readline-0:8.2-11. 100% | 241.8 MiB/s | 495.3 KiB | 00m00s [ 26/156] Installing libuuid-0:2.40.2-8 100% | 39.9 MiB/s | 40.9 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% | 252.1 MiB/s | 258.2 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% | 264.9 MiB/s | 813.7 KiB | 00m00s [ 33/156] Installing libzstd-0:1.5.6-2. 100% | 259.5 MiB/s | 797.2 KiB | 00m00s [ 34/156] Installing elfutils-libelf-0: 100% | 291.7 MiB/s | 1.2 MiB | 00m00s [ 35/156] Installing libstdc++-0:14.2.1 100% | 276.0 MiB/s | 2.8 MiB | 00m00s [ 36/156] Installing libeconf-0:0.7.5-1 100% | 66.8 MiB/s | 68.4 KiB | 00m00s [ 37/156] Installing gdbm-libs-1:1.23-7 100% | 120.7 MiB/s | 123.6 KiB | 00m00s [ 38/156] Installing dwz-0:0.15-8.fc42. 100% | 146.8 MiB/s | 300.6 KiB | 00m00s [ 39/156] Installing mpfr-0:4.2.1-5.fc4 100% | 203.5 MiB/s | 833.7 KiB | 00m00s [ 40/156] Installing gawk-0:5.3.0-4.fc4 100% | 173.2 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% | 496.8 MiB/s | 9.9 MiB | 00m00s [ 43/156] Installing file-0:5.45-8.fc42 100% | 7.2 MiB/s | 103.7 KiB | 00m00s [ 44/156] Installing crypto-policies-0: 100% | 14.5 MiB/s | 163.7 KiB | 00m00s [ 45/156] Installing libcap-ng-0:0.8.5- 100% | 71.0 MiB/s | 72.7 KiB | 00m00s [ 46/156] Installing audit-libs-0:4.0.2 100% | 160.9 MiB/s | 329.4 KiB | 00m00s [ 47/156] Installing pam-libs-0:1.7.0-3 100% | 138.5 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% | 246.7 MiB/s | 2.2 MiB | 00m00s [ 50/156] Installing libsmartcols-0:2.4 100% | 173.2 MiB/s | 177.4 KiB | 00m00s [ 51/156] Installing lua-libs-0:5.4.7-1 100% | 139.7 MiB/s | 286.2 KiB | 00m00s [ 52/156] Installing libsepol-0:3.8-0.r 100% | 264.7 MiB/s | 813.3 KiB | 00m00s [ 53/156] Installing lz4-libs-0:1.10.0- 100% | 143.1 MiB/s | 146.6 KiB | 00m00s [ 54/156] Installing libcom_err-0:1.47. 100% | 66.7 MiB/s | 68.3 KiB | 00m00s [ 55/156] Installing libffi-0:3.4.6-3.f 100% | 85.7 MiB/s | 87.8 KiB | 00m00s [ 56/156] Installing alternatives-0:1.3 100% | 64.8 MiB/s | 66.4 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% | 288.5 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% | 24.8 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-42.fc42. 100% | 170.9 MiB/s | 699.8 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% | 180.4 MiB/s | 369.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% | 240.9 MiB/s | 1.7 MiB | 00m00s [ 70/156] Installing add-determinism-0: 100% | 303.9 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% | 170.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% | 157.1 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 libgomp-0:14.2.1-6 100% | 254.5 MiB/s | 521.2 KiB | 00m00s [ 79/156] Installing libpkgconf-0:2.3.0 100% | 77.5 MiB/s | 79.3 KiB | 00m00s [ 80/156] Installing pkgconf-0:2.3.0-1. 100% | 44.5 MiB/s | 91.1 KiB | 00m00s [ 81/156] Installing keyutils-libs-0:1. 100% | 54.5 MiB/s | 55.8 KiB | 00m00s [ 82/156] Installing libverto-0:0.3.2-9 100% | 30.5 MiB/s | 31.3 KiB | 00m00s [ 83/156] Installing jansson-0:2.14-1.f 100% | 92.3 MiB/s | 94.5 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% | 204.8 MiB/s | 838.7 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% | 188.4 MiB/s | 192.9 KiB | 00m00s [ 92/156] Installing sed-0:4.9-3.fc41.x 100% | 121.3 MiB/s | 869.7 KiB | 00m00s [ 93/156] Installing grep-0:3.11-9.fc41 100% | 125.4 MiB/s | 1.0 MiB | 00m00s [ 94/156] Installing findutils-1:4.10.0 100% | 168.9 MiB/s | 1.9 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% | 172.8 MiB/s | 354.0 KiB | 00m00s [ 97/156] Installing util-linux-core-0: 100% | 123.6 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.8- 100% | 100.0 MiB/s | 307.1 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% | 215.2 MiB/s | 11.2 MiB | 00m00s [105/156] Installing openssl-libs-1:3.2 100% | 313.1 MiB/s | 7.8 MiB | 00m00s [106/156] Installing coreutils-0:9.5-11 100% | 135.0 MiB/s | 5.4 MiB | 00m00s [107/156] Installing ca-certificates-0: 100% | 1.2 MiB/s | 2.4 MiB | 00m02s [108/156] Installing krb5-libs-0:1.21.3 100% | 177.3 MiB/s | 2.3 MiB | 00m00s [109/156] Installing libarchive-0:3.7.7 100% | 182.5 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% | 46.6 MiB/s | 429.3 KiB | 00m00s [115/156] Installing libnsl2-0:2.0.1-2. 100% | 57.7 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% | 186.1 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% | 173.8 MiB/s | 711.9 KiB | 00m00s [120/156] Installing rpm-build-libs-0:4 100% | 100.0 MiB/s | 204.9 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.11.1-2 100% | 199.8 MiB/s | 818.4 KiB | 00m00s [124/156] Installing elfutils-debuginfo 100% | 40.9 MiB/s | 83.8 KiB | 00m00s [125/156] Installing binutils-0:2.43.50 100% | 253.0 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% | 303.0 MiB/s | 12.7 MiB | 00m00s [128/156] Installing debugedit-0:5.1-2. 100% | 66.1 MiB/s | 203.0 KiB | 00m00s [129/156] Installing curl-0:8.11.1-2.fc 100% | 22.2 MiB/s | 454.5 KiB | 00m00s [130/156] Installing rpm-0:4.20.0-3.fc4 100% | 89.2 MiB/s | 2.5 MiB | 00m00s [131/156] Installing efi-srpm-macros-0: 100% | 40.2 MiB/s | 41.2 KiB | 00m00s [132/156] Installing lua-srpm-macros-0: 100% | 1.9 MiB/s | 1.9 KiB | 00m00s [133/156] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [134/156] Installing rust-srpm-macros-0 100% | 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% | 0.0 B/s | 2.3 KiB | 00m00s [142/156] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [143/156] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [144/156] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [145/156] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [146/156] Installing fonts-srpm-macros- 100% | 55.7 MiB/s | 57.0 KiB | 00m00s [147/156] Installing forge-srpm-macros- 100% | 39.3 MiB/s | 40.3 KiB | 00m00s [148/156] Installing go-srpm-macros-0:3 100% | 60.5 MiB/s | 62.0 KiB | 00m00s [149/156] Installing python-srpm-macros 100% | 50.9 MiB/s | 52.2 KiB | 00m00s [150/156] Installing redhat-rpm-config- 100% | 47.2 MiB/s | 193.2 KiB | 00m00s [151/156] Installing rpm-build-0:4.20.0 100% | 47.5 MiB/s | 194.5 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% | 81.7 MiB/s | 3.6 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% | 136.5 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.31-1.fc42.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.11.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-6.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-24.fc42.x86_64 glibc-common-2.40.9000-24.fc42.x86_64 glibc-gconv-extra-2.40.9000-24.fc42.x86_64 glibc-minimal-langpack-2.40.9000-24.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.11.1-2.fc42.x86_64 libeconf-0.7.5-1.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.rc3.1.fc42.x86_64 libsemanage-3.8-0.rc3.1.fc42.x86_64 libsepol-3.8-0.rc3.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-4.fc42.noarch readline-8.2-11.fc42.x86_64 redhat-rpm-config-296-1.fc42.noarch rpm-4.20.0-3.fc42.x86_64 rpm-build-4.20.0-3.fc42.x86_64 rpm-build-libs-4.20.0-3.fc42.x86_64 rpm-libs-4.20.0-3.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.2-1.fc42.x86_64 systemd-libs-257-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-42.fc42.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-beartype-0.18.5-2.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-1734694910.652119/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-z0rst1y9/python-beartype/python-beartype.spec) Config(child) 0 minutes 23 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-beartype-0.18.5-2.fc42.src.rpm) Config(fedora-rawhide-x86_64) Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1734694910.652119/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-2.fc41.x86_64 dnf5-plugins-5.2.8.1-2.fc41.x86_64 Finish: chroot init Start: build phase for python-beartype-0.18.5-2.fc42.src.rpm Start: build setup for python-beartype-0.18.5-2.fc42.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1721347200 Wrote: /builddir/build/SRPMS/python-beartype-0.18.5-2.fc42.src.rpm Updating and loading repositories: fedora 100% | 825.4 KiB/s | 28.1 KiB | 00m00s Copr repository 100% | 51.2 KiB/s | 1.5 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 72.2 KiB/s | 3.8 KiB | 00m00s Copr repository 100% | 43.4 MiB/s | 7.6 MiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: make x86_64 1:4.4.1-9.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB python3-devel x86_64 3.14.0~a3-1.fc42 copr_base 1.9 MiB python3-pytest noarch 8.3.4-2.fc42 copr_base 4.0 MiB python3-sphinx noarch 1:7.3.7-5.fc42 copr_base 11.4 MiB Installing dependencies: expat x86_64 2.6.4-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 285.5 KiB mpdecimal x86_64 2.5.1-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 204.9 KiB pyproject-rpm-macros noarch 1.16.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 113.7 KiB python-pip-wheel noarch 24.3.1-2.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~a3-1.fc42 copr_base 30.7 KiB python3-babel noarch 2.16.0-1.fc42 copr_base 28.4 MiB python3-charset-normalizer noarch 3.4.0-1.fc42 copr_base 336.0 KiB python3-docutils noarch 0.21.2-1.fc42 copr_base 4.9 MiB python3-idna noarch 3.10-1.fc42 copr_base 631.9 KiB python3-imagesize noarch 1.4.1-9.fc42 copr_base 34.7 KiB python3-iniconfig noarch 1.1.1-24.fc42 copr_base 20.7 KiB python3-jinja2 noarch 3.1.4-5.fc42 copr_base 3.0 MiB python3-libs x86_64 3.14.0~a3-1.fc42 copr_base 40.6 MiB python3-markupsafe x86_64 3.0.2-1.fc42 copr_base 64.2 KiB 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-pygments noarch 2.18.0-3.fc42 copr_base 10.6 MiB python3-requests noarch 2.32.3-3.fc42 copr_base 484.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 python3-snowballstemmer noarch 2.2.0-13.fc42 copr_base 1.7 MiB python3-sphinx-theme-alabaster noarch 0.7.16-2.fc42 copr_base 41.9 KiB python3-urllib3 noarch 2.2.3-6.fc42 copr_base 1.0 MiB tzdata noarch 2024b-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 MiB Transaction Summary: Installing: 29 packages Total size of inbound packages is 26 MiB. Need to download 26 MiB. After this operation, 115 MiB extra will be used (install 115 MiB, remove 0 B). [ 1/29] python3-devel-0:3.14.0~a3-1.fc4 100% | 5.9 MiB/s | 374.1 KiB | 00m00s [ 2/29] python3-0:3.14.0~a3-1.fc42.x86_ 100% | 2.3 MiB/s | 23.8 KiB | 00m00s [ 3/29] make-1:4.4.1-9.fc42.x86_64 100% | 5.5 MiB/s | 579.3 KiB | 00m00s [ 4/29] python3-sphinx-1:7.3.7-5.fc42.n 100% | 15.1 MiB/s | 2.6 MiB | 00m00s [ 5/29] python3-docutils-0:0.21.2-1.fc4 100% | 4.5 MiB/s | 1.0 MiB | 00m00s [ 6/29] python3-babel-0:2.16.0-1.fc42.n 100% | 20.8 MiB/s | 6.4 MiB | 00m00s [ 7/29] python3-libs-0:3.14.0~a3-1.fc42 100% | 22.0 MiB/s | 8.8 MiB | 00m00s [ 8/29] python3-imagesize-0:1.4.1-9.fc4 100% | 311.6 KiB/s | 22.4 KiB | 00m00s [ 9/29] python3-jinja2-0:3.1.4-5.fc42.n 100% | 7.2 MiB/s | 488.5 KiB | 00m00s [10/29] python3-packaging-0:24.2-2.fc42 100% | 11.2 MiB/s | 148.5 KiB | 00m00s [11/29] python3-requests-0:2.32.3-3.fc4 100% | 4.0 MiB/s | 150.1 KiB | 00m00s [12/29] python3-pygments-0:2.18.0-3.fc4 100% | 33.4 MiB/s | 2.4 MiB | 00m00s [13/29] python3-snowballstemmer-0:2.2.0 100% | 3.8 MiB/s | 235.5 KiB | 00m00s [14/29] python3-sphinx-theme-alabaster- 100% | 597.0 KiB/s | 24.5 KiB | 00m00s [15/29] python3-markupsafe-0:3.0.2-1.fc 100% | 3.3 MiB/s | 30.5 KiB | 00m00s [16/29] python3-charset-normalizer-0:3. 100% | 10.2 MiB/s | 104.4 KiB | 00m00s [17/29] python3-idna-0:3.10-1.fc42.noar 100% | 10.1 MiB/s | 113.4 KiB | 00m00s [18/29] python3-urllib3-0:2.2.3-6.fc42. 100% | 16.4 MiB/s | 268.1 KiB | 00m00s [19/29] python3-pytest-0:8.3.4-2.fc42.n 100% | 25.8 MiB/s | 766.8 KiB | 00m00s [20/29] python3-iniconfig-0:1.1.1-24.fc 100% | 811.5 KiB/s | 18.7 KiB | 00m00s [21/29] python3-pluggy-0:1.5.0-1.fc42.n 100% | 3.2 MiB/s | 55.7 KiB | 00m00s [22/29] expat-0:2.6.4-1.fc42.x86_64 100% | 6.2 MiB/s | 114.5 KiB | 00m00s [23/29] python-pip-wheel-0:24.3.1-2.fc4 100% | 29.4 MiB/s | 1.2 MiB | 00m00s [24/29] tzdata-0:2024b-1.fc42.noarch 100% | 13.5 MiB/s | 428.6 KiB | 00m00s [25/29] python-rpm-macros-0:3.14-3.fc42 100% | 2.0 MiB/s | 18.2 KiB | 00m00s [26/29] python3-rpm-macros-0:3.14-3.fc4 100% | 1.6 MiB/s | 13.0 KiB | 00m00s [27/29] mpdecimal-0:2.5.1-16.fc41.x86_6 100% | 1.3 MiB/s | 89.0 KiB | 00m00s [28/29] pyproject-rpm-macros-0:1.16.3-1 100% | 2.6 MiB/s | 44.6 KiB | 00m00s [29/29] python3-rpm-generators-0:14-11. 100% | 1.6 MiB/s | 29.3 KiB | 00m00s -------------------------------------------------------------------------------- [29/29] Total 100% | 39.5 MiB/s | 26.3 MiB | 00m01s Running transaction [ 1/31] Verify package files 100% | 268.0 B/s | 29.0 B | 00m00s [ 2/31] Prepare transaction 100% | 362.0 B/s | 29.0 B | 00m00s [ 3/31] Installing python-rpm-macros-0: 100% | 22.3 MiB/s | 22.8 KiB | 00m00s [ 4/31] Installing python3-rpm-macros-0 100% | 0.0 B/s | 6.7 KiB | 00m00s [ 5/31] Installing pyproject-rpm-macros 100% | 28.2 MiB/s | 115.7 KiB | 00m00s [ 6/31] Installing tzdata-0:2024b-1.fc4 100% | 25.5 MiB/s | 1.9 MiB | 00m00s [ 7/31] Installing python-pip-wheel-0:2 100% | 414.7 MiB/s | 1.2 MiB | 00m00s [ 8/31] Installing mpdecimal-0:2.5.1-16 100% | 100.6 MiB/s | 206.0 KiB | 00m00s [ 9/31] Installing expat-0:2.6.4-1.fc42 100% | 46.8 MiB/s | 287.6 KiB | 00m00s [10/31] Installing python3-libs-0:3.14. 100% | 200.6 MiB/s | 40.9 MiB | 00m00s [11/31] Installing python3-0:3.14.0~a3- 100% | 31.7 MiB/s | 32.5 KiB | 00m00s [12/31] Installing python3-packaging-0: 100% | 98.6 MiB/s | 605.5 KiB | 00m00s [13/31] Installing python3-idna-0:3.10- 100% | 155.8 MiB/s | 638.2 KiB | 00m00s [14/31] Installing python3-urllib3-0:2. 100% | 106.2 MiB/s | 1.1 MiB | 00m00s [15/31] Installing python3-rpm-generato 100% | 27.0 MiB/s | 82.9 KiB | 00m00s [16/31] Installing python3-babel-0:2.16 100% | 218.1 MiB/s | 28.6 MiB | 00m00s [17/31] Installing python3-docutils-0:0 100% | 135.4 MiB/s | 5.0 MiB | 00m00s [18/31] Installing python3-imagesize-0: 100% | 9.2 MiB/s | 37.8 KiB | 00m00s [19/31] Installing python3-pygments-0:2 100% | 161.8 MiB/s | 10.8 MiB | 00m00s [20/31] Installing python3-snowballstem 100% | 171.6 MiB/s | 1.7 MiB | 00m00s [21/31] Installing python3-sphinx-theme 100% | 22.7 MiB/s | 46.4 KiB | 00m00s [22/31] Installing python3-markupsafe-0 100% | 22.2 MiB/s | 68.2 KiB | 00m00s [23/31] Installing python3-jinja2-0:3.1 100% | 204.0 MiB/s | 3.1 MiB | 00m00s [24/31] Installing python3-charset-norm 100% | 84.5 MiB/s | 345.9 KiB | 00m00s [25/31] Installing python3-requests-0:2 100% | 97.1 MiB/s | 496.9 KiB | 00m00s [26/31] Installing python3-iniconfig-0: 100% | 11.5 MiB/s | 23.7 KiB | 00m00s [27/31] Installing python3-pluggy-0:1.5 100% | 70.3 MiB/s | 216.1 KiB | 00m00s [28/31] Installing python3-pytest-0:8.3 100% | 169.9 MiB/s | 4.1 MiB | 00m00s [29/31] Installing python3-sphinx-1:7.3 100% | 128.6 MiB/s | 11.6 MiB | 00m00s [30/31] Installing python3-devel-0:3.14 100% | 107.3 MiB/s | 1.9 MiB | 00m00s [31/31] Installing make-1:4.4.1-9.fc42. 100% | 17.5 MiB/s | 1.8 MiB | 00m00s Warning: skipped OpenPGP checks for 29 packages from repositories: copr_base, http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch Complete! Finish: build setup for python-beartype-0.18.5-2.fc42.src.rpm Start: rpmbuild python-beartype-0.18.5-2.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.ZHJADe + umask 022 + cd /builddir/build/BUILD/python-beartype-0.18.5-build + test -d /builddir/build/BUILD/python-beartype-0.18.5-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/python-beartype-0.18.5-build + /usr/bin/rm -rf /builddir/build/BUILD/python-beartype-0.18.5-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-beartype-0.18.5-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-beartype-0.18.5-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.d5vK7F + umask 022 + cd /builddir/build/BUILD/python-beartype-0.18.5-build + cd /builddir/build/BUILD/python-beartype-0.18.5-build + rm -rf beartype-0.18.5 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/beartype-0.18.5.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd beartype-0.18.5 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/4b27fbb518cabad406132b0fc321028ddb26d829.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/e07f8ee04819e27e11270c33777649586c6f4d87.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/0b4453f83c7ed4be054d8733aab8075e1478e166.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/c8c4f05d49ac1dd240a7325652404ed995004eb9.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.TbQhec + umask 022 + cd /builddir/build/BUILD/python-beartype-0.18.5-build + cd beartype-0.18.5 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.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-beartype-0.18.5-build/beartype-0.18.5/.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-beartype-0.18.5-build/beartype-0.18.5/pyproject-wheeldir --output /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-buildrequires -r Handling setuptools !=50.0 from build-system.requires Requirement not satisfied: setuptools !=50.0 Exiting dependency generation pass: build backend + cat /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-beartype-0.18.5-2.fc42.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: fedora 100% | 850.4 KiB/s | 28.1 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 75.1 KiB/s | 3.8 KiB | 00m00s Copr repository 100% | 41.5 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package "make-1:4.4.1-9.fc42.x86_64" is already installed. Package "pyproject-rpm-macros-1.16.3-1.fc42.noarch" is already installed. Package "python3-devel-3.14.0~a3-1.fc42.x86_64" is already installed. Package "python3-packaging-24.2-2.fc42.noarch" is already installed. Package "python3-pytest-8.3.4-2.fc42.noarch" is already installed. Package "python3-sphinx-1:7.3.7-5.fc42.noarch" is already installed. Package Arch Version Repository Size Installing: python3-pip noarch 24.3.1-2.fc42 copr_base 12.0 MiB python3-setuptools noarch 74.1.3-5.fc42 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-pip-0:24.3.1-2.fc42.noarc 100% | 15.1 MiB/s | 2.5 MiB | 00m00s [2/2] python3-setuptools-0:74.1.3-5.fc4 100% | 5.7 MiB/s | 1.9 MiB | 00m00s -------------------------------------------------------------------------------- [2/2] Total 100% | 13.5 MiB/s | 4.4 MiB | 00m00s Running transaction [1/4] Verify package files 100% | 105.0 B/s | 2.0 B | 00m00s [2/4] Prepare transaction 100% | 62.0 B/s | 2.0 B | 00m00s [3/4] Installing python3-pip-0:24.3.1-2 100% | 117.5 MiB/s | 12.2 MiB | 00m00s [4/4] Installing python3-setuptools-0:7 100% | 88.1 MiB/s | 8.8 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.sVELq1 + umask 022 + cd /builddir/build/BUILD/python-beartype-0.18.5-build + cd beartype-0.18.5 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.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-beartype-0.18.5-build/beartype-0.18.5/.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-beartype-0.18.5-build/beartype-0.18.5/pyproject-wheeldir --output /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-buildrequires -r Handling setuptools !=50.0 from build-system.requires Requirement satisfied: setuptools !=50.0 (installed: setuptools 74.1.3) WARNING: Registering "setup.py" directory for importation under broken installer (e.g., pip >= 19.0.0)... /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) running egg_info writing beartype.egg-info/PKG-INFO writing dependency_links to beartype.egg-info/dependency_links.txt writing requirements to beartype.egg-info/requires.txt writing top-level names to beartype.egg-info/top_level.txt reading manifest file 'beartype.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '__pycache__' found under directory '*' warning: no previously-included files matching '*.pyc' found under directory '*' warning: no previously-included files matching '*.pyo' found under directory '*' adding license file 'LICENSE' writing manifest file 'beartype.egg-info/SOURCES.txt' running dist_info writing beartype.egg-info/PKG-INFO writing dependency_links to beartype.egg-info/dependency_links.txt writing requirements to beartype.egg-info/requires.txt writing top-level names to beartype.egg-info/top_level.txt reading manifest file 'beartype.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '__pycache__' found under directory '*' warning: no previously-included files matching '*.pyc' found under directory '*' warning: no previously-included files matching '*.pyo' found under directory '*' adding license file 'LICENSE' writing manifest file 'beartype.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype-0.18.5.dist-info' Handling typing-extensions >=3.10.0.0 ; extra == 'all' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: typing-extensions >=3.10.0.0 ; extra == 'all' Handling coverage >=5.5 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: coverage >=5.5 ; extra == 'dev' Handling equinox ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: equinox ; extra == 'dev' Handling pandera ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: pandera ; extra == 'dev' Handling typing-extensions >=3.10.0.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: typing-extensions >=3.10.0.0 ; extra == 'dev' Handling pytest >=4.0.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: pytest >=4.0.0 ; extra == 'dev' Handling tox >=3.20.1 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: tox >=3.20.1 ; extra == 'dev' Handling sphinx <6.0.0,>=4.2.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: sphinx <6.0.0,>=4.2.0 ; extra == 'dev' Handling pydata-sphinx-theme <=0.7.2 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: pydata-sphinx-theme <=0.7.2 ; extra == 'dev' Handling autoapi >=0.9.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: autoapi >=0.9.0 ; extra == 'dev' Handling sphinxext-opengraph >=0.7.5 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: sphinxext-opengraph >=0.7.5 ; extra == 'dev' Handling mypy >=0.800 ; (platform_python_implementation != "PyPy") and extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: mypy >=0.800 ; (platform_python_implementation != "PyPy") and extra == 'dev' Handling sphinx ; (python_version >= "3.8.0") and extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: sphinx ; (python_version >= "3.8.0") and extra == 'dev' Handling numpy ; (sys_platform != "darwin" and platform_python_implementation != "PyPy") and extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: numpy ; (sys_platform != "darwin" and platform_python_implementation != "PyPy") and extra == 'dev' Handling sphinx <6.0.0,>=4.2.0 ; extra == 'doc-rtd' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: sphinx <6.0.0,>=4.2.0 ; extra == 'doc-rtd' Handling pydata-sphinx-theme <=0.7.2 ; extra == 'doc-rtd' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: pydata-sphinx-theme <=0.7.2 ; extra == 'doc-rtd' Handling autoapi >=0.9.0 ; extra == 'doc-rtd' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: autoapi >=0.9.0 ; extra == 'doc-rtd' Handling sphinxext-opengraph >=0.7.5 ; extra == 'doc-rtd' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: sphinxext-opengraph >=0.7.5 ; extra == 'doc-rtd' Handling equinox ; extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: equinox ; extra == 'test-tox' Handling pandera ; extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: pandera ; extra == 'test-tox' Handling typing-extensions >=3.10.0.0 ; extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: typing-extensions >=3.10.0.0 ; extra == 'test-tox' Handling pytest >=4.0.0 ; extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: pytest >=4.0.0 ; extra == 'test-tox' Handling coverage >=5.5 ; extra == 'test-tox-coverage' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: coverage >=5.5 ; extra == 'test-tox-coverage' Handling mypy >=0.800 ; (platform_python_implementation != "PyPy") and extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: mypy >=0.800 ; (platform_python_implementation != "PyPy") and extra == 'test-tox' Handling sphinx ; (python_version >= "3.8.0") and extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: sphinx ; (python_version >= "3.8.0") and extra == 'test-tox' Handling numpy ; (sys_platform != "darwin" and platform_python_implementation != "PyPy") and extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: numpy ; (sys_platform != "darwin" and platform_python_implementation != "PyPy") and extra == 'test-tox' + cat /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-buildrequires + rm -rfv beartype-0.18.5.dist-info/ removed 'beartype-0.18.5.dist-info/top_level.txt' removed 'beartype-0.18.5.dist-info/METADATA' removed 'beartype-0.18.5.dist-info/LICENSE' removed directory 'beartype-0.18.5.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-beartype-0.18.5-2.fc42.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 49.6 KiB/s | 1.5 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 75.1 KiB/s | 3.8 KiB | 00m00s fedora 100% | 637.8 KiB/s | 28.1 KiB | 00m00s Copr repository 100% | 38.0 MiB/s | 7.6 MiB | 00m00s Repositories loaded. Package "make-1:4.4.1-9.fc42.x86_64" is already installed. Package "pyproject-rpm-macros-1.16.3-1.fc42.noarch" is already installed. Package "python3-devel-3.14.0~a3-1.fc42.x86_64" is already installed. Package "python3-packaging-24.2-2.fc42.noarch" is already installed. Package "python3-pip-24.3.1-2.fc42.noarch" is already installed. Package "python3-pytest-8.3.4-2.fc42.noarch" is already installed. Package "python3-sphinx-1:7.3.7-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.wgI49R + umask 022 + cd /builddir/build/BUILD/python-beartype-0.18.5-build + cd beartype-0.18.5 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.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-beartype-0.18.5-build/beartype-0.18.5/.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-beartype-0.18.5-build/beartype-0.18.5/pyproject-wheeldir --output /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-buildrequires -r Handling setuptools !=50.0 from build-system.requires Requirement satisfied: setuptools !=50.0 (installed: setuptools 74.1.3) WARNING: Registering "setup.py" directory for importation under broken installer (e.g., pip >= 19.0.0)... /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) running egg_info writing beartype.egg-info/PKG-INFO writing dependency_links to beartype.egg-info/dependency_links.txt writing requirements to beartype.egg-info/requires.txt writing top-level names to beartype.egg-info/top_level.txt reading manifest file 'beartype.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '__pycache__' found under directory '*' warning: no previously-included files matching '*.pyc' found under directory '*' warning: no previously-included files matching '*.pyo' found under directory '*' adding license file 'LICENSE' writing manifest file 'beartype.egg-info/SOURCES.txt' running dist_info writing beartype.egg-info/PKG-INFO writing dependency_links to beartype.egg-info/dependency_links.txt writing requirements to beartype.egg-info/requires.txt writing top-level names to beartype.egg-info/top_level.txt reading manifest file 'beartype.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '__pycache__' found under directory '*' warning: no previously-included files matching '*.pyc' found under directory '*' warning: no previously-included files matching '*.pyo' found under directory '*' adding license file 'LICENSE' writing manifest file 'beartype.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype-0.18.5.dist-info' Handling typing-extensions >=3.10.0.0 ; extra == 'all' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: typing-extensions >=3.10.0.0 ; extra == 'all' Handling coverage >=5.5 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: coverage >=5.5 ; extra == 'dev' Handling equinox ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: equinox ; extra == 'dev' Handling pandera ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: pandera ; extra == 'dev' Handling typing-extensions >=3.10.0.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: typing-extensions >=3.10.0.0 ; extra == 'dev' Handling pytest >=4.0.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: pytest >=4.0.0 ; extra == 'dev' Handling tox >=3.20.1 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: tox >=3.20.1 ; extra == 'dev' Handling sphinx <6.0.0,>=4.2.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: sphinx <6.0.0,>=4.2.0 ; extra == 'dev' Handling pydata-sphinx-theme <=0.7.2 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: pydata-sphinx-theme <=0.7.2 ; extra == 'dev' Handling autoapi >=0.9.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: autoapi >=0.9.0 ; extra == 'dev' Handling sphinxext-opengraph >=0.7.5 ; extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: sphinxext-opengraph >=0.7.5 ; extra == 'dev' Handling mypy >=0.800 ; (platform_python_implementation != "PyPy") and extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: mypy >=0.800 ; (platform_python_implementation != "PyPy") and extra == 'dev' Handling sphinx ; (python_version >= "3.8.0") and extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: sphinx ; (python_version >= "3.8.0") and extra == 'dev' Handling numpy ; (sys_platform != "darwin" and platform_python_implementation != "PyPy") and extra == 'dev' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: numpy ; (sys_platform != "darwin" and platform_python_implementation != "PyPy") and extra == 'dev' Handling sphinx <6.0.0,>=4.2.0 ; extra == 'doc-rtd' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: sphinx <6.0.0,>=4.2.0 ; extra == 'doc-rtd' Handling pydata-sphinx-theme <=0.7.2 ; extra == 'doc-rtd' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: pydata-sphinx-theme <=0.7.2 ; extra == 'doc-rtd' Handling autoapi >=0.9.0 ; extra == 'doc-rtd' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: autoapi >=0.9.0 ; extra == 'doc-rtd' Handling sphinxext-opengraph >=0.7.5 ; extra == 'doc-rtd' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: sphinxext-opengraph >=0.7.5 ; extra == 'doc-rtd' Handling equinox ; extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: equinox ; extra == 'test-tox' Handling pandera ; extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: pandera ; extra == 'test-tox' Handling typing-extensions >=3.10.0.0 ; extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: typing-extensions >=3.10.0.0 ; extra == 'test-tox' Handling pytest >=4.0.0 ; extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: pytest >=4.0.0 ; extra == 'test-tox' Handling coverage >=5.5 ; extra == 'test-tox-coverage' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: coverage >=5.5 ; extra == 'test-tox-coverage' Handling mypy >=0.800 ; (platform_python_implementation != "PyPy") and extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: mypy >=0.800 ; (platform_python_implementation != "PyPy") and extra == 'test-tox' Handling sphinx ; (python_version >= "3.8.0") and extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: sphinx ; (python_version >= "3.8.0") and extra == 'test-tox' Handling numpy ; (sys_platform != "darwin" and platform_python_implementation != "PyPy") and extra == 'test-tox' from hook generated metadata: Requires-Dist (beartype) Ignoring alien requirement: numpy ; (sys_platform != "darwin" and platform_python_implementation != "PyPy") and extra == 'test-tox' + cat /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-buildrequires + rm -rfv beartype-0.18.5.dist-info/ removed 'beartype-0.18.5.dist-info/top_level.txt' removed 'beartype-0.18.5.dist-info/METADATA' removed 'beartype-0.18.5.dist-info/LICENSE' removed directory 'beartype-0.18.5.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.cgF7Oa + umask 022 + cd /builddir/build/BUILD/python-beartype-0.18.5-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-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 beartype-0.18.5 + mkdir -p /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.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-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/pyproject-wheeldir Processing /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) WARNING: Registering "setup.py" directory for importation under broken installer (e.g., pip >= 19.0.0)... /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) running dist_info creating /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir/pip-modern-metadata-6g4trjui/beartype.egg-info writing /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir/pip-modern-metadata-6g4trjui/beartype.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir/pip-modern-metadata-6g4trjui/beartype.egg-info/dependency_links.txt writing requirements to /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir/pip-modern-metadata-6g4trjui/beartype.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir/pip-modern-metadata-6g4trjui/beartype.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir/pip-modern-metadata-6g4trjui/beartype.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir/pip-modern-metadata-6g4trjui/beartype.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '__pycache__' found under directory '*' warning: no previously-included files matching '*.pyc' found under directory '*' warning: no previously-included files matching '*.pyo' found under directory '*' adding license file 'LICENSE' writing manifest file '/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir/pip-modern-metadata-6g4trjui/beartype.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir/pip-modern-metadata-6g4trjui/beartype-0.18.5.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: beartype Building wheel for beartype (pyproject.toml): started Running command Building wheel for beartype (pyproject.toml) WARNING: Registering "setup.py" directory for importation under broken installer (e.g., pip >= 19.0.0)... /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/beartype copying beartype/__init__.py -> build/lib/beartype copying beartype/meta.py -> build/lib/beartype creating build/lib/beartype/_cave copying beartype/_cave/__init__.py -> build/lib/beartype/_cave copying beartype/_cave/_caveabc.py -> build/lib/beartype/_cave copying beartype/_cave/_cavefast.py -> build/lib/beartype/_cave copying beartype/_cave/_cavemap.py -> build/lib/beartype/_cave creating build/lib/beartype/_check copying beartype/_check/__init__.py -> build/lib/beartype/_check copying beartype/_check/_checksnip.py -> build/lib/beartype/_check copying beartype/_check/checkcache.py -> build/lib/beartype/_check copying beartype/_check/checkcall.py -> build/lib/beartype/_check copying beartype/_check/checkmagic.py -> build/lib/beartype/_check copying beartype/_check/checkmake.py -> build/lib/beartype/_check creating build/lib/beartype/_conf copying beartype/_conf/__init__.py -> build/lib/beartype/_conf copying beartype/_conf/_confget.py -> build/lib/beartype/_conf copying beartype/_conf/confcls.py -> build/lib/beartype/_conf copying beartype/_conf/confenum.py -> build/lib/beartype/_conf copying beartype/_conf/confoverrides.py -> build/lib/beartype/_conf copying beartype/_conf/conftest.py -> build/lib/beartype/_conf creating build/lib/beartype/_data copying beartype/_data/__init__.py -> build/lib/beartype/_data creating build/lib/beartype/_decor copying beartype/_decor/__init__.py -> build/lib/beartype/_decor copying beartype/_decor/_decornontype.py -> build/lib/beartype/_decor copying beartype/_decor/_decortype.py -> build/lib/beartype/_decor copying beartype/_decor/decorcache.py -> build/lib/beartype/_decor copying beartype/_decor/decorcore.py -> build/lib/beartype/_decor copying beartype/_decor/decormain.py -> build/lib/beartype/_decor creating build/lib/beartype/_util copying beartype/_util/__init__.py -> build/lib/beartype/_util copying beartype/_util/utilobject.py -> build/lib/beartype/_util creating build/lib/beartype/cave copying beartype/cave/__init__.py -> build/lib/beartype/cave copying beartype/cave/_cavelib.py -> build/lib/beartype/cave creating build/lib/beartype/claw copying beartype/claw/__init__.py -> build/lib/beartype/claw copying beartype/claw/_clawmagic.py -> build/lib/beartype/claw copying beartype/claw/_clawmain.py -> build/lib/beartype/claw copying beartype/claw/_clawstate.py -> build/lib/beartype/claw creating build/lib/beartype/door copying beartype/door/__init__.py -> build/lib/beartype/door copying beartype/door/_doorcheck.py -> build/lib/beartype/door copying beartype/door/_doordata.py -> build/lib/beartype/door copying beartype/door/_doortest.py -> build/lib/beartype/door creating build/lib/beartype/peps copying beartype/peps/__init__.py -> build/lib/beartype/peps copying beartype/peps/_pep563.py -> build/lib/beartype/peps creating build/lib/beartype/plug copying beartype/plug/__init__.py -> build/lib/beartype/plug copying beartype/plug/_plughintable.py -> build/lib/beartype/plug creating build/lib/beartype/roar copying beartype/roar/__init__.py -> build/lib/beartype/roar copying beartype/roar/_roarexc.py -> build/lib/beartype/roar copying beartype/roar/_roarwarn.py -> build/lib/beartype/roar creating build/lib/beartype/typing copying beartype/typing/__init__.py -> build/lib/beartype/typing copying beartype/typing/_typingcache.py -> build/lib/beartype/typing copying beartype/typing/_typingpep544.py -> build/lib/beartype/typing creating build/lib/beartype/vale copying beartype/vale/__init__.py -> build/lib/beartype/vale creating build/lib/beartype/_check/code copying beartype/_check/code/__init__.py -> build/lib/beartype/_check/code copying beartype/_check/code/codecls.py -> build/lib/beartype/_check/code copying beartype/_check/code/codemagic.py -> build/lib/beartype/_check/code copying beartype/_check/code/codemake.py -> build/lib/beartype/_check/code copying beartype/_check/code/codescope.py -> build/lib/beartype/_check/code creating build/lib/beartype/_check/convert copying beartype/_check/convert/__init__.py -> build/lib/beartype/_check/convert copying beartype/_check/convert/convcoerce.py -> build/lib/beartype/_check/convert copying beartype/_check/convert/convreduce.py -> build/lib/beartype/_check/convert copying beartype/_check/convert/convsanify.py -> build/lib/beartype/_check/convert creating build/lib/beartype/_check/error copying beartype/_check/error/__init__.py -> build/lib/beartype/_check/error copying beartype/_check/error/_errorcause.py -> build/lib/beartype/_check/error copying beartype/_check/error/_errordata.py -> build/lib/beartype/_check/error copying beartype/_check/error/_errortype.py -> build/lib/beartype/_check/error copying beartype/_check/error/errorget.py -> build/lib/beartype/_check/error creating build/lib/beartype/_check/forward copying beartype/_check/forward/__init__.py -> build/lib/beartype/_check/forward copying beartype/_check/forward/fwdmain.py -> build/lib/beartype/_check/forward copying beartype/_check/forward/fwdscope.py -> build/lib/beartype/_check/forward creating build/lib/beartype/_check/util copying beartype/_check/util/__init__.py -> build/lib/beartype/_check/util copying beartype/_check/util/_checkutilsnip.py -> build/lib/beartype/_check/util copying beartype/_check/util/checkutilmake.py -> build/lib/beartype/_check/util creating build/lib/beartype/_check/code/snip copying beartype/_check/code/snip/__init__.py -> build/lib/beartype/_check/code/snip copying beartype/_check/code/snip/codesnipcls.py -> build/lib/beartype/_check/code/snip copying beartype/_check/code/snip/codesnipstr.py -> build/lib/beartype/_check/code/snip creating build/lib/beartype/_check/error/_pep copying beartype/_check/error/_pep/__init__.py -> build/lib/beartype/_check/error/_pep copying beartype/_check/error/_pep/errorpep484604union.py -> build/lib/beartype/_check/error/_pep copying beartype/_check/error/_pep/errorpep586.py -> build/lib/beartype/_check/error/_pep copying beartype/_check/error/_pep/errorpep593.py -> build/lib/beartype/_check/error/_pep creating build/lib/beartype/_check/error/_pep/pep484 copying beartype/_check/error/_pep/pep484/__init__.py -> build/lib/beartype/_check/error/_pep/pep484 copying beartype/_check/error/_pep/pep484/errornoreturn.py -> build/lib/beartype/_check/error/_pep/pep484 creating build/lib/beartype/_check/error/_pep/pep484585 copying beartype/_check/error/_pep/pep484585/__init__.py -> build/lib/beartype/_check/error/_pep/pep484585 copying beartype/_check/error/_pep/pep484585/errorgeneric.py -> build/lib/beartype/_check/error/_pep/pep484585 copying beartype/_check/error/_pep/pep484585/errormapping.py -> build/lib/beartype/_check/error/_pep/pep484585 copying beartype/_check/error/_pep/pep484585/errorsequence.py -> build/lib/beartype/_check/error/_pep/pep484585 creating build/lib/beartype/_check/forward/reference copying beartype/_check/forward/reference/__init__.py -> build/lib/beartype/_check/forward/reference copying beartype/_check/forward/reference/fwdrefabc.py -> build/lib/beartype/_check/forward/reference copying beartype/_check/forward/reference/fwdrefmake.py -> build/lib/beartype/_check/forward/reference copying beartype/_check/forward/reference/fwdrefmeta.py -> build/lib/beartype/_check/forward/reference copying beartype/_check/forward/reference/fwdreftest.py -> build/lib/beartype/_check/forward/reference creating build/lib/beartype/_data/ast copying beartype/_data/ast/__init__.py -> build/lib/beartype/_data/ast copying beartype/_data/ast/dataast.py -> build/lib/beartype/_data/ast creating build/lib/beartype/_data/cls copying beartype/_data/cls/__init__.py -> build/lib/beartype/_data/cls copying beartype/_data/cls/datacls.py -> build/lib/beartype/_data/cls creating build/lib/beartype/_data/code copying beartype/_data/code/__init__.py -> build/lib/beartype/_data/code copying beartype/_data/code/datacodeindent.py -> build/lib/beartype/_data/code copying beartype/_data/code/datacodemagic.py -> build/lib/beartype/_data/code creating build/lib/beartype/_data/error copying beartype/_data/error/__init__.py -> build/lib/beartype/_data/error copying beartype/_data/error/dataerrmagic.py -> build/lib/beartype/_data/error creating build/lib/beartype/_data/func copying beartype/_data/func/__init__.py -> build/lib/beartype/_data/func copying beartype/_data/func/datafunc.py -> build/lib/beartype/_data/func copying beartype/_data/func/datafuncarg.py -> build/lib/beartype/_data/func copying beartype/_data/func/datafunccodeobj.py -> build/lib/beartype/_data/func creating build/lib/beartype/_data/hint copying beartype/_data/hint/__init__.py -> build/lib/beartype/_data/hint copying beartype/_data/hint/datahintfactory.py -> build/lib/beartype/_data/hint copying beartype/_data/hint/datahinttyping.py -> build/lib/beartype/_data/hint creating build/lib/beartype/_data/kind copying beartype/_data/kind/__init__.py -> build/lib/beartype/_data/kind copying beartype/_data/kind/datakinddict.py -> build/lib/beartype/_data/kind copying beartype/_data/kind/datakindsequence.py -> build/lib/beartype/_data/kind copying beartype/_data/kind/datakindset.py -> build/lib/beartype/_data/kind copying beartype/_data/kind/datakindtext.py -> build/lib/beartype/_data/kind creating build/lib/beartype/_data/module copying beartype/_data/module/__init__.py -> build/lib/beartype/_data/module copying beartype/_data/module/datamodcontextlib.py -> build/lib/beartype/_data/module copying beartype/_data/module/datamodpy.py -> build/lib/beartype/_data/module copying beartype/_data/module/datamodtyping.py -> build/lib/beartype/_data/module creating build/lib/beartype/_data/os copying beartype/_data/os/__init__.py -> build/lib/beartype/_data/os copying beartype/_data/os/dataosshell.py -> build/lib/beartype/_data/os creating build/lib/beartype/_data/hint/pep copying beartype/_data/hint/pep/__init__.py -> build/lib/beartype/_data/hint/pep copying beartype/_data/hint/pep/datapeprepr.py -> build/lib/beartype/_data/hint/pep creating build/lib/beartype/_data/hint/pep/sign copying beartype/_data/hint/pep/sign/__init__.py -> build/lib/beartype/_data/hint/pep/sign copying beartype/_data/hint/pep/sign/datapepsigncls.py -> build/lib/beartype/_data/hint/pep/sign copying beartype/_data/hint/pep/sign/datapepsigns.py -> build/lib/beartype/_data/hint/pep/sign copying beartype/_data/hint/pep/sign/datapepsignset.py -> build/lib/beartype/_data/hint/pep/sign copying beartype/_data/hint/pep/sign/datapepsignmap.py -> build/lib/beartype/_data/hint/pep/sign creating build/lib/beartype/_decor/wrap copying beartype/_decor/wrap/__init__.py -> build/lib/beartype/_decor/wrap copying beartype/_decor/wrap/_wrapargs.py -> build/lib/beartype/_decor/wrap copying beartype/_decor/wrap/_wrapreturn.py -> build/lib/beartype/_decor/wrap copying beartype/_decor/wrap/_wraputil.py -> build/lib/beartype/_decor/wrap copying beartype/_decor/wrap/wrapmain.py -> build/lib/beartype/_decor/wrap copying beartype/_decor/wrap/wrapsnip.py -> build/lib/beartype/_decor/wrap creating build/lib/beartype/_util/api copying beartype/_util/api/__init__.py -> build/lib/beartype/_util/api copying beartype/_util/api/utilapibeartype.py -> build/lib/beartype/_util/api copying beartype/_util/api/utilapicontextlib.py -> build/lib/beartype/_util/api copying beartype/_util/api/utilapifunctools.py -> build/lib/beartype/_util/api copying beartype/_util/api/utilapisphinx.py -> build/lib/beartype/_util/api copying beartype/_util/api/utilapityping.py -> build/lib/beartype/_util/api creating build/lib/beartype/_util/ast copying beartype/_util/ast/__init__.py -> build/lib/beartype/_util/ast copying beartype/_util/ast/utilastget.py -> build/lib/beartype/_util/ast copying beartype/_util/ast/utilastmake.py -> build/lib/beartype/_util/ast copying beartype/_util/ast/utilastmunge.py -> build/lib/beartype/_util/ast copying beartype/_util/ast/utilasttest.py -> build/lib/beartype/_util/ast creating build/lib/beartype/_util/cache copying beartype/_util/cache/__init__.py -> build/lib/beartype/_util/cache copying beartype/_util/cache/utilcachecall.py -> build/lib/beartype/_util/cache copying beartype/_util/cache/utilcachemeta.py -> build/lib/beartype/_util/cache creating build/lib/beartype/_util/cls copying beartype/_util/cls/__init__.py -> build/lib/beartype/_util/cls copying beartype/_util/cls/utilclsget.py -> build/lib/beartype/_util/cls copying beartype/_util/cls/utilclsmake.py -> build/lib/beartype/_util/cls copying beartype/_util/cls/utilclsset.py -> build/lib/beartype/_util/cls copying beartype/_util/cls/utilclstest.py -> build/lib/beartype/_util/cls creating build/lib/beartype/_util/error copying beartype/_util/error/__init__.py -> build/lib/beartype/_util/error copying beartype/_util/error/utilerrget.py -> build/lib/beartype/_util/error copying beartype/_util/error/utilerrraise.py -> build/lib/beartype/_util/error copying beartype/_util/error/utilerrtest.py -> build/lib/beartype/_util/error copying beartype/_util/error/utilerrwarn.py -> build/lib/beartype/_util/error creating build/lib/beartype/_util/func copying beartype/_util/func/__init__.py -> build/lib/beartype/_util/func copying beartype/_util/func/utilfunccode.py -> build/lib/beartype/_util/func copying beartype/_util/func/utilfunccodeobj.py -> build/lib/beartype/_util/func copying beartype/_util/func/utilfuncfile.py -> build/lib/beartype/_util/func copying beartype/_util/func/utilfuncframe.py -> build/lib/beartype/_util/func copying beartype/_util/func/utilfuncget.py -> build/lib/beartype/_util/func copying beartype/_util/func/utilfuncmake.py -> build/lib/beartype/_util/func copying beartype/_util/func/utilfuncscope.py -> build/lib/beartype/_util/func copying beartype/_util/func/utilfunctest.py -> build/lib/beartype/_util/func copying beartype/_util/func/utilfuncwrap.py -> build/lib/beartype/_util/func creating build/lib/beartype/_util/hint copying beartype/_util/hint/__init__.py -> build/lib/beartype/_util/hint copying beartype/_util/hint/utilhintfactory.py -> build/lib/beartype/_util/hint copying beartype/_util/hint/utilhintget.py -> build/lib/beartype/_util/hint copying beartype/_util/hint/utilhinttest.py -> build/lib/beartype/_util/hint creating build/lib/beartype/_util/kind copying beartype/_util/kind/__init__.py -> build/lib/beartype/_util/kind creating build/lib/beartype/_util/module copying beartype/_util/module/__init__.py -> build/lib/beartype/_util/module copying beartype/_util/module/utilmoddeprecate.py -> build/lib/beartype/_util/module copying beartype/_util/module/utilmodget.py -> build/lib/beartype/_util/module copying beartype/_util/module/utilmodimport.py -> build/lib/beartype/_util/module copying beartype/_util/module/utilmodtest.py -> build/lib/beartype/_util/module creating build/lib/beartype/_util/os copying beartype/_util/os/__init__.py -> build/lib/beartype/_util/os copying beartype/_util/os/utilosshell.py -> build/lib/beartype/_util/os copying beartype/_util/os/utilostest.py -> build/lib/beartype/_util/os copying beartype/_util/os/utilostty.py -> build/lib/beartype/_util/os creating build/lib/beartype/_util/path copying beartype/_util/path/__init__.py -> build/lib/beartype/_util/path copying beartype/_util/path/utilpathremove.py -> build/lib/beartype/_util/path copying beartype/_util/path/utilpathtest.py -> build/lib/beartype/_util/path creating build/lib/beartype/_util/py copying beartype/_util/py/__init__.py -> build/lib/beartype/_util/py copying beartype/_util/py/utilpyinterpreter.py -> build/lib/beartype/_util/py copying beartype/_util/py/utilpyversion.py -> build/lib/beartype/_util/py copying beartype/_util/py/utilpyweakref.py -> build/lib/beartype/_util/py copying beartype/_util/py/utilpyword.py -> build/lib/beartype/_util/py creating build/lib/beartype/_util/text copying beartype/_util/text/__init__.py -> build/lib/beartype/_util/text copying beartype/_util/text/utiltextansi.py -> build/lib/beartype/_util/text copying beartype/_util/text/utiltextget.py -> build/lib/beartype/_util/text copying beartype/_util/text/utiltextidentifier.py -> build/lib/beartype/_util/text copying beartype/_util/text/utiltextjoin.py -> build/lib/beartype/_util/text copying beartype/_util/text/utiltextlabel.py -> build/lib/beartype/_util/text copying beartype/_util/text/utiltextmunge.py -> build/lib/beartype/_util/text copying beartype/_util/text/utiltextprefix.py -> build/lib/beartype/_util/text copying beartype/_util/text/utiltextrepr.py -> build/lib/beartype/_util/text copying beartype/_util/text/utiltexttest.py -> build/lib/beartype/_util/text copying beartype/_util/text/utiltextversion.py -> build/lib/beartype/_util/text creating build/lib/beartype/_util/cache/map copying beartype/_util/cache/map/__init__.py -> build/lib/beartype/_util/cache/map copying beartype/_util/cache/map/utilmapbig.py -> build/lib/beartype/_util/cache/map copying beartype/_util/cache/map/utilmaplru.py -> build/lib/beartype/_util/cache/map creating build/lib/beartype/_util/cache/pool copying beartype/_util/cache/pool/__init__.py -> build/lib/beartype/_util/cache/pool copying beartype/_util/cache/pool/utilcachepool.py -> build/lib/beartype/_util/cache/pool copying beartype/_util/cache/pool/utilcachepoollistfixed.py -> build/lib/beartype/_util/cache/pool copying beartype/_util/cache/pool/utilcachepoolobjecttyped.py -> build/lib/beartype/_util/cache/pool creating build/lib/beartype/_util/cls/pep copying beartype/_util/cls/pep/__init__.py -> build/lib/beartype/_util/cls/pep copying beartype/_util/cls/pep/utilpep3119.py -> build/lib/beartype/_util/cls/pep copying beartype/_util/cls/pep/utilpep557.py -> build/lib/beartype/_util/cls/pep creating build/lib/beartype/_util/func/arg copying beartype/_util/func/arg/__init__.py -> build/lib/beartype/_util/func/arg copying beartype/_util/func/arg/utilfuncargget.py -> build/lib/beartype/_util/func/arg copying beartype/_util/func/arg/utilfuncargiter.py -> build/lib/beartype/_util/func/arg copying beartype/_util/func/arg/utilfuncargtest.py -> build/lib/beartype/_util/func/arg creating build/lib/beartype/_util/func/pep copying beartype/_util/func/pep/__init__.py -> build/lib/beartype/_util/func/pep copying beartype/_util/func/pep/utilpep484func.py -> build/lib/beartype/_util/func/pep creating build/lib/beartype/_util/hint/nonpep copying beartype/_util/hint/nonpep/__init__.py -> build/lib/beartype/_util/hint/nonpep copying beartype/_util/hint/nonpep/utilnonpeptest.py -> build/lib/beartype/_util/hint/nonpep creating build/lib/beartype/_util/hint/pep copying beartype/_util/hint/pep/__init__.py -> build/lib/beartype/_util/hint/pep copying beartype/_util/hint/pep/utilpepget.py -> build/lib/beartype/_util/hint/pep copying beartype/_util/hint/pep/utilpepreduce.py -> build/lib/beartype/_util/hint/pep copying beartype/_util/hint/pep/utilpeptest.py -> build/lib/beartype/_util/hint/pep creating build/lib/beartype/_util/hint/nonpep/mod copying beartype/_util/hint/nonpep/mod/__init__.py -> build/lib/beartype/_util/hint/nonpep/mod copying beartype/_util/hint/nonpep/mod/utilmodnumpy.py -> build/lib/beartype/_util/hint/nonpep/mod copying beartype/_util/hint/nonpep/mod/utilmodpandera.py -> build/lib/beartype/_util/hint/nonpep/mod creating build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/__init__.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep544.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep557.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep585.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep586.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep589.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep591.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep593.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep604.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep613.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep647.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep673.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep675.py -> build/lib/beartype/_util/hint/pep/proposal copying beartype/_util/hint/pep/proposal/utilpep695.py -> build/lib/beartype/_util/hint/pep/proposal creating build/lib/beartype/_util/hint/pep/proposal/pep484 copying beartype/_util/hint/pep/proposal/pep484/__init__.py -> build/lib/beartype/_util/hint/pep/proposal/pep484 copying beartype/_util/hint/pep/proposal/pep484/utilpep484.py -> build/lib/beartype/_util/hint/pep/proposal/pep484 copying beartype/_util/hint/pep/proposal/pep484/utilpep484generic.py -> build/lib/beartype/_util/hint/pep/proposal/pep484 copying beartype/_util/hint/pep/proposal/pep484/utilpep484namedtuple.py -> build/lib/beartype/_util/hint/pep/proposal/pep484 copying beartype/_util/hint/pep/proposal/pep484/utilpep484newtype.py -> build/lib/beartype/_util/hint/pep/proposal/pep484 copying beartype/_util/hint/pep/proposal/pep484/utilpep484typevar.py -> build/lib/beartype/_util/hint/pep/proposal/pep484 copying beartype/_util/hint/pep/proposal/pep484/utilpep484union.py -> build/lib/beartype/_util/hint/pep/proposal/pep484 creating build/lib/beartype/_util/hint/pep/proposal/pep484585 copying beartype/_util/hint/pep/proposal/pep484585/__init__.py -> build/lib/beartype/_util/hint/pep/proposal/pep484585 copying beartype/_util/hint/pep/proposal/pep484585/utilpep484585.py -> build/lib/beartype/_util/hint/pep/proposal/pep484585 copying beartype/_util/hint/pep/proposal/pep484585/utilpep484585callable.py -> build/lib/beartype/_util/hint/pep/proposal/pep484585 copying beartype/_util/hint/pep/proposal/pep484585/utilpep484585func.py -> build/lib/beartype/_util/hint/pep/proposal/pep484585 copying beartype/_util/hint/pep/proposal/pep484585/utilpep484585generic.py -> build/lib/beartype/_util/hint/pep/proposal/pep484585 copying beartype/_util/hint/pep/proposal/pep484585/utilpep484585ref.py -> build/lib/beartype/_util/hint/pep/proposal/pep484585 copying beartype/_util/hint/pep/proposal/pep484585/utilpep484585type.py -> build/lib/beartype/_util/hint/pep/proposal/pep484585 creating build/lib/beartype/_util/kind/map copying beartype/_util/kind/map/__init__.py -> build/lib/beartype/_util/kind/map copying beartype/_util/kind/map/utilmapfrozen.py -> build/lib/beartype/_util/kind/map copying beartype/_util/kind/map/utilmapset.py -> build/lib/beartype/_util/kind/map copying beartype/_util/kind/map/utilmaptest.py -> build/lib/beartype/_util/kind/map creating build/lib/beartype/claw/_ast copying beartype/claw/_ast/__init__.py -> build/lib/beartype/claw/_ast copying beartype/claw/_ast/_clawaststar.py -> build/lib/beartype/claw/_ast copying beartype/claw/_ast/_clawastutil.py -> build/lib/beartype/claw/_ast copying beartype/claw/_ast/clawastmain.py -> build/lib/beartype/claw/_ast creating build/lib/beartype/claw/_importlib copying beartype/claw/_importlib/__init__.py -> build/lib/beartype/claw/_importlib copying beartype/claw/_importlib/_clawimpload.py -> build/lib/beartype/claw/_importlib copying beartype/claw/_importlib/clawimpcache.py -> build/lib/beartype/claw/_importlib copying beartype/claw/_importlib/clawimppath.py -> build/lib/beartype/claw/_importlib creating build/lib/beartype/claw/_pkg copying beartype/claw/_pkg/__init__.py -> build/lib/beartype/claw/_pkg copying beartype/claw/_pkg/_clawpkgmake.py -> build/lib/beartype/claw/_pkg copying beartype/claw/_pkg/clawpkgcontext.py -> build/lib/beartype/claw/_pkg copying beartype/claw/_pkg/clawpkgenum.py -> build/lib/beartype/claw/_pkg copying beartype/claw/_pkg/clawpkghook.py -> build/lib/beartype/claw/_pkg copying beartype/claw/_pkg/clawpkgtrie.py -> build/lib/beartype/claw/_pkg creating build/lib/beartype/claw/_ast/pep copying beartype/claw/_ast/pep/__init__.py -> build/lib/beartype/claw/_ast/pep copying beartype/claw/_ast/pep/clawastpep526.py -> build/lib/beartype/claw/_ast/pep copying beartype/claw/_ast/pep/clawastpep695.py -> build/lib/beartype/claw/_ast/pep creating build/lib/beartype/door/_cls copying beartype/door/_cls/__init__.py -> build/lib/beartype/door/_cls copying beartype/door/_cls/doormeta.py -> build/lib/beartype/door/_cls copying beartype/door/_cls/doorsub.py -> build/lib/beartype/door/_cls copying beartype/door/_cls/doorsuper.py -> build/lib/beartype/door/_cls creating build/lib/beartype/door/_cls/pep copying beartype/door/_cls/pep/__init__.py -> build/lib/beartype/door/_cls/pep copying beartype/door/_cls/pep/doorpep484604.py -> build/lib/beartype/door/_cls/pep copying beartype/door/_cls/pep/doorpep586.py -> build/lib/beartype/door/_cls/pep copying beartype/door/_cls/pep/doorpep593.py -> build/lib/beartype/door/_cls/pep creating build/lib/beartype/door/_cls/pep/pep484 copying beartype/door/_cls/pep/pep484/__init__.py -> build/lib/beartype/door/_cls/pep/pep484 copying beartype/door/_cls/pep/pep484/doorpep484class.py -> build/lib/beartype/door/_cls/pep/pep484 copying beartype/door/_cls/pep/pep484/doorpep484newtype.py -> build/lib/beartype/door/_cls/pep/pep484 copying beartype/door/_cls/pep/pep484/doorpep484typevar.py -> build/lib/beartype/door/_cls/pep/pep484 creating build/lib/beartype/door/_cls/pep/pep484585 copying beartype/door/_cls/pep/pep484585/__init__.py -> build/lib/beartype/door/_cls/pep/pep484585 copying beartype/door/_cls/pep/pep484585/doorpep484585callable.py -> build/lib/beartype/door/_cls/pep/pep484585 copying beartype/door/_cls/pep/pep484585/doorpep484585tuple.py -> build/lib/beartype/door/_cls/pep/pep484585 creating build/lib/beartype/vale/_core copying beartype/vale/_core/__init__.py -> build/lib/beartype/vale/_core copying beartype/vale/_core/_valecore.py -> build/lib/beartype/vale/_core copying beartype/vale/_core/_valecorebinary.py -> build/lib/beartype/vale/_core copying beartype/vale/_core/_valecoreunary.py -> build/lib/beartype/vale/_core creating build/lib/beartype/vale/_is copying beartype/vale/_is/__init__.py -> build/lib/beartype/vale/_is copying beartype/vale/_is/_valeis.py -> build/lib/beartype/vale/_is copying beartype/vale/_is/_valeisabc.py -> build/lib/beartype/vale/_is copying beartype/vale/_is/_valeisobj.py -> build/lib/beartype/vale/_is copying beartype/vale/_is/_valeisoper.py -> build/lib/beartype/vale/_is copying beartype/vale/_is/_valeistype.py -> build/lib/beartype/vale/_is creating build/lib/beartype/vale/_util copying beartype/vale/_util/__init__.py -> build/lib/beartype/vale/_util copying beartype/vale/_util/_valeutilfunc.py -> build/lib/beartype/vale/_util copying beartype/vale/_util/_valeutilsnip.py -> build/lib/beartype/vale/_util copying beartype/vale/_util/_valeutiltext.py -> build/lib/beartype/vale/_util copying beartype/vale/_util/_valeutiltyping.py -> build/lib/beartype/vale/_util running egg_info writing beartype.egg-info/PKG-INFO writing dependency_links to beartype.egg-info/dependency_links.txt writing requirements to beartype.egg-info/requires.txt writing top-level names to beartype.egg-info/top_level.txt reading manifest file 'beartype.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '__pycache__' found under directory '*' warning: no previously-included files matching '*.pyc' found under directory '*' warning: no previously-included files matching '*.pyo' found under directory '*' adding license file 'LICENSE' writing manifest file 'beartype.egg-info/SOURCES.txt' copying beartype/py.typed -> build/lib/beartype 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/beartype copying build/lib/beartype/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype copying build/lib/beartype/meta.py -> build/bdist.linux-x86_64/wheel/./beartype creating build/bdist.linux-x86_64/wheel/beartype/_cave copying build/lib/beartype/_cave/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_cave copying build/lib/beartype/_cave/_caveabc.py -> build/bdist.linux-x86_64/wheel/./beartype/_cave copying build/lib/beartype/_cave/_cavefast.py -> build/bdist.linux-x86_64/wheel/./beartype/_cave copying build/lib/beartype/_cave/_cavemap.py -> build/bdist.linux-x86_64/wheel/./beartype/_cave creating build/bdist.linux-x86_64/wheel/beartype/_check copying build/lib/beartype/_check/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_check copying build/lib/beartype/_check/_checksnip.py -> build/bdist.linux-x86_64/wheel/./beartype/_check copying build/lib/beartype/_check/checkcache.py -> build/bdist.linux-x86_64/wheel/./beartype/_check copying build/lib/beartype/_check/checkcall.py -> build/bdist.linux-x86_64/wheel/./beartype/_check copying build/lib/beartype/_check/checkmagic.py -> build/bdist.linux-x86_64/wheel/./beartype/_check copying build/lib/beartype/_check/checkmake.py -> build/bdist.linux-x86_64/wheel/./beartype/_check creating build/bdist.linux-x86_64/wheel/beartype/_check/code copying build/lib/beartype/_check/code/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/code copying build/lib/beartype/_check/code/codecls.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/code copying build/lib/beartype/_check/code/codemagic.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/code copying build/lib/beartype/_check/code/codemake.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/code copying build/lib/beartype/_check/code/codescope.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/code creating build/bdist.linux-x86_64/wheel/beartype/_check/code/snip copying build/lib/beartype/_check/code/snip/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/code/snip copying build/lib/beartype/_check/code/snip/codesnipcls.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/code/snip copying build/lib/beartype/_check/code/snip/codesnipstr.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/code/snip creating build/bdist.linux-x86_64/wheel/beartype/_check/convert copying build/lib/beartype/_check/convert/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/convert copying build/lib/beartype/_check/convert/convcoerce.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/convert copying build/lib/beartype/_check/convert/convreduce.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/convert copying build/lib/beartype/_check/convert/convsanify.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/convert creating build/bdist.linux-x86_64/wheel/beartype/_check/error copying build/lib/beartype/_check/error/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error copying build/lib/beartype/_check/error/_errorcause.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error copying build/lib/beartype/_check/error/_errordata.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error copying build/lib/beartype/_check/error/_errortype.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error copying build/lib/beartype/_check/error/errorget.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error creating build/bdist.linux-x86_64/wheel/beartype/_check/error/_pep copying build/lib/beartype/_check/error/_pep/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error/_pep copying build/lib/beartype/_check/error/_pep/errorpep484604union.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error/_pep copying build/lib/beartype/_check/error/_pep/errorpep586.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error/_pep copying build/lib/beartype/_check/error/_pep/errorpep593.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error/_pep creating build/bdist.linux-x86_64/wheel/beartype/_check/error/_pep/pep484 copying build/lib/beartype/_check/error/_pep/pep484/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error/_pep/pep484 copying build/lib/beartype/_check/error/_pep/pep484/errornoreturn.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error/_pep/pep484 creating build/bdist.linux-x86_64/wheel/beartype/_check/error/_pep/pep484585 copying build/lib/beartype/_check/error/_pep/pep484585/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error/_pep/pep484585 copying build/lib/beartype/_check/error/_pep/pep484585/errorgeneric.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error/_pep/pep484585 copying build/lib/beartype/_check/error/_pep/pep484585/errormapping.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error/_pep/pep484585 copying build/lib/beartype/_check/error/_pep/pep484585/errorsequence.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/error/_pep/pep484585 creating build/bdist.linux-x86_64/wheel/beartype/_check/forward copying build/lib/beartype/_check/forward/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/forward copying build/lib/beartype/_check/forward/fwdmain.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/forward copying build/lib/beartype/_check/forward/fwdscope.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/forward creating build/bdist.linux-x86_64/wheel/beartype/_check/forward/reference copying build/lib/beartype/_check/forward/reference/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/forward/reference copying build/lib/beartype/_check/forward/reference/fwdrefabc.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/forward/reference copying build/lib/beartype/_check/forward/reference/fwdrefmake.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/forward/reference copying build/lib/beartype/_check/forward/reference/fwdrefmeta.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/forward/reference copying build/lib/beartype/_check/forward/reference/fwdreftest.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/forward/reference creating build/bdist.linux-x86_64/wheel/beartype/_check/util copying build/lib/beartype/_check/util/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/util copying build/lib/beartype/_check/util/_checkutilsnip.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/util copying build/lib/beartype/_check/util/checkutilmake.py -> build/bdist.linux-x86_64/wheel/./beartype/_check/util creating build/bdist.linux-x86_64/wheel/beartype/_conf copying build/lib/beartype/_conf/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_conf copying build/lib/beartype/_conf/_confget.py -> build/bdist.linux-x86_64/wheel/./beartype/_conf copying build/lib/beartype/_conf/confcls.py -> build/bdist.linux-x86_64/wheel/./beartype/_conf copying build/lib/beartype/_conf/confenum.py -> build/bdist.linux-x86_64/wheel/./beartype/_conf copying build/lib/beartype/_conf/confoverrides.py -> build/bdist.linux-x86_64/wheel/./beartype/_conf copying build/lib/beartype/_conf/conftest.py -> build/bdist.linux-x86_64/wheel/./beartype/_conf creating build/bdist.linux-x86_64/wheel/beartype/_data copying build/lib/beartype/_data/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_data creating build/bdist.linux-x86_64/wheel/beartype/_data/ast copying build/lib/beartype/_data/ast/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/ast copying build/lib/beartype/_data/ast/dataast.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/ast creating build/bdist.linux-x86_64/wheel/beartype/_data/cls copying build/lib/beartype/_data/cls/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/cls copying build/lib/beartype/_data/cls/datacls.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/cls creating build/bdist.linux-x86_64/wheel/beartype/_data/code copying build/lib/beartype/_data/code/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/code copying build/lib/beartype/_data/code/datacodeindent.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/code copying build/lib/beartype/_data/code/datacodemagic.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/code creating build/bdist.linux-x86_64/wheel/beartype/_data/error copying build/lib/beartype/_data/error/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/error copying build/lib/beartype/_data/error/dataerrmagic.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/error creating build/bdist.linux-x86_64/wheel/beartype/_data/func copying build/lib/beartype/_data/func/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/func copying build/lib/beartype/_data/func/datafunc.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/func copying build/lib/beartype/_data/func/datafuncarg.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/func copying build/lib/beartype/_data/func/datafunccodeobj.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/func creating build/bdist.linux-x86_64/wheel/beartype/_data/hint copying build/lib/beartype/_data/hint/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/hint copying build/lib/beartype/_data/hint/datahintfactory.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/hint copying build/lib/beartype/_data/hint/datahinttyping.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/hint creating build/bdist.linux-x86_64/wheel/beartype/_data/hint/pep copying build/lib/beartype/_data/hint/pep/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/hint/pep copying build/lib/beartype/_data/hint/pep/datapeprepr.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/hint/pep creating build/bdist.linux-x86_64/wheel/beartype/_data/hint/pep/sign copying build/lib/beartype/_data/hint/pep/sign/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/hint/pep/sign copying build/lib/beartype/_data/hint/pep/sign/datapepsigncls.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/hint/pep/sign copying build/lib/beartype/_data/hint/pep/sign/datapepsigns.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/hint/pep/sign copying build/lib/beartype/_data/hint/pep/sign/datapepsignset.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/hint/pep/sign copying build/lib/beartype/_data/hint/pep/sign/datapepsignmap.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/hint/pep/sign creating build/bdist.linux-x86_64/wheel/beartype/_data/kind copying build/lib/beartype/_data/kind/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/kind copying build/lib/beartype/_data/kind/datakinddict.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/kind copying build/lib/beartype/_data/kind/datakindsequence.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/kind copying build/lib/beartype/_data/kind/datakindset.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/kind copying build/lib/beartype/_data/kind/datakindtext.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/kind creating build/bdist.linux-x86_64/wheel/beartype/_data/module copying build/lib/beartype/_data/module/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/module copying build/lib/beartype/_data/module/datamodcontextlib.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/module copying build/lib/beartype/_data/module/datamodpy.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/module copying build/lib/beartype/_data/module/datamodtyping.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/module creating build/bdist.linux-x86_64/wheel/beartype/_data/os copying build/lib/beartype/_data/os/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/os copying build/lib/beartype/_data/os/dataosshell.py -> build/bdist.linux-x86_64/wheel/./beartype/_data/os creating build/bdist.linux-x86_64/wheel/beartype/_decor copying build/lib/beartype/_decor/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_decor copying build/lib/beartype/_decor/_decornontype.py -> build/bdist.linux-x86_64/wheel/./beartype/_decor copying build/lib/beartype/_decor/_decortype.py -> build/bdist.linux-x86_64/wheel/./beartype/_decor copying build/lib/beartype/_decor/decorcache.py -> build/bdist.linux-x86_64/wheel/./beartype/_decor copying build/lib/beartype/_decor/decorcore.py -> build/bdist.linux-x86_64/wheel/./beartype/_decor copying build/lib/beartype/_decor/decormain.py -> build/bdist.linux-x86_64/wheel/./beartype/_decor creating build/bdist.linux-x86_64/wheel/beartype/_decor/wrap copying build/lib/beartype/_decor/wrap/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_decor/wrap copying build/lib/beartype/_decor/wrap/_wrapargs.py -> build/bdist.linux-x86_64/wheel/./beartype/_decor/wrap copying build/lib/beartype/_decor/wrap/_wrapreturn.py -> build/bdist.linux-x86_64/wheel/./beartype/_decor/wrap copying build/lib/beartype/_decor/wrap/_wraputil.py -> build/bdist.linux-x86_64/wheel/./beartype/_decor/wrap copying build/lib/beartype/_decor/wrap/wrapmain.py -> build/bdist.linux-x86_64/wheel/./beartype/_decor/wrap copying build/lib/beartype/_decor/wrap/wrapsnip.py -> build/bdist.linux-x86_64/wheel/./beartype/_decor/wrap creating build/bdist.linux-x86_64/wheel/beartype/_util copying build/lib/beartype/_util/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util copying build/lib/beartype/_util/utilobject.py -> build/bdist.linux-x86_64/wheel/./beartype/_util creating build/bdist.linux-x86_64/wheel/beartype/_util/api copying build/lib/beartype/_util/api/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/api copying build/lib/beartype/_util/api/utilapibeartype.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/api copying build/lib/beartype/_util/api/utilapicontextlib.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/api copying build/lib/beartype/_util/api/utilapifunctools.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/api copying build/lib/beartype/_util/api/utilapisphinx.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/api copying build/lib/beartype/_util/api/utilapityping.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/api creating build/bdist.linux-x86_64/wheel/beartype/_util/ast copying build/lib/beartype/_util/ast/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/ast copying build/lib/beartype/_util/ast/utilastget.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/ast copying build/lib/beartype/_util/ast/utilastmake.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/ast copying build/lib/beartype/_util/ast/utilastmunge.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/ast copying build/lib/beartype/_util/ast/utilasttest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/ast creating build/bdist.linux-x86_64/wheel/beartype/_util/cache copying build/lib/beartype/_util/cache/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cache copying build/lib/beartype/_util/cache/utilcachecall.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cache copying build/lib/beartype/_util/cache/utilcachemeta.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cache creating build/bdist.linux-x86_64/wheel/beartype/_util/cache/map copying build/lib/beartype/_util/cache/map/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cache/map copying build/lib/beartype/_util/cache/map/utilmapbig.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cache/map copying build/lib/beartype/_util/cache/map/utilmaplru.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cache/map creating build/bdist.linux-x86_64/wheel/beartype/_util/cache/pool copying build/lib/beartype/_util/cache/pool/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cache/pool copying build/lib/beartype/_util/cache/pool/utilcachepool.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cache/pool copying build/lib/beartype/_util/cache/pool/utilcachepoollistfixed.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cache/pool copying build/lib/beartype/_util/cache/pool/utilcachepoolobjecttyped.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cache/pool creating build/bdist.linux-x86_64/wheel/beartype/_util/cls copying build/lib/beartype/_util/cls/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cls copying build/lib/beartype/_util/cls/utilclsget.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cls copying build/lib/beartype/_util/cls/utilclsmake.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cls copying build/lib/beartype/_util/cls/utilclsset.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cls copying build/lib/beartype/_util/cls/utilclstest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cls creating build/bdist.linux-x86_64/wheel/beartype/_util/cls/pep copying build/lib/beartype/_util/cls/pep/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cls/pep copying build/lib/beartype/_util/cls/pep/utilpep3119.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cls/pep copying build/lib/beartype/_util/cls/pep/utilpep557.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/cls/pep creating build/bdist.linux-x86_64/wheel/beartype/_util/error copying build/lib/beartype/_util/error/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/error copying build/lib/beartype/_util/error/utilerrget.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/error copying build/lib/beartype/_util/error/utilerrraise.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/error copying build/lib/beartype/_util/error/utilerrtest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/error copying build/lib/beartype/_util/error/utilerrwarn.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/error creating build/bdist.linux-x86_64/wheel/beartype/_util/func copying build/lib/beartype/_util/func/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func copying build/lib/beartype/_util/func/utilfunccode.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func copying build/lib/beartype/_util/func/utilfunccodeobj.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func copying build/lib/beartype/_util/func/utilfuncfile.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func copying build/lib/beartype/_util/func/utilfuncframe.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func copying build/lib/beartype/_util/func/utilfuncget.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func copying build/lib/beartype/_util/func/utilfuncmake.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func copying build/lib/beartype/_util/func/utilfuncscope.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func copying build/lib/beartype/_util/func/utilfunctest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func copying build/lib/beartype/_util/func/utilfuncwrap.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func creating build/bdist.linux-x86_64/wheel/beartype/_util/func/arg copying build/lib/beartype/_util/func/arg/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func/arg copying build/lib/beartype/_util/func/arg/utilfuncargget.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func/arg copying build/lib/beartype/_util/func/arg/utilfuncargiter.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func/arg copying build/lib/beartype/_util/func/arg/utilfuncargtest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func/arg creating build/bdist.linux-x86_64/wheel/beartype/_util/func/pep copying build/lib/beartype/_util/func/pep/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func/pep copying build/lib/beartype/_util/func/pep/utilpep484func.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/func/pep creating build/bdist.linux-x86_64/wheel/beartype/_util/hint copying build/lib/beartype/_util/hint/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint copying build/lib/beartype/_util/hint/utilhintfactory.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint copying build/lib/beartype/_util/hint/utilhintget.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint copying build/lib/beartype/_util/hint/utilhinttest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint creating build/bdist.linux-x86_64/wheel/beartype/_util/hint/nonpep copying build/lib/beartype/_util/hint/nonpep/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/nonpep copying build/lib/beartype/_util/hint/nonpep/utilnonpeptest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/nonpep creating build/bdist.linux-x86_64/wheel/beartype/_util/hint/nonpep/mod copying build/lib/beartype/_util/hint/nonpep/mod/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/nonpep/mod copying build/lib/beartype/_util/hint/nonpep/mod/utilmodnumpy.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/nonpep/mod copying build/lib/beartype/_util/hint/nonpep/mod/utilmodpandera.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/nonpep/mod creating build/bdist.linux-x86_64/wheel/beartype/_util/hint/pep copying build/lib/beartype/_util/hint/pep/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep copying build/lib/beartype/_util/hint/pep/utilpepget.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep copying build/lib/beartype/_util/hint/pep/utilpepreduce.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep copying build/lib/beartype/_util/hint/pep/utilpeptest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep creating build/bdist.linux-x86_64/wheel/beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep544.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep557.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep585.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep586.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep589.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep591.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep593.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep604.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep613.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep647.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep673.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep675.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal copying build/lib/beartype/_util/hint/pep/proposal/utilpep695.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal creating build/bdist.linux-x86_64/wheel/beartype/_util/hint/pep/proposal/pep484 copying build/lib/beartype/_util/hint/pep/proposal/pep484/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484 copying build/lib/beartype/_util/hint/pep/proposal/pep484/utilpep484.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484 copying build/lib/beartype/_util/hint/pep/proposal/pep484/utilpep484generic.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484 copying build/lib/beartype/_util/hint/pep/proposal/pep484/utilpep484namedtuple.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484 copying build/lib/beartype/_util/hint/pep/proposal/pep484/utilpep484newtype.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484 copying build/lib/beartype/_util/hint/pep/proposal/pep484/utilpep484typevar.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484 copying build/lib/beartype/_util/hint/pep/proposal/pep484/utilpep484union.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484 creating build/bdist.linux-x86_64/wheel/beartype/_util/hint/pep/proposal/pep484585 copying build/lib/beartype/_util/hint/pep/proposal/pep484585/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484585 copying build/lib/beartype/_util/hint/pep/proposal/pep484585/utilpep484585.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484585 copying build/lib/beartype/_util/hint/pep/proposal/pep484585/utilpep484585callable.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484585 copying build/lib/beartype/_util/hint/pep/proposal/pep484585/utilpep484585func.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484585 copying build/lib/beartype/_util/hint/pep/proposal/pep484585/utilpep484585generic.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484585 copying build/lib/beartype/_util/hint/pep/proposal/pep484585/utilpep484585ref.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484585 copying build/lib/beartype/_util/hint/pep/proposal/pep484585/utilpep484585type.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/hint/pep/proposal/pep484585 creating build/bdist.linux-x86_64/wheel/beartype/_util/kind copying build/lib/beartype/_util/kind/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/kind creating build/bdist.linux-x86_64/wheel/beartype/_util/kind/map copying build/lib/beartype/_util/kind/map/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/kind/map copying build/lib/beartype/_util/kind/map/utilmapfrozen.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/kind/map copying build/lib/beartype/_util/kind/map/utilmapset.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/kind/map copying build/lib/beartype/_util/kind/map/utilmaptest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/kind/map creating build/bdist.linux-x86_64/wheel/beartype/_util/module copying build/lib/beartype/_util/module/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/module copying build/lib/beartype/_util/module/utilmoddeprecate.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/module copying build/lib/beartype/_util/module/utilmodget.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/module copying build/lib/beartype/_util/module/utilmodimport.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/module copying build/lib/beartype/_util/module/utilmodtest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/module creating build/bdist.linux-x86_64/wheel/beartype/_util/os copying build/lib/beartype/_util/os/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/os copying build/lib/beartype/_util/os/utilosshell.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/os copying build/lib/beartype/_util/os/utilostest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/os copying build/lib/beartype/_util/os/utilostty.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/os creating build/bdist.linux-x86_64/wheel/beartype/_util/path copying build/lib/beartype/_util/path/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/path copying build/lib/beartype/_util/path/utilpathremove.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/path copying build/lib/beartype/_util/path/utilpathtest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/path creating build/bdist.linux-x86_64/wheel/beartype/_util/py copying build/lib/beartype/_util/py/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/py copying build/lib/beartype/_util/py/utilpyinterpreter.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/py copying build/lib/beartype/_util/py/utilpyversion.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/py copying build/lib/beartype/_util/py/utilpyweakref.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/py copying build/lib/beartype/_util/py/utilpyword.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/py creating build/bdist.linux-x86_64/wheel/beartype/_util/text copying build/lib/beartype/_util/text/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/text copying build/lib/beartype/_util/text/utiltextansi.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/text copying build/lib/beartype/_util/text/utiltextget.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/text copying build/lib/beartype/_util/text/utiltextidentifier.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/text copying build/lib/beartype/_util/text/utiltextjoin.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/text copying build/lib/beartype/_util/text/utiltextlabel.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/text copying build/lib/beartype/_util/text/utiltextmunge.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/text copying build/lib/beartype/_util/text/utiltextprefix.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/text copying build/lib/beartype/_util/text/utiltextrepr.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/text copying build/lib/beartype/_util/text/utiltexttest.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/text copying build/lib/beartype/_util/text/utiltextversion.py -> build/bdist.linux-x86_64/wheel/./beartype/_util/text creating build/bdist.linux-x86_64/wheel/beartype/cave copying build/lib/beartype/cave/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/cave copying build/lib/beartype/cave/_cavelib.py -> build/bdist.linux-x86_64/wheel/./beartype/cave creating build/bdist.linux-x86_64/wheel/beartype/claw copying build/lib/beartype/claw/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/claw copying build/lib/beartype/claw/_clawmagic.py -> build/bdist.linux-x86_64/wheel/./beartype/claw copying build/lib/beartype/claw/_clawmain.py -> build/bdist.linux-x86_64/wheel/./beartype/claw copying build/lib/beartype/claw/_clawstate.py -> build/bdist.linux-x86_64/wheel/./beartype/claw creating build/bdist.linux-x86_64/wheel/beartype/claw/_ast copying build/lib/beartype/claw/_ast/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_ast copying build/lib/beartype/claw/_ast/_clawaststar.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_ast copying build/lib/beartype/claw/_ast/_clawastutil.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_ast copying build/lib/beartype/claw/_ast/clawastmain.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_ast creating build/bdist.linux-x86_64/wheel/beartype/claw/_ast/pep copying build/lib/beartype/claw/_ast/pep/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_ast/pep copying build/lib/beartype/claw/_ast/pep/clawastpep526.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_ast/pep copying build/lib/beartype/claw/_ast/pep/clawastpep695.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_ast/pep creating build/bdist.linux-x86_64/wheel/beartype/claw/_importlib copying build/lib/beartype/claw/_importlib/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_importlib copying build/lib/beartype/claw/_importlib/_clawimpload.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_importlib copying build/lib/beartype/claw/_importlib/clawimpcache.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_importlib copying build/lib/beartype/claw/_importlib/clawimppath.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_importlib creating build/bdist.linux-x86_64/wheel/beartype/claw/_pkg copying build/lib/beartype/claw/_pkg/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_pkg copying build/lib/beartype/claw/_pkg/_clawpkgmake.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_pkg copying build/lib/beartype/claw/_pkg/clawpkgcontext.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_pkg copying build/lib/beartype/claw/_pkg/clawpkgenum.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_pkg copying build/lib/beartype/claw/_pkg/clawpkghook.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_pkg copying build/lib/beartype/claw/_pkg/clawpkgtrie.py -> build/bdist.linux-x86_64/wheel/./beartype/claw/_pkg creating build/bdist.linux-x86_64/wheel/beartype/door copying build/lib/beartype/door/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/door copying build/lib/beartype/door/_doorcheck.py -> build/bdist.linux-x86_64/wheel/./beartype/door copying build/lib/beartype/door/_doordata.py -> build/bdist.linux-x86_64/wheel/./beartype/door copying build/lib/beartype/door/_doortest.py -> build/bdist.linux-x86_64/wheel/./beartype/door creating build/bdist.linux-x86_64/wheel/beartype/door/_cls copying build/lib/beartype/door/_cls/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls copying build/lib/beartype/door/_cls/doormeta.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls copying build/lib/beartype/door/_cls/doorsub.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls copying build/lib/beartype/door/_cls/doorsuper.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls creating build/bdist.linux-x86_64/wheel/beartype/door/_cls/pep copying build/lib/beartype/door/_cls/pep/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls/pep copying build/lib/beartype/door/_cls/pep/doorpep484604.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls/pep copying build/lib/beartype/door/_cls/pep/doorpep586.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls/pep copying build/lib/beartype/door/_cls/pep/doorpep593.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls/pep creating build/bdist.linux-x86_64/wheel/beartype/door/_cls/pep/pep484 copying build/lib/beartype/door/_cls/pep/pep484/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls/pep/pep484 copying build/lib/beartype/door/_cls/pep/pep484/doorpep484class.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls/pep/pep484 copying build/lib/beartype/door/_cls/pep/pep484/doorpep484newtype.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls/pep/pep484 copying build/lib/beartype/door/_cls/pep/pep484/doorpep484typevar.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls/pep/pep484 creating build/bdist.linux-x86_64/wheel/beartype/door/_cls/pep/pep484585 copying build/lib/beartype/door/_cls/pep/pep484585/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls/pep/pep484585 copying build/lib/beartype/door/_cls/pep/pep484585/doorpep484585callable.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls/pep/pep484585 copying build/lib/beartype/door/_cls/pep/pep484585/doorpep484585tuple.py -> build/bdist.linux-x86_64/wheel/./beartype/door/_cls/pep/pep484585 creating build/bdist.linux-x86_64/wheel/beartype/peps copying build/lib/beartype/peps/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/peps copying build/lib/beartype/peps/_pep563.py -> build/bdist.linux-x86_64/wheel/./beartype/peps creating build/bdist.linux-x86_64/wheel/beartype/plug copying build/lib/beartype/plug/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/plug copying build/lib/beartype/plug/_plughintable.py -> build/bdist.linux-x86_64/wheel/./beartype/plug creating build/bdist.linux-x86_64/wheel/beartype/roar copying build/lib/beartype/roar/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/roar copying build/lib/beartype/roar/_roarexc.py -> build/bdist.linux-x86_64/wheel/./beartype/roar copying build/lib/beartype/roar/_roarwarn.py -> build/bdist.linux-x86_64/wheel/./beartype/roar creating build/bdist.linux-x86_64/wheel/beartype/typing copying build/lib/beartype/typing/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/typing copying build/lib/beartype/typing/_typingcache.py -> build/bdist.linux-x86_64/wheel/./beartype/typing copying build/lib/beartype/typing/_typingpep544.py -> build/bdist.linux-x86_64/wheel/./beartype/typing creating build/bdist.linux-x86_64/wheel/beartype/vale copying build/lib/beartype/vale/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/vale creating build/bdist.linux-x86_64/wheel/beartype/vale/_core copying build/lib/beartype/vale/_core/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_core copying build/lib/beartype/vale/_core/_valecore.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_core copying build/lib/beartype/vale/_core/_valecorebinary.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_core copying build/lib/beartype/vale/_core/_valecoreunary.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_core creating build/bdist.linux-x86_64/wheel/beartype/vale/_is copying build/lib/beartype/vale/_is/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_is copying build/lib/beartype/vale/_is/_valeis.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_is copying build/lib/beartype/vale/_is/_valeisabc.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_is copying build/lib/beartype/vale/_is/_valeisobj.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_is copying build/lib/beartype/vale/_is/_valeisoper.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_is copying build/lib/beartype/vale/_is/_valeistype.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_is creating build/bdist.linux-x86_64/wheel/beartype/vale/_util copying build/lib/beartype/vale/_util/__init__.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_util copying build/lib/beartype/vale/_util/_valeutilfunc.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_util copying build/lib/beartype/vale/_util/_valeutilsnip.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_util copying build/lib/beartype/vale/_util/_valeutiltext.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_util copying build/lib/beartype/vale/_util/_valeutiltyping.py -> build/bdist.linux-x86_64/wheel/./beartype/vale/_util copying build/lib/beartype/py.typed -> build/bdist.linux-x86_64/wheel/./beartype running install_egg_info Copying beartype.egg-info to build/bdist.linux-x86_64/wheel/./beartype-0.18.5-py3.14.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/beartype-0.18.5.dist-info/WHEEL creating '/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir/pip-wheel-crkve_1n/.tmp-so46vzv5/beartype-0.18.5-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'beartype/__init__.py' adding 'beartype/meta.py' adding 'beartype/py.typed' adding 'beartype/_cave/__init__.py' adding 'beartype/_cave/_caveabc.py' adding 'beartype/_cave/_cavefast.py' adding 'beartype/_cave/_cavemap.py' adding 'beartype/_check/__init__.py' adding 'beartype/_check/_checksnip.py' adding 'beartype/_check/checkcache.py' adding 'beartype/_check/checkcall.py' adding 'beartype/_check/checkmagic.py' adding 'beartype/_check/checkmake.py' adding 'beartype/_check/code/__init__.py' adding 'beartype/_check/code/codecls.py' adding 'beartype/_check/code/codemagic.py' adding 'beartype/_check/code/codemake.py' adding 'beartype/_check/code/codescope.py' adding 'beartype/_check/code/snip/__init__.py' adding 'beartype/_check/code/snip/codesnipcls.py' adding 'beartype/_check/code/snip/codesnipstr.py' adding 'beartype/_check/convert/__init__.py' adding 'beartype/_check/convert/convcoerce.py' adding 'beartype/_check/convert/convreduce.py' adding 'beartype/_check/convert/convsanify.py' adding 'beartype/_check/error/__init__.py' adding 'beartype/_check/error/_errorcause.py' adding 'beartype/_check/error/_errordata.py' adding 'beartype/_check/error/_errortype.py' adding 'beartype/_check/error/errorget.py' adding 'beartype/_check/error/_pep/__init__.py' adding 'beartype/_check/error/_pep/errorpep484604union.py' adding 'beartype/_check/error/_pep/errorpep586.py' adding 'beartype/_check/error/_pep/errorpep593.py' adding 'beartype/_check/error/_pep/pep484/__init__.py' adding 'beartype/_check/error/_pep/pep484/errornoreturn.py' adding 'beartype/_check/error/_pep/pep484585/__init__.py' adding 'beartype/_check/error/_pep/pep484585/errorgeneric.py' adding 'beartype/_check/error/_pep/pep484585/errormapping.py' adding 'beartype/_check/error/_pep/pep484585/errorsequence.py' adding 'beartype/_check/forward/__init__.py' adding 'beartype/_check/forward/fwdmain.py' adding 'beartype/_check/forward/fwdscope.py' adding 'beartype/_check/forward/reference/__init__.py' adding 'beartype/_check/forward/reference/fwdrefabc.py' adding 'beartype/_check/forward/reference/fwdrefmake.py' adding 'beartype/_check/forward/reference/fwdrefmeta.py' adding 'beartype/_check/forward/reference/fwdreftest.py' adding 'beartype/_check/util/__init__.py' adding 'beartype/_check/util/_checkutilsnip.py' adding 'beartype/_check/util/checkutilmake.py' adding 'beartype/_conf/__init__.py' adding 'beartype/_conf/_confget.py' adding 'beartype/_conf/confcls.py' adding 'beartype/_conf/confenum.py' adding 'beartype/_conf/confoverrides.py' adding 'beartype/_conf/conftest.py' adding 'beartype/_data/__init__.py' adding 'beartype/_data/ast/__init__.py' adding 'beartype/_data/ast/dataast.py' adding 'beartype/_data/cls/__init__.py' adding 'beartype/_data/cls/datacls.py' adding 'beartype/_data/code/__init__.py' adding 'beartype/_data/code/datacodeindent.py' adding 'beartype/_data/code/datacodemagic.py' adding 'beartype/_data/error/__init__.py' adding 'beartype/_data/error/dataerrmagic.py' adding 'beartype/_data/func/__init__.py' adding 'beartype/_data/func/datafunc.py' adding 'beartype/_data/func/datafuncarg.py' adding 'beartype/_data/func/datafunccodeobj.py' adding 'beartype/_data/hint/__init__.py' adding 'beartype/_data/hint/datahintfactory.py' adding 'beartype/_data/hint/datahinttyping.py' adding 'beartype/_data/hint/pep/__init__.py' adding 'beartype/_data/hint/pep/datapeprepr.py' adding 'beartype/_data/hint/pep/sign/__init__.py' adding 'beartype/_data/hint/pep/sign/datapepsigncls.py' adding 'beartype/_data/hint/pep/sign/datapepsignmap.py' adding 'beartype/_data/hint/pep/sign/datapepsigns.py' adding 'beartype/_data/hint/pep/sign/datapepsignset.py' adding 'beartype/_data/kind/__init__.py' adding 'beartype/_data/kind/datakinddict.py' adding 'beartype/_data/kind/datakindsequence.py' adding 'beartype/_data/kind/datakindset.py' adding 'beartype/_data/kind/datakindtext.py' adding 'beartype/_data/module/__init__.py' adding 'beartype/_data/module/datamodcontextlib.py' adding 'beartype/_data/module/datamodpy.py' adding 'beartype/_data/module/datamodtyping.py' adding 'beartype/_data/os/__init__.py' adding 'beartype/_data/os/dataosshell.py' adding 'beartype/_decor/__init__.py' adding 'beartype/_decor/_decornontype.py' adding 'beartype/_decor/_decortype.py' adding 'beartype/_decor/decorcache.py' adding 'beartype/_decor/decorcore.py' adding 'beartype/_decor/decormain.py' adding 'beartype/_decor/wrap/__init__.py' adding 'beartype/_decor/wrap/_wrapargs.py' adding 'beartype/_decor/wrap/_wrapreturn.py' adding 'beartype/_decor/wrap/_wraputil.py' adding 'beartype/_decor/wrap/wrapmain.py' adding 'beartype/_decor/wrap/wrapsnip.py' adding 'beartype/_util/__init__.py' adding 'beartype/_util/utilobject.py' adding 'beartype/_util/api/__init__.py' adding 'beartype/_util/api/utilapibeartype.py' adding 'beartype/_util/api/utilapicontextlib.py' adding 'beartype/_util/api/utilapifunctools.py' adding 'beartype/_util/api/utilapisphinx.py' adding 'beartype/_util/api/utilapityping.py' adding 'beartype/_util/ast/__init__.py' adding 'beartype/_util/ast/utilastget.py' adding 'beartype/_util/ast/utilastmake.py' adding 'beartype/_util/ast/utilastmunge.py' adding 'beartype/_util/ast/utilasttest.py' adding 'beartype/_util/cache/__init__.py' adding 'beartype/_util/cache/utilcachecall.py' adding 'beartype/_util/cache/utilcachemeta.py' adding 'beartype/_util/cache/map/__init__.py' adding 'beartype/_util/cache/map/utilmapbig.py' adding 'beartype/_util/cache/map/utilmaplru.py' adding 'beartype/_util/cache/pool/__init__.py' adding 'beartype/_util/cache/pool/utilcachepool.py' adding 'beartype/_util/cache/pool/utilcachepoollistfixed.py' adding 'beartype/_util/cache/pool/utilcachepoolobjecttyped.py' adding 'beartype/_util/cls/__init__.py' adding 'beartype/_util/cls/utilclsget.py' adding 'beartype/_util/cls/utilclsmake.py' adding 'beartype/_util/cls/utilclsset.py' adding 'beartype/_util/cls/utilclstest.py' adding 'beartype/_util/cls/pep/__init__.py' adding 'beartype/_util/cls/pep/utilpep3119.py' adding 'beartype/_util/cls/pep/utilpep557.py' adding 'beartype/_util/error/__init__.py' adding 'beartype/_util/error/utilerrget.py' adding 'beartype/_util/error/utilerrraise.py' adding 'beartype/_util/error/utilerrtest.py' adding 'beartype/_util/error/utilerrwarn.py' adding 'beartype/_util/func/__init__.py' adding 'beartype/_util/func/utilfunccode.py' adding 'beartype/_util/func/utilfunccodeobj.py' adding 'beartype/_util/func/utilfuncfile.py' adding 'beartype/_util/func/utilfuncframe.py' adding 'beartype/_util/func/utilfuncget.py' adding 'beartype/_util/func/utilfuncmake.py' adding 'beartype/_util/func/utilfuncscope.py' adding 'beartype/_util/func/utilfunctest.py' adding 'beartype/_util/func/utilfuncwrap.py' adding 'beartype/_util/func/arg/__init__.py' adding 'beartype/_util/func/arg/utilfuncargget.py' adding 'beartype/_util/func/arg/utilfuncargiter.py' adding 'beartype/_util/func/arg/utilfuncargtest.py' adding 'beartype/_util/func/pep/__init__.py' adding 'beartype/_util/func/pep/utilpep484func.py' adding 'beartype/_util/hint/__init__.py' adding 'beartype/_util/hint/utilhintfactory.py' adding 'beartype/_util/hint/utilhintget.py' adding 'beartype/_util/hint/utilhinttest.py' adding 'beartype/_util/hint/nonpep/__init__.py' adding 'beartype/_util/hint/nonpep/utilnonpeptest.py' adding 'beartype/_util/hint/nonpep/mod/__init__.py' adding 'beartype/_util/hint/nonpep/mod/utilmodnumpy.py' adding 'beartype/_util/hint/nonpep/mod/utilmodpandera.py' adding 'beartype/_util/hint/pep/__init__.py' adding 'beartype/_util/hint/pep/utilpepget.py' adding 'beartype/_util/hint/pep/utilpepreduce.py' adding 'beartype/_util/hint/pep/utilpeptest.py' adding 'beartype/_util/hint/pep/proposal/__init__.py' adding 'beartype/_util/hint/pep/proposal/utilpep544.py' adding 'beartype/_util/hint/pep/proposal/utilpep557.py' adding 'beartype/_util/hint/pep/proposal/utilpep585.py' adding 'beartype/_util/hint/pep/proposal/utilpep586.py' adding 'beartype/_util/hint/pep/proposal/utilpep589.py' adding 'beartype/_util/hint/pep/proposal/utilpep591.py' adding 'beartype/_util/hint/pep/proposal/utilpep593.py' adding 'beartype/_util/hint/pep/proposal/utilpep604.py' adding 'beartype/_util/hint/pep/proposal/utilpep613.py' adding 'beartype/_util/hint/pep/proposal/utilpep647.py' adding 'beartype/_util/hint/pep/proposal/utilpep673.py' adding 'beartype/_util/hint/pep/proposal/utilpep675.py' adding 'beartype/_util/hint/pep/proposal/utilpep695.py' adding 'beartype/_util/hint/pep/proposal/pep484/__init__.py' adding 'beartype/_util/hint/pep/proposal/pep484/utilpep484.py' adding 'beartype/_util/hint/pep/proposal/pep484/utilpep484generic.py' adding 'beartype/_util/hint/pep/proposal/pep484/utilpep484namedtuple.py' adding 'beartype/_util/hint/pep/proposal/pep484/utilpep484newtype.py' adding 'beartype/_util/hint/pep/proposal/pep484/utilpep484typevar.py' adding 'beartype/_util/hint/pep/proposal/pep484/utilpep484union.py' adding 'beartype/_util/hint/pep/proposal/pep484585/__init__.py' adding 'beartype/_util/hint/pep/proposal/pep484585/utilpep484585.py' adding 'beartype/_util/hint/pep/proposal/pep484585/utilpep484585callable.py' adding 'beartype/_util/hint/pep/proposal/pep484585/utilpep484585func.py' adding 'beartype/_util/hint/pep/proposal/pep484585/utilpep484585generic.py' adding 'beartype/_util/hint/pep/proposal/pep484585/utilpep484585ref.py' adding 'beartype/_util/hint/pep/proposal/pep484585/utilpep484585type.py' adding 'beartype/_util/kind/__init__.py' adding 'beartype/_util/kind/map/__init__.py' adding 'beartype/_util/kind/map/utilmapfrozen.py' adding 'beartype/_util/kind/map/utilmapset.py' adding 'beartype/_util/kind/map/utilmaptest.py' adding 'beartype/_util/module/__init__.py' adding 'beartype/_util/module/utilmoddeprecate.py' adding 'beartype/_util/module/utilmodget.py' adding 'beartype/_util/module/utilmodimport.py' adding 'beartype/_util/module/utilmodtest.py' adding 'beartype/_util/os/__init__.py' adding 'beartype/_util/os/utilosshell.py' adding 'beartype/_util/os/utilostest.py' adding 'beartype/_util/os/utilostty.py' adding 'beartype/_util/path/__init__.py' adding 'beartype/_util/path/utilpathremove.py' adding 'beartype/_util/path/utilpathtest.py' adding 'beartype/_util/py/__init__.py' adding 'beartype/_util/py/utilpyinterpreter.py' adding 'beartype/_util/py/utilpyversion.py' adding 'beartype/_util/py/utilpyweakref.py' adding 'beartype/_util/py/utilpyword.py' adding 'beartype/_util/text/__init__.py' adding 'beartype/_util/text/utiltextansi.py' adding 'beartype/_util/text/utiltextget.py' adding 'beartype/_util/text/utiltextidentifier.py' adding 'beartype/_util/text/utiltextjoin.py' adding 'beartype/_util/text/utiltextlabel.py' adding 'beartype/_util/text/utiltextmunge.py' adding 'beartype/_util/text/utiltextprefix.py' adding 'beartype/_util/text/utiltextrepr.py' adding 'beartype/_util/text/utiltexttest.py' adding 'beartype/_util/text/utiltextversion.py' adding 'beartype/cave/__init__.py' adding 'beartype/cave/_cavelib.py' adding 'beartype/claw/__init__.py' adding 'beartype/claw/_clawmagic.py' adding 'beartype/claw/_clawmain.py' adding 'beartype/claw/_clawstate.py' adding 'beartype/claw/_ast/__init__.py' adding 'beartype/claw/_ast/_clawaststar.py' adding 'beartype/claw/_ast/_clawastutil.py' adding 'beartype/claw/_ast/clawastmain.py' adding 'beartype/claw/_ast/pep/__init__.py' adding 'beartype/claw/_ast/pep/clawastpep526.py' adding 'beartype/claw/_ast/pep/clawastpep695.py' adding 'beartype/claw/_importlib/__init__.py' adding 'beartype/claw/_importlib/_clawimpload.py' adding 'beartype/claw/_importlib/clawimpcache.py' adding 'beartype/claw/_importlib/clawimppath.py' adding 'beartype/claw/_pkg/__init__.py' adding 'beartype/claw/_pkg/_clawpkgmake.py' adding 'beartype/claw/_pkg/clawpkgcontext.py' adding 'beartype/claw/_pkg/clawpkgenum.py' adding 'beartype/claw/_pkg/clawpkghook.py' adding 'beartype/claw/_pkg/clawpkgtrie.py' adding 'beartype/door/__init__.py' adding 'beartype/door/_doorcheck.py' adding 'beartype/door/_doordata.py' adding 'beartype/door/_doortest.py' adding 'beartype/door/_cls/__init__.py' adding 'beartype/door/_cls/doormeta.py' adding 'beartype/door/_cls/doorsub.py' adding 'beartype/door/_cls/doorsuper.py' adding 'beartype/door/_cls/pep/__init__.py' adding 'beartype/door/_cls/pep/doorpep484604.py' adding 'beartype/door/_cls/pep/doorpep586.py' adding 'beartype/door/_cls/pep/doorpep593.py' adding 'beartype/door/_cls/pep/pep484/__init__.py' adding 'beartype/door/_cls/pep/pep484/doorpep484class.py' adding 'beartype/door/_cls/pep/pep484/doorpep484newtype.py' adding 'beartype/door/_cls/pep/pep484/doorpep484typevar.py' adding 'beartype/door/_cls/pep/pep484585/__init__.py' adding 'beartype/door/_cls/pep/pep484585/doorpep484585callable.py' adding 'beartype/door/_cls/pep/pep484585/doorpep484585tuple.py' adding 'beartype/peps/__init__.py' adding 'beartype/peps/_pep563.py' adding 'beartype/plug/__init__.py' adding 'beartype/plug/_plughintable.py' adding 'beartype/roar/__init__.py' adding 'beartype/roar/_roarexc.py' adding 'beartype/roar/_roarwarn.py' adding 'beartype/typing/__init__.py' adding 'beartype/typing/_typingcache.py' adding 'beartype/typing/_typingpep544.py' adding 'beartype/vale/__init__.py' adding 'beartype/vale/_core/__init__.py' adding 'beartype/vale/_core/_valecore.py' adding 'beartype/vale/_core/_valecorebinary.py' adding 'beartype/vale/_core/_valecoreunary.py' adding 'beartype/vale/_is/__init__.py' adding 'beartype/vale/_is/_valeis.py' adding 'beartype/vale/_is/_valeisabc.py' adding 'beartype/vale/_is/_valeisobj.py' adding 'beartype/vale/_is/_valeisoper.py' adding 'beartype/vale/_is/_valeistype.py' adding 'beartype/vale/_util/__init__.py' adding 'beartype/vale/_util/_valeutilfunc.py' adding 'beartype/vale/_util/_valeutilsnip.py' adding 'beartype/vale/_util/_valeutiltext.py' adding 'beartype/vale/_util/_valeutiltyping.py' adding 'beartype-0.18.5.dist-info/LICENSE' adding 'beartype-0.18.5.dist-info/METADATA' adding 'beartype-0.18.5.dist-info/WHEEL' adding 'beartype-0.18.5.dist-info/top_level.txt' adding 'beartype-0.18.5.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Building wheel for beartype (pyproject.toml): finished with status 'done' Created wheel for beartype: filename=beartype-0.18.5-py3-none-any.whl size=917322 sha256=2eb3a8472c2c2dbce175c3771e68b5d3985a4b173d544d0322c1829f3f970fe4 Stored in directory: /builddir/.cache/pip/wheels/4e/cc/db/9e586100669bd9f9554f5ce751affe07c5d83245d7fb6812c0 Successfully built beartype + cd doc + make man singlehtml Running Sphinx v7.3.7 WARNING: Optional Sphinx extension "pydata-sphinx-theme" not found; falling back to default Sphinx HTML theme. making output directory... done WARNING: html_static_path entry '_static' does not exist loading intersphinx inventory from https://docs.python.org/3/objects.inv... loading intersphinx inventory from https://numpy.org/doc/stable/objects.inv... loading intersphinx inventory from https://pandas.pydata.org/docs/objects.inv... loading intersphinx inventory from https://docs.scipy.org/doc/scipy/objects.inv... WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://docs.python.org/3/objects.inv' not fetchable due to : HTTPSConnectionPool(host='docs.python.org', port=443): Max retries exceeded with url: /3/objects.inv (Caused by NameResolutionError(": Failed to resolve 'docs.python.org' ([Errno -3] Temporary failure in name resolution)")) WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://pandas.pydata.org/docs/objects.inv' not fetchable due to : HTTPSConnectionPool(host='pandas.pydata.org', port=443): Max retries exceeded with url: /docs/objects.inv (Caused by NameResolutionError(": Failed to resolve 'pandas.pydata.org' ([Errno -3] Temporary failure in name resolution)")) WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://numpy.org/doc/stable/objects.inv' not fetchable due to : HTTPSConnectionPool(host='numpy.org', port=443): Max retries exceeded with url: /doc/stable/objects.inv (Caused by NameResolutionError(": Failed to resolve 'numpy.org' ([Errno -3] Temporary failure in name resolution)")) WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://docs.scipy.org/doc/scipy/objects.inv' not fetchable due to : HTTPSConnectionPool(host='docs.scipy.org', port=443): Max retries exceeded with url: /doc/scipy/objects.inv (Caused by NameResolutionError(": Failed to resolve 'docs.scipy.org' ([Errno -3] Temporary failure in name resolution)")) building [mo]: targets for 0 po files that are out of date writing output... building [man]: all manpages updating environment: [new config] 15 added, 0 changed, 0 removed reading sources... [ 7%] api reading sources... [ 13%] api_claw reading sources... [ 20%] api_decor reading sources... [ 27%] api_door reading sources... [ 33%] api_roar reading sources... [ 40%] api_vale reading sources... [ 47%] code reading sources... [ 53%] eli5 reading sources... [ 60%] faq reading sources... [ 67%] index reading sources... [ 73%] install reading sources... [ 80%] math reading sources... [ 87%] moar reading sources... [ 93%] pep reading sources... [100%] tldr looking for now-outdated files... none found pickling environment... done checking consistency... done writing... beartype.1 { install tldr eli5 api api_claw api_decor api_vale api_door api_roar faq pep code math moar } done build succeeded, 5 warnings. The manual pages are in trg/man. Running Sphinx v7.3.7 WARNING: Optional Sphinx extension "pydata-sphinx-theme" not found; falling back to default Sphinx HTML theme. making output directory... done WARNING: html_static_path entry '_static' does not exist loading pickled environment... done loading intersphinx inventory from https://docs.python.org/3/objects.inv... loading intersphinx inventory from https://numpy.org/doc/stable/objects.inv... WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://numpy.org/doc/stable/objects.inv' not fetchable due to : HTTPSConnectionPool(host='numpy.org', port=443): Max retries exceeded with url: /doc/stable/objects.inv (Caused by NameResolutionError(": Failed to resolve 'numpy.org' ([Errno -3] Temporary failure in name resolution)")) loading intersphinx inventory from https://pandas.pydata.org/docs/objects.inv... loading intersphinx inventory from https://docs.scipy.org/doc/scipy/objects.inv... WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://pandas.pydata.org/docs/objects.inv' not fetchable due to : HTTPSConnectionPool(host='pandas.pydata.org', port=443): Max retries exceeded with url: /docs/objects.inv (Caused by NameResolutionError(": Failed to resolve 'pandas.pydata.org' ([Errno -3] Temporary failure in name resolution)")) WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://docs.python.org/3/objects.inv' not fetchable due to : HTTPSConnectionPool(host='docs.python.org', port=443): Max retries exceeded with url: /3/objects.inv (Caused by NameResolutionError(": Failed to resolve 'docs.python.org' ([Errno -3] Temporary failure in name resolution)")) WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://docs.scipy.org/doc/scipy/objects.inv' not fetchable due to : HTTPSConnectionPool(host='docs.scipy.org', port=443): Max retries exceeded with url: /doc/scipy/objects.inv (Caused by NameResolutionError(": Failed to resolve 'docs.scipy.org' ([Errno -3] Temporary failure in name resolution)")) building [mo]: targets for 0 po files that are out of date writing output... building [singlehtml]: all documents updating environment: 0 added, 0 changed, 0 removed reading sources... looking for now-outdated files... none found preparing documents... WARNING: unsupported theme option 'announcement' given done assembling single document... WARNING: unsupported theme option 'icon_links' given WARNING: unsupported theme option 'use_edit_page_button' given install tldr eli5 api api_claw api_decor api_vale api_door api_roar faq pep code math moar done writing... done writing additional files... done copying static files... done copying extra files... done dumping object inventory... done build succeeded, 8 warnings. The HTML page is in trg/singlehtml. + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.Nt0zF7 + umask 022 + cd /builddir/build/BUILD/python-beartype-0.18.5-build + '[' /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT ++ dirname /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT + mkdir -p /builddir/build/BUILD/python-beartype-0.18.5-build + mkdir /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-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 beartype-0.18.5 ++ ls /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/pyproject-wheeldir/beartype-0.18.5-py3-none-any.whl ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' ++ xargs basename --multiple + specifier=beartype==0.18.5 + '[' -z beartype==0.18.5 ']' + TMPDIR=/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/pyproject-wheeldir beartype==0.18.5 Using pip 24.3.1 from /usr/lib/python3.14/site-packages/pip (python 3.14) Looking in links: /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/pyproject-wheeldir Processing ./pyproject-wheeldir/beartype-0.18.5-py3-none-any.whl Installing collected packages: beartype Successfully installed beartype-0.18.5 + '[' -d /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/bin ']' + rm -f /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + site_dirs+=("/usr/lib/python3.14/site-packages") + '[' /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib64/python3.14/site-packages '!=' /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + '[' -d /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib64/python3.14/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost /usr/lib/python3.14/site-packages/beartype-0.18.5.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype-0.18.5.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT --record /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype-0.18.5.dist-info/RECORD --output /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-record + rm -fv /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype-0.18.5.dist-info/RECORD removed '/builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype-0.18.5.dist-info/RECORD' + rm -fv /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype-0.18.5.dist-info/REQUESTED removed '/builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype-0.18.5.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.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-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-files --output-modules /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-modules --buildroot /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT --sitelib /usr/lib/python3.14/site-packages --sitearch /usr/lib64/python3.14/site-packages --python-version 3.14 --pyproject-record /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-record --prefix /usr beartype + install -m0644 -D doc/trg/man/beartype.1 /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/share/man/man1/beartype.1 + gzip /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/share/man/man1/beartype.1 + mv doc/trg/singlehtml/index.html beartype.html + find /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT//usr/lib/python3.14/site-packages -type f -name '*.py' -print0 + xargs -0 sed -i 's:#\!/usr/bin/env python3:# :' + /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-beartype-0.18.5-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-beartype-0.18.5-build/BUILDROOT /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_cave/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_cave/__pycache__/_caveabc.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_cave/__pycache__/_cavemap.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/code/snip/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/code/snip/__pycache__/codesnipcls.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_cave/__pycache__/_cavefast.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/code/snip/__pycache__/codesnipcls.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/code/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/code/snip/__pycache__/codesnipstr.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/code/__pycache__/codemagic.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/code/__pycache__/codecls.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/code/__pycache__/codescope.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/code/__pycache__/codemake.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/code/__pycache__/codecls.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/code/__pycache__/codescope.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/convert/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/code/__pycache__/codemake.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/convert/__pycache__/convcoerce.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/convert/__pycache__/convreduce.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/convert/__pycache__/convsanify.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/pep484/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/convert/__pycache__/convcoerce.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/pep484/__pycache__/errornoreturn.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/pep484585/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/pep484/__pycache__/errornoreturn.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/pep484585/__pycache__/errorgeneric.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/pep484585/__pycache__/errormapping.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/pep484585/__pycache__/errorgeneric.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/pep484585/__pycache__/errormapping.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/pep484585/__pycache__/errorsequence.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/pep484585/__pycache__/errorsequence.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/__pycache__/errorpep484604union.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/__pycache__/errorpep586.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/__pycache__/errorpep484604union.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/__pycache__/errorpep586.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/__pycache__/errorpep593.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/__pycache__/_errorcause.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/__pycache__/_errordata.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/__pycache__/_errortype.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/__pycache__/errorget.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/_pep/__pycache__/errorpep593.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/__pycache__/_errorcause.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/__pycache__/errorget.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/forward/reference/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/error/__pycache__/_errortype.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/forward/reference/__pycache__/fwdrefabc.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/forward/reference/__pycache__/fwdrefmake.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/forward/reference/__pycache__/fwdrefmeta.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/forward/reference/__pycache__/fwdreftest.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/forward/reference/__pycache__/fwdrefmake.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/forward/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/forward/__pycache__/fwdmain.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/forward/__pycache__/fwdscope.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/forward/__pycache__/fwdmain.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/util/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/util/__pycache__/_checkutilsnip.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/util/__pycache__/checkutilmake.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/util/__pycache__/checkutilmake.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/forward/__pycache__/fwdscope.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/__pycache__/_checksnip.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/__pycache__/checkcache.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/__pycache__/checkmagic.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/__pycache__/checkmake.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/__pycache__/checkcall.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_check/__pycache__/checkmake.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_conf/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_conf/__pycache__/_confget.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_conf/__pycache__/confenum.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_conf/__pycache__/confoverrides.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_conf/__pycache__/conftest.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_conf/__pycache__/confcls.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/ast/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/ast/__pycache__/dataast.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/cls/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/cls/__pycache__/datacls.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/code/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/code/__pycache__/datacodeindent.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/code/__pycache__/datacodemagic.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/code/__pycache__/datacodeindent.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/error/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/error/__pycache__/dataerrmagic.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/func/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/func/__pycache__/datafunc.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/func/__pycache__/datafuncarg.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/func/__pycache__/datafunccodeobj.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/hint/pep/sign/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/hint/pep/sign/__pycache__/datapepsigncls.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/hint/pep/sign/__pycache__/datapepsignmap.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/hint/pep/sign/__pycache__/datapepsigns.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/hint/pep/sign/__pycache__/datapepsignset.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/hint/pep/sign/__pycache__/datapepsigncls.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/hint/pep/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/hint/pep/__pycache__/datapeprepr.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/hint/pep/__pycache__/datapeprepr.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/hint/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/hint/__pycache__/datahintfactory.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/hint/__pycache__/datahinttyping.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/kind/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/kind/__pycache__/datakinddict.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/kind/__pycache__/datakindsequence.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/kind/__pycache__/datakindset.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/kind/__pycache__/datakindtext.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/module/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/module/__pycache__/datamodcontextlib.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/module/__pycache__/datamodpy.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/module/__pycache__/datamodtyping.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/os/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/os/__pycache__/dataosshell.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_data/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/wrap/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/wrap/__pycache__/_wrapargs.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/wrap/__pycache__/_wrapreturn.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/wrap/__pycache__/_wraputil.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/wrap/__pycache__/wrapmain.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/wrap/__pycache__/wrapsnip.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/wrap/__pycache__/_wrapargs.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/wrap/__pycache__/_wrapreturn.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/wrap/__pycache__/_wraputil.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/__pycache__/_decornontype.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/__pycache__/_decortype.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/__pycache__/decorcache.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/__pycache__/decorcore.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_conf/__pycache__/confcls.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/__pycache__/decormain.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/__pycache__/_decornontype.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/__pycache__/decorcore.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/__pycache__/decormain.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/api/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_decor/__pycache__/_decortype.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/api/__pycache__/utilapibeartype.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/api/__pycache__/utilapicontextlib.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/api/__pycache__/utilapisphinx.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/api/__pycache__/utilapifunctools.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/api/__pycache__/utilapifunctools.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/api/__pycache__/utilapityping.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/ast/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/ast/__pycache__/utilastget.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/ast/__pycache__/utilastmake.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/ast/__pycache__/utilastmunge.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/ast/__pycache__/utilasttest.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/ast/__pycache__/utilastmunge.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/ast/__pycache__/utilastget.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/ast/__pycache__/utilastmake.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/api/__pycache__/utilapityping.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/map/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/map/__pycache__/utilmaplru.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/map/__pycache__/utilmapbig.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/pool/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/pool/__pycache__/utilcachepoollistfixed.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/pool/__pycache__/utilcachepoolobjecttyped.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/pool/__pycache__/utilcachepoollistfixed.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/pool/__pycache__/utilcachepoolobjecttyped.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/pool/__pycache__/utilcachepool.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/pool/__pycache__/utilcachepool.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/__pycache__/utilcachemeta.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/__pycache__/utilcachecall.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cls/pep/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cls/pep/__pycache__/utilpep3119.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cls/pep/__pycache__/utilpep557.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cls/pep/__pycache__/utilpep3119.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cls/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cls/__pycache__/utilclsget.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cache/__pycache__/utilcachecall.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cls/__pycache__/utilclsset.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cls/__pycache__/utilclsmake.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cls/__pycache__/utilclsget.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cls/__pycache__/utilclsmake.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cls/__pycache__/utilclstest.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/error/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/error/__pycache__/utilerrget.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/error/__pycache__/utilerrraise.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/error/__pycache__/utilerrtest.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/error/__pycache__/utilerrwarn.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/error/__pycache__/utilerrget.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/error/__pycache__/utilerrraise.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/error/__pycache__/utilerrtest.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/cls/__pycache__/utilclstest.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/arg/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/error/__pycache__/utilerrwarn.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/arg/__pycache__/utilfuncargiter.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/arg/__pycache__/utilfuncargtest.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/arg/__pycache__/utilfuncargiter.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/arg/__pycache__/utilfuncargget.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/pep/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/pep/__pycache__/utilpep484func.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/arg/__pycache__/utilfuncargtest.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfunccodeobj.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfuncfile.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfuncframe.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfuncget.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfuncmake.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfuncscope.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfunccode.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfunctest.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfuncwrap.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfunccode.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfuncget.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfuncframe.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfuncmake.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfunccodeobj.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfuncscope.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/nonpep/mod/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/nonpep/mod/__pycache__/utilmodnumpy.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/func/__pycache__/utilfunctest.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/nonpep/mod/__pycache__/utilmodpandera.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/nonpep/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/nonpep/__pycache__/utilnonpeptest.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484/__pycache__/utilpep484.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484/__pycache__/utilpep484generic.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/nonpep/__pycache__/utilnonpeptest.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484/__pycache__/utilpep484namedtuple.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484/__pycache__/utilpep484newtype.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484/__pycache__/utilpep484typevar.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484/__pycache__/utilpep484union.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484/__pycache__/utilpep484union.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484585/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484/__pycache__/utilpep484.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484585/__pycache__/utilpep484585.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484585/__pycache__/utilpep484585func.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484585/__pycache__/utilpep484585callable.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484585/__pycache__/utilpep484585generic.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484585/__pycache__/utilpep484585type.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484585/__pycache__/utilpep484585.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484585/__pycache__/utilpep484585ref.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484585/__pycache__/utilpep484585callable.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484585/__pycache__/utilpep484585func.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484585/__pycache__/utilpep484585ref.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/pep484585/__pycache__/utilpep484585generic.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep557.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep585.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep586.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep589.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep591.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep593.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep604.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep544.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep613.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep647.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep675.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep695.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep673.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep557.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep673.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/proposal/__pycache__/utilpep593.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/__pycache__/utilpepreduce.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/__pycache__/utilpepget.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/__pycache__/utilpeptest.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/__pycache__/utilpepget.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/__pycache__/utilhintfactory.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/__pycache__/utilhintget.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/pep/__pycache__/utilpeptest.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/__pycache__/utilhinttest.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/kind/map/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/hint/__pycache__/utilhintfactory.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/kind/map/__pycache__/utilmapset.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/kind/map/__pycache__/utilmaptest.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/kind/map/__pycache__/utilmapfrozen.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/kind/map/__pycache__/utilmapset.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/kind/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/module/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/kind/map/__pycache__/utilmaptest.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/module/__pycache__/utilmoddeprecate.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/module/__pycache__/utilmodimport.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/module/__pycache__/utilmodget.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/module/__pycache__/utilmodtest.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/module/__pycache__/utilmoddeprecate.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/module/__pycache__/utilmodtest.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/os/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/module/__pycache__/utilmodimport.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/os/__pycache__/utilosshell.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/os/__pycache__/utilostty.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/os/__pycache__/utilostest.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/path/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/path/__pycache__/utilpathremove.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/path/__pycache__/utilpathtest.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/path/__pycache__/utilpathremove.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/py/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/path/__pycache__/utilpathtest.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/py/__pycache__/utilpyversion.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/py/__pycache__/utilpyinterpreter.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/py/__pycache__/utilpyword.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/py/__pycache__/utilpyweakref.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/py/__pycache__/utilpyweakref.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/py/__pycache__/utilpyinterpreter.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextget.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextidentifier.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextansi.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextjoin.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextlabel.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextmunge.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextrepr.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltexttest.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextversion.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextansi.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextprefix.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextidentifier.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextjoin.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltexttest.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextrepr.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextversion.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextlabel.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextmunge.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/text/__pycache__/utiltextprefix.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/cave/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/_util/__pycache__/utilobject.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_ast/pep/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/cave/__pycache__/_cavelib.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_ast/pep/__pycache__/clawastpep695.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_ast/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_ast/pep/__pycache__/clawastpep526.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_ast/__pycache__/_clawaststar.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_ast/__pycache__/clawastmain.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_ast/__pycache__/_clawastutil.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_ast/__pycache__/_clawastutil.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_importlib/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_ast/__pycache__/clawastmain.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_importlib/__pycache__/clawimpcache.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_importlib/__pycache__/clawimppath.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_pkg/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_importlib/__pycache__/_clawimpload.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_pkg/__pycache__/_clawpkgmake.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_pkg/__pycache__/clawpkgenum.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_pkg/__pycache__/clawpkgcontext.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_pkg/__pycache__/clawpkghook.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_pkg/__pycache__/_clawpkgmake.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_pkg/__pycache__/clawpkgtrie.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/__pycache__/_clawmagic.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/__pycache__/_clawmain.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/_pkg/__pycache__/clawpkgtrie.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/pep/pep484/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/pep/pep484/__pycache__/doorpep484class.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/pep/pep484/__pycache__/doorpep484newtype.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/claw/__pycache__/_clawstate.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/pep/pep484585/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/pep/pep484585/__pycache__/doorpep484585callable.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/pep/pep484/__pycache__/doorpep484typevar.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/pep/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/pep/__pycache__/doorpep484604.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/pep/pep484585/__pycache__/doorpep484585tuple.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/pep/__pycache__/doorpep586.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/pep/__pycache__/doorpep593.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/__pycache__/doorsub.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/__pycache__/doormeta.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/__pycache__/_doorcheck.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/__pycache__/_doordata.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/__pycache__/_doortest.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/peps/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/peps/__pycache__/_pep563.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/plug/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/plug/__pycache__/_plughintable.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/roar/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/door/_cls/__pycache__/doorsuper.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/roar/__pycache__/_roarexc.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/roar/__pycache__/_roarwarn.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/typing/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/typing/__pycache__/_typingcache.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/typing/__pycache__/_typingpep544.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/typing/__pycache__/_typingcache.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/roar/__pycache__/_roarexc.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_core/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_core/__pycache__/_valecore.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_core/__pycache__/_valecorebinary.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_core/__pycache__/_valecoreunary.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_is/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_core/__pycache__/_valecore.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_is/__pycache__/_valeis.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_is/__pycache__/_valeisabc.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_is/__pycache__/_valeisoper.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_is/__pycache__/_valeisobj.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_is/__pycache__/_valeisabc.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_is/__pycache__/_valeistype.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_util/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_util/__pycache__/_valeutilsnip.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_util/__pycache__/_valeutilfunc.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_util/__pycache__/_valeutiltyping.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_util/__pycache__/_valeutiltext.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/_util/__pycache__/_valeutiltext.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/vale/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/__pycache__/__init__.cpython-314.pyc: rewriting with normalized contents /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/__pycache__/meta.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages/beartype/__pycache__/meta.cpython-314.pyc: replacing with normalized version Scanned 155 directories and 898 files, processed 396 inodes, 396 modified (198 replaced + 198 rewritten), 0 unsupported format, 0 errors Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.yioqHI + umask 022 + cd /builddir/build/BUILD/python-beartype-0.18.5-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-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 beartype-0.18.5 + '[' '!' -f /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-modules ']' + PATH=/builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages + _PYTHONSITE=/builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages + PYTHONDONTWRITEBYTECODE=1 + /usr/bin/python3 -sP /usr/lib/rpm/redhat/import_all_modules.py -f /builddir/build/BUILD/python-beartype-0.18.5-build/python-beartype-0.18.5-2.fc42.x86_64-pyproject-modules Check import: beartype Check import: beartype.cave Check import: beartype.claw Check import: beartype.door Check import: beartype.meta Check import: beartype.peps Check import: beartype.plug Check import: beartype.roar Check import: beartype.typing Check import: beartype.vale + 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-beartype-0.18.5-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-beartype-0.18.5-build/BUILDROOT/usr/lib/python3.14/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=2 + /usr/bin/pytest beartype_test ============================= test session starts ============================== platform linux -- Python 3.14.0a3, pytest-8.3.4, pluggy-1.5.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5 configfile: pytest.ini collecting ... collected 349 items beartype_test/a00_unit/a00_core/test_a00_package.py::test_api_beartype PASSED [ 0%] beartype_test/a00_unit/a00_core/test_a00_package.py::test_api_deprecations PASSED [ 0%] beartype_test/a00_unit/a00_core/test_a90_typing.py::test_api_typing FAILED [ 0%] beartype_test/a00_unit/a10_data/code/test_datacodeindent.py::test_data_indent_level_to_code PASSED [ 1%] beartype_test/a00_unit/a10_data/hint/pep/sign/test_datapepsignmap.py::test_hint_sign_origin_isinstanceable_to_args_len_range PASSED [ 1%] beartype_test/a00_unit/a20_util/a00_cache/map/test_utilmapbig.py::test_cacheunboundedstrong PASSED [ 1%] beartype_test/a00_unit/a20_util/a00_cache/map/test_utilmaplru.py::test_lrucachestrong_one_pass PASSED [ 2%] beartype_test/a00_unit/a20_util/a00_cache/map/test_utilmaplru.py::test_lrucachestrong_two_pass PASSED [ 2%] beartype_test/a00_unit/a20_util/a00_cache/map/test_utilmaplru.py::test_lrucachestrong_fail PASSED [ 2%] beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepool.py::test_key_pool_pass PASSED [ 2%] beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepool.py::test_key_pool_fail PASSED [ 3%] beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepoollistfixed.py::test_listfixed_pool_pass PASSED [ 3%] beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepoollistfixed.py::test_listfixed_pool_fail PASSED [ 3%] beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepoollistfixed.py::test_listfixed_type_pass PASSED [ 4%] beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepoollistfixed.py::test_listfixed_type_fail PASSED [ 4%] beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepoolobjecttyped.py::test_objecttyped_pool_pass PASSED [ 4%] beartype_test/a00_unit/a20_util/a00_cache/pool/test_utilcachepoolobjecttyped.py::test_objecttyped_pool_fail PASSED [ 4%] beartype_test/a00_unit/a20_util/a00_cache/test_utilcachecall.py::test_callable_cached PASSED [ 5%] beartype_test/a00_unit/a20_util/a00_cache/test_utilcachecall.py::test_method_cached_arg_by_id PASSED [ 5%] beartype_test/a00_unit/a20_util/a00_cache/test_utilcachecall.py::test_property_cached PASSED [ 5%] beartype_test/a00_unit/a20_util/a00_cache/test_utilcachemeta.py::test_caching_metaclass PASSED [ 6%] beartype_test/a00_unit/a20_util/api/test_utilapibeartype.py::test_is_func_beartyped PASSED [ 6%] beartype_test/a00_unit/a20_util/api/test_utilapibeartype.py::test_set_func_beartyped PASSED [ 6%] beartype_test/a00_unit/a20_util/api/test_utilapicontextlib.py::test_is_func_contextlib_contextmanager PASSED [ 6%] beartype_test/a00_unit/a20_util/api/test_utilapifunctools.py::test_is_func_functools_lru_cache PASSED [ 7%] beartype_test/a00_unit/a20_util/api/test_utilapifunctools.py::test_is_func_functools_partial PASSED [ 7%] beartype_test/a00_unit/a20_util/api/test_utilapifunctools.py::test_get_func_functools_partial_args PASSED [ 7%] beartype_test/a00_unit/a20_util/api/test_utilapifunctools.py::test_unwrap_func_functools_partial_once PASSED [ 8%] beartype_test/a00_unit/a20_util/api/test_utilapityping.py::test_import_typing_attr PASSED [ 8%] beartype_test/a00_unit/a20_util/ast/test_utilastmake.py::test_make_node_object_attr_load PASSED [ 8%] beartype_test/a00_unit/a20_util/ast/test_utilasttest.py::test_is_node_callable_typed PASSED [ 8%] beartype_test/a00_unit/a20_util/cls/pep/test_utilpep3119.py::test_die_unless_object_isinstanceable PASSED [ 9%] beartype_test/a00_unit/a20_util/cls/pep/test_utilpep3119.py::test_die_unless_type_isinstanceable PASSED [ 9%] beartype_test/a00_unit/a20_util/cls/pep/test_utilpep3119.py::test_die_unless_object_issubclassable PASSED [ 9%] beartype_test/a00_unit/a20_util/cls/pep/test_utilpep3119.py::test_die_unless_type_issubclassable PASSED [ 10%] beartype_test/a00_unit/a20_util/cls/pep/test_utilpep557.py::test_is_type_pep557 PASSED [ 10%] beartype_test/a00_unit/a20_util/cls/test_utilclsget.py::test_get_type_filename_or_none PASSED [ 10%] beartype_test/a00_unit/a20_util/cls/test_utilclsmake.py::test_make_type PASSED [ 10%] beartype_test/a00_unit/a20_util/cls/test_utilclstest.py::test_is_type_or_types PASSED [ 11%] beartype_test/a00_unit/a20_util/cls/test_utilclstest.py::test_is_type_subclass PASSED [ 11%] beartype_test/a00_unit/a20_util/cls/test_utilclstest.py::test_is_type_builtin PASSED [ 11%] beartype_test/a00_unit/a20_util/cls/test_utilclstest.py::test_is_type_builtin_or_fake PASSED [ 12%] beartype_test/a00_unit/a20_util/error/test_utilerrget.py::test_get_name_error_attr_name PASSED [ 12%] beartype_test/a00_unit/a20_util/error/test_utilerrraise.py::test_reraise_exception_placeholder PASSED [ 12%] beartype_test/a00_unit/a20_util/error/test_utilerrwarn.py::test_reissue_warnings_placeholder PASSED [ 12%] beartype_test/a00_unit/a20_util/func/arg/test_utilfuncargget.py::test_get_func_arg_first_name_or_none PASSED [ 13%] beartype_test/a00_unit/a20_util/func/arg/test_utilfuncargget.py::test_get_func_args_len_flexible PASSED [ 13%] beartype_test/a00_unit/a20_util/func/arg/test_utilfuncargiter.py::test_iter_func_args PASSED [ 13%] beartype_test/a00_unit/a20_util/func/arg/test_utilfuncargtest.py::test_is_func_argless PASSED [ 14%] beartype_test/a00_unit/a20_util/func/arg/test_utilfuncargtest.py::test_is_func_arg_variadic PASSED [ 14%] beartype_test/a00_unit/a20_util/func/arg/test_utilfuncargtest.py::test_is_func_arg_name PASSED [ 14%] beartype_test/a00_unit/a20_util/func/pep/test_utilpep484func.py::test_is_func_pep484_notypechecked PASSED [ 14%] beartype_test/a00_unit/a20_util/func/test_utilfunccode.py::test_get_func_code_or_none PASSED [ 15%] beartype_test/a00_unit/a20_util/func/test_utilfunccodeobj.py::test_get_func_codeobj PASSED [ 15%] beartype_test/a00_unit/a20_util/func/test_utilfunccodeobj.py::test_get_func_codeobj_or_none PASSED [ 15%] beartype_test/a00_unit/a20_util/func/test_utilfuncfile.py::test_is_func_file PASSED [ 16%] beartype_test/a00_unit/a20_util/func/test_utilfuncfile.py::test_get_func_filename_or_none PASSED [ 16%] beartype_test/a00_unit/a20_util/func/test_utilfuncframe.py::test_get_frame PASSED [ 16%] beartype_test/a00_unit/a20_util/func/test_utilfuncframe.py::test_iter_frames PASSED [ 16%] beartype_test/a00_unit/a20_util/func/test_utilfuncmake.py::test_make_func PASSED [ 17%] beartype_test/a00_unit/a20_util/func/test_utilfuncscope.py::test_is_func_nested PASSED [ 17%] beartype_test/a00_unit/a20_util/func/test_utilfuncscope.py::test_get_func_locals PASSED [ 17%] beartype_test/a00_unit/a20_util/func/test_utilfuncscope.py::test_add_func_scope_attr PASSED [ 18%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_lambda PASSED [ 18%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_async PASSED [ 18%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_coro PASSED [ 18%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_async_generator PASSED [ 19%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_sync_generator PASSED [ 19%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_die_unless_func_classmethod PASSED [ 19%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_classmethod PASSED [ 20%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_die_unless_func_property PASSED [ 20%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_property PASSED [ 20%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_die_unless_func_staticmethod PASSED [ 20%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_staticmethod PASSED [ 21%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_die_unless_func_python PASSED [ 21%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_python PASSED [ 21%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_closure PASSED [ 22%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_wrapper PASSED [ 22%] beartype_test/a00_unit/a20_util/func/test_utilfunctest.py::test_is_func_wrapper_isomorphic PASSED [ 22%] beartype_test/a00_unit/a20_util/func/test_utilfuncwrap.py::test_unwrap_func_all PASSED [ 22%] beartype_test/a00_unit/a20_util/func/test_utilfuncwrap.py::test_unwrap_func_classmethod_once PASSED [ 23%] beartype_test/a00_unit/a20_util/func/test_utilfuncwrap.py::test_unwrap_func_staticmethod_once PASSED [ 23%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484/test_utilpep484typevar.py::test_get_hint_pep484_typevar_bound_or_none PASSED [ 23%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585.py::test_is_hint_pep484585_tuple_empty PASSED [ 24%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585.py::test_get_hint_pep484585_args PASSED [ 24%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585callable.py::test_get_hint_pep484585_callable_params_and_return PASSED [ 24%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585generic.py::test_is_hint_pep484585_generic PASSED [ 24%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585generic.py::test_get_hint_pep484585_generic_type_or_none PASSED [ 25%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585generic.py::test_get_hint_pep484585_generic_bases_unerased PASSED [ 25%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585generic.py::test_find_hint_pep484585_generic_module_base_first PASSED [ 25%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585ref.py::test_get_hint_pep484585_ref_names PASSED [ 26%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585ref.py::test_get_hint_pep484585_ref_names_relative_to PASSED [ 26%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/pep484585/test_utilpep484585type.py::test_get_hint_pep484585_type_superclass PASSED [ 26%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep544.py::test_is_hint_pep544_protocol PASSED [ 26%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep544.py::test_is_hint_pep544_io_generic PASSED [ 27%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep544.py::test_reduce_hint_pep484_generic_io_to_pep544_protocol PASSED [ 27%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep557.py::test_get_hint_pep557_initvar_arg PASSED [ 27%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep561.py::test_pep561_pytyped PASSED [ 28%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep585.py::test_is_hint_pep585_builtin PASSED [ 28%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep585.py::test_is_hint_pep585_generic PASSED [ 28%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep585.py::test_get_hint_pep585_generic_typevars PASSED [ 28%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep586.py::test_is_hint_pep586 PASSED [ 29%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep589.py::test_is_hint_pep589 PASSED [ 29%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep593.py::test_die_unless_hint_pep593 PASSED [ 29%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep593.py::test_is_hint_pep593_beartype FAILED [ 30%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep593.py::test_get_hint_pep593_metadata PASSED [ 30%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep593.py::test_get_hint_pep593_metahint PASSED [ 30%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep604.py::test_is_hint_pep604 PASSED [ 30%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep695.py::test_iter_hint_pep695_forwardrefs PASSED [ 31%] beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep695.py::test_reduce_hint_pep695 PASSED [ 31%] beartype_test/a00_unit/a20_util/hint/a00_pep/test_a00_utilpepget.py::test_get_hint_pep_args PASSED [ 31%] beartype_test/a00_unit/a20_util/hint/a00_pep/test_a00_utilpepget.py::test_get_hint_pep_typevars PASSED [ 32%] beartype_test/a00_unit/a20_util/hint/a00_pep/test_a00_utilpepget.py::test_get_hint_pep_sign FAILED [ 32%] beartype_test/a00_unit/a20_util/hint/a00_pep/test_a00_utilpepget.py::test_get_hint_pep_type_isinstanceable PASSED [ 32%] beartype_test/a00_unit/a20_util/hint/a00_pep/test_a00_utilpepget.py::test_get_hint_pep_type_isinstanceable_or_none PASSED [ 32%] beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_typevars PASSED [ 33%] beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_typing FAILED [ 33%] beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_type_typing FAILED [ 33%] beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep FAILED [ 34%] beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_args PASSED [ 34%] beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_supported FAILED [ 34%] beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_die_if_hint_pep_unsupported FAILED [ 34%] beartype_test/a00_unit/a20_util/hint/a10_nonpep/test_utilhintnonpeptest.py::test_die_unless_hint_nonpep PASSED [ 35%] beartype_test/a00_unit/a20_util/hint/a10_nonpep/test_utilhintnonpeptest.py::test_is_hint_nonpep PASSED [ 35%] beartype_test/a00_unit/a20_util/hint/a10_nonpep/test_utilhintnonpeptest.py::test_is_hint_nonpep_tuple PASSED [ 35%] beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhintfactory.py::test_typehinttypefactory PASSED [ 36%] beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhintget.py::test_get_hint_repr PASSED [ 36%] beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhinttest.py::test_die_unless_hint FAILED [ 36%] beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhinttest.py::test_is_hint FAILED [ 36%] beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhinttest.py::test_is_hint_ignorable PASSED [ 37%] beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhinttest.py::test_is_hint_needs_cls_stack PASSED [ 37%] beartype_test/a00_unit/a20_util/kind/map/test_utilmapfrozen.py::test_frozendict PASSED [ 37%] beartype_test/a00_unit/a20_util/kind/map/test_utilmapset.py::test_update_mapping PASSED [ 38%] beartype_test/a00_unit/a20_util/kind/map/test_utilmapset.py::test_merge_mappings_two PASSED [ 38%] beartype_test/a00_unit/a20_util/kind/map/test_utilmapset.py::test_merge_mappings_three PASSED [ 38%] beartype_test/a00_unit/a20_util/kind/map/test_utilmaptest.py::test_die_if_mappings_two_items_collide PASSED [ 38%] beartype_test/a00_unit/a20_util/kind/map/test_utilmaptest.py::test_is_mapping_keys_all PASSED [ 39%] beartype_test/a00_unit/a20_util/kind/map/test_utilmaptest.py::test_is_mapping_keys_any PASSED [ 39%] beartype_test/a00_unit/a20_util/module/test_utilmoddeprecate.py::test_deprecate_module_attr PASSED [ 39%] beartype_test/a00_unit/a20_util/module/test_utilmodget.py::test_get_object_module_or_none PASSED [ 40%] beartype_test/a00_unit/a20_util/module/test_utilmodget.py::test_get_object_module PASSED [ 40%] beartype_test/a00_unit/a20_util/module/test_utilmodget.py::test_get_object_module_line_number_begin PASSED [ 40%] beartype_test/a00_unit/a20_util/module/test_utilmodimport.py::test_import_module_or_none PASSED [ 40%] beartype_test/a00_unit/a20_util/module/test_utilmodimport.py::test_import_module_attr PASSED [ 41%] beartype_test/a00_unit/a20_util/module/test_utilmodimport.py::test_import_module_attr_or_none PASSED [ 41%] beartype_test/a00_unit/a20_util/module/test_utilmodimport.py::test_import_module_attr_or_sentinel PASSED [ 41%] beartype_test/a00_unit/a20_util/module/test_utilmodtest.py::test_die_unless_module_attr_name PASSED [ 42%] beartype_test/a00_unit/a20_util/module/test_utilmodtest.py::test_is_module PASSED [ 42%] beartype_test/a00_unit/a20_util/os/test_utilostest.py::test_is_os_macos PASSED [ 42%] beartype_test/a00_unit/a20_util/os/test_utilostest.py::test_is_os_windows_vanilla PASSED [ 42%] beartype_test/a00_unit/a20_util/os/test_utilostty.py::test_is_stdout_terminal PASSED [ 43%] beartype_test/a00_unit/a20_util/py/test_utilpyinterpreter.py::test_is_python_pypy PASSED [ 43%] beartype_test/a00_unit/a20_util/py/test_utilpyinterpreter.py::test_is_python_optimized PASSED [ 43%] beartype_test/a00_unit/a20_util/py/test_utilpyinterpreter.py::test_get_interpreter_command PASSED [ 44%] beartype_test/a00_unit/a20_util/py/test_utilpyinterpreter.py::test_get_interpreter_filename PASSED [ 44%] beartype_test/a00_unit/a20_util/py/test_utilpyweakref.py::test_make_obj_weakref_and_repr PASSED [ 44%] beartype_test/a00_unit/a20_util/py/test_utilpyweakref.py::test_get_weakref_obj_or_repr PASSED [ 44%] beartype_test/a00_unit/a20_util/py/test_utilpyword.py::test_word_size PASSED [ 45%] beartype_test/a00_unit/a20_util/test_utilobject.py::test_is_object_hashable PASSED [ 45%] beartype_test/a00_unit/a20_util/test_utilobject.py::test_get_object_basename_scoped PASSED [ 45%] beartype_test/a00_unit/a20_util/test_utilobject.py::test_get_object_filename_or_none PASSED [ 46%] beartype_test/a00_unit/a20_util/test_utilobject.py::test_get_object_name PASSED [ 46%] beartype_test/a00_unit/a20_util/text/test_utiltextansi.py::test_is_text_ansi PASSED [ 46%] beartype_test/a00_unit/a20_util/text/test_utiltextansi.py::test_strip_str_ansi PASSED [ 46%] beartype_test/a00_unit/a20_util/text/test_utiltextidentifier.py::test_die_unless_identifier PASSED [ 47%] beartype_test/a00_unit/a20_util/text/test_utiltextidentifier.py::test_is_identifier PASSED [ 47%] beartype_test/a00_unit/a20_util/text/test_utiltextjoin.py::test_join_delimited PASSED [ 47%] beartype_test/a00_unit/a20_util/text/test_utiltextjoin.py::test_join_delimited_disjunction PASSED [ 48%] beartype_test/a00_unit/a20_util/text/test_utiltextlabel.py::test_label_beartypeable_kind PASSED [ 48%] beartype_test/a00_unit/a20_util/text/test_utiltextlabel.py::test_label_callable PASSED [ 48%] beartype_test/a00_unit/a20_util/text/test_utiltextlabel.py::test_label_type PASSED [ 48%] beartype_test/a00_unit/a20_util/text/test_utiltextmunge.py::test_uppercase_str_char_first PASSED [ 49%] beartype_test/a00_unit/a20_util/text/test_utiltextmunge.py::test_number_str_lines PASSED [ 49%] beartype_test/a00_unit/a20_util/text/test_utiltextmunge.py::test_replace_str_substrs PASSED [ 49%] beartype_test/a00_unit/a20_util/text/test_utiltextmunge.py::test_suffix_str_unless_suffixed PASSED [ 50%] beartype_test/a00_unit/a20_util/text/test_utiltextmunge.py::test_truncate_str PASSED [ 50%] beartype_test/a00_unit/a20_util/text/test_utiltextrepr.py::test_represent_object PASSED [ 50%] beartype_test/a00_unit/a20_util/text/test_utiltextrepr.py::test_represent_func PASSED [ 51%] beartype_test/a00_unit/a20_util/text/test_utiltextrepr.py::test_represent_pith PASSED [ 51%] beartype_test/a00_unit/a20_util/text/test_utiltextversion.py::test_convert_str_version_to_tuple PASSED [ 51%] beartype_test/a00_unit/a40_api/conf/test_confcls.py::test_conf_dataclass PASSED [ 51%] beartype_test/a00_unit/a40_api/conf/test_confcls.py::test_conf_is_color PASSED [ 52%] beartype_test/a00_unit/a40_api/conf/test_confenum.py::test_conf_strategy PASSED [ 52%] beartype_test/a00_unit/a40_api/conf/test_confenum.py::test_conf_violation_verbosity PASSED [ 52%] beartype_test/a00_unit/a40_api/conf/test_confoverrides.py::test_conf_overrides PASSED [ 53%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_new PASSED [ 53%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_mapping PASSED [ 53%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_repr PASSED [ 53%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_equals PASSED [ 54%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_compare_fail PASSED [ 54%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_contains PASSED [ 54%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_iter PASSED [ 55%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_getitem PASSED [ 55%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_bool PASSED [ 55%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_len PASSED [ 55%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_is_ignorable PASSED [ 56%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_is_subhint_fail PASSED [ 56%] beartype_test/a00_unit/a40_api/door/a00_type/test_door_typehint.py::test_door_typehint_is_args_ignorable PASSED [ 56%] beartype_test/a00_unit/a40_api/door/a90_func/test_door_func.py::test_door_is_subhint ERROR [ 57%] beartype_test/a00_unit/a40_api/plug/test_plugmixin.py::test_beartypehintable PASSED [ 57%] beartype_test/a00_unit/a40_api/test_api_cave.py::test_api_cave_type_core PASSED [ 57%] beartype_test/a00_unit/a40_api/test_api_cave.py::test_api_cave_type_core_nonpypy PASSED [ 57%] beartype_test/a00_unit/a40_api/test_api_cave.py::test_api_cave_tuple_core PASSED [ 58%] beartype_test/a00_unit/a40_api/test_api_cave.py::test_api_cave_tuple_nonetypeor PASSED [ 58%] beartype_test/a00_unit/a40_api/test_api_cave.py::test_api_cave_lib_numpy SKIPPED [ 58%] beartype_test/a00_unit/a40_api/test_api_meta.py::test_api_meta PASSED [ 59%] beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_metaclass PASSED [ 59%] beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_superclass PASSED [ 59%] beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_subclass PASSED [ 59%] beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_protocols_typing PASSED [ 60%] beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_protocol_custom_direct PASSED [ 60%] beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_protocol_custom_direct_typevar PASSED [ 60%] beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_protocol_custom_indirect PASSED [ 61%] beartype_test/a00_unit/a40_api/typing/test_typingpep544.py::test_typingpep544_pep593_integration PASSED [ 61%] beartype_test/a00_unit/a40_api/vale/_core/test_valecore.py::test_api_vale_validator_pass PASSED [ 61%] beartype_test/a00_unit/a40_api/vale/_core/test_valecore.py::test_api_vale_validator_fail PASSED [ 61%] beartype_test/a00_unit/a40_api/vale/_is/test_valeis.py::test_api_vale_is_pass PASSED [ 62%] beartype_test/a00_unit/a40_api/vale/_is/test_valeis.py::test_api_vale_is_fail PASSED [ 62%] beartype_test/a00_unit/a40_api/vale/_is/test_valeiscls.py::test_api_vale_isinstance_pass PASSED [ 62%] beartype_test/a00_unit/a40_api/vale/_is/test_valeiscls.py::test_api_vale_isinstance_fail PASSED [ 63%] beartype_test/a00_unit/a40_api/vale/_is/test_valeiscls.py::test_api_vale_issubclass_pass PASSED [ 63%] beartype_test/a00_unit/a40_api/vale/_is/test_valeiscls.py::test_api_vale_issubclass_fail PASSED [ 63%] beartype_test/a00_unit/a40_api/vale/_is/test_valeisobj.py::test_api_vale_isattr_pass PASSED [ 63%] beartype_test/a00_unit/a40_api/vale/_is/test_valeisobj.py::test_api_vale_isattr_fail PASSED [ 64%] beartype_test/a00_unit/a40_api/vale/_is/test_valeisoper.py::test_api_vale_isequal_pass PASSED [ 64%] beartype_test/a00_unit/a40_api/vale/_is/test_valeisoper.py::test_api_vale_isequal_fail PASSED [ 64%] beartype_test/a00_unit/a40_api/vale/_util/test_valeutiltext.py::test_api_vale_format_diagnosis_line PASSED [ 65%] beartype_test/a00_unit/a60_check/a00_code/snip/test_codesnipcls.py::test_pith_index_to_var_name PASSED [ 65%] beartype_test/a00_unit/a60_check/a00_code/test_codemake.py::test_make_check_code_decoration PASSED [ 65%] beartype_test/a00_unit/a60_check/a00_code/test_codescope.py::test_add_func_scope_type PASSED [ 65%] beartype_test/a00_unit/a60_check/a00_code/test_codescope.py::test_add_func_scope_types PASSED [ 66%] beartype_test/a00_unit/a60_check/a00_code/test_codescope.py::test_express_func_scope_type_ref PASSED [ 66%] beartype_test/a00_unit/a60_check/a20_convert/test_convcoerce.py::test_coerce_func_hint_root PASSED [ 66%] beartype_test/a00_unit/a60_check/a20_convert/test_convcoerce.py::test_coerce_hint_any PASSED [ 67%] beartype_test/a00_unit/a60_check/a20_convert/test_convreduce.py::test_reduce_hint PASSED [ 67%] beartype_test/a00_unit/a60_check/a80_forward/reference/test_fwdrefmake.py::test_make_forwardref_indexable_subtype PASSED [ 67%] beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_is_bearable_warnings FAILED [ 67%] beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_die_if_unbearable FAILED [ 68%] beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_typehint_die_if_unbearable FAILED [ 68%] beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_is_bearable FAILED [ 68%] beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_typehint_is_bearable FAILED [ 69%] beartype_test/a00_unit/a60_check/a90_door/test_checkdoor_pep563.py::test_resolve_pep563 PASSED [ 69%] beartype_test/a00_unit/a60_check/test_checkcall.py::test_beartypecall PASSED [ 69%] beartype_test/a00_unit/a70_decor/a00_core/test_decormore.py::test_beartype_descriptor_decorator_builtin PASSED [ 69%] beartype_test/a00_unit/a70_decor/a20_error/a90_main/test_errorget.py::test_get_func_pith_violation PASSED [ 70%] beartype_test/a00_unit/a70_decor/a20_error/a90_main/test_errorget.py::test_get_func_pith_violation_conf_is_color PASSED [ 70%] beartype_test/a00_unit/a70_decor/a20_error/a90_main/test_errorget.py::test_get_func_pith_violation_conf_violation_types PASSED [ 70%] beartype_test/a00_unit/a70_decor/a20_error/a90_main/test_errorget.py::test_get_func_pith_violation_conf_violation_verbosity PASSED [ 71%] beartype_test/a00_unit/a70_decor/a20_error/a90_main/test_errorget.py::test_get_hint_object_violation PASSED [ 71%] beartype_test/a00_unit/a70_decor/a20_error/a90_main/test_errorplug.py::test_get_func_pith_violation_instancecheck_str PASSED [ 71%] beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_contextlib.py::test_decor_contextlib_contextmanager PASSED [ 71%] beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_functools.py::test_decor_functools_lru_cache PASSED [ 72%] beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_mypy.py::test_decor_mypy_notimplemented FAILED [ 72%] beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_nptyping.py::test_decor_nptyping SKIPPED [ 72%] beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_pandera.py::test_decor_pandera SKIPPED [ 73%] beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_param_kind_positional_or_keyword_pass PASSED [ 73%] beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_param_kind_variadic_and_keyword_only_pass PASSED [ 73%] beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_param_kind_variadic_fail PASSED [ 73%] beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_pass_param_tuple FAILED [ 74%] beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_pass_param_custom PASSED [ 74%] beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_fail_param_call_tuple PASSED [ 74%] beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_param_hint_invalid_fail PASSED [ 75%] beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_fail_return_call PASSED [ 75%] beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_fail_return_hint_nonpep PASSED [ 75%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484.py::test_decor_pep484_no_type_check PASSED [ 75%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484.py::test_decor_pep484_hint_noreturn PASSED [ 76%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484.py::test_decor_pep484_hint_noreturn_async FAILED [ 76%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484.py::test_decor_pep484_namedtuple PASSED [ 76%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484.py::test_decor_pep484_hint_sequence_args_1_cached PASSED [ 77%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py::test_pep484_ref_data FAILED [ 77%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py::test_pep484_ref_arg_pass PASSED [ 77%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py::test_pep484_ref_decor_fail PASSED [ 77%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py::test_pep484_ref_call_fail FAILED [ 78%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py::test_pep484_ref_call_arg_fail PASSED [ 78%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep3119.py::test_decor_pep3119 PASSED [ 78%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep435663.py::test_decor_pep435 PASSED [ 79%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep435663.py::test_decor_pep663 PASSED [ 79%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep484585.py::test_decor_async_coroutine FAILED [ 79%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep484585.py::test_decor_async_generator FAILED [ 79%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep484585.py::test_decor_sync_generator PASSED [ 80%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep544.py::test_decor_pep544 PASSED [ 80%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep544.py::test_decor_pep544_hint_subprotocol_elision PASSED [ 80%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep557.py::test_decor_pep577 FAILED [ 81%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_class_self_reference_reloaded PASSED [ 81%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_class_self_reference_override PASSED [ 81%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_module FAILED [ 81%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_class PASSED [ 82%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_closure_nonnested PASSED [ 82%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_closure_nested SKIPPED [ 82%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_hint_pep484_namedtuple FAILED [ 83%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_hint_pep484_noreturn PASSED [ 83%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_hint_pep604 PASSED [ 83%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep585.py::test_decor_pep585_hint_nested_type_redefine PASSED [ 83%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep591.py::test_decor_pep591 FAILED [ 84%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep593.py::test_decor_pep593 PASSED [ 84%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep613.py::test_decor_pep613 PASSED [ 84%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep647.py::test_decor_pep647 PASSED [ 85%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep673.py::test_decor_pep673 PASSED [ 85%] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep695.py::test_decor_pep695 PASSED [ 85%] beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_name_fail PASSED [ 85%] beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_flex PASSED [ 86%] beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_flex_optional SKIPPED [ 86%] beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_flex_varkw PASSED [ 86%] beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_kw_unknown_fail PASSED [ 87%] beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_kwonly_mixed PASSED [ 87%] beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_flex_varpos_kwonly PASSED [ 87%] beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_posonly PASSED [ 87%] beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py::test_decor_arg_kind_posonly_flex_varpos_kwonly PASSED [ 88%] beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_python_optimized PASSED [ 88%] beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_unhinted_sync PASSED [ 88%] beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_redecorated_sync PASSED [ 89%] beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_unhinted_async FAILED [ 89%] beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_redecorated_async FAILED [ 89%] beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_hint_ignorable_iter PASSED [ 89%] beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_hint_ignorable_order PASSED [ 90%] beartype_test/a00_unit/a70_decor/a40_code/test_codetype.py::test_decor_type PASSED [ 90%] beartype_test/a00_unit/a70_decor/a40_code/test_codetype.py::test_decor_type_nested PASSED [ 90%] beartype_test/a00_unit/a70_decor/a40_code/test_codetype.py::test_decor_subtype PASSED [ 91%] beartype_test/a00_unit/a70_decor/a60_main/test_beartype.py::test_beartype FAILED [ 91%] beartype_test/a00_unit/a70_decor/a80_conf/test_decorconf.py::test_decor_conf PASSED [ 91%] beartype_test/a00_unit/a70_decor/a80_conf/test_decorconf.py::test_decor_conf_is_debug PASSED [ 91%] beartype_test/a00_unit/a70_decor/a80_conf/test_decorconf.py::test_decor_conf_strategy_O0 PASSED [ 92%] beartype_test/a00_unit/a70_decor/a90_roar/test_beartype_roar.py::test_decor_violation_culprits PASSED [ 92%] beartype_test/a00_unit/a70_decor/a90_roar/test_beartype_roar.py::test_decor_violation_types PASSED [ 92%] beartype_test/a00_unit/a70_decor/test_decorgodmode.py::test_wrapper_fail_obj_large SKIPPED [ 93%] beartype_test/a00_unit/a70_decor/test_decornontype.py::test_decor_nontype_wrapper_isomorphic PASSED [ 93%] beartype_test/a00_unit/a70_decor/test_decornontype.py::test_decor_nontype_wrapper_type PASSED [ 93%] beartype_test/a00_unit/a70_decor/test_decornontype.py::test_decor_nontype_type_fail PASSED [ 93%] beartype_test/a00_unit/a70_decor/test_decortype.py::test_decor_type_callable_pseudo PASSED [ 94%] beartype_test/a00_unit/a70_decor/test_decortype.py::test_decor_type_descriptor_builtin PASSED [ 94%] beartype_test/a00_unit/a70_decor/test_decortype.py::test_decor_type_descriptor_builtin_called PASSED [ 94%] beartype_test/a00_unit/a70_decor/test_decortype.py::test_decor_type_descriptor_builtin_chain SKIPPED [ 95%] beartype_test/a00_unit/a90_claw/a00_core/test_claw_api.py::test_claw_api PASSED [ 95%] beartype_test/a00_unit/a90_claw/a90_hook/test_claw_extraprocess.py::test_claw_extraprocess_executable_submodule PASSED [ 95%] beartype_test/a00_unit/a90_claw/a90_hook/test_claw_extraprocess.py::test_claw_extraprocess_executable_package PASSED [ 95%] beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartype_this_package PASSED [ 96%] beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartype_package FAILED [ 96%] beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartype_packages FAILED [ 96%] beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartype_all FAILED [ 97%] beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartyping FAILED [ 97%] beartype_test/a90_func/doc/test_docreadme.py::test_doc_readme PASSED [ 97%] beartype_test/a90_func/package/test_package_import.py::test_package_import_isolation PASSED [ 97%] beartype_test/a90_func/pep/test_pep561_static.py::test_pep561_mypy SKIPPED [ 98%] beartype_test/a90_func/pep/test_pep561_static.py::test_pep561_pyright SKIPPED [ 98%] beartype_test/a90_func/z90_lib/a00_sphinx/test_sphinx.py::test_sphinx_docs_other PASSED [ 98%] beartype_test/a90_func/z90_lib/a00_sphinx/test_sphinx.py::test_sphinx_docs_these SKIPPED [ 99%] beartype_test/a90_func/z90_lib/a90_nuitka/test_nuitka.py::test_nuitka SKIPPED [ 99%] beartype_test/a90_func/z90_lib/test_equinox.py::test_equinox SKIPPED [ 99%] beartype_test/a90_func/z90_lib/test_torch.py::test_torch SKIPPED (co...) [100%] ==================================== ERRORS ==================================== ____________________ ERROR at setup of test_door_is_subhint ____________________ @fixture(scope='session') def door_cases_subhint() -> 'Iterable[Tuple[object, object, bool]]': ''' Session-scoped fixture returning an iterable of **hint subhint cases** (i.e., 3-tuples ``(subhint, superhint, is_subhint)`` describing the subhint relations between two PEP-compliant type hints), efficiently cached across all tests requiring this fixture. This iterable is intentionally defined by the return of this fixture rather than as a global constant of this submodule. Why? Because the former safely defers all heavyweight imports required to define this iterable to the call of the first unit test requiring this fixture, whereas the latter unsafely performs those imports at pytest test collection time. Returns -------- Iterable[Tuple[object, object, bool]] Iterable of one or more 3-tuples ``(subhint, superhint, is_subhint)``, where: * ``subhint`` is the PEP-compliant type hint to be passed as the first parameter to the :func:`beartype.door.is_subhint` tester. * ``superhint`` is the PEP-compliant type hint to be passed as the second parameter to the :func:`beartype.door.is_subhint` tester. * ``is_subhint`` is ``True`` only if that subhint is actually a subhint of that superhint according to that tester. ''' # ..................{ IMPORTS }.................. # Defer fixture-specific imports. import collections.abc import typing from beartype._data.hint.datahinttyping import S, T from beartype._util.hint.pep.utilpepget import get_hint_pep_typevars from beartype._util.py.utilpyversion import ( IS_PYTHON_AT_LEAST_3_9, ) from collections.abc import ( Collection as CollectionABC, Sequence as SequenceABC, ) # Intentionally import from "beartype.typing" rather than "typing" to # guarantee PEP 544-compliant caching protocol type hints. from beartype.typing import ( Literal, Protocol, TypedDict, ) # Intentionally import from "typing" rather than "beartype.typing" to # guarantee PEP 484-compliant type hints. > from typing import ( Any, Awaitable, ByteString, Callable, Collection, DefaultDict, Dict, Generic, Hashable, Iterable, List, Mapping, NamedTuple, NewType, Optional, Reversible, Sequence, Sized, Tuple, Type, TypeVar, Union, ) E ImportError: cannot import name 'ByteString' from 'typing' (/usr/lib64/python3.14/typing.py) Any = typing.Any Awaitable = typing.Awaitable CollectionABC = IS_PYTHON_AT_LEAST_3_9 = True Literal = typing.Literal Protocol = S = ~S SequenceABC = T = ~T TypedDict = collections = get_hint_pep_typevars = typing = beartype_test/a00_unit/a40_api/door/_doorfixture.py:173: ImportError =================================== FAILURES =================================== _______________________________ test_api_typing ________________________________ def test_api_typing() -> None: ''' Test the public API of the :mod:`beartype.meta` submodule. This test exercises that there exists a one-to-one mapping between public attributes exported by the :mod:`beartype.typing` and :mod:`typing` submodules. See the class docstring for relevant commentary. ''' # ..................{ IMPORTS }.................. # Defer test-specific imports. import typing as official_typing from beartype import typing as beartype_typing from beartype._util.py.utilpyversion import ( IS_PYTHON_AT_LEAST_3_13, IS_PYTHON_AT_LEAST_3_9, ) # ..................{ MAGIC }.................. # Set of the basenames of all erroneously publicized public attributes of # all "typing" modules across all Python versions. Ideally, these attributes # would have been privatized by prefixing these basenames by "_". Ideally, # the "typing.__all__" list would accurately list the basenames of all # explicitly exported public attributes. Since neither of these two ideals # is reflected by the "typing" module, this set exists. TYPING_ATTR_PUBLIC_BAD_NAMES = { 'ABCMeta', 'EXCLUDED_ATTRIBUTES', 'CT_co', 'KT', 'T', 'T_co', 'T_contra', 'V_co', 'VT', 'VT_co', 'CallableMeta', 'GenericAlias', 'GenericMeta', 'TupleMeta', 'TypingMeta', 'MethodDescriptorType', 'MethodWrapperType', 'NamedTupleMeta', 'WrapperDescriptorType', 'abc', 'abstractmethod', 'abstractproperty', 'collections', 'collections_abc', 'contextlib', 'copyreg', 'defaultdict', 'functools', 'io', 'operator', 're', 'stdlib_re', 'sys', 'types', 'warnings', } # Set of all soft-deprecated public "typing" attributes only dynamically # defined by the typing.__getattr__() dunder method and thus inaccessible to # the standard introspection performed below. TYPING_ATTR_PUBLIC_DYNAMIC_NAMES = set() # Set of the basenames of all public attributes declared by the "typing" # module whose *VALUES* differ from those declared by the "beartype.typing" # submodule. TYPING_ATTR_UNEQUAL_NAMES = { # Names of all inefficient PEP 544-specific "typing" attributes # overridden by efficient "beartype.typing" variants of the same name. 'Protocol', 'SupportsAbs', 'SupportsBytes', 'SupportsComplex', 'SupportsFloat', 'SupportsIndex', 'SupportsInt', 'SupportsRound', } # ..................{ MAGIC ~ version }.................. # If the active Python interpreter targets Python >= 3.9 and thus supports # PEP 585, add all "typing" attributes deprecated by PEP 585 to this set. if IS_PYTHON_AT_LEAST_3_9: TYPING_ATTR_UNEQUAL_NAMES.update({ 'AbstractSet', 'AsyncContextManager', 'AsyncGenerator', 'AsyncIterable', 'AsyncIterator', 'Awaitable', 'ByteString', 'Callable', 'ChainMap', 'Collection', 'Container', 'ContextManager', 'Coroutine', 'Counter', 'DefaultDict', 'Deque', 'Dict', 'FrozenSet', 'Generator', 'ItemsView', 'Iterable', 'Iterator', 'KeysView', 'List', 'Mapping', 'MappingView', 'Match', 'Pattern', 'MutableMapping', 'MutableSequence', 'MutableSet', 'OrderedDict', 'Reversible', 'Set', 'Tuple', 'Type', 'Sequence', 'ValuesView', }) # If the active Python interpreter targets Python >= 3.13... if IS_PYTHON_AT_LEAST_3_13: # Add all soft-deprecated public "typing" attributes only # dynamically defined by the typing.__getattr__() dunder method and # thus inaccessible to the introspection performed above. TYPING_ATTR_PUBLIC_DYNAMIC_NAMES.add( # This is an odd one, frankly. The typing.__getattr__() dunder # method now dynamically exports both the "AsyncContextManager" # and "ContextManager" ABCs. For unknown reasons, the # introspection performed below *ONLY* detects the former as # undefined by the "typing" module. Why? No idea. Clearly, both # are defined. *shrug* 'AsyncContextManager', # <-- no idea, but just go with it ) # ..................{ LOCALS }.................. # Set of the names of *ALL* attributes (both public and private) declared by # the standard "typing" module. OFFICIAL_TYPING_ATTR_NAMES = ( set(dir(official_typing)) | TYPING_ATTR_PUBLIC_DYNAMIC_NAMES) # Dictionary mapping from the basenames of all public attributes declared # by the "beartype.typing" subpackage to those attributes. BEARTYPE_TYPING_ATTR_NAME_TO_VALUE = { # Public attribute declared by the "beartype.typing" submodule. beartype_typing_attr_name: getattr( beartype_typing, beartype_typing_attr_name) # For the basename of each attribute declared by this submodule... for beartype_typing_attr_name in dir(beartype_typing) # If this basename is... if ( beartype_typing_attr_name[0] not in { # Prefixed by "_", this is a private rather than public # attribute. '_', # Prefixed by "@", this is most likely either the "@pytest_ar" # or "@py_builtins" attribute inserted from pytest during test # execution. In either case, ignore this attribute. '@', } # Then ignore this attribute. ) # Else, this attribute is public and thus unignorable. } # Dictionary mapping from the basenames of all public attributes declared # by the standard "typing" module to those attributes. OFFICIAL_TYPING_ATTR_NAME_TO_VALUE = { # Public attribute declared by the "typing" submodule. official_typing_attr_name: getattr( official_typing, official_typing_attr_name) # For the basename of each attribute declared by this submodule... for official_typing_attr_name in OFFICIAL_TYPING_ATTR_NAMES # If this basename is... if ( # Prefixed by "_" (implying this attribute to be a private rather # than public attribute) *AND*... official_typing_attr_name[0] != '_' and # This attribute was *NOT* erroneously publicized but should have # instead been privatized. Work with me here, CPython developers. official_typing_attr_name not in TYPING_ATTR_PUBLIC_BAD_NAMES # Then ignore this attribute. ) # Else, this attribute is public and thus unignorable. } # Sets of all public attributes exposed by "beartype.typing" and "typing". BEARTYPE_TYPING_ATTR_NAMES = BEARTYPE_TYPING_ATTR_NAME_TO_VALUE.keys() OFFICIAL_TYPING_ATTR_NAMES = OFFICIAL_TYPING_ATTR_NAME_TO_VALUE.keys() # Set of all desynchronized public attributes (i.e., exposed in exactly one # of either "beartype.typing" or "typing" but *NOT* both). DIFFERENT_TYPING_ATTR_NAMES = ( BEARTYPE_TYPING_ATTR_NAMES ^ OFFICIAL_TYPING_ATTR_NAMES) # Set of the basenames of all public attributes declared by the "typing" # module whose values are identical to those declared by the # "beartype.typing" submodule. TYPING_ATTR_EQUAL_NAMES = ( BEARTYPE_TYPING_ATTR_NAME_TO_VALUE.keys() - TYPING_ATTR_UNEQUAL_NAMES) # ..................{ ASSERTS }.................. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # CAUTION: When this assertion fails, the culprit is *USUALLY* the "typing" # module for the active Python module, which has probably erroneously # publicized one or more public attributes. In this case, the names of these # attributes *MUST* be manually added to the # "TYPING_ATTR_PUBLIC_BAD_NAMES" set defined far above. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # Assert that these two modules expose the same number of public attributes. # Since a simple assertion statement would produce non-human-readable # output, we expand this assertion to identify all differing attributes. > assert DIFFERENT_TYPING_ATTR_NAMES == set() E AssertionError: assert {'NoDefault',...members', ...} == set() E E Extra items in the left set: E 'TypeIs' E 'is_protocol' E 'evaluate_forward_ref' E 'ReadOnly' E 'NoDefault'... E E ...Full output truncated (14 lines hidden), use '-vv' to show BEARTYPE_TYPING_ATTR_NAMES = dict_keys(['AbstractSet', 'Annotated', 'Any', 'AnyStr', 'AsyncContextManager', 'AsyncGenerator', 'AsyncIterable', 'Asy...is_typeddict', 'no_type_check', 'no_type_check_decorator', 'overload', 'override', 'reveal_type', 'runtime_checkable']) BEARTYPE_TYPING_ATTR_NAME_TO_VALUE = {'AbstractSet': , 'Annotated': typing.Annotated, 'Any': typing.Any, 'AnyStr': ~AnyStr, ...} DIFFERENT_TYPING_ATTR_NAMES = {'NoDefault', 'ReadOnly', 'TypeIs', 'annotationlib', 'evaluate_forward_ref', 'get_protocol_members', ...} IS_PYTHON_AT_LEAST_3_13 = True IS_PYTHON_AT_LEAST_3_9 = True OFFICIAL_TYPING_ATTR_NAMES = dict_keys(['ItemsView', 'ParamSpecKwargs', 'SupportsInt', 'dataclass_transform', 'TypeAlias', 'Generic', 'assert_never...orward_ref', 'Sized', 'NotRequired', 'FrozenSet', 'TypedDict', 'DefaultDict', 'Container', 'reveal_type', 'NoDefault']) OFFICIAL_TYPING_ATTR_NAME_TO_VALUE = {'AbstractSet': typing.AbstractSet, 'Annotated': typing.Annotated, 'Any': typing.Any, 'AnyStr': ~AnyStr, ...} TYPING_ATTR_EQUAL_NAMES = {'Annotated', 'Any', 'AnyStr', 'BinaryIO', 'ClassVar', 'Concatenate', ...} TYPING_ATTR_PUBLIC_BAD_NAMES = {'ABCMeta', 'CT_co', 'CallableMeta', 'EXCLUDED_ATTRIBUTES', 'GenericAlias', 'GenericMeta', ...} TYPING_ATTR_PUBLIC_DYNAMIC_NAMES = {'AsyncContextManager'} TYPING_ATTR_UNEQUAL_NAMES = {'AbstractSet', 'AsyncContextManager', 'AsyncGenerator', 'AsyncIterable', 'AsyncIterator', 'Awaitable', ...} beartype_typing = official_typing = beartype_test/a00_unit/a00_core/test_a90_typing.py:259: AssertionError _________________________ test_is_hint_pep593_beartype _________________________ def test_is_hint_pep593_beartype() -> None: ''' Test usage of the private :mod:`beartype._util.hint.pep.proposal.utilpep593.is_hint_pep593_beartype` tester. ''' # Defer test-specific imports. from beartype.roar import ( BeartypeDecorHintPepException, BeartypeValeLambdaWarning, ) from beartype.vale import Is from beartype._util.hint.pep.proposal.utilpep593 import ( is_hint_pep593_beartype) from beartype._util.py.utilpyversion import IS_PYTHON_AT_LEAST_3_9 from pytest import raises, warns # If the active Python interpreter targets at least Python >= 3.9 and thus # supports PEP 593... if IS_PYTHON_AT_LEAST_3_9: # Defer version-specific imports. from typing import Annotated # Assert this tester accepts beartype-specific metahints. # # Unfortunately, this test actually induces an error in CPython, which # our codebase emits as a non-fatal warning. Specifically, CPython # reports the "func.__code__.co_firstlineno" attribute of the nested # lambda function defined below to be one less than the expected value. # Since this issue is unlikely to be resolved soon *AND* since we have # no means of monkey-patching CPython itself, we acknowledge the # existence of this warning by simply ignoring it. *sigh* > with warns(BeartypeValeLambdaWarning): E Failed: DID NOT WARN. No warnings of type (,) were emitted. E Emitted warnings: []. Annotated = typing.Annotated BeartypeDecorHintPepException = BeartypeValeLambdaWarning = IS_PYTHON_AT_LEAST_3_9 = True Is = is_hint_pep593_beartype = raises = warns = beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep593.py:84: Failed ____________________________ test_get_hint_pep_sign ____________________________ hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) def test_get_hint_pep_sign(hints_pep_meta) -> None: ''' Test the :func:`beartype._util.hint.pep.utilpepget.get_hint_pep_sign` getter. Parameters ---------- hints_pep_meta : List[beartype_test.a00_unit.data.hint.util.data_hintmetacls.HintPepMetadata] List of PEP-compliant type hint metadata describing sample PEP-compliant type hints exercising edge cases in the :mod:`beartype` codebase. ''' # Defer test-specific imports. from beartype.roar import BeartypeDecorHintPepSignException from beartype._util.hint.pep.utilpepget import get_hint_pep_sign from beartype_test.a00_unit.data.hint.data_hint import ( HINTS_NONPEP, NonpepCustomFakeTyping) from pytest import raises # Assert this getter returns the expected unsubscripted "typing" attribute # for all PEP-compliant type hints associated with such an attribute. for hint_pep_meta in hints_pep_meta: > assert get_hint_pep_sign(hint_pep_meta.hint) is hint_pep_meta.pep_sign BeartypeDecorHintPepSignException = HINTS_NONPEP = frozenset({, (, ), (, 'beartype._cave.._cavefast.NoneType', ), , }) NonpepCustomFakeTyping = get_hint_pep_sign = hint_pep_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) raises = beartype_test/a00_unit/a20_util/hint/a00_pep/test_a00_utilpepget.py:143: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') exception_cls = exception_prefix = '' def get_hint_pep_sign( # Mandatory parameters. hint: object, # Optional parameters. exception_cls: TypeException = BeartypeDecorHintPepSignException, exception_prefix: str = '', ) -> HintSign: ''' **Sign** (i.e., :class:`HintSign` instance) uniquely identifying the passed PEP-compliant type hint if PEP-compliant *or* raise an exception otherwise (i.e., if this hint is *not* PEP-compliant). This getter is intentionally *not* memoized (e.g., by the :func:`callable_cached` decorator), as the implementation trivially reduces to an efficient one-liner. Parameters ---------- hint : object Type hint to be inspected. exception_cls : TypeException, optional Type of exception to be raised in the event of a fatal error. Defaults to :exc:`.BeartypeDecorHintPepSignException`. exception_prefix : str, optional Human-readable substring prefixing the representation of this object in the exception message. Defaults to the empty string. Returns ------- dict Sign uniquely identifying this hint. Raises ------ exception_cls If this hint is either: * PEP-compliant but *not* uniquely identifiable by a sign. * PEP-noncompliant. * *Not* a hint (i.e., neither PEP-compliant nor -noncompliant). See Also -------- :func:`get_hint_pep_sign_or_none` Further details. ''' # Sign uniquely identifying this hint if recognized *OR* "None" otherwise. hint_sign = get_hint_pep_sign_or_none(hint) # If this hint is unrecognized... if hint_sign is None: assert isinstance(exception_cls, type), ( f'{exception_cls} not exception type.') assert isinstance(exception_prefix, str), ( f'{exception_prefix} not string.') # Avoid circular import dependencies. from beartype._util.hint.nonpep.utilnonpeptest import die_if_hint_nonpep # If this hint is PEP-noncompliant, raise an exception. die_if_hint_nonpep( hint=hint, exception_cls=exception_cls, exception_prefix=exception_prefix, ) # Else, this hint is *NOT* PEP-noncompliant. Since this hint was # unrecognized, this hint *MUST* necessarily be a PEP-compliant type # hint currently unsupported by the @beartype decorator. # Raise an exception indicating this. # # Note that we intentionally avoid calling the # die_if_hint_pep_unsupported() function here, which calls the # is_hint_pep_supported() function, which calls this function. > raise exception_cls( f'{exception_prefix}type hint {repr(hint)} ' f'currently unsupported by beartype. ' f'You suddenly feel encouraged to submit a feature request ' f'for this hint to our friendly issue tracker at:\n' f'\t{URL_ISSUES}' ) E beartype.roar.BeartypeDecorHintPepSignException: Type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') currently unsupported by beartype. You suddenly feel encouraged to submit a feature request for this hint to our friendly issue tracker at: E https://github.com/beartype/beartype/issues die_if_hint_nonpep = exception_cls = exception_prefix = '' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_sign = None beartype/_util/hint/pep/utilpepget.py:351: BeartypeDecorHintPepSignException ___________________________ test_is_hint_pep_typing ____________________________ hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) def test_is_hint_pep_typing(hints_pep_meta) -> None: ''' Test the :func:`beartype._util.hint.pep.utilpeptest.is_hint_pep_typing` tester. Parameters ---------- hints_pep_meta : List[beartype_test.a00_unit.data.hint.util.data_hintmetacls.HintPepMetadata] List of PEP-compliant type hint metadata describing sample PEP-compliant type hints exercising edge cases in the :mod:`beartype` codebase. ''' # Defer test-specific imports. from beartype._util.hint.pep.utilpeptest import ( is_hint_pep_typing) from beartype_test.a00_unit.data.hint.data_hint import NOT_HINTS_PEP # Assert this tester accepts PEP-compliant type hints defined by the # "typing" module. for hint_pep_meta in hints_pep_meta: > assert is_hint_pep_typing(hint_pep_meta.hint) is ( hint_pep_meta.is_typing) E AssertionError: assert False is True E + where False = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')) E + where ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') = HintPepMetadata(\n hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'),\n conf=BeartypeConf(),\n pep_sign=HintSign('ForwardRef'),\n typehint_cls=None,\n generic_type=None,\n isinstanceable_type=None,\n is_args=False,\n is_ignorable=False,\n is_needs_cls_stack=False,\n is_pep585_builtin_subscripted=False,\n is_pep585_generic=False,\n is_supported=True,\n is_typevars=False,\n is_type_typing=True,\n is_typing=True,\n piths_meta=(HintPithSatisfiedMetadata(\n pith=,\n is_context_manager=False,\n is_pith_factory=False,\n), HintPithUnsatisfiedMetadata(\n pith='Silvicultures of',\n is_context_manager=False,\n is_pith_factory=False,\n exception_str_match_regexes=('\\btype hint\\b',),\n exception_str_not_match_regexes=(),\n)),\n).hint E + and True = HintPepMetadata(\n hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'),\n conf=BeartypeConf(),\n pep_sign=HintSign('ForwardRef'),\n typehint_cls=None,\n generic_type=None,\n isinstanceable_type=None,\n is_args=False,\n is_ignorable=False,\n is_needs_cls_stack=False,\n is_pep585_builtin_subscripted=False,\n is_pep585_generic=False,\n is_supported=True,\n is_typevars=False,\n is_type_typing=True,\n is_typing=True,\n piths_meta=(HintPithSatisfiedMetadata(\n pith=,\n is_context_manager=False,\n is_pith_factory=False,\n), HintPithUnsatisfiedMetadata(\n pith='Silvicultures of',\n is_context_manager=False,\n is_pith_factory=False,\n exception_str_match_regexes=('\\btype hint\\b',),\n exception_str_not_match_regexes=(),\n)),\n).is_typing NOT_HINTS_PEP = frozenset({(, 'beartype._cave.._cavefast.NoneType', ), 0.12345678910111213, , , , (, 'list', 4277009102, ), ...}) hint_pep_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) is_hint_pep_typing = beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py:72: AssertionError _________________________ test_is_hint_pep_type_typing _________________________ hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) def test_is_hint_pep_type_typing(hints_pep_meta) -> None: ''' Test the :func:`beartype._util.hint.pep.utilpeptest.is_hint_pep_type_typing` tester. Parameters ---------- hints_pep_meta : List[beartype_test.a00_unit.data.hint.util.data_hintmetacls.HintPepMetadata] List of PEP-compliant type hint metadata describing sample PEP-compliant type hints exercising edge cases in the :mod:`beartype` codebase. ''' # Defer test-specific imports. from beartype._util.hint.pep.utilpeptest import ( is_hint_pep_type_typing) from beartype_test.a00_unit.data.hint.data_hint import NOT_HINTS_PEP # Assert this tester accepts PEP-compliant type hints defined by the # "typing" module. for hint_pep_meta in hints_pep_meta: > assert is_hint_pep_type_typing(hint_pep_meta.hint) is ( hint_pep_meta.is_type_typing) E AssertionError: assert False is True E + where False = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')) E + where ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') = HintPepMetadata(\n hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'),\n conf=BeartypeConf(),\n pep_sign=HintSign('ForwardRef'),\n typehint_cls=None,\n generic_type=None,\n isinstanceable_type=None,\n is_args=False,\n is_ignorable=False,\n is_needs_cls_stack=False,\n is_pep585_builtin_subscripted=False,\n is_pep585_generic=False,\n is_supported=True,\n is_typevars=False,\n is_type_typing=True,\n is_typing=True,\n piths_meta=(HintPithSatisfiedMetadata(\n pith=,\n is_context_manager=False,\n is_pith_factory=False,\n), HintPithUnsatisfiedMetadata(\n pith='Silvicultures of',\n is_context_manager=False,\n is_pith_factory=False,\n exception_str_match_regexes=('\\btype hint\\b',),\n exception_str_not_match_regexes=(),\n)),\n).hint E + and True = HintPepMetadata(\n hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'),\n conf=BeartypeConf(),\n pep_sign=HintSign('ForwardRef'),\n typehint_cls=None,\n generic_type=None,\n isinstanceable_type=None,\n is_args=False,\n is_ignorable=False,\n is_needs_cls_stack=False,\n is_pep585_builtin_subscripted=False,\n is_pep585_generic=False,\n is_supported=True,\n is_typevars=False,\n is_type_typing=True,\n is_typing=True,\n piths_meta=(HintPithSatisfiedMetadata(\n pith=,\n is_context_manager=False,\n is_pith_factory=False,\n), HintPithUnsatisfiedMetadata(\n pith='Silvicultures of',\n is_context_manager=False,\n is_pith_factory=False,\n exception_str_match_regexes=('\\btype hint\\b',),\n exception_str_not_match_regexes=(),\n)),\n).is_type_typing NOT_HINTS_PEP = frozenset({(, 'beartype._cave.._cavefast.NoneType', ), 0.12345678910111213, , , , (, 'list', 4277009102, ), ...}) hint_pep_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) is_hint_pep_type_typing = beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py:101: AssertionError _______________________________ test_is_hint_pep _______________________________ hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) hints_nonpep_meta = (HintNonpepMetadata( hint=(,), conf=BeartypeConf(), warning_type=None, is_ignorable=False..._regexes=('\\bfloat\\b', '\\btype hint\\b'), exception_str_not_match_regexes=('\\n', '\\*', '"float"'), )), ), ...) def test_is_hint_pep(hints_pep_meta, hints_nonpep_meta) -> None: ''' Test the :func:`beartype._util.hint.pep.utilpeptest.is_hint_pep` tester. Parameters ---------- hints_pep_meta : List[beartype_test.a00_unit.data.hint.util.data_hintmetacls.HintPepMetadata] List of PEP-compliant type hint metadata describing sample PEP-compliant type hints exercising edge cases in the :mod:`beartype` codebase. hints_nonpep_meta : Tuple[beartype_test.a00_unit.data.hint.util.data_hintmetacls.HintNonpepMetadata] Tuple of PEP-noncompliant type hint metadata describing PEP-noncompliant type hints exercising edge cases in the :mod:`beartype` codebase. ''' # Defer test-specific imports. from beartype._util.hint.pep.utilpeptest import is_hint_pep from beartype_test.a00_unit.data.hint.data_hint import NOT_HINTS_PEP # Assert this tester accepts PEP-compliant type hints. for hint_pep_meta in hints_pep_meta: > assert is_hint_pep(hint_pep_meta.hint) is True E AssertionError: assert False is True E + where False = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')) E + where ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') = HintPepMetadata(\n hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'),\n conf=BeartypeConf(),\n pep_sign=HintSign('ForwardRef'),\n typehint_cls=None,\n generic_type=None,\n isinstanceable_type=None,\n is_args=False,\n is_ignorable=False,\n is_needs_cls_stack=False,\n is_pep585_builtin_subscripted=False,\n is_pep585_generic=False,\n is_supported=True,\n is_typevars=False,\n is_type_typing=True,\n is_typing=True,\n piths_meta=(HintPithSatisfiedMetadata(\n pith=,\n is_context_manager=False,\n is_pith_factory=False,\n), HintPithUnsatisfiedMetadata(\n pith='Silvicultures of',\n is_context_manager=False,\n is_pith_factory=False,\n exception_str_match_regexes=('\\btype hint\\b',),\n exception_str_not_match_regexes=(),\n)),\n).hint NOT_HINTS_PEP = frozenset({(, 'beartype._cave.._cavefast.NoneType', ), 0.12345678910111213, , , , (, 'list', 4277009102, ), ...}) hint_pep_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hints_nonpep_meta = (HintNonpepMetadata( hint=(,), conf=BeartypeConf(), warning_type=None, is_ignorable=False..._regexes=('\\bfloat\\b', '\\btype hint\\b'), exception_str_not_match_regexes=('\\n', '\\*', '"float"'), )), ), ...) hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) is_hint_pep = beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py:130: AssertionError __________________________ test_is_hint_pep_supported __________________________ hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) def test_is_hint_pep_supported(hints_pep_meta) -> None: ''' Test the :func:`beartype._util.hint.pep.utilpeptest.is_hint_pep_supported` tester. Parameters ---------- hints_pep_meta : List[beartype_test.a00_unit.data.hint.util.data_hintmetacls.HintPepMetadata] List of PEP-compliant type hint metadata describing sample PEP-compliant type hints exercising edge cases in the :mod:`beartype` codebase. ''' # Defer test-specific imports. from beartype._util.hint.pep.utilpeptest import is_hint_pep_supported from beartype_test.a00_unit.data.hint.data_hint import ( NOT_HINTS_PEP, NOT_HINTS_UNHASHABLE, ) # Assert this tester: # * Accepts supported PEP-compliant type hints. # * Rejects unsupported PEP-compliant type hints. for hint_pep_meta in hints_pep_meta: > assert is_hint_pep_supported(hint_pep_meta.hint) is ( hint_pep_meta.is_supported) E AssertionError: assert False is True E + where False = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')) E + where ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') = HintPepMetadata(\n hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'),\n conf=BeartypeConf(),\n pep_sign=HintSign('ForwardRef'),\n typehint_cls=None,\n generic_type=None,\n isinstanceable_type=None,\n is_args=False,\n is_ignorable=False,\n is_needs_cls_stack=False,\n is_pep585_builtin_subscripted=False,\n is_pep585_generic=False,\n is_supported=True,\n is_typevars=False,\n is_type_typing=True,\n is_typing=True,\n piths_meta=(HintPithSatisfiedMetadata(\n pith=,\n is_context_manager=False,\n is_pith_factory=False,\n), HintPithUnsatisfiedMetadata(\n pith='Silvicultures of',\n is_context_manager=False,\n is_pith_factory=False,\n exception_str_match_regexes=('\\btype hint\\b',),\n exception_str_not_match_regexes=(),\n)),\n).hint E + and True = HintPepMetadata(\n hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'),\n conf=BeartypeConf(),\n pep_sign=HintSign('ForwardRef'),\n typehint_cls=None,\n generic_type=None,\n isinstanceable_type=None,\n is_args=False,\n is_ignorable=False,\n is_needs_cls_stack=False,\n is_pep585_builtin_subscripted=False,\n is_pep585_generic=False,\n is_supported=True,\n is_typevars=False,\n is_type_typing=True,\n is_typing=True,\n piths_meta=(HintPithSatisfiedMetadata(\n pith=,\n is_context_manager=False,\n is_pith_factory=False,\n), HintPithUnsatisfiedMetadata(\n pith='Silvicultures of',\n is_context_manager=False,\n is_pith_factory=False,\n exception_str_match_regexes=('\\btype hint\\b',),\n exception_str_not_match_regexes=(),\n)),\n).is_supported NOT_HINTS_PEP = frozenset({(, 'beartype._cave.._cavefast.NoneType', ), 0.12345678910111213, , , , (, 'list', 4277009102, ), ...}) NOT_HINTS_UNHASHABLE = ({'For all things turn to barrenness': 'In the dim glass the demons hold,'}, ['The glass of outer weariness,', 'Made when God slept in times of old.'], {'The ravens of unresting thought;', 'There, through the broken branches, go'}) hint_pep_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) is_hint_pep_supported = beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py:240: AssertionError _______________________ test_die_if_hint_pep_unsupported _______________________ hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) def test_die_if_hint_pep_unsupported(hints_pep_meta) -> None: ''' Test the :func:`beartype._util.hint.pep.utilpeptest.die_if_hint_pep_unsupported` validator. Parameters ---------- hints_pep_meta : List[beartype_test.a00_unit.data.hint.util.data_hintmetacls.HintPepMetadata] List of PEP-compliant type hint metadata describing sample PEP-compliant type hints exercising edge cases in the :mod:`beartype` codebase. ''' # Defer test-specific imports. from beartype.roar import ( BeartypeDecorHintPepException, BeartypeDecorHintPepUnsupportedException, ) from beartype._util.hint.pep.utilpeptest import ( die_if_hint_pep_unsupported) from beartype_test.a00_unit.data.hint.data_hint import ( NOT_HINTS_UNHASHABLE, NOT_HINTS_PEP) # Assert this validator... for hint_pep_meta in hints_pep_meta: # Accepts supported PEP-compliant type hints. if hint_pep_meta.is_supported: > die_if_hint_pep_unsupported(hint_pep_meta.hint) BeartypeDecorHintPepException = BeartypeDecorHintPepUnsupportedException = NOT_HINTS_PEP = frozenset({(, 'beartype._cave.._cavefast.NoneType', ), 0.12345678910111213, , , , (, 'list', 4277009102, ), ...}) NOT_HINTS_UNHASHABLE = ({'For all things turn to barrenness': 'In the dim glass the demons hold,'}, ['The glass of outer weariness,', 'Made when God slept in times of old.'], {'The ravens of unresting thought;', 'There, through the broken branches, go'}) die_if_hint_pep_unsupported = hint_pep_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype/_util/hint/pep/utilpeptest.py:210: in die_if_hint_pep_unsupported die_unless_hint_pep(hint=hint, exception_prefix=exception_prefix) exception_prefix = '' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') exception_cls = exception_prefix = '' def die_unless_hint_pep( # Mandatory parameters. hint: object, # Optional parameters. exception_cls: TypeException = BeartypeDecorHintPepException, exception_prefix: str = '', ) -> None: ''' Raise an exception unless the passed object is a **PEP-compliant type hint** (i.e., :mod:`beartype`-agnostic annotation compliant with annotation-centric PEPs). This validator is effectively (but technically *not*) memoized. See the :func:`beartype._util.hint.utilhinttest.die_unless_hint` validator. Parameters ---------- hint : object Object to be validated. exception_cls : Type[Exception], optional Type of the exception to be raised by this function. Defaults to :class:`.BeartypeDecorHintPepException`. exception_prefix : str, optional Human-readable label prefixing the representation of this object in the exception message. Defaults to the empty string. Raises ------ exception_cls If this object is *not* a PEP-compliant type hint. ''' # If this hint is *NOT* PEP-compliant, raise an exception. if not is_hint_pep(hint): assert isinstance(exception_cls, type), ( f'{repr(exception_cls)} not type.') assert isinstance(exception_prefix, str), ( f'{repr(exception_prefix)} not string.') > raise exception_cls( f'{exception_prefix}type hint {repr(hint)} not PEP-compliant.') E beartype.roar.BeartypeDecorHintPepException: Type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') not PEP-compliant. exception_cls = exception_prefix = '' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_util/hint/pep/utilpeptest.py:143: BeartypeDecorHintPepException _____________________________ test_die_unless_hint _____________________________ hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) def test_die_unless_hint(hints_pep_meta) -> None: ''' Test the :func:`beartype._util.hint.utilhinttest.die_unless_hint` raiser. Parameters ---------- hints_pep_meta : List[beartype_test.a00_unit.data.hint.util.data_hintmetacls.HintPepMetadata] List of type hint metadata describing sample type hints exercising edge cases in the :mod:`beartype` codebase. ''' # Defer test-specific imports. from beartype.roar import ( BeartypeDecorHintNonpepException, BeartypeDecorHintPepUnsupportedException, ) from beartype._util.hint.utilhinttest import die_unless_hint from beartype_test.a00_unit.data.hint.data_hint import ( HINTS_NONPEP, NOT_HINTS, ) from pytest import raises # Assert this function accepts PEP-noncompliant type hints. for nonhint_pep in HINTS_NONPEP: die_unless_hint(nonhint_pep) # Assert this function... for hint_pep_meta in hints_pep_meta: # Accepts supported PEP-compliant type hints. if hint_pep_meta.is_supported: > die_unless_hint(hint_pep_meta.hint) BeartypeDecorHintNonpepException = BeartypeDecorHintPepUnsupportedException = HINTS_NONPEP = frozenset({, (, ), (, 'beartype._cave.._cavefast.NoneType', ), , }) NOT_HINTS = (0.12345678910111213, (), (, 'list', 4277009102, ), {'For all things turn to barrennes...Made when God slept in times of old.'], {'The ravens of unresting thought;', 'There, through the broken branches, go'}) die_unless_hint = hint_pep_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) nonhint_pep = raises = beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhinttest.py:51: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype/_util/hint/utilhinttest.py:99: in die_unless_hint die_unless_hint_nonpep(hint=hint, exception_prefix=exception_prefix) exception_prefix = '' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') is_str_valid = True exception_cls = exception_prefix = '' def die_unless_hint_nonpep( # Mandatory parameters. hint: object, # Optional parameters. is_str_valid: bool = True, exception_cls: TypeException = BeartypeDecorHintNonpepException, exception_prefix: str = '', ) -> None: ''' Raise an exception unless the passed object is a **PEP-noncompliant type hint** (i.e., :mod:`beartype`-specific annotation *not* compliant with annotation-centric PEPs). This validator is effectively (but technically *not*) memoized. See the :func:`beartype._util.hint.utilhinttest.die_unless_hint` validator. Parameters ---------- hint : object Object to be validated. is_str_valid : bool, optional :data:`True` only if this function permits this tuple to contain strings. Defaults to :data:`False`. If this boolean is: * :data:`True`, this tuple is valid only when containing classes and/or classnames. * :data:`False`, this object is valid only when containing classes. exception_cls : type[Exception], optional Type of the exception to be raised by this function. Defaults to :class:`BeartypeDecorHintNonpepException`. exception_prefix : str, optional Human-readable label prefixing the representation of this object in the exception message. Defaults to the empty string. Raises ------ exception_cls If this object is neither: * An **isinstanceable type** (i.e., standard class passable as the second parameter to the :func:`isinstance` builtin and thus typically *not* compliant with annotation-centric PEPs). * A **non-empty tuple** (i.e., semantic union of types) containing one or more: * Non-:mod:`typing` types. * If ``is_str_valid``, **strings** (i.e., forward references specified as either fully-qualified or unqualified classnames). ''' # If this object is a PEP-noncompliant type hint, reduce to a noop. # # Note that this memoized call is intentionally passed positional rather # than keyword parameters to maximize efficiency. if is_hint_nonpep(hint, is_str_valid): return # Else, this object is *NOT* a PEP-noncompliant type hint. In this case, # subsequent logic raises an exception specific to the passed parameters. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # BEGIN: Synchronize changes here with the is_hint_nonpep() tester below. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! assert isinstance(exception_cls, type), ( f'{repr(exception_cls)} not type.') assert isinstance(exception_prefix, str), ( f'{repr(exception_prefix)} not string.') # If this object is a class... if isinstance(hint, type): # If this class is *NOT* PEP-noncompliant, raise an exception. die_unless_hint_nonpep_type( hint=hint, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this class is isinstanceable. In this case, silently accept # this class as is. return # Else, this object is *NOT* a class. # # If this object is a tuple, raise a tuple-specific exception. elif isinstance(hint, tuple): die_unless_hint_nonpep_tuple( hint=hint, is_str_valid=is_str_valid, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this object is neither a type nor type tuple. # Raise a generic exception. > raise exception_cls( f'{exception_prefix}type hint {repr(hint)} either ' f'PEP-noncompliant or currently unsupported by @beartype.' ) E beartype.roar.BeartypeDecorHintNonpepException: Type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype. exception_cls = exception_prefix = '' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') is_str_valid = True beartype/_util/hint/nonpep/utilnonpeptest.py:203: BeartypeDecorHintNonpepException _________________________________ test_is_hint _________________________________ hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) def test_is_hint(hints_pep_meta) -> None: ''' Test the :func:`beartype._util.hint.utilhinttest.is_hint` tester. Parameters ---------- hints_pep_meta : List[beartype_test.a00_unit.data.hint.util.data_hintmetacls.HintPepMetadata] List of type hint metadata describing sample type hints exercising edge cases in the :mod:`beartype` codebase. ''' # Defer test-specific imports. from beartype._util.hint.utilhinttest import is_hint from beartype_test.a00_unit.data.hint.data_hint import ( HINTS_NONPEP, NOT_HINTS, ) # Assert this tester accepts PEP-noncompliant type hints. for nonhint_pep in HINTS_NONPEP: assert is_hint(nonhint_pep) is True # Assert this tester: # * Accepts supported PEP-compliant type hints. # * Rejects unsupported PEP-compliant type hints. for hint_pep_meta in hints_pep_meta: > assert is_hint(hint_pep_meta.hint) is hint_pep_meta.is_supported E AssertionError: assert False is True E + where False = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')) E + where ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') = HintPepMetadata(\n hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'),\n conf=BeartypeConf(),\n pep_sign=HintSign('ForwardRef'),\n typehint_cls=None,\n generic_type=None,\n isinstanceable_type=None,\n is_args=False,\n is_ignorable=False,\n is_needs_cls_stack=False,\n is_pep585_builtin_subscripted=False,\n is_pep585_generic=False,\n is_supported=True,\n is_typevars=False,\n is_type_typing=True,\n is_typing=True,\n piths_meta=(HintPithSatisfiedMetadata(\n pith=,\n is_context_manager=False,\n is_pith_factory=False,\n), HintPithUnsatisfiedMetadata(\n pith='Silvicultures of',\n is_context_manager=False,\n is_pith_factory=False,\n exception_str_match_regexes=('\\btype hint\\b',),\n exception_str_not_match_regexes=(),\n)),\n).hint E + and True = HintPepMetadata(\n hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'),\n conf=BeartypeConf(),\n pep_sign=HintSign('ForwardRef'),\n typehint_cls=None,\n generic_type=None,\n isinstanceable_type=None,\n is_args=False,\n is_ignorable=False,\n is_needs_cls_stack=False,\n is_pep585_builtin_subscripted=False,\n is_pep585_generic=False,\n is_supported=True,\n is_typevars=False,\n is_type_typing=True,\n is_typing=True,\n piths_meta=(HintPithSatisfiedMetadata(\n pith=,\n is_context_manager=False,\n is_pith_factory=False,\n), HintPithUnsatisfiedMetadata(\n pith='Silvicultures of',\n is_context_manager=False,\n is_pith_factory=False,\n exception_str_match_regexes=('\\btype hint\\b',),\n exception_str_not_match_regexes=(),\n)),\n).is_supported HINTS_NONPEP = frozenset({, (, ), (, 'beartype._cave.._cavefast.NoneType', ), , }) NOT_HINTS = (0.12345678910111213, (), (, 'list', 4277009102, ), {'For all things turn to barrennes...Made when God slept in times of old.'], {'The ravens of unresting thought;', 'There, through the broken branches, go'}) hint_pep_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hints_pep_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) is_hint = nonhint_pep = beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhinttest.py:90: AssertionError ________________________ test_door_is_bearable_warnings ________________________ hints_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) def test_door_is_bearable_warnings(hints_meta) -> None: ''' Test the :class:`beartype.door.is_bearable` tester function with respect to non-fatal warnings emitted by that tester when passed various problematic (e.g., deprecated) type hints. Note that this test *cannot* be folded into the comparable :func:`.test_door_is_bearable` test. Why? Because that test (and almost all other tests testing type hints) iterates over type hints by calling the session-scoped ``iter_hints_piths_meta()`` closure iterator. For unknown reasons, :mod:`pytest` fails to capture deprecation warnings emitted from that iterator. This is almost certainly a :mod:`pytest` issue. However, reporting this issue would require reducing this issue to a minimal reproducible working example -- which appears to be infeasible. In short, this test manually iterates over type hints as an acceptable (albeit annoying) alternative that allows deprecation warnings to be captured. Parameters ---------- hints_meta : List[beartype_test.a00_unit.data.hint.util.data_hintmetacls.HintNonpepMetadata] List of PEP-agnostic type hint metadata describing sample PEP-agnostic type hints exercising edge cases in the :mod:`beartype` codebase. ''' # ..................{ IMPORTS }.................. # Defer test-specific imports. from beartype.door import is_bearable from pytest import warns from warnings import simplefilter # ....................{ SETUP }.................... # Force pytest to temporarily allow deprecation warnings to be caught by the # warns() context manager for the duration of this test. By default, pytest # simply "passes through" all deprecation warnings for subsequent reporting # if tests otherwise successfully pass. Deprecation warnings include: # * "DeprecationWarning". # * "FutureWarning". # * "PendingDeprecationWarning". simplefilter('always') # ..................{ PASS }.................. # For each predefined type hint and associated metadata... for hint_meta in hints_meta: # If it is *NOT* the case that... if not ( # This hint is currently supported *AND*... hint_meta.is_supported and # This is type-checkable against at least one object. hint_meta.piths_meta # Then this hint is ignorable. Silently continue to the next. ): continue # Else, this hint is currently supported. # Type hint to be type-checked. hint = hint_meta.hint # Beartype dataclass configuring this type-check. conf = hint_meta.conf # Object to be type-checked against this hint, arbitrarily selected from # the iterable of all such objects supplied with this hint. By the above # validation, this is guaranteed to be non-empty. pith = hint_meta.piths_meta[0] # If this tester is expected to emit a warning for this hint... if hint_meta.warning_type is not None: # Call this tester under a context manager asserting this tester to # emit the expected warning. with warns(hint_meta.warning_type): is_bearable(pith, hint, conf=conf) # print(f'Deprecated type hint {repr(hint)} warned!') # Else, this tester is expected to emit *NO* warning for this hint. In # this case, call this tester outside of such a context manager. else: > is_bearable(pith, hint, conf=conf) conf = BeartypeConf() hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hints_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) is_bearable = pith = HintPithSatisfiedMetadata( pith=, is_context_manager=False, is_pith_factory=False, ) simplefilter = warns = beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py:123: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype/door/_doorcheck.py:300: in is_bearable func_tester = make_func_tester(hint, conf) conf = BeartypeConf() hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') obj = HintPithSatisfiedMetadata( pith=, is_context_manager=False, is_pith_factory=False, ) beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()): BeartypeDecorHintNonpepException("Is_...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf()): , (typing.Sized, BeartypeConf()):... ('beartype_test.a00_unit.data.data_type.Subclass', BeartypeConf()): } args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()): BeartypeDecorHintNonpepException("Is_...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf()): , (typing.Sized, BeartypeConf()):... ('beartype_test.a00_unit.data.data_type.Subclass', BeartypeConf()): } args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:180: in make_func_tester return _make_func_checker( # type: ignore[return-value] conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/checkmake.py:766: in _make_func_checker reraise_exception_placeholder( conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") exception_message = "Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype." source_str = '$%ROOT_PITH_LABEL/~' target_str = 'is_bearable() ' beartype/_check/checkmake.py:627: in _make_func_checker hint = sanify_hint_root_statement( conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_check/convert/convsanify.py:261: in sanify_hint_root_statement hint = reduce_hint(hint=hint, conf=conf, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_prev = pith_name = None beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/convert/convreduce.py:367: in _reduce_hint_cached hint = hint_reducer( # type: ignore[call-arg] conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_reducer = hint_sign = None beartype/_util/hint/pep/utilpepreduce.py:96: in reduce_hint_pep_unsigned die_unless_hint(hint=hint, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') kwargs = {} beartype/_util/hint/utilhinttest.py:99: in die_unless_hint die_unless_hint_nonpep(hint=hint, exception_prefix=exception_prefix) exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') is_str_valid = True exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' def die_unless_hint_nonpep( # Mandatory parameters. hint: object, # Optional parameters. is_str_valid: bool = True, exception_cls: TypeException = BeartypeDecorHintNonpepException, exception_prefix: str = '', ) -> None: ''' Raise an exception unless the passed object is a **PEP-noncompliant type hint** (i.e., :mod:`beartype`-specific annotation *not* compliant with annotation-centric PEPs). This validator is effectively (but technically *not*) memoized. See the :func:`beartype._util.hint.utilhinttest.die_unless_hint` validator. Parameters ---------- hint : object Object to be validated. is_str_valid : bool, optional :data:`True` only if this function permits this tuple to contain strings. Defaults to :data:`False`. If this boolean is: * :data:`True`, this tuple is valid only when containing classes and/or classnames. * :data:`False`, this object is valid only when containing classes. exception_cls : type[Exception], optional Type of the exception to be raised by this function. Defaults to :class:`BeartypeDecorHintNonpepException`. exception_prefix : str, optional Human-readable label prefixing the representation of this object in the exception message. Defaults to the empty string. Raises ------ exception_cls If this object is neither: * An **isinstanceable type** (i.e., standard class passable as the second parameter to the :func:`isinstance` builtin and thus typically *not* compliant with annotation-centric PEPs). * A **non-empty tuple** (i.e., semantic union of types) containing one or more: * Non-:mod:`typing` types. * If ``is_str_valid``, **strings** (i.e., forward references specified as either fully-qualified or unqualified classnames). ''' # If this object is a PEP-noncompliant type hint, reduce to a noop. # # Note that this memoized call is intentionally passed positional rather # than keyword parameters to maximize efficiency. if is_hint_nonpep(hint, is_str_valid): return # Else, this object is *NOT* a PEP-noncompliant type hint. In this case, # subsequent logic raises an exception specific to the passed parameters. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # BEGIN: Synchronize changes here with the is_hint_nonpep() tester below. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! assert isinstance(exception_cls, type), ( f'{repr(exception_cls)} not type.') assert isinstance(exception_prefix, str), ( f'{repr(exception_prefix)} not string.') # If this object is a class... if isinstance(hint, type): # If this class is *NOT* PEP-noncompliant, raise an exception. die_unless_hint_nonpep_type( hint=hint, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this class is isinstanceable. In this case, silently accept # this class as is. return # Else, this object is *NOT* a class. # # If this object is a tuple, raise a tuple-specific exception. elif isinstance(hint, tuple): die_unless_hint_nonpep_tuple( hint=hint, is_str_valid=is_str_valid, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this object is neither a type nor type tuple. # Raise a generic exception. > raise exception_cls( f'{exception_prefix}type hint {repr(hint)} either ' f'PEP-noncompliant or currently unsupported by @beartype.' ) E beartype.roar.BeartypeDecorHintNonpepException: Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype. exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') is_str_valid = True beartype/_util/hint/nonpep/utilnonpeptest.py:203: BeartypeDecorHintNonpepException _________________________ test_door_die_if_unbearable __________________________ iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> @ignore_warnings(DeprecationWarning) def test_door_die_if_unbearable(iter_hints_piths_meta) -> None: ''' Test the :class:`beartype.door.die_if_unbearable` raiser function. Parameters ---------- iter_hints_piths_meta : Callable[[], Iterable[beartype_test.a00_unit.data.hint.util.data_hintmetautil.HintPithMetadata]] Factory function creating and returning a generator iteratively yielding ``HintPithMetadata`` instances, each describing a sample type hint exercising an edge case in the :mod:`beartype` codebase paired with a related object either satisfying or violating that hint. ''' # ....................{ IMPORTS }.................... # Defer test-specific imports. from beartype.door import die_if_unbearable from beartype.roar import ( BeartypeConfException, BeartypeDecorHintNonpepException, BeartypeDoorHintViolation, ) from beartype._util.text.utiltextrepr import represent_object from beartype_test.a00_unit.data.hint.util.data_hintmetacls import ( HintPithUnsatisfiedMetadata) from pytest import raises # ....................{ PASS }.................... # For each predefined type hint and associated metadata... for hint_pith_meta in iter_hints_piths_meta(): # Type hint to be type-checked. hint = hint_pith_meta.hint_meta.hint # Beartype dataclass configuring this type-check. conf = hint_pith_meta.hint_meta.conf # Object to type-check against this type hint. pith = hint_pith_meta.pith # If this pith violates this hint... if isinstance(hint_pith_meta.pith_meta, HintPithUnsatisfiedMetadata): # Assert this raiser raises the expected exception when passed this # pith and hint. with raises(BeartypeDoorHintViolation) as exception_info: die_if_unbearable(pith, hint, conf=conf) # Exception message raised by this wrapper function. exception_message = str(exception_info.value) # Truncated representation of this pith. pith_repr = represent_object(pith) # Assert that this message contains a truncated representation of # this pith. assert pith_repr in exception_message # Assert that this raiser successfully replaced the temporary # placeholder previously prefixing this message. assert 'die_if_unbearable() value ' in exception_message.lower() assert ' violates type hint ' in exception_message # Else, this raiser satisfies this hint. In this case... else: # Assert this validator raises *NO* exception when passed this pith # and hint. > die_if_unbearable(pith, hint, conf=conf) BeartypeConfException = BeartypeDecorHintNonpepException = BeartypeDoorHintViolation = HintPithUnsatisfiedMetadata = conf = BeartypeConf() die_if_unbearable = exception_info = .') tblen=3> exception_message = 'Die_if_unbearable() value \'Empirical Ṗath after‐mathematically harvesting agro‐\' violates type hint \'beartype_test...Ṗath after‐mathematically harvesting agro‐\' not instance of .' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_pith_meta = iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> pith = pith_repr = "'Empirical Ṗath after‐mathematically harvesting agro‐'" raises = represent_object = beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py:193: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype/door/_doorcheck.py:102: in die_if_unbearable func_raiser = make_func_raiser(hint, conf, exception_prefix) conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') obj = beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() ') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() '): BeartypeDecor...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): , (typing...t.data.data_type.Subclass', BeartypeConf(), 'die_if_unbearable() '): } args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() ') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() '): BeartypeDecor...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): , (typing...t.data.data_type.Subclass', BeartypeConf(), 'die_if_unbearable() '): } args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:128: in make_func_raiser return _make_func_checker( # type: ignore[return-value] conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/checkmake.py:766: in _make_func_checker reraise_exception_placeholder( conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") exception_message = "Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype." source_str = '$%ROOT_PITH_LABEL/~' target_str = 'die_if_unbearable() ' beartype/_check/checkmake.py:627: in _make_func_checker hint = sanify_hint_root_statement( conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_check/convert/convsanify.py:261: in sanify_hint_root_statement hint = reduce_hint(hint=hint, conf=conf, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_prev = pith_name = None beartype/_util/cache/utilcachecall.py:222: in _callable_cached raise exception # pyright: ignore[reportGeneralTypeIssues] args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") func = /usr/lib/python3.14/site-packages/_pytest/runner.py:341: in from_call result: TResult | None = func() cls = duration = 0.0007690350000757462 excinfo = func = . at 0x7fca5e67bcc0> precise_start = 553.263063283 precise_stop = 553.263832318 reraise = (, ) result = None start = 1734694965.98536 stop = 1734694965.9861298 when = 'call' /usr/lib/python3.14/site-packages/_pytest/runner.py:242: in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise item = kwds = {} runtest_hook = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = False kwargs = {'item': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = False hook_name = 'pytest_runtest_call' kwargs = {'item': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call yield from thread_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook yield cm = <_pytest.threadexception.catch_threading_exception object at 0x7fca5e7cb110> /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call yield from unraisable_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook yield cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7fca5e6bd430> /usr/lib/python3.14/site-packages/_pytest/logging.py:846: in pytest_runtest_call yield from self._runtest_for(item, "call") item = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> /usr/lib/python3.14/site-packages/_pytest/logging.py:829: in _runtest_for yield caplog_handler = item = log = '' report_handler = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> when = 'call' /usr/lib/python3.14/site-packages/_pytest/capture.py:880: in pytest_runtest_call return (yield) item = self = > _state='suspended' _in_suspended=False> _capture_fixture=None> /usr/lib/python3.14/site-packages/_pytest/skipping.py:257: in pytest_runtest_call return (yield) item = xfailed = None /usr/lib/python3.14/site-packages/_pytest/runner.py:174: in pytest_runtest_call item.runtest() item = /usr/lib/python3.14/site-packages/_pytest/python.py:1627: in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) self = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = True kwargs = {'pyfuncitem': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = True hook_name = 'pytest_pyfunc_call' kwargs = {'pyfuncitem': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/python.py:159: in pytest_pyfunc_call result = testfunction(**testargs) funcargs = {'hints_meta': (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typeh...ctory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...)} pyfuncitem = testargs = {'hints_meta': (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typeh...ctory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...)} testfunction = beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py:123: in test_door_is_bearable_warnings is_bearable(pith, hint, conf=conf) conf = BeartypeConf() hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hints_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) is_bearable = pith = HintPithSatisfiedMetadata( pith=, is_context_manager=False, is_pith_factory=False, ) simplefilter = warns = beartype/door/_doorcheck.py:300: in is_bearable func_tester = make_func_tester(hint, conf) conf = BeartypeConf() hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') obj = HintPithSatisfiedMetadata( pith=, is_context_manager=False, is_pith_factory=False, ) beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()): BeartypeDecorHintNonpepException("Is_...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf()): , (typing.Sized, BeartypeConf()):... ('beartype_test.a00_unit.data.data_type.Subclass', BeartypeConf()): } args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()): BeartypeDecorHintNonpepException("Is_...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf()): , (typing.Sized, BeartypeConf()):... ('beartype_test.a00_unit.data.data_type.Subclass', BeartypeConf()): } args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:180: in make_func_tester return _make_func_checker( # type: ignore[return-value] conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/checkmake.py:766: in _make_func_checker reraise_exception_placeholder( conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") exception_message = "Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype." source_str = '$%ROOT_PITH_LABEL/~' target_str = 'is_bearable() ' beartype/_check/checkmake.py:627: in _make_func_checker hint = sanify_hint_root_statement( conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_check/convert/convsanify.py:261: in sanify_hint_root_statement hint = reduce_hint(hint=hint, conf=conf, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_prev = pith_name = None beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/convert/convreduce.py:367: in _reduce_hint_cached hint = hint_reducer( # type: ignore[call-arg] conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_reducer = hint_sign = None beartype/_util/hint/pep/utilpepreduce.py:96: in reduce_hint_pep_unsigned die_unless_hint(hint=hint, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') kwargs = {} beartype/_util/hint/utilhinttest.py:99: in die_unless_hint die_unless_hint_nonpep(hint=hint, exception_prefix=exception_prefix) exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') is_str_valid = True exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' def die_unless_hint_nonpep( # Mandatory parameters. hint: object, # Optional parameters. is_str_valid: bool = True, exception_cls: TypeException = BeartypeDecorHintNonpepException, exception_prefix: str = '', ) -> None: ''' Raise an exception unless the passed object is a **PEP-noncompliant type hint** (i.e., :mod:`beartype`-specific annotation *not* compliant with annotation-centric PEPs). This validator is effectively (but technically *not*) memoized. See the :func:`beartype._util.hint.utilhinttest.die_unless_hint` validator. Parameters ---------- hint : object Object to be validated. is_str_valid : bool, optional :data:`True` only if this function permits this tuple to contain strings. Defaults to :data:`False`. If this boolean is: * :data:`True`, this tuple is valid only when containing classes and/or classnames. * :data:`False`, this object is valid only when containing classes. exception_cls : type[Exception], optional Type of the exception to be raised by this function. Defaults to :class:`BeartypeDecorHintNonpepException`. exception_prefix : str, optional Human-readable label prefixing the representation of this object in the exception message. Defaults to the empty string. Raises ------ exception_cls If this object is neither: * An **isinstanceable type** (i.e., standard class passable as the second parameter to the :func:`isinstance` builtin and thus typically *not* compliant with annotation-centric PEPs). * A **non-empty tuple** (i.e., semantic union of types) containing one or more: * Non-:mod:`typing` types. * If ``is_str_valid``, **strings** (i.e., forward references specified as either fully-qualified or unqualified classnames). ''' # If this object is a PEP-noncompliant type hint, reduce to a noop. # # Note that this memoized call is intentionally passed positional rather # than keyword parameters to maximize efficiency. if is_hint_nonpep(hint, is_str_valid): return # Else, this object is *NOT* a PEP-noncompliant type hint. In this case, # subsequent logic raises an exception specific to the passed parameters. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # BEGIN: Synchronize changes here with the is_hint_nonpep() tester below. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! assert isinstance(exception_cls, type), ( f'{repr(exception_cls)} not type.') assert isinstance(exception_prefix, str), ( f'{repr(exception_prefix)} not string.') # If this object is a class... if isinstance(hint, type): # If this class is *NOT* PEP-noncompliant, raise an exception. die_unless_hint_nonpep_type( hint=hint, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this class is isinstanceable. In this case, silently accept # this class as is. return # Else, this object is *NOT* a class. # # If this object is a tuple, raise a tuple-specific exception. elif isinstance(hint, tuple): die_unless_hint_nonpep_tuple( hint=hint, is_str_valid=is_str_valid, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this object is neither a type nor type tuple. # Raise a generic exception. > raise exception_cls( f'{exception_prefix}type hint {repr(hint)} either ' f'PEP-noncompliant or currently unsupported by @beartype.' ) E beartype.roar.BeartypeDecorHintNonpepException: Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype. exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') is_str_valid = True beartype/_util/hint/nonpep/utilnonpeptest.py:203: BeartypeDecorHintNonpepException _____________________ test_door_typehint_die_if_unbearable _____________________ iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> @ignore_warnings(DeprecationWarning) def test_door_typehint_die_if_unbearable(iter_hints_piths_meta) -> None: ''' Test the :meth:`beartype.door.TypeHint.die_if_unbearable` raiser method. This test intentionally tests only the core functionality of this tester to avoid violating Don't Repeat Yourself (DRY). This tester internally defers to the procedural :class:`beartype.door.die_if_unbearable` tester, already exhaustively tested by preceding unit tests. Parameters ---------- iter_hints_piths_meta : Callable[[], Iterable[beartype_test.a00_unit.data.hint.util.data_hintmetautil.HintPithMetadata]] Factory function creating and returning a generator iteratively yielding ``HintPithMetadata`` instances, each describing a sample type hint exercising an edge case in the :mod:`beartype` codebase paired with a related object either satisfying or violating that hint. ''' # ....................{ IMPORTS }.................... # Defer test-specific imports. from beartype.door import TypeHint from beartype.roar import ( BeartypeDoorHintViolation, BeartypeDoorNonpepException, ) from beartype_test.a00_unit.data.hint.util.data_hintmetacls import ( HintPithUnsatisfiedMetadata) from contextlib import suppress from pytest import raises # ....................{ PASS }.................... # For each predefined unignorable type hint and associated metadata... for hint_pith_meta in iter_hints_piths_meta(): # Type hint to be type-checked. hint = hint_pith_meta.hint_meta.hint # Beartype dataclass configuring this type-check. conf = hint_pith_meta.hint_meta.conf # Object to type-check against this type hint. pith = hint_pith_meta.pith #FIXME: Remove this suppression *AFTER* improving "TypeHint" to support #all currently unsupported type hints. with suppress(BeartypeDoorNonpepException): # Wrapper wrapping this type hint. typehint = TypeHint(hint) # If this pith violates this hint, assert this raiser raises the # expected exception when passed this pith and hint. if isinstance( hint_pith_meta.pith_meta, HintPithUnsatisfiedMetadata): with raises(BeartypeDoorHintViolation): typehint.die_if_unbearable(pith, conf=conf) # Else, this pith satisfies this hint. In this case, assert this # raiser raises *NO* exception when passed this pith and hint. else: > typehint.die_if_unbearable(pith, conf=conf) BeartypeDoorHintViolation = BeartypeDoorNonpepException = HintPithUnsatisfiedMetadata = TypeHint = conf = BeartypeConf() hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] hint_pith_meta = iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> pith = raises = suppress = typehint = TypeHint(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')]) beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py:273: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype/door/_cls/doorsuper.py:557: in die_if_unbearable die_if_unbearable( conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' obj = self = TypeHint(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')]) beartype/door/_doorcheck.py:102: in die_if_unbearable func_raiser = make_func_raiser(hint, conf, exception_prefix) conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] obj = beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() '): BeartypeDecor...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): , (typing..., (, BeartypeConf(), 'die_if_unbearable() '): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() '): BeartypeDecor...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): , (typing..., (, BeartypeConf(), 'die_if_unbearable() '): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:128: in make_func_raiser return _make_func_checker( # type: ignore[return-value] conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] beartype/_check/checkmake.py:766: in _make_func_checker reraise_exception_placeholder( conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] make_code_check = warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintPep484585Exception("Die_if_unbearable() PEP 484 or 585 subclass type hint typing.Type[ForwardRef('bea...ef('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.") exception_message = "Die_if_unbearable() PEP 484 or 585 subclass type hint typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.S...Ref('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class." source_str = '$%ROOT_PITH_LABEL/~' target_str = 'die_if_unbearable() ' beartype/_check/checkmake.py:643: in _make_func_checker ) = make_code_check(hint, conf, exception_prefix) conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] make_code_check = warnings_issued = [] beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() '): ...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): ('\n\n # Type-check this object against this type hint...._if_unbearable() ', '__beartype_get_violation': , ...}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() '): ...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): ('\n\n # Type-check this object against this type hint...._if_unbearable() ', '__beartype_get_violation': , ...}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:469: in make_code_raiser_hint_object_check ) = make_check_expr(hint, conf) conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/code/codemake.py:1898: in make_check_expr hint_child = get_hint_pep484585_type_superclass( _enqueue_hint_child = ._enqueue_hint_child at 0x7fca5e6cfe20> cls_stack = None conf = BeartypeConf() func_curr_code = None func_root_code = '@[0)!' func_wrapper_code = '@[0)!' func_wrapper_scope = {} hint_child = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] hint_child_childs = None hint_child_placeholder = '@[0)!' hint_child_sign = None hint_childs = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'),) hint_childs_index = None hint_childs_len = 1 hint_childs_new = None hint_curr = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] hint_curr_expr = None hint_curr_meta = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], '@[0)!', '__beartype_pith_0', 0, 2) hint_curr_placeholder = '@[0)!' hint_curr_sign = HintSign('Type') hint_refs_type_basename = None hint_root = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] hints_meta = [(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], '@[0)!', '__beartype_pith_0', 0, 2), None...None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] hints_meta_index_curr = 0 hints_meta_index_last = 0 indent_curr = ' ' indent_level_child = 3 indent_level_curr = 2 is_var_random_int_needed = False pith_curr_assign_expr = '__beartype_pith_0' pith_curr_expr = '__beartype_pith_0' pith_curr_var_name = '__beartype_pith_0' pith_curr_var_name_index = 0 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] exception_prefix = '$%ROOT_PITH_LABEL/~' def get_hint_pep484585_type_superclass( hint: object, exception_prefix: str, ) -> _HINT_PEP484585_SUBCLASS_ARGS_1_UNION: ''' **Issubclassable superclass(es)** (i.e., class whose metaclass does *not* define a ``__subclasscheck__()`` dunder method that raises an exception, tuple of such classes, or forward reference to such a class) subscripting the passed :pep:`484`- or :pep:`585`-compliant **subclass type hint** (i.e., hint constraining objects to subclass that superclass). This getter is intentionally *not* memoized (e.g., by the :func:`callable_cached` decorator), as the implementation trivially reduces to an efficient one-liner. Parameters ---------- hint : object Object to be inspected. exception_prefix : str Human-readable label prefixing the representation of this object in the exception message. Returns ------- _HINT_PEP484585_SUBCLASS_ARGS_1_UNION Argument subscripting this subclass type hint, guaranteed to be either: * An issubclassable class. * A tuple of issubclassable classes. * A :pep:`484`-compliant forward reference to an issubclassable class that typically has yet to be declared (i.e., :class:`typing.ForwardRef` instance). * A :pep:`484`-compliant type variable constrained to classes (i.e., :class:`typing.TypeVar` instance). * A :pep:`585`-compliant union of two or more issubclassable classes. * A :pep:`484`-compliant type variable constrained to classes (i.e., :class:`typing.TypeVar` instance). Raises ------ BeartypeDecorHintPep3119Exception If this superclass subscripting this type hint is *not* **issubclassable** (i.e., class whose metaclass defines a ``__subclasscheck__()`` dunder method raising an exception). BeartypeDecorHintPep484585Exception If this hint is either: * Neither a :pep:`484`- nor :pep:`585`-compliant subclass type hint. * A :pep:`484`- or :pep:`585`-compliant subclass type hint subscripted by one argument that is neither a class, union of classes, nor forward reference to a class. BeartypeDecorHintPep585Exception If this hint is either: * A :pep:`585`-compliant subclass type hint subscripted by either: * *No* arguments. * Two or more arguments. ''' # Avoid circular import dependencies. from beartype._util.hint.pep.utilpepget import ( get_hint_pep_args, get_hint_pep_sign, get_hint_pep_sign_or_none, ) # If this is neither a PEP 484- *NOR* PEP 585-compliant subclass type hint, # raise an exception. if get_hint_pep_sign(hint) is not HintSignType: raise BeartypeDecorHintPep484585Exception( f'{exception_prefix}{repr(hint)} ' f'neither PEP 484 nor 585 subclass type hint.' ) # Else, this is a subclass type hint. # Superclass subscripting this hint. hint_superclass = get_hint_pep484585_args( hint=hint, args_len=1, exception_prefix=exception_prefix) # Sign identifying this superclass. hint_superclass_sign = get_hint_pep_sign_or_none(hint_superclass) # If this superclass is actually a union of superclasses... if hint_superclass_sign is HintSignUnion: # Efficiently reduce this superclass to the tuple of superclasses # subscripting and thus underlying this union. hint_superclass = get_hint_pep_args(hint_superclass) # If any item of this tuple is *NOT* an issubclassable class, raise an # exception. # print(f'hint_superclass union arg: {hint_superclass}') die_unless_object_issubclassable( obj=hint_superclass, exception_prefix=exception_prefix) # type: ignore[arg-type] # Else, this superclass is *NOT* a union of superclasses. # # If this superclass is actually a forward reference to a superclass, # silently accept this reference as is. This conditional exists only to # avoid raising a subsequent exception. elif hint_superclass_sign is HintSignForwardRef: pass # Else, this superclass is *NOT* a forward reference to a superclass. # # If this superclass is a class... elif isinstance(hint_superclass, type): die_unless_type_issubclassable( cls=hint_superclass, exception_prefix=exception_prefix) # Else, this superclass is issubclassable. # Else, this superclass is of an unexpected type. In this case, raise an # exception. # # Note that PEP 585-compliant subclass type hints infrequently trigger this # edge case. Although the "typing" module explicitly validates the # arguments subscripting PEP 484-compliant type hints, the CPython # interpreter applies *NO* such validation to PEP 585-compliant subclass # type hints. For example, PEP 585-compliant subclass type hints are # subscriptable by the empty tuple, which is technically an argument: # >>> type[()].__args__ # () # <---- thanks fer nuthin else: > raise BeartypeDecorHintPep484585Exception( f'{exception_prefix}PEP 484 or 585 subclass type hint ' f'{repr(hint)} child type hint {repr(hint_superclass)} neither ' f'class, union of classes, nor forward reference to class.' ) E beartype.roar.BeartypeDecorHintPep484585Exception: Die_if_unbearable() PEP 484 or 585 subclass type hint typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] child type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class. exception_prefix = '$%ROOT_PITH_LABEL/~' get_hint_pep_args = get_hint_pep_sign = get_hint_pep_sign_or_none = hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] hint_superclass = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_superclass_sign = None beartype/_util/hint/pep/proposal/pep484585/utilpep484585type.py:168: BeartypeDecorHintPep484585Exception ____________________________ test_door_is_bearable _____________________________ iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> hints_ignorable = frozenset({typing.Annotated[typing.Optional[typing.Any], ], , typing.Union[str, l...etaType], beartype.typing.Protocol[~S, ~T], typing.Optional[typing.Annotated[object, ]], typing.Any, ...}) @ignore_warnings(DeprecationWarning) def test_door_is_bearable(iter_hints_piths_meta, hints_ignorable) -> None: ''' Test the :class:`beartype.door.is_bearable` tester function. Parameters ---------- iter_hints_piths_meta : Callable[[], Iterable[beartype_test.a00_unit.data.hint.util.data_hintmetautil.HintPithMetadata]] Factory function creating and returning a generator iteratively yielding ``HintPithMetadata`` instances, each describing a sample type hint exercising an edge case in the :mod:`beartype` codebase paired with a related object either satisfying or violating that hint. hints_ignorable : frozenset Frozen set of ignorable PEP-agnostic type hints. ''' # ..................{ IMPORTS }.................. # Defer test-specific imports. from beartype.door import is_bearable from beartype.roar import ( BeartypeConfException, BeartypeDecorHintForwardRefException, BeartypeDecorHintNonpepException, ) from beartype_test.a00_unit.data.hint.util.data_hintmetacls import ( HintPithUnsatisfiedMetadata) from pytest import raises # from pytest import raises, warns from warnings import simplefilter # ....................{ SETUP }.................... # # Force pytest to temporarily allow deprecation warnings to be caught by the # # warns() context manager for the duration of this test. By default, pytest # # simply "passes through" all deprecation warnings for subsequent reporting # # if tests otherwise successfully pass. Deprecation warnings include: # # * "DeprecationWarning". # # * "FutureWarning". # # * "PendingDeprecationWarning". # simplefilter('always') # ..................{ PASS ~ ignorable }.................. # Arbitrary object to be tested below. pith = 'The breath and blood of distant lands, for ever' # For each predefined ignorable type hint... for hint_ignorable in hints_ignorable: # Assert this tester returns true when passed this object and this hint. assert is_bearable(pith, hint_ignorable) is True # ..................{ PASS ~ unignorable }.................. # For each predefined unignorable type hint and associated metadata... for hint_pith_meta in iter_hints_piths_meta(): # Metadata describing this hint. hint_meta = hint_pith_meta.hint_meta # Type hint to be type-checked. hint = hint_meta.hint # Beartype dataclass configuring this type-check. conf = hint_meta.conf # Object to type-check against this type hint. pith = hint_pith_meta.pith # True only if this pith is expected to satisfy this hint. is_bearable_expected = not isinstance( hint_pith_meta.pith_meta, HintPithUnsatisfiedMetadata) # True only if this pith actually did satisfy this hint. > is_bearable_returned = is_bearable(pith, hint, conf=conf) BeartypeConfException = BeartypeDecorHintForwardRefException = BeartypeDecorHintNonpepException = HintPithUnsatisfiedMetadata = conf = BeartypeConf() hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_ignorable = typing.Annotated[typing.Any, ] hint_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hint_pith_meta = hints_ignorable = frozenset({typing.Annotated[typing.Optional[typing.Any], ], , typing.Union[str, l...etaType], beartype.typing.Protocol[~S, ~T], typing.Optional[typing.Annotated[object, ]], typing.Any, ...}) is_bearable = is_bearable_expected = True is_bearable_returned = False iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> pith = raises = simplefilter = beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py:346: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype/door/_doorcheck.py:300: in is_bearable func_tester = make_func_tester(hint, conf) conf = BeartypeConf() hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') obj = beartype/_util/cache/utilcachecall.py:222: in _callable_cached raise exception # pyright: ignore[reportGeneralTypeIssues] args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()): BeartypeDecorHintNonpepException("Is_...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf()): , (typing.Sized, BeartypeConf()):...yping.Optional[typing.Any], ], BeartypeConf()): , ...} args_flat_to_return_value_get = exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") func = /usr/lib/python3.14/site-packages/_pytest/runner.py:341: in from_call result: TResult | None = func() cls = duration = 0.001542739999990772 excinfo = func = . at 0x7fca5e6cc5c0> precise_start = 553.286405682 precise_stop = 553.287948422 reraise = (, ) result = None start = 1734694966.0087023 stop = 1734694966.0102456 when = 'call' /usr/lib/python3.14/site-packages/_pytest/runner.py:242: in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise item = kwds = {} runtest_hook = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = False kwargs = {'item': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = False hook_name = 'pytest_runtest_call' kwargs = {'item': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call yield from thread_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook yield cm = <_pytest.threadexception.catch_threading_exception object at 0x7fca5e6ff4d0> /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call yield from unraisable_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook yield cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7fca5e6ff470> /usr/lib/python3.14/site-packages/_pytest/logging.py:846: in pytest_runtest_call yield from self._runtest_for(item, "call") item = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> /usr/lib/python3.14/site-packages/_pytest/logging.py:829: in _runtest_for yield caplog_handler = item = log = '' report_handler = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> when = 'call' /usr/lib/python3.14/site-packages/_pytest/capture.py:880: in pytest_runtest_call return (yield) item = self = > _state='suspended' _in_suspended=False> _capture_fixture=None> /usr/lib/python3.14/site-packages/_pytest/skipping.py:257: in pytest_runtest_call return (yield) item = xfailed = None /usr/lib/python3.14/site-packages/_pytest/runner.py:174: in pytest_runtest_call item.runtest() item = /usr/lib/python3.14/site-packages/_pytest/python.py:1627: in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) self = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = True kwargs = {'pyfuncitem': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = True hook_name = 'pytest_pyfunc_call' kwargs = {'pyfuncitem': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/python.py:159: in pytest_pyfunc_call result = testfunction(**testargs) funcargs = {'hints_meta': (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typeh...(), )), ), ...), 'iter_hints_piths_meta': .hints_piths_meta at 0x7fca5e811bc0>} pyfuncitem = testargs = {'iter_hints_piths_meta': .hints_piths_meta at 0x7fca5e811bc0>} testfunction = beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py:193: in test_door_die_if_unbearable die_if_unbearable(pith, hint, conf=conf) BeartypeConfException = BeartypeDecorHintNonpepException = BeartypeDoorHintViolation = HintPithUnsatisfiedMetadata = conf = BeartypeConf() die_if_unbearable = exception_info = .') tblen=3> exception_message = 'Die_if_unbearable() value \'Empirical Ṗath after‐mathematically harvesting agro‐\' violates type hint \'beartype_test...Ṗath after‐mathematically harvesting agro‐\' not instance of .' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_pith_meta = iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> pith = pith_repr = "'Empirical Ṗath after‐mathematically harvesting agro‐'" raises = represent_object = beartype/door/_doorcheck.py:102: in die_if_unbearable func_raiser = make_func_raiser(hint, conf, exception_prefix) conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') obj = beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() ') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() '): BeartypeDecor...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): , (typing..., (, BeartypeConf(), 'die_if_unbearable() '): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() ') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() '): BeartypeDecor...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): , (typing..., (, BeartypeConf(), 'die_if_unbearable() '): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:128: in make_func_raiser return _make_func_checker( # type: ignore[return-value] conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/checkmake.py:766: in _make_func_checker reraise_exception_placeholder( conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") exception_message = "Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype." source_str = '$%ROOT_PITH_LABEL/~' target_str = 'die_if_unbearable() ' beartype/_check/checkmake.py:627: in _make_func_checker hint = sanify_hint_root_statement( conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_check/convert/convsanify.py:261: in sanify_hint_root_statement hint = reduce_hint(hint=hint, conf=conf, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_prev = pith_name = None beartype/_util/cache/utilcachecall.py:222: in _callable_cached raise exception # pyright: ignore[reportGeneralTypeIssues] args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") func = /usr/lib/python3.14/site-packages/_pytest/runner.py:341: in from_call result: TResult | None = func() cls = duration = 0.0007690350000757462 excinfo = func = . at 0x7fca5e67bcc0> precise_start = 553.263063283 precise_stop = 553.263832318 reraise = (, ) result = None start = 1734694965.98536 stop = 1734694965.9861298 when = 'call' /usr/lib/python3.14/site-packages/_pytest/runner.py:242: in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise item = kwds = {} runtest_hook = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = False kwargs = {'item': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = False hook_name = 'pytest_runtest_call' kwargs = {'item': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call yield from thread_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook yield cm = <_pytest.threadexception.catch_threading_exception object at 0x7fca5e7cb110> /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call yield from unraisable_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook yield cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7fca5e6bd430> /usr/lib/python3.14/site-packages/_pytest/logging.py:846: in pytest_runtest_call yield from self._runtest_for(item, "call") item = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> /usr/lib/python3.14/site-packages/_pytest/logging.py:829: in _runtest_for yield caplog_handler = item = log = '' report_handler = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> when = 'call' /usr/lib/python3.14/site-packages/_pytest/capture.py:880: in pytest_runtest_call return (yield) item = self = > _state='suspended' _in_suspended=False> _capture_fixture=None> /usr/lib/python3.14/site-packages/_pytest/skipping.py:257: in pytest_runtest_call return (yield) item = xfailed = None /usr/lib/python3.14/site-packages/_pytest/runner.py:174: in pytest_runtest_call item.runtest() item = /usr/lib/python3.14/site-packages/_pytest/python.py:1627: in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) self = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = True kwargs = {'pyfuncitem': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = True hook_name = 'pytest_pyfunc_call' kwargs = {'pyfuncitem': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/python.py:159: in pytest_pyfunc_call result = testfunction(**testargs) funcargs = {'hints_meta': (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typeh...ctory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...)} pyfuncitem = testargs = {'hints_meta': (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typeh...ctory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...)} testfunction = beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py:123: in test_door_is_bearable_warnings is_bearable(pith, hint, conf=conf) conf = BeartypeConf() hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hints_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) is_bearable = pith = HintPithSatisfiedMetadata( pith=, is_context_manager=False, is_pith_factory=False, ) simplefilter = warns = beartype/door/_doorcheck.py:300: in is_bearable func_tester = make_func_tester(hint, conf) conf = BeartypeConf() hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') obj = HintPithSatisfiedMetadata( pith=, is_context_manager=False, is_pith_factory=False, ) beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()): BeartypeDecorHintNonpepException("Is_...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf()): , (typing.Sized, BeartypeConf()):...yping.Optional[typing.Any], ], BeartypeConf()): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()): BeartypeDecorHintNonpepException("Is_...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf()): , (typing.Sized, BeartypeConf()):...yping.Optional[typing.Any], ], BeartypeConf()): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:180: in make_func_tester return _make_func_checker( # type: ignore[return-value] conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/checkmake.py:766: in _make_func_checker reraise_exception_placeholder( conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") exception_message = "Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype." source_str = '$%ROOT_PITH_LABEL/~' target_str = 'is_bearable() ' beartype/_check/checkmake.py:627: in _make_func_checker hint = sanify_hint_root_statement( conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_check/convert/convsanify.py:261: in sanify_hint_root_statement hint = reduce_hint(hint=hint, conf=conf, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_prev = pith_name = None beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...Ref('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/convert/convreduce.py:367: in _reduce_hint_cached hint = hint_reducer( # type: ignore[call-arg] conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_reducer = hint_sign = None beartype/_util/hint/pep/utilpepreduce.py:96: in reduce_hint_pep_unsigned die_unless_hint(hint=hint, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') kwargs = {} beartype/_util/hint/utilhinttest.py:99: in die_unless_hint die_unless_hint_nonpep(hint=hint, exception_prefix=exception_prefix) exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') is_str_valid = True exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' def die_unless_hint_nonpep( # Mandatory parameters. hint: object, # Optional parameters. is_str_valid: bool = True, exception_cls: TypeException = BeartypeDecorHintNonpepException, exception_prefix: str = '', ) -> None: ''' Raise an exception unless the passed object is a **PEP-noncompliant type hint** (i.e., :mod:`beartype`-specific annotation *not* compliant with annotation-centric PEPs). This validator is effectively (but technically *not*) memoized. See the :func:`beartype._util.hint.utilhinttest.die_unless_hint` validator. Parameters ---------- hint : object Object to be validated. is_str_valid : bool, optional :data:`True` only if this function permits this tuple to contain strings. Defaults to :data:`False`. If this boolean is: * :data:`True`, this tuple is valid only when containing classes and/or classnames. * :data:`False`, this object is valid only when containing classes. exception_cls : type[Exception], optional Type of the exception to be raised by this function. Defaults to :class:`BeartypeDecorHintNonpepException`. exception_prefix : str, optional Human-readable label prefixing the representation of this object in the exception message. Defaults to the empty string. Raises ------ exception_cls If this object is neither: * An **isinstanceable type** (i.e., standard class passable as the second parameter to the :func:`isinstance` builtin and thus typically *not* compliant with annotation-centric PEPs). * A **non-empty tuple** (i.e., semantic union of types) containing one or more: * Non-:mod:`typing` types. * If ``is_str_valid``, **strings** (i.e., forward references specified as either fully-qualified or unqualified classnames). ''' # If this object is a PEP-noncompliant type hint, reduce to a noop. # # Note that this memoized call is intentionally passed positional rather # than keyword parameters to maximize efficiency. if is_hint_nonpep(hint, is_str_valid): return # Else, this object is *NOT* a PEP-noncompliant type hint. In this case, # subsequent logic raises an exception specific to the passed parameters. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # BEGIN: Synchronize changes here with the is_hint_nonpep() tester below. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! assert isinstance(exception_cls, type), ( f'{repr(exception_cls)} not type.') assert isinstance(exception_prefix, str), ( f'{repr(exception_prefix)} not string.') # If this object is a class... if isinstance(hint, type): # If this class is *NOT* PEP-noncompliant, raise an exception. die_unless_hint_nonpep_type( hint=hint, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this class is isinstanceable. In this case, silently accept # this class as is. return # Else, this object is *NOT* a class. # # If this object is a tuple, raise a tuple-specific exception. elif isinstance(hint, tuple): die_unless_hint_nonpep_tuple( hint=hint, is_str_valid=is_str_valid, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this object is neither a type nor type tuple. # Raise a generic exception. > raise exception_cls( f'{exception_prefix}type hint {repr(hint)} either ' f'PEP-noncompliant or currently unsupported by @beartype.' ) E beartype.roar.BeartypeDecorHintNonpepException: Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype. exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') is_str_valid = True beartype/_util/hint/nonpep/utilnonpeptest.py:203: BeartypeDecorHintNonpepException ________________________ test_door_typehint_is_bearable ________________________ iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> @ignore_warnings(DeprecationWarning) def test_door_typehint_is_bearable(iter_hints_piths_meta) -> None: ''' Test the :meth:`beartype.door.TypeHint.is_bearable` tester method. This test intentionally tests only the core functionality of this tester to avoid violating Don't Repeat Yourself (DRY). This tester internally defers to the procedural :class:`beartype.door.is_bearable` tester, already exhaustively tested by preceding unit tests. Parameters ---------- iter_hints_piths_meta : Callable[[], Iterable[beartype_test.a00_unit.data.hint.util.data_hintmetautil.HintPithMetadata]] Factory function creating and returning a generator iteratively yielding ``HintPithMetadata`` instances, each describing a sample type hint exercising an edge case in the :mod:`beartype` codebase paired with a related object either satisfying or violating that hint. ''' # ....................{ IMPORTS }.................... # Defer test-specific imports. from beartype.door import TypeHint from beartype.roar import BeartypeDoorNonpepException from beartype_test.a00_unit.data.hint.util.data_hintmetacls import ( HintPithUnsatisfiedMetadata) from contextlib import suppress # ....................{ PASS }.................... # For each predefined unignorable type hint and associated metadata... for hint_pith_meta in iter_hints_piths_meta(): # Type hint to be type-checked. hint = hint_pith_meta.hint_meta.hint # Beartype dataclass configuring this type-check. conf = hint_pith_meta.hint_meta.conf # Object to type-check against this type hint. pith = hint_pith_meta.pith # True only if this pith satisfies this hint. is_bearable_expected = not isinstance( hint_pith_meta.pith_meta, HintPithUnsatisfiedMetadata) #FIXME: Remove this suppression *AFTER* improving "TypeHint" to support #all currently unsupported type hints. with suppress(BeartypeDoorNonpepException): # Assert this tester returns the expected boolean when passed this # pith and hint. > assert TypeHint(hint).is_bearable(pith, conf=conf) is ( is_bearable_expected) BeartypeDoorNonpepException = HintPithUnsatisfiedMetadata = TypeHint = conf = BeartypeConf() hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] hint_pith_meta = is_bearable_expected = True iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> pith = suppress = beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py:453: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype/door/_cls/doorsuper.py:613: in is_bearable return is_bearable(obj=obj, hint=self._hint, conf=conf) conf = BeartypeConf() obj = self = TypeHint(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')]) beartype/door/_doorcheck.py:300: in is_bearable func_tester = make_func_tester(hint, conf) conf = BeartypeConf() hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] obj = beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()): BeartypeDecorHintNonpepException("Is_...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf()): , (typing.Sized, BeartypeConf()):...yping.Optional[typing.Any], ], BeartypeConf()): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()): BeartypeDecorHintNonpepException("Is_...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf()): , (typing.Sized, BeartypeConf()):...yping.Optional[typing.Any], ], BeartypeConf()): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:180: in make_func_tester return _make_func_checker( # type: ignore[return-value] conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] beartype/_check/checkmake.py:766: in _make_func_checker reraise_exception_placeholder( conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] make_code_check = warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintPep484585Exception("Die_if_unbearable() PEP 484 or 585 subclass type hint typing.Type[ForwardRef('bea...ef('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.") exception_message = "Die_if_unbearable() PEP 484 or 585 subclass type hint typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.S...Ref('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class." source_str = '$%ROOT_PITH_LABEL/~' target_str = 'is_bearable() ' beartype/_check/checkmake.py:643: in _make_func_checker ) = make_code_check(hint, conf, exception_prefix) conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] make_code_check = warnings_issued = [] beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'is_bearable() ') args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'is_bearable() ') args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'is_bearable() '): Bearty...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'is_bearable() '): ('\n # Return true only if the passed object satisfies this t...fca5e6cd6f0>, '__beartype_conf': BeartypeConf(), '__beartype_exception_prefix': 'die_if_unbearable() ', ...}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'is_bearable() ') args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'is_bearable() ') args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'is_bearable() '): Bearty...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'is_bearable() '): ('\n # Return true only if the passed object satisfies this t...fca5e6cd6f0>, '__beartype_conf': BeartypeConf(), '__beartype_exception_prefix': 'die_if_unbearable() ', ...}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:232: in make_code_tester_check ) = make_check_expr(hint, conf) conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] beartype/_util/cache/utilcachecall.py:222: in _callable_cached raise exception # pyright: ignore[reportGeneralTypeIssues] args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = exception = BeartypeDecorHintPep484585Exception("Die_if_unbearable() PEP 484 or 585 subclass type hint typing.Type[ForwardRef('bea...ef('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.") func = /usr/lib/python3.14/site-packages/_pytest/runner.py:341: in from_call result: TResult | None = func() cls = duration = 0.034307055999988734 excinfo = func = . at 0x7fca5e6cd380> precise_start = 553.397556778 precise_stop = 553.431863834 reraise = (, ) result = None start = 1734694966.1198533 stop = 1734694966.1541612 when = 'call' /usr/lib/python3.14/site-packages/_pytest/runner.py:242: in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise item = kwds = {} runtest_hook = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = False kwargs = {'item': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = False hook_name = 'pytest_runtest_call' kwargs = {'item': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call yield from thread_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook yield cm = <_pytest.threadexception.catch_threading_exception object at 0x7fca5e1cf0b0> /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call yield from unraisable_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook yield cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7fca5e1cf050> /usr/lib/python3.14/site-packages/_pytest/logging.py:846: in pytest_runtest_call yield from self._runtest_for(item, "call") item = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> /usr/lib/python3.14/site-packages/_pytest/logging.py:829: in _runtest_for yield caplog_handler = item = log = '' report_handler = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> when = 'call' /usr/lib/python3.14/site-packages/_pytest/capture.py:880: in pytest_runtest_call return (yield) item = self = > _state='suspended' _in_suspended=False> _capture_fixture=None> /usr/lib/python3.14/site-packages/_pytest/skipping.py:257: in pytest_runtest_call return (yield) item = xfailed = None /usr/lib/python3.14/site-packages/_pytest/runner.py:174: in pytest_runtest_call item.runtest() item = /usr/lib/python3.14/site-packages/_pytest/python.py:1627: in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) self = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = True kwargs = {'pyfuncitem': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = True hook_name = 'pytest_pyfunc_call' kwargs = {'pyfuncitem': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/python.py:159: in pytest_pyfunc_call result = testfunction(**testargs) funcargs = {'hints_meta': (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typeh...(), )), ), ...), 'iter_hints_piths_meta': .hints_piths_meta at 0x7fca5e811bc0>} pyfuncitem = testargs = {'iter_hints_piths_meta': .hints_piths_meta at 0x7fca5e811bc0>} testfunction = beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py:273: in test_door_typehint_die_if_unbearable typehint.die_if_unbearable(pith, conf=conf) BeartypeDoorHintViolation = BeartypeDoorNonpepException = HintPithUnsatisfiedMetadata = TypeHint = conf = BeartypeConf() hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] hint_pith_meta = iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> pith = raises = suppress = typehint = TypeHint(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')]) beartype/door/_cls/doorsuper.py:557: in die_if_unbearable die_if_unbearable( conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' obj = self = TypeHint(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')]) beartype/door/_doorcheck.py:102: in die_if_unbearable func_raiser = make_func_raiser(hint, conf, exception_prefix) conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] obj = beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() '): BeartypeDecor...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): , (typing..., (, BeartypeConf(), 'die_if_unbearable() '): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() '): BeartypeDecor...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): , (typing..., (, BeartypeConf(), 'die_if_unbearable() '): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:128: in make_func_raiser return _make_func_checker( # type: ignore[return-value] conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] beartype/_check/checkmake.py:766: in _make_func_checker reraise_exception_placeholder( conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] make_code_check = warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintPep484585Exception("Die_if_unbearable() PEP 484 or 585 subclass type hint typing.Type[ForwardRef('bea...ef('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.") exception_message = "Die_if_unbearable() PEP 484 or 585 subclass type hint typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.S...Ref('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class." source_str = '$%ROOT_PITH_LABEL/~' target_str = 'die_if_unbearable() ' beartype/_check/checkmake.py:643: in _make_func_checker ) = make_code_check(hint, conf, exception_prefix) conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] make_code_check = warnings_issued = [] beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() '): ...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): ('\n\n # Type-check this object against this type hint....fca5e6cd6f0>, '__beartype_conf': BeartypeConf(), '__beartype_exception_prefix': 'die_if_unbearable() ', ...}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf(), 'die_if_unbearable() '): ...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): ('\n\n # Type-check this object against this type hint....fca5e6cd6f0>, '__beartype_conf': BeartypeConf(), '__beartype_exception_prefix': 'die_if_unbearable() ', ...}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:469: in make_code_raiser_hint_object_check ) = make_check_expr(hint, conf) conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...f('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/code/codemake.py:1898: in make_check_expr hint_child = get_hint_pep484585_type_superclass( _enqueue_hint_child = ._enqueue_hint_child at 0x7fca5e6cfe20> cls_stack = None conf = BeartypeConf() func_curr_code = None func_root_code = '@[0)!' func_wrapper_code = '@[0)!' func_wrapper_scope = {} hint_child = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] hint_child_childs = None hint_child_placeholder = '@[0)!' hint_child_sign = None hint_childs = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'),) hint_childs_index = None hint_childs_len = 1 hint_childs_new = None hint_curr = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] hint_curr_expr = None hint_curr_meta = (typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], '@[0)!', '__beartype_pith_0', 0, 2) hint_curr_placeholder = '@[0)!' hint_curr_sign = HintSign('Type') hint_refs_type_basename = None hint_root = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] hints_meta = [(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], '@[0)!', '__beartype_pith_0', 0, 2), None...None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] hints_meta_index_curr = 0 hints_meta_index_last = 0 indent_curr = ' ' indent_level_child = 3 indent_level_curr = 2 is_var_random_int_needed = False pith_curr_assign_expr = '__beartype_pith_0' pith_curr_expr = '__beartype_pith_0' pith_curr_var_name = '__beartype_pith_0' pith_curr_var_name_index = 0 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] exception_prefix = '$%ROOT_PITH_LABEL/~' def get_hint_pep484585_type_superclass( hint: object, exception_prefix: str, ) -> _HINT_PEP484585_SUBCLASS_ARGS_1_UNION: ''' **Issubclassable superclass(es)** (i.e., class whose metaclass does *not* define a ``__subclasscheck__()`` dunder method that raises an exception, tuple of such classes, or forward reference to such a class) subscripting the passed :pep:`484`- or :pep:`585`-compliant **subclass type hint** (i.e., hint constraining objects to subclass that superclass). This getter is intentionally *not* memoized (e.g., by the :func:`callable_cached` decorator), as the implementation trivially reduces to an efficient one-liner. Parameters ---------- hint : object Object to be inspected. exception_prefix : str Human-readable label prefixing the representation of this object in the exception message. Returns ------- _HINT_PEP484585_SUBCLASS_ARGS_1_UNION Argument subscripting this subclass type hint, guaranteed to be either: * An issubclassable class. * A tuple of issubclassable classes. * A :pep:`484`-compliant forward reference to an issubclassable class that typically has yet to be declared (i.e., :class:`typing.ForwardRef` instance). * A :pep:`484`-compliant type variable constrained to classes (i.e., :class:`typing.TypeVar` instance). * A :pep:`585`-compliant union of two or more issubclassable classes. * A :pep:`484`-compliant type variable constrained to classes (i.e., :class:`typing.TypeVar` instance). Raises ------ BeartypeDecorHintPep3119Exception If this superclass subscripting this type hint is *not* **issubclassable** (i.e., class whose metaclass defines a ``__subclasscheck__()`` dunder method raising an exception). BeartypeDecorHintPep484585Exception If this hint is either: * Neither a :pep:`484`- nor :pep:`585`-compliant subclass type hint. * A :pep:`484`- or :pep:`585`-compliant subclass type hint subscripted by one argument that is neither a class, union of classes, nor forward reference to a class. BeartypeDecorHintPep585Exception If this hint is either: * A :pep:`585`-compliant subclass type hint subscripted by either: * *No* arguments. * Two or more arguments. ''' # Avoid circular import dependencies. from beartype._util.hint.pep.utilpepget import ( get_hint_pep_args, get_hint_pep_sign, get_hint_pep_sign_or_none, ) # If this is neither a PEP 484- *NOR* PEP 585-compliant subclass type hint, # raise an exception. if get_hint_pep_sign(hint) is not HintSignType: raise BeartypeDecorHintPep484585Exception( f'{exception_prefix}{repr(hint)} ' f'neither PEP 484 nor 585 subclass type hint.' ) # Else, this is a subclass type hint. # Superclass subscripting this hint. hint_superclass = get_hint_pep484585_args( hint=hint, args_len=1, exception_prefix=exception_prefix) # Sign identifying this superclass. hint_superclass_sign = get_hint_pep_sign_or_none(hint_superclass) # If this superclass is actually a union of superclasses... if hint_superclass_sign is HintSignUnion: # Efficiently reduce this superclass to the tuple of superclasses # subscripting and thus underlying this union. hint_superclass = get_hint_pep_args(hint_superclass) # If any item of this tuple is *NOT* an issubclassable class, raise an # exception. # print(f'hint_superclass union arg: {hint_superclass}') die_unless_object_issubclassable( obj=hint_superclass, exception_prefix=exception_prefix) # type: ignore[arg-type] # Else, this superclass is *NOT* a union of superclasses. # # If this superclass is actually a forward reference to a superclass, # silently accept this reference as is. This conditional exists only to # avoid raising a subsequent exception. elif hint_superclass_sign is HintSignForwardRef: pass # Else, this superclass is *NOT* a forward reference to a superclass. # # If this superclass is a class... elif isinstance(hint_superclass, type): die_unless_type_issubclassable( cls=hint_superclass, exception_prefix=exception_prefix) # Else, this superclass is issubclassable. # Else, this superclass is of an unexpected type. In this case, raise an # exception. # # Note that PEP 585-compliant subclass type hints infrequently trigger this # edge case. Although the "typing" module explicitly validates the # arguments subscripting PEP 484-compliant type hints, the CPython # interpreter applies *NO* such validation to PEP 585-compliant subclass # type hints. For example, PEP 585-compliant subclass type hints are # subscriptable by the empty tuple, which is technically an argument: # >>> type[()].__args__ # () # <---- thanks fer nuthin else: > raise BeartypeDecorHintPep484585Exception( f'{exception_prefix}PEP 484 or 585 subclass type hint ' f'{repr(hint)} child type hint {repr(hint_superclass)} neither ' f'class, union of classes, nor forward reference to class.' ) E beartype.roar.BeartypeDecorHintPep484585Exception: Die_if_unbearable() PEP 484 or 585 subclass type hint typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] child type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') neither class, union of classes, nor forward reference to class. exception_prefix = '$%ROOT_PITH_LABEL/~' get_hint_pep_args = get_hint_pep_sign = get_hint_pep_sign_or_none = hint = typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')] hint_superclass = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_superclass_sign = None beartype/_util/hint/pep/proposal/pep484585/utilpep484585type.py:168: BeartypeDecorHintPep484585Exception ________________________ test_decor_mypy_notimplemented ________________________ def test_decor_mypy_notimplemented() -> None: ''' Test the :func:`beartype.beartype` decorator against :mod:`mypy` compliant usage of the :data:`NotImplemented` singleton, which is contextually permissible *only* as an unsubscripted return annotation of binary dunder methods. ''' # ..................{ IMPORTS }.................. # Defer test-specific imports. from beartype import beartype from beartype.roar import BeartypeCallHintReturnViolation from beartype_test._util.pytroar import raises_uncached # ..................{ LOCALS }.................. # Without this, the forward reference in the return type of # TheCloud.__add__ (below) will fail because bear desperately yearns to # find it at the module level. And who are we to be so cruel as to hide the # object of her desires any more deeply than that? global TheCloud # ..................{ CLASSES }.................. > class TheCloud: BeartypeCallHintReturnViolation = beartype = raises_uncached = beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_mypy.py:44: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_mypy.py:65: in TheCloud @beartype __doc__ = '\nArbitrary class declaring a method exercising this test.\n' __eq__ = __firstlineno__ = 44 __module__ = 'a00_module.test_decor_mypy' __qualname__ = 'TheCloud' beartype/_decor/decorcache.py:77: in beartype return beartype_object(obj, conf) conf = BeartypeConf() obj = beartype/_decor/decorcore.py:87: in beartype_object _beartype_object_fatal(obj, conf=conf, **kwargs) conf = BeartypeConf() kwargs = {} obj = beartype/_decor/decorcore.py:136: in _beartype_object_fatal beartype_nontype(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = beartype/_decor/_decornontype.py:182: in beartype_nontype return beartype_func(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = obj_type = beartype/_decor/_decornontype.py:247: in beartype_func func_wrapper_code = generate_code(bear_call) bear_call = conf = BeartypeConf() func = kwargs = {} beartype/_decor/wrap/wrapmain.py:122: in generate_code code_check_return = _code_check_return(bear_call) bear_call = code_check_params = '' beartype/_decor/wrap/_wrapreturn.py:237: in code_check_return reraise_exception_placeholder( bear_call = cls_stack = None func_scope = None func_wrapper_code = '' hint = typing.Union[ForwardRef('TheCloud'), NotImplementedType] hint_insane = 'TheCloud' hint_refs_type_basename = () warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException("Method a00_module.test_decor_mypy.TheCloud.__add__() return type hint ForwardRef('TheCloud') either PEP-noncompliant or currently unsupported by @beartype.") exception_message = "Method a00_module.test_decor_mypy.TheCloud.__add__() return type hint ForwardRef('TheCloud') either PEP-noncompliant or currently unsupported by @beartype." source_str = '$%ROOT_PITH_LABEL/~' target_str = 'method a00_module.test_decor_mypy.TheCloud.__add__() return ' beartype/_decor/wrap/_wrapreturn.py:174: in code_check_return ) = make_code_raiser_func_pith_check( # type: ignore[assignment] bear_call = cls_stack = None func_scope = None func_wrapper_code = '' hint = typing.Union[ForwardRef('TheCloud'), NotImplementedType] hint_insane = 'TheCloud' hint_refs_type_basename = () warnings_issued = [] beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None, False) args_flat = (typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None, False) args_flat_to_exception = {(typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None, False): BeartypeDecorHintNonpepExcep...oud.__add__() return type hint ForwardRef('TheCloud') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None, False): ('\n # Type-check this parameter or return against this type hin...ype_conf': BeartypeConf(), '__beartype_get_violation': }, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None, False) args_flat = (typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None, False) args_flat_to_exception = {(typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None, False): BeartypeDecorHintNonpepExcep...oud.__add__() return type hint ForwardRef('TheCloud') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None, False): ('\n # Type-check this parameter or return against this type hin...ype_conf': BeartypeConf(), '__beartype_get_violation': }, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:311: in make_code_raiser_func_pith_check ) = make_check_expr(hint, conf, cls_stack) cls_stack = None conf = BeartypeConf() hint = typing.Union[ForwardRef('TheCloud'), NotImplementedType] is_param = False beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None) args_flat = (typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...oud.__add__() return type hint ForwardRef('TheCloud') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None) args_flat = (typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...oud.__add__() return type hint ForwardRef('TheCloud') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/code/codemake.py:1130: in make_check_expr hint_child = sanify_hint_child( _enqueue_hint_child = ._enqueue_hint_child at 0x7fca5e5ac510> cls_stack = None conf = BeartypeConf() func_curr_code = None func_root_code = '@[0)!' func_wrapper_code = '@[0)!' func_wrapper_scope = {} hint_child = ForwardRef('TheCloud') hint_child_childs = None hint_child_placeholder = '@[0)!' hint_child_sign = None hint_childs = (ForwardRef('TheCloud'), ) hint_childs_index = 0 hint_childs_len = 2 hint_childs_new = [] hint_curr = typing.Union[ForwardRef('TheCloud'), NotImplementedType] hint_curr_expr = None hint_curr_meta = (typing.Union[ForwardRef('TheCloud'), NotImplementedType], '@[0)!', '__beartype_pith_0', 0, 2) hint_curr_placeholder = '@[0)!' hint_curr_sign = HintSign('Union') hint_refs_type_basename = None hint_root = typing.Union[ForwardRef('TheCloud'), NotImplementedType] hints_meta = [(typing.Union[ForwardRef('TheCloud'), NotImplementedType], '@[0)!', '__beartype_pith_0', 0, 2), None, None, None, Non...None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] hints_meta_index_curr = 0 hints_meta_index_last = 0 indent_curr = ' ' indent_level_child = 3 indent_level_curr = 2 is_var_random_int_needed = False pith_curr_assign_expr = '__beartype_pith_0' pith_curr_expr = '__beartype_pith_0' pith_curr_var_name = '__beartype_pith_0' pith_curr_var_name_index = 0 beartype/_check/convert/convsanify.py:371: in sanify_hint_child return reduce_hint( cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('TheCloud') pith_name = None beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('TheCloud') hint_prev = pith_name = None beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('TheCloud'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('TheCloud'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...oud.__add__() return type hint ForwardRef('TheCloud') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('TheCloud'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('TheCloud'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...oud.__add__() return type hint ForwardRef('TheCloud') either PEP-noncompliant or currently unsupported by @beartype.")} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/convert/convreduce.py:367: in _reduce_hint_cached hint = hint_reducer( # type: ignore[call-arg] conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('TheCloud') hint_reducer = hint_sign = None beartype/_util/hint/pep/utilpepreduce.py:96: in reduce_hint_pep_unsigned die_unless_hint(hint=hint, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('TheCloud') kwargs = {} beartype/_util/hint/utilhinttest.py:99: in die_unless_hint die_unless_hint_nonpep(hint=hint, exception_prefix=exception_prefix) exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('TheCloud') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = ForwardRef('TheCloud'), is_str_valid = True exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' def die_unless_hint_nonpep( # Mandatory parameters. hint: object, # Optional parameters. is_str_valid: bool = True, exception_cls: TypeException = BeartypeDecorHintNonpepException, exception_prefix: str = '', ) -> None: ''' Raise an exception unless the passed object is a **PEP-noncompliant type hint** (i.e., :mod:`beartype`-specific annotation *not* compliant with annotation-centric PEPs). This validator is effectively (but technically *not*) memoized. See the :func:`beartype._util.hint.utilhinttest.die_unless_hint` validator. Parameters ---------- hint : object Object to be validated. is_str_valid : bool, optional :data:`True` only if this function permits this tuple to contain strings. Defaults to :data:`False`. If this boolean is: * :data:`True`, this tuple is valid only when containing classes and/or classnames. * :data:`False`, this object is valid only when containing classes. exception_cls : type[Exception], optional Type of the exception to be raised by this function. Defaults to :class:`BeartypeDecorHintNonpepException`. exception_prefix : str, optional Human-readable label prefixing the representation of this object in the exception message. Defaults to the empty string. Raises ------ exception_cls If this object is neither: * An **isinstanceable type** (i.e., standard class passable as the second parameter to the :func:`isinstance` builtin and thus typically *not* compliant with annotation-centric PEPs). * A **non-empty tuple** (i.e., semantic union of types) containing one or more: * Non-:mod:`typing` types. * If ``is_str_valid``, **strings** (i.e., forward references specified as either fully-qualified or unqualified classnames). ''' # If this object is a PEP-noncompliant type hint, reduce to a noop. # # Note that this memoized call is intentionally passed positional rather # than keyword parameters to maximize efficiency. if is_hint_nonpep(hint, is_str_valid): return # Else, this object is *NOT* a PEP-noncompliant type hint. In this case, # subsequent logic raises an exception specific to the passed parameters. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # BEGIN: Synchronize changes here with the is_hint_nonpep() tester below. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! assert isinstance(exception_cls, type), ( f'{repr(exception_cls)} not type.') assert isinstance(exception_prefix, str), ( f'{repr(exception_prefix)} not string.') # If this object is a class... if isinstance(hint, type): # If this class is *NOT* PEP-noncompliant, raise an exception. die_unless_hint_nonpep_type( hint=hint, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this class is isinstanceable. In this case, silently accept # this class as is. return # Else, this object is *NOT* a class. # # If this object is a tuple, raise a tuple-specific exception. elif isinstance(hint, tuple): die_unless_hint_nonpep_tuple( hint=hint, is_str_valid=is_str_valid, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this object is neither a type nor type tuple. # Raise a generic exception. > raise exception_cls( f'{exception_prefix}type hint {repr(hint)} either ' f'PEP-noncompliant or currently unsupported by @beartype.' ) E beartype.roar.BeartypeDecorHintNonpepException: Method a00_module.test_decor_mypy.TheCloud.__add__() return type hint ForwardRef('TheCloud') either PEP-noncompliant or currently unsupported by @beartype. exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('TheCloud') is_str_valid = True beartype/_util/hint/nonpep/utilnonpeptest.py:203: BeartypeDecorHintNonpepException _________________________ test_nonpep_pass_param_tuple _________________________ def test_nonpep_pass_param_tuple() -> None: ''' Test type-checking for a function call successfully passed a parameter annotated with a PEP-noncompliant tuple union. ''' # Import this decorator. from beartype import beartype # Function to be type-checked. For completeness, test both an actual class # *AND* a forward reference to an actual class in this tuple annotation. > @beartype beartype = beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py:112: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype/_decor/decorcache.py:77: in beartype return beartype_object(obj, conf) conf = BeartypeConf() obj = .genestealer at 0x7fca5e5ad170> beartype/_decor/decorcore.py:87: in beartype_object _beartype_object_fatal(obj, conf=conf, **kwargs) conf = BeartypeConf() kwargs = {} obj = .genestealer at 0x7fca5e5ad170> beartype/_decor/decorcore.py:136: in _beartype_object_fatal beartype_nontype(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = .genestealer at 0x7fca5e5ad170> beartype/_decor/_decornontype.py:182: in beartype_nontype return beartype_func(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = .genestealer at 0x7fca5e5ad170> obj_type = beartype/_decor/_decornontype.py:247: in beartype_func func_wrapper_code = generate_code(bear_call) bear_call = conf = BeartypeConf() func = .genestealer at 0x7fca5e5ad170> kwargs = {} beartype/_decor/wrap/wrapmain.py:118: in generate_code code_check_params = _code_check_args(bear_call) bear_call = beartype/_decor/wrap/_wrapargs.py:334: in code_check_args reraise_exception_placeholder( ARG_LOCALIZE_TEMPLATE = '\n # Localize this positional or keyword parameter if passed *OR* to the\n # sentinel "__beartype_raise_excepti..._violation)\n )\n\n # If this parameter was passed...\n if __beartype_pith_0 is not __beartype_get_violation:' arg_default = arg_index = 1 arg_kind = arg_meta = (, 'hive_fleet', ) arg_name = 'hive_fleet' bear_call = cls_stack = None code_arg_check = "\n # Type-check this parameter or return against this type hint.\n if not isinstance(__beartype_pith_0,...ame='tyranid',\n pith_value=__beartype_pith_0,\n )\n\n raise __beartype_violation" code_arg_check_pith = '\n # Type-check this parameter or return against this type hint.\n if not isinstance(__beartype_pith_0,...H_ROOT_NAME`^,\n pith_value=__beartype_pith_0,\n )\n\n raise __beartype_violation' code_arg_localize = '\n # Localize this positional or keyword parameter if passed *OR* to the\n # sentinel "__beartype_raise_excepti..._violation)\n )\n\n # If this parameter was passed...\n if __beartype_pith_0 is not __beartype_get_violation:' func_scope = {'__beartype_conf': BeartypeConf(), '__beartype_get_violation': } func_wrapper_code = '\n # Localize this positional or keyword parameter if passed *OR* to the\n # sentinel "__beartype_raise_excepti...e=\'tyranid\',\n pith_value=__beartype_pith_0,\n )\n\n raise __beartype_violation' hint = typing.Union[str, ForwardRef('builtins.int')] hint_insane = (, 'builtins.int') hint_refs_type_basename = () is_args_positional = True warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException('Function a80_nonpep.test_codenonpep.test_nonpep_pass_param_tuple.genestealer() parameter "hive_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.') exception_message = 'Function a80_nonpep.test_codenonpep.test_nonpep_pass_param_tuple.genestealer() parameter "hive_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.' source_str = '$%ROOT_PITH_LABEL/~' target_str = 'function a80_nonpep.test_codenonpep.test_nonpep_pass_param_tuple.genestealer() parameter "hive_fleet" ' beartype/_decor/wrap/_wrapargs.py:287: in code_check_args ) = make_code_raiser_func_pith_check( ARG_LOCALIZE_TEMPLATE = '\n # Localize this positional or keyword parameter if passed *OR* to the\n # sentinel "__beartype_raise_excepti..._violation)\n )\n\n # If this parameter was passed...\n if __beartype_pith_0 is not __beartype_get_violation:' arg_default = arg_index = 1 arg_kind = arg_meta = (, 'hive_fleet', ) arg_name = 'hive_fleet' bear_call = cls_stack = None code_arg_check = "\n # Type-check this parameter or return against this type hint.\n if not isinstance(__beartype_pith_0,...ame='tyranid',\n pith_value=__beartype_pith_0,\n )\n\n raise __beartype_violation" code_arg_check_pith = '\n # Type-check this parameter or return against this type hint.\n if not isinstance(__beartype_pith_0,...H_ROOT_NAME`^,\n pith_value=__beartype_pith_0,\n )\n\n raise __beartype_violation' code_arg_localize = '\n # Localize this positional or keyword parameter if passed *OR* to the\n # sentinel "__beartype_raise_excepti..._violation)\n )\n\n # If this parameter was passed...\n if __beartype_pith_0 is not __beartype_get_violation:' func_scope = {'__beartype_conf': BeartypeConf(), '__beartype_get_violation': } func_wrapper_code = '\n # Localize this positional or keyword parameter if passed *OR* to the\n # sentinel "__beartype_raise_excepti...e=\'tyranid\',\n pith_value=__beartype_pith_0,\n )\n\n raise __beartype_violation' hint = typing.Union[str, ForwardRef('builtins.int')] hint_insane = (, 'builtins.int') hint_refs_type_basename = () is_args_positional = True warnings_issued = [] beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Union[str, ForwardRef('builtins.int')], BeartypeConf(), None, True) args_flat = (typing.Union[str, ForwardRef('builtins.int')], BeartypeConf(), None, True) args_flat_to_exception = {(typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None, False): BeartypeDecorHintNonpepExcep...r "hive_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.')} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None, False): ('\n # Type-check this parameter or return against this type hin...ype_conf': BeartypeConf(), '__beartype_get_violation': }, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Union[str, ForwardRef('builtins.int')], BeartypeConf(), None, True) args_flat = (typing.Union[str, ForwardRef('builtins.int')], BeartypeConf(), None, True) args_flat_to_exception = {(typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None, False): BeartypeDecorHintNonpepExcep...r "hive_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.')} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None, False): ('\n # Type-check this parameter or return against this type hin...ype_conf': BeartypeConf(), '__beartype_get_violation': }, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:311: in make_code_raiser_func_pith_check ) = make_check_expr(hint, conf, cls_stack) cls_stack = None conf = BeartypeConf() hint = typing.Union[str, ForwardRef('builtins.int')] is_param = True beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Union[str, ForwardRef('builtins.int')], BeartypeConf(), None) args_flat = (typing.Union[str, ForwardRef('builtins.int')], BeartypeConf(), None) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...r "hive_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.')} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Union[str, ForwardRef('builtins.int')], BeartypeConf(), None) args_flat = (typing.Union[str, ForwardRef('builtins.int')], BeartypeConf(), None) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...r "hive_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.')} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/code/codemake.py:1130: in make_check_expr hint_child = sanify_hint_child( _enqueue_hint_child = ._enqueue_hint_child at 0x7fca5e5ad2d0> cls_stack = None conf = BeartypeConf() func_curr_code = None func_root_code = '@[0)!' func_wrapper_code = '@[0)!' func_wrapper_scope = {} hint_child = ForwardRef('builtins.int') hint_child_childs = None hint_child_placeholder = '@[0)!' hint_child_sign = None hint_childs = (, ForwardRef('builtins.int')) hint_childs_index = 1 hint_childs_len = 2 hint_childs_new = [] hint_curr = typing.Union[str, ForwardRef('builtins.int')] hint_curr_expr = None hint_curr_meta = (typing.Union[str, ForwardRef('builtins.int')], '@[0)!', '__beartype_pith_0', 0, 2) hint_curr_placeholder = '@[0)!' hint_curr_sign = HintSign('Union') hint_refs_type_basename = None hint_root = typing.Union[str, ForwardRef('builtins.int')] hints_meta = [(typing.Union[str, ForwardRef('builtins.int')], '@[0)!', '__beartype_pith_0', 0, 2), None, None, None, None, None, No...None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] hints_meta_index_curr = 0 hints_meta_index_last = 0 indent_curr = ' ' indent_level_child = 3 indent_level_curr = 2 is_var_random_int_needed = False pith_curr_assign_expr = '__beartype_pith_0' pith_curr_expr = '__beartype_pith_0' pith_curr_var_name = '__beartype_pith_0' pith_curr_var_name_index = 0 beartype/_check/convert/convsanify.py:371: in sanify_hint_child return reduce_hint( cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('builtins.int') pith_name = None beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('builtins.int') hint_prev = pith_name = None beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('builtins.int'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('builtins.int'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...r "hive_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.')} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('builtins.int'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('builtins.int'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...r "hive_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.')} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/convert/convreduce.py:367: in _reduce_hint_cached hint = hint_reducer( # type: ignore[call-arg] conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('builtins.int') hint_reducer = hint_sign = None beartype/_util/hint/pep/utilpepreduce.py:96: in reduce_hint_pep_unsigned die_unless_hint(hint=hint, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('builtins.int') kwargs = {} beartype/_util/hint/utilhinttest.py:99: in die_unless_hint die_unless_hint_nonpep(hint=hint, exception_prefix=exception_prefix) exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('builtins.int') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = ForwardRef('builtins.int'), is_str_valid = True exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' def die_unless_hint_nonpep( # Mandatory parameters. hint: object, # Optional parameters. is_str_valid: bool = True, exception_cls: TypeException = BeartypeDecorHintNonpepException, exception_prefix: str = '', ) -> None: ''' Raise an exception unless the passed object is a **PEP-noncompliant type hint** (i.e., :mod:`beartype`-specific annotation *not* compliant with annotation-centric PEPs). This validator is effectively (but technically *not*) memoized. See the :func:`beartype._util.hint.utilhinttest.die_unless_hint` validator. Parameters ---------- hint : object Object to be validated. is_str_valid : bool, optional :data:`True` only if this function permits this tuple to contain strings. Defaults to :data:`False`. If this boolean is: * :data:`True`, this tuple is valid only when containing classes and/or classnames. * :data:`False`, this object is valid only when containing classes. exception_cls : type[Exception], optional Type of the exception to be raised by this function. Defaults to :class:`BeartypeDecorHintNonpepException`. exception_prefix : str, optional Human-readable label prefixing the representation of this object in the exception message. Defaults to the empty string. Raises ------ exception_cls If this object is neither: * An **isinstanceable type** (i.e., standard class passable as the second parameter to the :func:`isinstance` builtin and thus typically *not* compliant with annotation-centric PEPs). * A **non-empty tuple** (i.e., semantic union of types) containing one or more: * Non-:mod:`typing` types. * If ``is_str_valid``, **strings** (i.e., forward references specified as either fully-qualified or unqualified classnames). ''' # If this object is a PEP-noncompliant type hint, reduce to a noop. # # Note that this memoized call is intentionally passed positional rather # than keyword parameters to maximize efficiency. if is_hint_nonpep(hint, is_str_valid): return # Else, this object is *NOT* a PEP-noncompliant type hint. In this case, # subsequent logic raises an exception specific to the passed parameters. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # BEGIN: Synchronize changes here with the is_hint_nonpep() tester below. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! assert isinstance(exception_cls, type), ( f'{repr(exception_cls)} not type.') assert isinstance(exception_prefix, str), ( f'{repr(exception_prefix)} not string.') # If this object is a class... if isinstance(hint, type): # If this class is *NOT* PEP-noncompliant, raise an exception. die_unless_hint_nonpep_type( hint=hint, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this class is isinstanceable. In this case, silently accept # this class as is. return # Else, this object is *NOT* a class. # # If this object is a tuple, raise a tuple-specific exception. elif isinstance(hint, tuple): die_unless_hint_nonpep_tuple( hint=hint, is_str_valid=is_str_valid, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this object is neither a type nor type tuple. # Raise a generic exception. > raise exception_cls( f'{exception_prefix}type hint {repr(hint)} either ' f'PEP-noncompliant or currently unsupported by @beartype.' ) E beartype.roar.BeartypeDecorHintNonpepException: Function a80_nonpep.test_codenonpep.test_nonpep_pass_param_tuple.genestealer() parameter "hive_fleet" type hint ForwardRef('builtins.int') either PEP-noncompliant or currently unsupported by @beartype. exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('builtins.int') is_str_valid = True beartype/_util/hint/nonpep/utilnonpeptest.py:203: BeartypeDecorHintNonpepException ____________________ test_decor_pep484_hint_noreturn_async _____________________ args = (), kwargs = {} @wraps(test_func) def test_func_synchronous(*args, **kwargs): ''' Closure synchronously calling the current asynchronous test coroutine function under a new event loop uniquely isolated to this coroutine. ''' # With a warning context manager... with catch_warnings(): # Ignore *ALL* deprecating warnings emitted by the # get_event_loop() function called below. For unknown reasons, # CPython 3.11 devs thought that emitting a "There is no current # event loop" warning (erroneously classified as a # "deprecation") was a wonderful idea. "asyncio" is arduous # enough to portably support as it is. Work with me here, guys! simplefilter('ignore', DeprecationWarning) # Current event loop for the current threading context if any # *OR* create a new event loop otherwise. Note that the # higher-level asyncio.get_event_loop() getter is intentionally # *NOT* called here, as Python 3.10 broke backward compatibility # by refactoring that getter to be an alias for the wildly # different asyncio.get_running_loop() getter, which *MUST* be # called only from within either an asynchronous callable or # running event loop. In either case, asyncio.get_running_loop() # and thus asyncio.get_event_loop() is useless in this context. # Instead, we call the lower-level # get_event_loop_policy().get_event_loop() getter -- which # asyncio.get_event_loop() used to wrap. *facepalm* # # This getter should ideally return "None" rather than creating # a new event loop without our permission if no loop has been # set. This getter instead does the latter, implying that this # closure will typically instantiate two event loops per # asynchronous coroutine test function: # * The first useless event loop implicitly created by this # get_event_loop() call. # * The second useful event loop explicitly created by the # subsequent new_event_loop() call. # # Since there exists *NO* other means of querying the current # event loop, we reluctantly bite the bullet and pay the piper. > event_loop_old = get_event_loop_policy().get_event_loop() args = () kwargs = {} test_func = beartype_test/conftest.py:128: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_event_loop(self): """Get the event loop for the current context. Returns an instance of EventLoop or raises an exception. """ if self._local._loop is None: > raise RuntimeError('There is no current event loop in thread %r.' % threading.current_thread().name) E RuntimeError: There is no current event loop in thread 'MainThread'. self = /usr/lib64/python3.14/asyncio/events.py:681: RuntimeError _____________________________ test_pep484_ref_data _____________________________ def test_pep484_ref_data() -> None: ''' Test successful usage of the :func:`beartype.beartype` decorator with respect to both PEP-compliant and -noncompliant forward references by importing an external data module declaring these references *before* the user-defined classes referred to by these references. ''' # ..................{ IMPORTS }.................. # Defer test-specific imports. from beartype.roar import BeartypeCallHintReturnViolation > from beartype_test.a00_unit.data.hint.data_hintref import ( BeforeTheHurricane, TheDarkestEveningOfTheYear, WithSluggishSurge, a_little_shallop, but_i_have_promises, its_fields_of_snow, of_easy_wind, stopping_by_woods_on, the_dry_leaf, the_woods_are_lovely, winding_among_the_springs, # between_the_woods_and_frozen_lake, ) BeartypeCallHintReturnViolation = beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py:33: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype_test/a00_unit/data/hint/data_hintref.py:80: in @beartype Generic = LikeATornCloud = ~LikeATornCloud List = Optional = typing.Optional Sequence = T = ~T TheDarkestForwardRefOfTheYear = 'beartype_test.a00_unit.data.hint.data_hintref.TheDarkestEveningOfTheYear' TheDarkestUnionOfTheYear = typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes] Tuple = Type = TypeVar = Union = typing.Union __builtins__ = __cached__ = '/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/hint/__pycache__/data_hintref.cpython-314.pyc' __doc__ = '\nProject-wide **forward reference data submodule.**\n\nThis submodule exercises **forward reference type hints** (i...ce type hints, and both declared and called at module\n scope before their referents exercise this deferred nature.\n' __file__ = '/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/hint/data_hintref.py' __loader__ = <_frozen_importlib_external.SourceFileLoader object at 0x7fca5e31fb90> __name__ = 'beartype_test.a00_unit.data.hint.data_hintref' __package__ = 'beartype_test.a00_unit.data.hint' __spec__ = ModuleSpec(name='beartype_test.a00_unit.data.hint.data_hintref', loader=<_frozen_importlib_external.SourceFileLoader o...='/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/hint/data_hintref.py') beartype = stopping_by_woods_on = the_woods_are_lovely = beartype/_decor/decorcache.py:77: in beartype return beartype_object(obj, conf) conf = BeartypeConf() obj = beartype/_decor/decorcore.py:87: in beartype_object _beartype_object_fatal(obj, conf=conf, **kwargs) conf = BeartypeConf() kwargs = {} obj = beartype/_decor/decorcore.py:136: in _beartype_object_fatal beartype_nontype(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = beartype/_decor/_decornontype.py:182: in beartype_nontype return beartype_func(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = obj_type = beartype/_decor/_decornontype.py:247: in beartype_func func_wrapper_code = generate_code(bear_call) bear_call = conf = BeartypeConf() func = kwargs = {} beartype/_decor/wrap/wrapmain.py:118: in generate_code code_check_params = _code_check_args(bear_call) bear_call = beartype/_decor/wrap/_wrapargs.py:334: in code_check_args reraise_exception_placeholder( ARG_LOCALIZE_TEMPLATE = '\n # Localize this positional or keyword parameter if passed *OR* to the\n # sentinel "__beartype_raise_excepti..._violation)\n )\n\n # If this parameter was passed...\n if __beartype_pith_0 is not __beartype_get_violation:' arg_default = arg_index = 0 arg_kind = arg_meta = (, 'to_keep', ) arg_name = 'to_keep' bear_call = cls_stack = None func_wrapper_code = '' hint = typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes] hint_insane = typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes] is_args_positional = True warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException('Function beartype_test.a00_unit.data.hint.data_hintref.but_i_have_promises() paramet..." type hint ForwardRef(\'TheDarkestEveningOfTheYear\') either PEP-noncompliant or currently unsupported by @beartype.') exception_message = 'Function beartype_test.a00_unit.data.hint.data_hintref.but_i_have_promises() parameter "to_keep" type hint ForwardRef(\'TheDarkestEveningOfTheYear\') either PEP-noncompliant or currently unsupported by @beartype.' source_str = '$%ROOT_PITH_LABEL/~' target_str = 'function beartype_test.a00_unit.data.hint.data_hintref.but_i_have_promises() parameter "to_keep" ' beartype/_decor/wrap/_wrapargs.py:287: in code_check_args ) = make_code_raiser_func_pith_check( ARG_LOCALIZE_TEMPLATE = '\n # Localize this positional or keyword parameter if passed *OR* to the\n # sentinel "__beartype_raise_excepti..._violation)\n )\n\n # If this parameter was passed...\n if __beartype_pith_0 is not __beartype_get_violation:' arg_default = arg_index = 0 arg_kind = arg_meta = (, 'to_keep', ) arg_name = 'to_keep' bear_call = cls_stack = None func_wrapper_code = '' hint = typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes] hint_insane = typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes] is_args_positional = True warnings_issued = [] beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes], BeartypeConf(), None, True) args_flat = (typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes], BeartypeConf(), None, True) args_flat_to_exception = {(typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None, False): BeartypeDecorHintNonpepExcep...Return" invalid in this type hint context (i.e., "typing.NoReturn" valid only as non-nested return annotation).'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None, False): ('\n # Type-check this parameter or return against this type hin...ype_conf': BeartypeConf(), '__beartype_get_violation': }, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes], BeartypeConf(), None, True) args_flat = (typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes], BeartypeConf(), None, True) args_flat_to_exception = {(typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None, False): BeartypeDecorHintNonpepExcep...Return" invalid in this type hint context (i.e., "typing.NoReturn" valid only as non-nested return annotation).'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None, False): ('\n # Type-check this parameter or return against this type hin...ype_conf': BeartypeConf(), '__beartype_get_violation': }, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:311: in make_code_raiser_func_pith_check ) = make_check_expr(hint, conf, cls_stack) cls_stack = None conf = BeartypeConf() hint = typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes] is_param = True beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes], BeartypeConf(), None) args_flat = (typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes], BeartypeConf(), None) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...Return" invalid in this type hint context (i.e., "typing.NoReturn" valid only as non-nested return annotation).'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes], BeartypeConf(), None) args_flat = (typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes], BeartypeConf(), None) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...Return" invalid in this type hint context (i.e., "typing.NoReturn" valid only as non-nested return annotation).'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/code/codemake.py:1130: in make_check_expr hint_child = sanify_hint_child( _enqueue_hint_child = ._enqueue_hint_child at 0x7fca5e321640> cls_stack = None conf = BeartypeConf() func_curr_code = None func_root_code = '@[0)!' func_wrapper_code = '@[0)!' func_wrapper_scope = {} hint_child = ForwardRef('TheDarkestEveningOfTheYear') hint_child_childs = None hint_child_placeholder = '@[0)!' hint_child_sign = None hint_childs = (, ForwardRef('TheDarkestEveningOfTheYear'), ) hint_childs_index = 1 hint_childs_len = 3 hint_childs_new = [] hint_curr = typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes] hint_curr_expr = None hint_curr_meta = (typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes], '@[0)!', '__beartype_pith_0', 0, 2) hint_curr_placeholder = '@[0)!' hint_curr_sign = HintSign('Union') hint_refs_type_basename = None hint_root = typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes] hints_meta = [(typing.Union[complex, ForwardRef('TheDarkestEveningOfTheYear'), bytes], '@[0)!', '__beartype_pith_0', 0, 2), None, N...None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] hints_meta_index_curr = 0 hints_meta_index_last = 0 indent_curr = ' ' indent_level_child = 3 indent_level_curr = 2 is_var_random_int_needed = False pith_curr_assign_expr = '__beartype_pith_0' pith_curr_expr = '__beartype_pith_0' pith_curr_var_name = '__beartype_pith_0' pith_curr_var_name_index = 0 beartype/_check/convert/convsanify.py:371: in sanify_hint_child return reduce_hint( cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('TheDarkestEveningOfTheYear') pith_name = None beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('TheDarkestEveningOfTheYear') hint_prev = pith_name = None beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('TheDarkestEveningOfTheYear'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('TheDarkestEveningOfTheYear'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...ve_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('TheDarkestEveningOfTheYear'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('TheDarkestEveningOfTheYear'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...ve_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/convert/convreduce.py:367: in _reduce_hint_cached hint = hint_reducer( # type: ignore[call-arg] conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('TheDarkestEveningOfTheYear') hint_reducer = hint_sign = None beartype/_util/hint/pep/utilpepreduce.py:96: in reduce_hint_pep_unsigned die_unless_hint(hint=hint, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('TheDarkestEveningOfTheYear') kwargs = {} beartype/_util/hint/utilhinttest.py:99: in die_unless_hint die_unless_hint_nonpep(hint=hint, exception_prefix=exception_prefix) exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('TheDarkestEveningOfTheYear') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = ForwardRef('TheDarkestEveningOfTheYear'), is_str_valid = True exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' def die_unless_hint_nonpep( # Mandatory parameters. hint: object, # Optional parameters. is_str_valid: bool = True, exception_cls: TypeException = BeartypeDecorHintNonpepException, exception_prefix: str = '', ) -> None: ''' Raise an exception unless the passed object is a **PEP-noncompliant type hint** (i.e., :mod:`beartype`-specific annotation *not* compliant with annotation-centric PEPs). This validator is effectively (but technically *not*) memoized. See the :func:`beartype._util.hint.utilhinttest.die_unless_hint` validator. Parameters ---------- hint : object Object to be validated. is_str_valid : bool, optional :data:`True` only if this function permits this tuple to contain strings. Defaults to :data:`False`. If this boolean is: * :data:`True`, this tuple is valid only when containing classes and/or classnames. * :data:`False`, this object is valid only when containing classes. exception_cls : type[Exception], optional Type of the exception to be raised by this function. Defaults to :class:`BeartypeDecorHintNonpepException`. exception_prefix : str, optional Human-readable label prefixing the representation of this object in the exception message. Defaults to the empty string. Raises ------ exception_cls If this object is neither: * An **isinstanceable type** (i.e., standard class passable as the second parameter to the :func:`isinstance` builtin and thus typically *not* compliant with annotation-centric PEPs). * A **non-empty tuple** (i.e., semantic union of types) containing one or more: * Non-:mod:`typing` types. * If ``is_str_valid``, **strings** (i.e., forward references specified as either fully-qualified or unqualified classnames). ''' # If this object is a PEP-noncompliant type hint, reduce to a noop. # # Note that this memoized call is intentionally passed positional rather # than keyword parameters to maximize efficiency. if is_hint_nonpep(hint, is_str_valid): return # Else, this object is *NOT* a PEP-noncompliant type hint. In this case, # subsequent logic raises an exception specific to the passed parameters. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # BEGIN: Synchronize changes here with the is_hint_nonpep() tester below. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! assert isinstance(exception_cls, type), ( f'{repr(exception_cls)} not type.') assert isinstance(exception_prefix, str), ( f'{repr(exception_prefix)} not string.') # If this object is a class... if isinstance(hint, type): # If this class is *NOT* PEP-noncompliant, raise an exception. die_unless_hint_nonpep_type( hint=hint, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this class is isinstanceable. In this case, silently accept # this class as is. return # Else, this object is *NOT* a class. # # If this object is a tuple, raise a tuple-specific exception. elif isinstance(hint, tuple): die_unless_hint_nonpep_tuple( hint=hint, is_str_valid=is_str_valid, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this object is neither a type nor type tuple. # Raise a generic exception. > raise exception_cls( f'{exception_prefix}type hint {repr(hint)} either ' f'PEP-noncompliant or currently unsupported by @beartype.' ) E beartype.roar.BeartypeDecorHintNonpepException: Function beartype_test.a00_unit.data.hint.data_hintref.but_i_have_promises() parameter "to_keep" type hint ForwardRef('TheDarkestEveningOfTheYear') either PEP-noncompliant or currently unsupported by @beartype. exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('TheDarkestEveningOfTheYear') is_str_valid = True beartype/_util/hint/nonpep/utilnonpeptest.py:203: BeartypeDecorHintNonpepException __________________________ test_pep484_ref_call_fail ___________________________ def test_pep484_ref_call_fail() -> None: ''' Test unsuccessful call-time usage of the :func:`beartype.beartype` decorator with respect to both PEP-compliant and -noncompliant forward references. ''' # ..................{ IMPORTS }.................. # Defer test-specific imports. from beartype import beartype from beartype.roar import BeartypeCallHintForwardRefException from beartype.typing import Union from beartype_test._util.pytroar import raises_uncached # ..................{ FAIL }.................. # Decorated callable annotated by a PEP-noncompliant fully-qualified # forward reference referring to a non-existent type. TwoForwardRefsDivergedInAYellowWood = ( 'beartype_test.TwoRoadsDivergedInAYellowWood') @beartype def the_road(not_taken: TwoForwardRefsDivergedInAYellowWood) -> ( TwoForwardRefsDivergedInAYellowWood): return not_taken # Assert calling this callable raises the expected exception. with raises_uncached(BeartypeCallHintForwardRefException): the_road('Two roads diverged in a wood, and I—') # Decorated callable annotated by a PEP-noncompliant tuple containing # standard types and a fully-qualified forward reference referring to a # non-existent type. AndBothForwardRefsThatMorningEquallyLay = ( complex, TwoForwardRefsDivergedInAYellowWood, bool) > @beartype AndBothForwardRefsThatMorningEquallyLay = (, 'beartype_test.TwoRoadsDivergedInAYellowWood', ) BeartypeCallHintForwardRefException = TwoForwardRefsDivergedInAYellowWood = 'beartype_test.TwoRoadsDivergedInAYellowWood' Union = typing.Union beartype = raises_uncached = the_road = .the_road at 0x7fca5e3235e0> beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py:219: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype/_decor/decorcache.py:77: in beartype return beartype_object(obj, conf) conf = BeartypeConf() obj = .in_leaves_no_step at 0x7fca5e323740> beartype/_decor/decorcore.py:87: in beartype_object _beartype_object_fatal(obj, conf=conf, **kwargs) conf = BeartypeConf() kwargs = {} obj = .in_leaves_no_step at 0x7fca5e323740> beartype/_decor/decorcore.py:136: in _beartype_object_fatal beartype_nontype(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = .in_leaves_no_step at 0x7fca5e323740> beartype/_decor/_decornontype.py:182: in beartype_nontype return beartype_func(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = .in_leaves_no_step at 0x7fca5e323740> obj_type = beartype/_decor/_decornontype.py:247: in beartype_func func_wrapper_code = generate_code(bear_call) bear_call = conf = BeartypeConf() func = .in_leaves_no_step at 0x7fca5e323740> kwargs = {} beartype/_decor/wrap/wrapmain.py:118: in generate_code code_check_params = _code_check_args(bear_call) bear_call = beartype/_decor/wrap/_wrapargs.py:334: in code_check_args reraise_exception_placeholder( ARG_LOCALIZE_TEMPLATE = '\n # Localize this positional or keyword parameter if passed *OR* to the\n # sentinel "__beartype_raise_excepti..._violation)\n )\n\n # If this parameter was passed...\n if __beartype_pith_0 is not __beartype_get_violation:' arg_default = arg_index = 0 arg_kind = arg_meta = (, 'had_trodden_black', ) arg_name = 'had_trodden_black' bear_call = cls_stack = None func_wrapper_code = '' hint = typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool] hint_insane = (, 'beartype_test.TwoRoadsDivergedInAYellowWood', ) is_args_positional = True warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException('Function a90_pep.pep484.test_pep484ref.test_pep484_ref_call_fail.in_leaves_no_step()...rdRef(\'beartype_test.TwoRoadsDivergedInAYellowWood\') either PEP-noncompliant or currently unsupported by @beartype.') exception_message = 'Function a90_pep.pep484.test_pep484ref.test_pep484_ref_call_fail.in_leaves_no_step() parameter "had_trodden_black" ty...ardRef(\'beartype_test.TwoRoadsDivergedInAYellowWood\') either PEP-noncompliant or currently unsupported by @beartype.' source_str = '$%ROOT_PITH_LABEL/~' target_str = 'function a90_pep.pep484.test_pep484ref.test_pep484_ref_call_fail.in_leaves_no_step() parameter "had_trodden_black" ' beartype/_decor/wrap/_wrapargs.py:287: in code_check_args ) = make_code_raiser_func_pith_check( ARG_LOCALIZE_TEMPLATE = '\n # Localize this positional or keyword parameter if passed *OR* to the\n # sentinel "__beartype_raise_excepti..._violation)\n )\n\n # If this parameter was passed...\n if __beartype_pith_0 is not __beartype_get_violation:' arg_default = arg_index = 0 arg_kind = arg_meta = (, 'had_trodden_black', ) arg_name = 'had_trodden_black' bear_call = cls_stack = None func_wrapper_code = '' hint = typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool] hint_insane = (, 'beartype_test.TwoRoadsDivergedInAYellowWood', ) is_args_positional = True warnings_issued = [] beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool], BeartypeConf(), None, True) args_flat = (typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool], BeartypeConf(), None, True) args_flat_to_exception = {(typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None, False): BeartypeDecorHintNonpepExcep...Return" invalid in this type hint context (i.e., "typing.NoReturn" valid only as non-nested return annotation).'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None, False): ('\n # Type-check this parameter or return against this type hin...ype_conf': BeartypeConf(), '__beartype_get_violation': }, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool], BeartypeConf(), None, True) args_flat = (typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool], BeartypeConf(), None, True) args_flat_to_exception = {(typing.Union[ForwardRef('TheCloud'), NotImplementedType], BeartypeConf(), None, False): BeartypeDecorHintNonpepExcep...Return" invalid in this type hint context (i.e., "typing.NoReturn" valid only as non-nested return annotation).'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None, False): ('\n # Type-check this parameter or return against this type hin...ype_conf': BeartypeConf(), '__beartype_get_violation': }, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:311: in make_code_raiser_func_pith_check ) = make_check_expr(hint, conf, cls_stack) cls_stack = None conf = BeartypeConf() hint = typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool] is_param = True beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool], BeartypeConf(), None) args_flat = (typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool], BeartypeConf(), None) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...Return" invalid in this type hint context (i.e., "typing.NoReturn" valid only as non-nested return annotation).'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool], BeartypeConf(), None) args_flat = (typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool], BeartypeConf(), None) args_flat_to_exception = {(typing.Type[ForwardRef('beartype_test.a00_unit.data.data_type.Subclass')], BeartypeConf()): BeartypeDecorHintPep4845...Return" invalid in this type hint context (i.e., "typing.NoReturn" valid only as non-nested return annotation).'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), None): ('isinstance(__beartype_pith_0, str)', {'__beartype_conf': BeartypeConf(), '__...a40_api.typing.test_typingpep544.test_typingpep544_protocol_custom_direct_typevar..SupportsAbsToo'>}, ()), ...} args_flat_to_return_value_get = func = return_value = beartype/_check/code/codemake.py:1130: in make_check_expr hint_child = sanify_hint_child( _enqueue_hint_child = ._enqueue_hint_child at 0x7fca5e3238a0> cls_stack = None conf = BeartypeConf() func_curr_code = None func_root_code = '@[0)!' func_wrapper_code = '@[0)!' func_wrapper_scope = {} hint_child = ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood') hint_child_childs = None hint_child_placeholder = '@[0)!' hint_child_sign = None hint_childs = (, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), ) hint_childs_index = 1 hint_childs_len = 3 hint_childs_new = [] hint_curr = typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool] hint_curr_expr = None hint_curr_meta = (typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool], '@[0)!', '__beartype_pith_0', 0, 2) hint_curr_placeholder = '@[0)!' hint_curr_sign = HintSign('Union') hint_refs_type_basename = None hint_root = typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool] hints_meta = [(typing.Union[complex, ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), bool], '@[0)!', '__beartype_pith_0'...None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None] hints_meta_index_curr = 0 hints_meta_index_last = 0 indent_curr = ' ' indent_level_child = 3 indent_level_curr = 2 is_var_random_int_needed = False pith_curr_assign_expr = '__beartype_pith_0' pith_curr_expr = '__beartype_pith_0' pith_curr_var_name = '__beartype_pith_0' pith_curr_var_name_index = 0 beartype/_check/convert/convsanify.py:371: in sanify_hint_child return reduce_hint( cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood') pith_name = None beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood') hint_prev = pith_name = None beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...ve_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...ve_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/convert/convreduce.py:367: in _reduce_hint_cached hint = hint_reducer( # type: ignore[call-arg] conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood') hint_reducer = hint_sign = None beartype/_util/hint/pep/utilpepreduce.py:96: in reduce_hint_pep_unsigned die_unless_hint(hint=hint, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood') kwargs = {} beartype/_util/hint/utilhinttest.py:99: in die_unless_hint die_unless_hint_nonpep(hint=hint, exception_prefix=exception_prefix) exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood') is_str_valid = True exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' def die_unless_hint_nonpep( # Mandatory parameters. hint: object, # Optional parameters. is_str_valid: bool = True, exception_cls: TypeException = BeartypeDecorHintNonpepException, exception_prefix: str = '', ) -> None: ''' Raise an exception unless the passed object is a **PEP-noncompliant type hint** (i.e., :mod:`beartype`-specific annotation *not* compliant with annotation-centric PEPs). This validator is effectively (but technically *not*) memoized. See the :func:`beartype._util.hint.utilhinttest.die_unless_hint` validator. Parameters ---------- hint : object Object to be validated. is_str_valid : bool, optional :data:`True` only if this function permits this tuple to contain strings. Defaults to :data:`False`. If this boolean is: * :data:`True`, this tuple is valid only when containing classes and/or classnames. * :data:`False`, this object is valid only when containing classes. exception_cls : type[Exception], optional Type of the exception to be raised by this function. Defaults to :class:`BeartypeDecorHintNonpepException`. exception_prefix : str, optional Human-readable label prefixing the representation of this object in the exception message. Defaults to the empty string. Raises ------ exception_cls If this object is neither: * An **isinstanceable type** (i.e., standard class passable as the second parameter to the :func:`isinstance` builtin and thus typically *not* compliant with annotation-centric PEPs). * A **non-empty tuple** (i.e., semantic union of types) containing one or more: * Non-:mod:`typing` types. * If ``is_str_valid``, **strings** (i.e., forward references specified as either fully-qualified or unqualified classnames). ''' # If this object is a PEP-noncompliant type hint, reduce to a noop. # # Note that this memoized call is intentionally passed positional rather # than keyword parameters to maximize efficiency. if is_hint_nonpep(hint, is_str_valid): return # Else, this object is *NOT* a PEP-noncompliant type hint. In this case, # subsequent logic raises an exception specific to the passed parameters. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # BEGIN: Synchronize changes here with the is_hint_nonpep() tester below. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! assert isinstance(exception_cls, type), ( f'{repr(exception_cls)} not type.') assert isinstance(exception_prefix, str), ( f'{repr(exception_prefix)} not string.') # If this object is a class... if isinstance(hint, type): # If this class is *NOT* PEP-noncompliant, raise an exception. die_unless_hint_nonpep_type( hint=hint, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this class is isinstanceable. In this case, silently accept # this class as is. return # Else, this object is *NOT* a class. # # If this object is a tuple, raise a tuple-specific exception. elif isinstance(hint, tuple): die_unless_hint_nonpep_tuple( hint=hint, is_str_valid=is_str_valid, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this object is neither a type nor type tuple. # Raise a generic exception. > raise exception_cls( f'{exception_prefix}type hint {repr(hint)} either ' f'PEP-noncompliant or currently unsupported by @beartype.' ) E beartype.roar.BeartypeDecorHintNonpepException: Function a90_pep.pep484.test_pep484ref.test_pep484_ref_call_fail.in_leaves_no_step() parameter "had_trodden_black" type hint ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood') either PEP-noncompliant or currently unsupported by @beartype. exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.TwoRoadsDivergedInAYellowWood') is_str_valid = True beartype/_util/hint/nonpep/utilnonpeptest.py:203: BeartypeDecorHintNonpepException __________________________ test_decor_async_coroutine __________________________ args = (), kwargs = {} @wraps(test_func) def test_func_synchronous(*args, **kwargs): ''' Closure synchronously calling the current asynchronous test coroutine function under a new event loop uniquely isolated to this coroutine. ''' # With a warning context manager... with catch_warnings(): # Ignore *ALL* deprecating warnings emitted by the # get_event_loop() function called below. For unknown reasons, # CPython 3.11 devs thought that emitting a "There is no current # event loop" warning (erroneously classified as a # "deprecation") was a wonderful idea. "asyncio" is arduous # enough to portably support as it is. Work with me here, guys! simplefilter('ignore', DeprecationWarning) # Current event loop for the current threading context if any # *OR* create a new event loop otherwise. Note that the # higher-level asyncio.get_event_loop() getter is intentionally # *NOT* called here, as Python 3.10 broke backward compatibility # by refactoring that getter to be an alias for the wildly # different asyncio.get_running_loop() getter, which *MUST* be # called only from within either an asynchronous callable or # running event loop. In either case, asyncio.get_running_loop() # and thus asyncio.get_event_loop() is useless in this context. # Instead, we call the lower-level # get_event_loop_policy().get_event_loop() getter -- which # asyncio.get_event_loop() used to wrap. *facepalm* # # This getter should ideally return "None" rather than creating # a new event loop without our permission if no loop has been # set. This getter instead does the latter, implying that this # closure will typically instantiate two event loops per # asynchronous coroutine test function: # * The first useless event loop implicitly created by this # get_event_loop() call. # * The second useful event loop explicitly created by the # subsequent new_event_loop() call. # # Since there exists *NO* other means of querying the current # event loop, we reluctantly bite the bullet and pay the piper. > event_loop_old = get_event_loop_policy().get_event_loop() args = () kwargs = {} test_func = beartype_test/conftest.py:128: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_event_loop(self): """Get the event loop for the current context. Returns an instance of EventLoop or raises an exception. """ if self._local._loop is None: > raise RuntimeError('There is no current event loop in thread %r.' % threading.current_thread().name) E RuntimeError: There is no current event loop in thread 'MainThread'. self = /usr/lib64/python3.14/asyncio/events.py:681: RuntimeError __________________________ test_decor_async_generator __________________________ args = (), kwargs = {} @wraps(test_func) def test_func_synchronous(*args, **kwargs): ''' Closure synchronously calling the current asynchronous test coroutine function under a new event loop uniquely isolated to this coroutine. ''' # With a warning context manager... with catch_warnings(): # Ignore *ALL* deprecating warnings emitted by the # get_event_loop() function called below. For unknown reasons, # CPython 3.11 devs thought that emitting a "There is no current # event loop" warning (erroneously classified as a # "deprecation") was a wonderful idea. "asyncio" is arduous # enough to portably support as it is. Work with me here, guys! simplefilter('ignore', DeprecationWarning) # Current event loop for the current threading context if any # *OR* create a new event loop otherwise. Note that the # higher-level asyncio.get_event_loop() getter is intentionally # *NOT* called here, as Python 3.10 broke backward compatibility # by refactoring that getter to be an alias for the wildly # different asyncio.get_running_loop() getter, which *MUST* be # called only from within either an asynchronous callable or # running event loop. In either case, asyncio.get_running_loop() # and thus asyncio.get_event_loop() is useless in this context. # Instead, we call the lower-level # get_event_loop_policy().get_event_loop() getter -- which # asyncio.get_event_loop() used to wrap. *facepalm* # # This getter should ideally return "None" rather than creating # a new event loop without our permission if no loop has been # set. This getter instead does the latter, implying that this # closure will typically instantiate two event loops per # asynchronous coroutine test function: # * The first useless event loop implicitly created by this # get_event_loop() call. # * The second useful event loop explicitly created by the # subsequent new_event_loop() call. # # Since there exists *NO* other means of querying the current # event loop, we reluctantly bite the bullet and pay the piper. > event_loop_old = get_event_loop_policy().get_event_loop() args = () kwargs = {} test_func = beartype_test/conftest.py:128: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_event_loop(self): """Get the event loop for the current context. Returns an instance of EventLoop or raises an exception. """ if self._local._loop is None: > raise RuntimeError('There is no current event loop in thread %r.' % threading.current_thread().name) E RuntimeError: There is no current event loop in thread 'MainThread'. self = /usr/lib64/python3.14/asyncio/events.py:681: RuntimeError ______________________________ test_decor_pep577 _______________________________ def test_decor_pep577() -> None: ''' Test :pep:`557` support implemented in the :func:`beartype.beartype` decorator if the active Python interpreter targets Python >= 3.8 *or* skip otherwise. ''' # ..................{ IMPORTS }.................. # Defer test-specific imports. from beartype import beartype from beartype.roar import BeartypeCallHintParamViolation from beartype.typing import ( ClassVar, Optional, ) from dataclasses import ( InitVar, dataclass, field, ) from pytest import raises # ..................{ LOCALS }.................. > @beartype BeartypeCallHintParamViolation = ClassVar = typing.ClassVar InitVar = Optional = typing.Optional beartype = dataclass = field = raises = beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep557.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype/_decor/decorcache.py:77: in beartype return beartype_object(obj, conf) conf = BeartypeConf() obj = .SoSolemnSoSerene'> beartype/_decor/decorcore.py:87: in beartype_object _beartype_object_fatal(obj, conf=conf, **kwargs) conf = BeartypeConf() kwargs = {} obj = .SoSolemnSoSerene'> beartype/_decor/decorcore.py:132: in _beartype_object_fatal beartype_type(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = .SoSolemnSoSerene'> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = .SoSolemnSoSerene'> conf = BeartypeConf() cls_stack = (.SoSolemnSoSerene'>,) def beartype_type( # Mandatory parameters. cls: BeartypeableT, conf: BeartypeConf, # Optional parameters. cls_stack: TypeStack = None, ) -> BeartypeableT: ''' Decorate the passed class with dynamically generated type-checking. Parameters ---------- cls : BeartypeableT Class to be decorated by :func:`beartype.beartype`. conf : BeartypeConf Beartype configuration configuring :func:`beartype.beartype` uniquely specific to this class. cls_stack : TypeStack, optional **Type stack** (i.e., either a tuple of the one or more :func:`beartype.beartype`-decorated classes lexically containing the class variable or method annotated by this hint *or* :data:`None`). Defaults to :data:`None`. Returns ---------- BeartypeableT This class decorated by :func:`beartype.beartype`. ''' assert isinstance(cls, type), f'{repr(cls)} not type.' assert isinstance(cls_stack, NoneTypeOr[tuple]), ( f'{repr(cls_stack)} neither tuple nor "None".') # assert isinstance(conf, BeartypeConf), f'{repr(conf)} not configuration.' # print(f'Decorating type {repr(obj)}...') # ....................{ IMPORTS }.................... # Avoid circular import dependencies. from beartype._decor.decorcore import beartype_object # ....................{ NOOP }.................... # Original C-based __sizeof__() dunder method defined by this class, which # this decorator subsequently wraps with a pure-Python __sizeof__() dunder # method. Why? Tangential reasons that are obscure, profane, and have # absolutely *NOTHING* to do with the __sizeof__() dunder method itself. # Succinctly, @beartype needs a reasonably safe place to persist # @beartype-specific attributes pertaining to this class. # # Clearly, the obvious place would be this class itself. However, doing so # would fundamentally modify this class and thus *ALL* instances of this # class in an unexpected and thus possibly unsafe manner. Consider common # use cases like slots, introspection, pickling, and sizing. Clearly, # monkey-patching attributes into class dictionaries without the explicit # consent of class designers is an ill-advised approach. # # A less obvious but safer place is required. A method of this class would # be the ideal candidate; whereas everybody cares about object attributes # and thus class dictionaries, nobody cares about method attributes. This is # why @beartype safely monkey-patches attributes into @beartype-decorated # methods. However, which method? Most methods are *NOT* guaranteed to exist # across all possible classes. Adding a new method to this class would be no # better than adding a new attribute to this class; both modify class # dictionaries. Fortunately, Python currently guarantees *ALL* classes to # define at least 24 dunder methods as of Python 3.11. How? Via the root # "object" superclass. Unfortunately, *ALL* of these methods are C-based and # thus do *NOT* directly support monkey-patching: e.g., # >>> class AhMahGoddess(object): pass # >>> AhMahGoddess.__init__.__beartyped_cls = AhMahGoddess # AttributeError: 'wrapper_descriptor' object has no attribute # '__beartyped_cls' # # Fortunately, *ALL* of these methods may be wrapped by pure-Python # equivalents whose implementations defer to their original C-based methods. # Unfortunately, doing so slightly reduces the efficiency of calling these # methods. Fortunately, a subset of these methods are rarely called under # production workloads; slightly reducing the efficiency of calling these # methods is irrelevant to almost all use cases. Of these, the most obscure, # largely useless, poorly documented, and single-use is the __sizeof__() # dunder method -- which is only ever called by the sys.getsizeof() utility # function, which itself is only ever called manually in a REPL or by # third-party object sizing packages. In short, __sizeof__() is perfect. cls_sizeof_old = cls.__sizeof__ # True only if this decorator has already decorated this class, as indicated # by the @beartype-specific class variable "__beartyped_cls" monkey-patched # into a pure-Python __sizeof__() dunder method wrapper by a prior call to # this decorator passed this class. is_cls_beartyped = getattr(cls_sizeof_old, '__beartyped_cls', None) # If the value of this variable is that of this class, a prior call to this # decorator has already decorated this class. In this case, silently reduce # to a noop by returning this class as is. # # See where this variable is set below for further details. if is_cls_beartyped is cls: # print(f'Ignoring repeat decoration of {repr(cls)}...') return cls # type: ignore[return-value] # Else, this decorator has yet to decorate this class. # ....................{ LOCALS }.................... # Replace the passed class stack with a new class stack appending this # decorated class to the top of this stack, reflecting the fact that this # decorated class is now the most deeply lexically nested class for the # currently recursive chain of @beartype-decorated classes. cls_stack = ( # If the caller passed *NO* class stack, then this class is necessarily # the first decorated class being decorated directly by @beartype and # thus the root decorated class. # # Note this is the common case and thus tested first. Since nested # classes effectively do *NOT* exist in the wild, this comprises # 99.999% of all real-world cases. (cls,) if cls_stack is None else # Else, the caller passed a clack stack comprising at least a root # decorated class. Preserve that class as is to properly expose that # class elsewhere. cls_stack + (cls,) ) # ....................{ DECORATION }.................... # Clear *ALL* beartype-specific internal caches that have been shown to fail # when a class is redefined if the passed class is detected as having been # redefined in its module. _uncache_beartype_if_type_redefined(cls) # For the unqualified name and value of each direct (i.e., *NOT* indirectly # inherited) attribute of this class... > for attr_name, attr_value in cls.__dict__.items(): # pyright: ignore[reportGeneralTypeIssues] E RuntimeError: dictionary changed size during iteration attr_name = '__annotate__' attr_value = .SoSolemnSoSerene.__annotate__ at 0x7fca5e475170> attr_value_beartyped = .SoSolemnSoSerene.__annotate__ at 0x7fca5e475170> beartype_object = cls = .SoSolemnSoSerene'> cls_sizeof_old = cls_stack = (.SoSolemnSoSerene'>,) conf = BeartypeConf() is_attr_beartypeable = True is_cls_beartyped = None beartype/_decor/_decortype.py:162: RuntimeError ______________________________ test_pep563_module ______________________________ def test_pep563_module() -> None: ''' Test module-scoped :pep:`563` support implemented in the :func:`beartype.beartype` decorator. ''' # ....................{ IMPORTS }.................... # Defer test-specific imports. from beartype import beartype from beartype.roar import BeartypeDecorHintPep604Exception from beartype._util.py.utilpyversion import IS_PYTHON_AT_LEAST_3_10 from beartype_test.a00_unit.data.pep.pep563.data_pep563_poem import ( get_minecraft_end_txt, get_minecraft_end_txt_pep604, get_minecraft_end_txt_stanza, ) from pytest import raises # ....................{ LOCALS }.................... # Dictionary of these callables' annotations, localized to enable debugging # in the likely event of unit test failure. *sigh* GET_MINECRAFT_END_TXT_ANNOTATIONS = get_minecraft_end_txt.__annotations__ GET_MINECRAFT_END_TXT_STANZA_ANNOTATIONS = ( get_minecraft_end_txt_stanza.__annotations__) # ....................{ ASSERTS }.................... # Assert that all annotations of a callable *NOT* decorated by @beartype # are postponed under PEP 563 as expected. assert all( isinstance(param_hint, str) for arg_name, param_hint in ( GET_MINECRAFT_END_TXT_ANNOTATIONS.items()) ) # Assert that *NO* annotations of a @beartype-decorated callable are # postponed, as @beartype implicitly resolves all annotations. > assert all( not isinstance(param_hint, str) for arg_name, param_hint in ( GET_MINECRAFT_END_TXT_STANZA_ANNOTATIONS.items()) ) E assert False E + where False = all(. at 0x7fca5e2723e0>) BeartypeDecorHintPep604Exception = GET_MINECRAFT_END_TXT_ANNOTATIONS = {'player_name': 'str', 'return': 'str'} GET_MINECRAFT_END_TXT_STANZA_ANNOTATIONS = {'player_name': 'str', 'return': 'str', 'stanza_index': 'IntType'} IS_PYTHON_AT_LEAST_3_10 = True beartype = get_minecraft_end_txt = get_minecraft_end_txt_pep604 = get_minecraft_end_txt_stanza = raises = beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py:167: AssertionError ______________________ test_pep563_hint_pep484_namedtuple ______________________ def test_pep563_hint_pep484_namedtuple() -> None: ''' Test module-scoped :pep:`563` support implemented in the :func:`beartype.beartype` decorator with respect to :pep:`484`-compliant :obj:`typing.NamedTuple` subclasses decorated by this decorator. ''' # .....................{ IMPORTS }.................... # Defer test-specific imports. from beartype.roar import BeartypeCallHintParamViolation > from beartype_test.a00_unit.data.pep.pep563.pep484.data_pep563_pep484 import ( LeadOnlyTo) BeartypeCallHintParamViolation = beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py:341: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype_test/a00_unit/data/pep/pep563/pep484/data_pep563_pep484.py:20: in @beartype NamedTuple = __builtins__ = __cached__ = '/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/pep/pep563/pep484/__pycache__/data_pep563_pep484.cpython-314.pyc' __doc__ = '\nProject-wide :pep:`563` + :pep:`484` **integration data submodule.**\n\nThis submodule exercises edge cases when co...import annotations`` pragma with :pep:`484`-compliant type\nhints known to interact problematically with :pep:`563`.\n' __file__ = '/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/pep/pep563/pep484/data_pep563_pep484.py' __loader__ = <_frozen_importlib_external.SourceFileLoader object at 0x7fca5e47ecf0> __name__ = 'beartype_test.a00_unit.data.pep.pep563.pep484.data_pep563_pep484' __package__ = 'beartype_test.a00_unit.data.pep.pep563.pep484' __spec__ = ModuleSpec(name='beartype_test.a00_unit.data.pep.pep563.pep484.data_pep563_pep484', loader=<_frozen_importlib_external...UILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/pep/pep563/pep484/data_pep563_pep484.py') annotations = _Feature((3, 7, 0, 'beta', 1), None, 16777216) beartype = beartype/_decor/decorcache.py:77: in beartype return beartype_object(obj, conf) conf = BeartypeConf() obj = beartype/_decor/decorcore.py:87: in beartype_object _beartype_object_fatal(obj, conf=conf, **kwargs) conf = BeartypeConf() kwargs = {} obj = beartype/_decor/decorcore.py:132: in _beartype_object_fatal beartype_type(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = beartype/_decor/_decortype.py:265: in beartype_type attr_value_beartyped = beartype_object( attr_name = '__new__' attr_value = )> beartype_object = cls = cls_sizeof_old = cls_stack = (,) conf = BeartypeConf() is_attr_beartypeable = True is_cls_beartyped = None beartype/_decor/decorcore.py:87: in beartype_object _beartype_object_fatal(obj, conf=conf, **kwargs) conf = BeartypeConf() kwargs = {'cls_stack': (,)} obj = )> beartype/_decor/decorcore.py:136: in _beartype_object_fatal beartype_nontype(obj, **kwargs) # type: ignore[return-value] kwargs = {'cls_stack': (,), 'conf': BeartypeConf()} obj = )> beartype/_decor/_decornontype.py:117: in beartype_nontype return beartype_descriptor_decorator_builtin(obj, **kwargs) # type: ignore[return-value] kwargs = {'cls_stack': (,), 'conf': BeartypeConf()} obj = )> obj_type = beartype/_decor/_decornontype.py:513: in beartype_descriptor_decorator_builtin func_checked = beartype_func(descriptor_wrappee, **kwargs) # type: ignore[union-attr] descriptor = )> descriptor_type = descriptor_wrappee = kwargs = {'cls_stack': (,), 'conf': BeartypeConf()} beartype/_decor/_decornontype.py:247: in beartype_func func_wrapper_code = generate_code(bear_call) bear_call = conf = BeartypeConf() func = kwargs = {'cls_stack': (,)} beartype/_decor/wrap/wrapmain.py:118: in generate_code code_check_params = _code_check_args(bear_call) bear_call = beartype/_decor/wrap/_wrapargs.py:334: in code_check_args reraise_exception_placeholder( arg_default = arg_index = 1 arg_kind = arg_meta = (, 'a_black_and_watery_depth', ) arg_name = 'a_black_and_watery_depth' bear_call = func_wrapper_code = '' hint = None hint_insane = ForwardRef('int') is_args_positional = False warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException('Function namedtuple_LeadOnlyTo.LeadOnlyTo.__new__() parameter "a_black_and_watery_depth" type hint ForwardRef(\'int\') either PEP-noncompliant or currently unsupported by @beartype.') exception_message = 'Function namedtuple_LeadOnlyTo.LeadOnlyTo.__new__() parameter "a_black_and_watery_depth" type hint ForwardRef(\'int\') either PEP-noncompliant or currently unsupported by @beartype.' source_str = '$%ROOT_PITH_LABEL/~' target_str = 'function namedtuple_LeadOnlyTo.LeadOnlyTo.__new__() parameter "a_black_and_watery_depth" ' beartype/_decor/wrap/_wrapargs.py:189: in code_check_args hint = sanify_hint_root_func( arg_default = arg_index = 1 arg_kind = arg_meta = (, 'a_black_and_watery_depth', ) arg_name = 'a_black_and_watery_depth' bear_call = func_wrapper_code = '' hint = None hint_insane = ForwardRef('int') is_args_positional = False warnings_issued = [] beartype/_check/convert/convsanify.py:178: in sanify_hint_root_func hint = reduce_hint( bear_call = exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('int') pith_name = 'a_black_and_watery_depth' beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = (,) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('int') hint_prev = pith_name = 'a_black_and_watery_depth' beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('int'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('int'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...ve_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('int'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('int'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...ve_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/convert/convreduce.py:367: in _reduce_hint_cached hint = hint_reducer( # type: ignore[call-arg] conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('int') hint_reducer = hint_sign = None beartype/_util/hint/pep/utilpepreduce.py:96: in reduce_hint_pep_unsigned die_unless_hint(hint=hint, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('int') kwargs = {} beartype/_util/hint/utilhinttest.py:99: in die_unless_hint die_unless_hint_nonpep(hint=hint, exception_prefix=exception_prefix) exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('int') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = ForwardRef('int'), is_str_valid = True exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' def die_unless_hint_nonpep( # Mandatory parameters. hint: object, # Optional parameters. is_str_valid: bool = True, exception_cls: TypeException = BeartypeDecorHintNonpepException, exception_prefix: str = '', ) -> None: ''' Raise an exception unless the passed object is a **PEP-noncompliant type hint** (i.e., :mod:`beartype`-specific annotation *not* compliant with annotation-centric PEPs). This validator is effectively (but technically *not*) memoized. See the :func:`beartype._util.hint.utilhinttest.die_unless_hint` validator. Parameters ---------- hint : object Object to be validated. is_str_valid : bool, optional :data:`True` only if this function permits this tuple to contain strings. Defaults to :data:`False`. If this boolean is: * :data:`True`, this tuple is valid only when containing classes and/or classnames. * :data:`False`, this object is valid only when containing classes. exception_cls : type[Exception], optional Type of the exception to be raised by this function. Defaults to :class:`BeartypeDecorHintNonpepException`. exception_prefix : str, optional Human-readable label prefixing the representation of this object in the exception message. Defaults to the empty string. Raises ------ exception_cls If this object is neither: * An **isinstanceable type** (i.e., standard class passable as the second parameter to the :func:`isinstance` builtin and thus typically *not* compliant with annotation-centric PEPs). * A **non-empty tuple** (i.e., semantic union of types) containing one or more: * Non-:mod:`typing` types. * If ``is_str_valid``, **strings** (i.e., forward references specified as either fully-qualified or unqualified classnames). ''' # If this object is a PEP-noncompliant type hint, reduce to a noop. # # Note that this memoized call is intentionally passed positional rather # than keyword parameters to maximize efficiency. if is_hint_nonpep(hint, is_str_valid): return # Else, this object is *NOT* a PEP-noncompliant type hint. In this case, # subsequent logic raises an exception specific to the passed parameters. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # BEGIN: Synchronize changes here with the is_hint_nonpep() tester below. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! assert isinstance(exception_cls, type), ( f'{repr(exception_cls)} not type.') assert isinstance(exception_prefix, str), ( f'{repr(exception_prefix)} not string.') # If this object is a class... if isinstance(hint, type): # If this class is *NOT* PEP-noncompliant, raise an exception. die_unless_hint_nonpep_type( hint=hint, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this class is isinstanceable. In this case, silently accept # this class as is. return # Else, this object is *NOT* a class. # # If this object is a tuple, raise a tuple-specific exception. elif isinstance(hint, tuple): die_unless_hint_nonpep_tuple( hint=hint, is_str_valid=is_str_valid, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this object is neither a type nor type tuple. # Raise a generic exception. > raise exception_cls( f'{exception_prefix}type hint {repr(hint)} either ' f'PEP-noncompliant or currently unsupported by @beartype.' ) E beartype.roar.BeartypeDecorHintNonpepException: Function namedtuple_LeadOnlyTo.LeadOnlyTo.__new__() parameter "a_black_and_watery_depth" type hint ForwardRef('int') either PEP-noncompliant or currently unsupported by @beartype. exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('int') is_str_valid = True beartype/_util/hint/nonpep/utilnonpeptest.py:203: BeartypeDecorHintNonpepException ______________________________ test_decor_pep591 _______________________________ def test_decor_pep591() -> None: ''' Test :pep:`591` support implemented in the :func:`beartype.beartype` decorator. ''' # ..................{ IMPORTS }.................. # Defer test-specific imports. from beartype import beartype from beartype.roar import BeartypeCallHintParamViolation from beartype.typing import Final from dataclasses import dataclass from pytest import raises # ..................{ LOCALS }.................. > @beartype BeartypeCallHintParamViolation = Final = typing.Final beartype = dataclass = raises = beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep591.py:35: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype/_decor/decorcache.py:77: in beartype return beartype_object(obj, conf) conf = BeartypeConf() obj = .WildSpirit'> beartype/_decor/decorcore.py:87: in beartype_object _beartype_object_fatal(obj, conf=conf, **kwargs) conf = BeartypeConf() kwargs = {} obj = .WildSpirit'> beartype/_decor/decorcore.py:132: in _beartype_object_fatal beartype_type(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = .WildSpirit'> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = .WildSpirit'> conf = BeartypeConf() cls_stack = (.WildSpirit'>,) def beartype_type( # Mandatory parameters. cls: BeartypeableT, conf: BeartypeConf, # Optional parameters. cls_stack: TypeStack = None, ) -> BeartypeableT: ''' Decorate the passed class with dynamically generated type-checking. Parameters ---------- cls : BeartypeableT Class to be decorated by :func:`beartype.beartype`. conf : BeartypeConf Beartype configuration configuring :func:`beartype.beartype` uniquely specific to this class. cls_stack : TypeStack, optional **Type stack** (i.e., either a tuple of the one or more :func:`beartype.beartype`-decorated classes lexically containing the class variable or method annotated by this hint *or* :data:`None`). Defaults to :data:`None`. Returns ---------- BeartypeableT This class decorated by :func:`beartype.beartype`. ''' assert isinstance(cls, type), f'{repr(cls)} not type.' assert isinstance(cls_stack, NoneTypeOr[tuple]), ( f'{repr(cls_stack)} neither tuple nor "None".') # assert isinstance(conf, BeartypeConf), f'{repr(conf)} not configuration.' # print(f'Decorating type {repr(obj)}...') # ....................{ IMPORTS }.................... # Avoid circular import dependencies. from beartype._decor.decorcore import beartype_object # ....................{ NOOP }.................... # Original C-based __sizeof__() dunder method defined by this class, which # this decorator subsequently wraps with a pure-Python __sizeof__() dunder # method. Why? Tangential reasons that are obscure, profane, and have # absolutely *NOTHING* to do with the __sizeof__() dunder method itself. # Succinctly, @beartype needs a reasonably safe place to persist # @beartype-specific attributes pertaining to this class. # # Clearly, the obvious place would be this class itself. However, doing so # would fundamentally modify this class and thus *ALL* instances of this # class in an unexpected and thus possibly unsafe manner. Consider common # use cases like slots, introspection, pickling, and sizing. Clearly, # monkey-patching attributes into class dictionaries without the explicit # consent of class designers is an ill-advised approach. # # A less obvious but safer place is required. A method of this class would # be the ideal candidate; whereas everybody cares about object attributes # and thus class dictionaries, nobody cares about method attributes. This is # why @beartype safely monkey-patches attributes into @beartype-decorated # methods. However, which method? Most methods are *NOT* guaranteed to exist # across all possible classes. Adding a new method to this class would be no # better than adding a new attribute to this class; both modify class # dictionaries. Fortunately, Python currently guarantees *ALL* classes to # define at least 24 dunder methods as of Python 3.11. How? Via the root # "object" superclass. Unfortunately, *ALL* of these methods are C-based and # thus do *NOT* directly support monkey-patching: e.g., # >>> class AhMahGoddess(object): pass # >>> AhMahGoddess.__init__.__beartyped_cls = AhMahGoddess # AttributeError: 'wrapper_descriptor' object has no attribute # '__beartyped_cls' # # Fortunately, *ALL* of these methods may be wrapped by pure-Python # equivalents whose implementations defer to their original C-based methods. # Unfortunately, doing so slightly reduces the efficiency of calling these # methods. Fortunately, a subset of these methods are rarely called under # production workloads; slightly reducing the efficiency of calling these # methods is irrelevant to almost all use cases. Of these, the most obscure, # largely useless, poorly documented, and single-use is the __sizeof__() # dunder method -- which is only ever called by the sys.getsizeof() utility # function, which itself is only ever called manually in a REPL or by # third-party object sizing packages. In short, __sizeof__() is perfect. cls_sizeof_old = cls.__sizeof__ # True only if this decorator has already decorated this class, as indicated # by the @beartype-specific class variable "__beartyped_cls" monkey-patched # into a pure-Python __sizeof__() dunder method wrapper by a prior call to # this decorator passed this class. is_cls_beartyped = getattr(cls_sizeof_old, '__beartyped_cls', None) # If the value of this variable is that of this class, a prior call to this # decorator has already decorated this class. In this case, silently reduce # to a noop by returning this class as is. # # See where this variable is set below for further details. if is_cls_beartyped is cls: # print(f'Ignoring repeat decoration of {repr(cls)}...') return cls # type: ignore[return-value] # Else, this decorator has yet to decorate this class. # ....................{ LOCALS }.................... # Replace the passed class stack with a new class stack appending this # decorated class to the top of this stack, reflecting the fact that this # decorated class is now the most deeply lexically nested class for the # currently recursive chain of @beartype-decorated classes. cls_stack = ( # If the caller passed *NO* class stack, then this class is necessarily # the first decorated class being decorated directly by @beartype and # thus the root decorated class. # # Note this is the common case and thus tested first. Since nested # classes effectively do *NOT* exist in the wild, this comprises # 99.999% of all real-world cases. (cls,) if cls_stack is None else # Else, the caller passed a clack stack comprising at least a root # decorated class. Preserve that class as is to properly expose that # class elsewhere. cls_stack + (cls,) ) # ....................{ DECORATION }.................... # Clear *ALL* beartype-specific internal caches that have been shown to fail # when a class is redefined if the passed class is detected as having been # redefined in its module. _uncache_beartype_if_type_redefined(cls) # For the unqualified name and value of each direct (i.e., *NOT* indirectly # inherited) attribute of this class... > for attr_name, attr_value in cls.__dict__.items(): # pyright: ignore[reportGeneralTypeIssues] E RuntimeError: dictionary changed size during iteration attr_name = '__annotate__' attr_value = .WildSpirit.__annotate__ at 0x7fca5e487a00> attr_value_beartyped = .WildSpirit.__annotate__ at 0x7fca5e487a00> beartype_object = cls = .WildSpirit'> cls_sizeof_old = cls_stack = (.WildSpirit'>,) conf = BeartypeConf() is_attr_beartypeable = True is_cls_beartyped = None beartype/_decor/_decortype.py:162: RuntimeError ________________________ test_decor_noop_unhinted_async ________________________ args = (), kwargs = {} @wraps(test_func) def test_func_synchronous(*args, **kwargs): ''' Closure synchronously calling the current asynchronous test coroutine function under a new event loop uniquely isolated to this coroutine. ''' # With a warning context manager... with catch_warnings(): # Ignore *ALL* deprecating warnings emitted by the # get_event_loop() function called below. For unknown reasons, # CPython 3.11 devs thought that emitting a "There is no current # event loop" warning (erroneously classified as a # "deprecation") was a wonderful idea. "asyncio" is arduous # enough to portably support as it is. Work with me here, guys! simplefilter('ignore', DeprecationWarning) # Current event loop for the current threading context if any # *OR* create a new event loop otherwise. Note that the # higher-level asyncio.get_event_loop() getter is intentionally # *NOT* called here, as Python 3.10 broke backward compatibility # by refactoring that getter to be an alias for the wildly # different asyncio.get_running_loop() getter, which *MUST* be # called only from within either an asynchronous callable or # running event loop. In either case, asyncio.get_running_loop() # and thus asyncio.get_event_loop() is useless in this context. # Instead, we call the lower-level # get_event_loop_policy().get_event_loop() getter -- which # asyncio.get_event_loop() used to wrap. *facepalm* # # This getter should ideally return "None" rather than creating # a new event loop without our permission if no loop has been # set. This getter instead does the latter, implying that this # closure will typically instantiate two event loops per # asynchronous coroutine test function: # * The first useless event loop implicitly created by this # get_event_loop() call. # * The second useful event loop explicitly created by the # subsequent new_event_loop() call. # # Since there exists *NO* other means of querying the current # event loop, we reluctantly bite the bullet and pay the piper. > event_loop_old = get_event_loop_policy().get_event_loop() args = () kwargs = {} test_func = beartype_test/conftest.py:128: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_event_loop(self): """Get the event loop for the current context. Returns an instance of EventLoop or raises an exception. """ if self._local._loop is None: > raise RuntimeError('There is no current event loop in thread %r.' % threading.current_thread().name) E RuntimeError: There is no current event loop in thread 'MainThread'. self = /usr/lib64/python3.14/asyncio/events.py:681: RuntimeError ______________________ test_decor_noop_redecorated_async _______________________ args = (), kwargs = {} @wraps(test_func) def test_func_synchronous(*args, **kwargs): ''' Closure synchronously calling the current asynchronous test coroutine function under a new event loop uniquely isolated to this coroutine. ''' # With a warning context manager... with catch_warnings(): # Ignore *ALL* deprecating warnings emitted by the # get_event_loop() function called below. For unknown reasons, # CPython 3.11 devs thought that emitting a "There is no current # event loop" warning (erroneously classified as a # "deprecation") was a wonderful idea. "asyncio" is arduous # enough to portably support as it is. Work with me here, guys! simplefilter('ignore', DeprecationWarning) # Current event loop for the current threading context if any # *OR* create a new event loop otherwise. Note that the # higher-level asyncio.get_event_loop() getter is intentionally # *NOT* called here, as Python 3.10 broke backward compatibility # by refactoring that getter to be an alias for the wildly # different asyncio.get_running_loop() getter, which *MUST* be # called only from within either an asynchronous callable or # running event loop. In either case, asyncio.get_running_loop() # and thus asyncio.get_event_loop() is useless in this context. # Instead, we call the lower-level # get_event_loop_policy().get_event_loop() getter -- which # asyncio.get_event_loop() used to wrap. *facepalm* # # This getter should ideally return "None" rather than creating # a new event loop without our permission if no loop has been # set. This getter instead does the latter, implying that this # closure will typically instantiate two event loops per # asynchronous coroutine test function: # * The first useless event loop implicitly created by this # get_event_loop() call. # * The second useful event loop explicitly created by the # subsequent new_event_loop() call. # # Since there exists *NO* other means of querying the current # event loop, we reluctantly bite the bullet and pay the piper. > event_loop_old = get_event_loop_policy().get_event_loop() args = () kwargs = {} test_func = beartype_test/conftest.py:128: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_event_loop(self): """Get the event loop for the current context. Returns an instance of EventLoop or raises an exception. """ if self._local._loop is None: > raise RuntimeError('There is no current event loop in thread %r.' % threading.current_thread().name) E RuntimeError: There is no current event loop in thread 'MainThread'. self = /usr/lib64/python3.14/asyncio/events.py:681: RuntimeError ________________________________ test_beartype _________________________________ iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> @ignore_warnings(DeprecationWarning) def test_beartype(iter_hints_piths_meta) -> None: ''' Test the :func:`beartype.beartype` decorator with respect to type-checking code dynamically generated by the :mod:`beartype._decor.wrap.wrapmain` submodule. This unit test effectively acts as a functional test and is thus the core test exercising decorator functionality from the end user perspective -- the only perspective that matters in the end. Unsurprisingly, this test is mildly more involved than most. *Whatevah.* This test additionally attempts to avoid similar issues to a `prior issue `__ of this decorator induced by repeated :func:`beartype.beartype` decorations of different callables annotated by one or more of the same PEP-compliant type hints. .. _issue #5: https://github.com/beartype/beartype/issues/5 Parameters ---------- iter_hints_piths_meta : Callable[[], Iterable[beartype_test.a00_unit.data.hint.util.data_hintmetautil.HintPithMetadata]] Factory function creating and returning a generator iteratively yielding ``HintPithMetadata`` instances, each describing a sample type hint exercising an edge case in the :mod:`beartype` codebase paired with a related object either satisfying or violating that hint. ''' # ....................{ IMPORTS }.................... # Defer test-specific imports. from beartype import beartype from beartype.roar import BeartypeCallHintViolation from beartype._util.text.utiltextansi import strip_str_ansi from beartype_test.a00_unit.data.hint.util.data_hintmetacls import ( # HintPepMetadata, HintPithUnsatisfiedMetadata, ) from beartype_test._util.pytroar import raises_uncached # from pytest import warns # from pytest import deprecated_call from re import search # from warnings import simplefilter # ....................{ MAIN }.................... # Force pytest to temporarily allow deprecation warnings to be caught by the # warns() context manager for the duration of this test. By default, pytest # simply "passes through" all deprecation warnings for subsequent reporting # if tests otherwise successfully pass. Deprecation warnings include: # * "DeprecationWarning". # * "FutureWarning". # * "PendingDeprecationWarning". # simplefilter('always') # For each predefined type hint and associated metadata... for hint_pith_meta in iter_hints_piths_meta(): # ....................{ LOCALS }.................... # Metadata describing this hint. hint_meta = hint_pith_meta.hint_meta # Type hint to be type-checked. hint = hint_meta.hint # Object to type-check against this hint. pith = hint_pith_meta.pith # Metadata describing this pith. pith_meta = hint_pith_meta.pith_meta # print(f'Type-checking PEP type hint {repr(hint_meta.hint)}...') # Beartype decorator configured specifically for this hint. beartype_confed = beartype(conf=hint_meta.conf) def func_untyped(hint_param: hint) -> hint: ''' Undecorated function both accepting a single parameter and returning a value annotated by this hint whose implementation trivially reduces to the identity function. ''' return hint_param #FIXME: For unknown and probably uninteresting reasons, the #pytest.warns() context manager appears to be broken on our #local machine. We have no recourse but to unconditionally #ignore this warning at the module level. So much rage! #FIXME: It's likely this has something to do with the fact that #Python filters deprecation warnings by default. This is almost #certainly a pytest issue. Since this has become fairly #unctuous, we should probably submit a pytest issue report. #FIXME: Actually, pytest now appears to have explicit support for #testing that a code block emits a deprecation warning: # with pytest.deprecated_call(): # myfunction(17) #See also: https://docs.pytest.org/en/6.2.x/warnings.html#ensuring-code-triggers-a-deprecation-warning #FIXME: Fascinatingly, warns() still refuses to capture warnings. #Although we certainly could call deprecated_call(), doing so is #stymied by the fact that #"BeartypeDecorHintPep585DeprecationWarning" does *NOT* subclass the #standard "DeprecationWarning" class. *sigh* #FIXME: *NONSENSE*! It's 2024 and we *STILL* can't get this to work. #It's been bloody years. It just doesn't work and there's *NO* #reasonable means for us to debug why. We've tried literally everything: #pytest.deprecated_call(), pytest.warns(), warnings.simplefilter(). #Nuthin'. Pytest simply refuses to catch deprecation warnings. Kinda fed #up with the whole thing, honestly. #FIXME: *FASCINATING*. The comparable test_decor_pep613() unit test #successfully tests deprecation warnings emitted by the @beartype #decorator with the trivial pytest.warns() + warnings.simplefilter() #combo. So... why does doing so here fail? Some combination of iteration #and closures would seem to be the likely culprit. Notably, "pylint" #complains this about the above definition of func_untyped(): # cell-var-from-loop: Cell variable "hint" defined in loop # #It seems likely a similar issue is obstructing testing here. #FIXME: ...huh. This is Bizarro World stuff. We tried extricating this #logic into the comparable test_door_is_bearable() test, which also #iterates but *WITHOUT* defining closures. That test still fails to #capture deprecation warnings. So... it's iteration? Really? *OH*. The #iter_hints_piths_meta() iterator is itself defined as a closure of a #session-scoped fixture. Welp, that's almost certainly it. Something #about that fundamentally obstructs capturing of deprecation warnings. #Our only recourse now is to try: #* Defining a new test_hint_warnings() unit test. #* Manually iterating over type hints in that test *WITHOUT* calling # iter_hints_piths_meta(). Instead, extricate the import aspects of # iter_hints_piths_meta() into a simple "for" loop. Avoid anything # extraneous (e.g., repetition, context managers). #FIXME: *THAT WAS IT*. Our new test_hint_warnings() unit test #successfully captures deprecation warnings. So. It's our session-scoped #iter_hints_piths_meta() fixture closure, huh? Well, at least that sorta #makes sense. This is *DEFINITELY* a pytest issue -- but good luck #reducing that one to a minimal-length reproducible working example. # # @beartype-generated wrapper function type-checking that function. # func_typed = None # # # If this beartype decorator emits a warning for this hint... # if hint_meta.warning_type is not None: # with deprecated_call(): # # Decorate that function under a context manager asserting this # # decoration to emit the expected warning. # # with warns(hint_meta.warning_type): # func_typed = beartype_confed(func_untyped) # # Else, this beartype decorator emits *NO* warning for this hint. In # # this case, decorate this callable as is. # else: # func_typed = beartype_confed(func_untyped) > func_typed = beartype_confed(func_untyped) BeartypeCallHintViolation = HintPithUnsatisfiedMetadata = beartype = beartype_confed = .beartype_confed at 0x7fca5df52140> culprit_pith = "'Empirical Ṗath after‐mathematically harvesting agro‐'" exception = BeartypeCallHintParamViolation('Function test_beartype.test_beartype.func_untyped() parameter hint_param=\'Empirical Ṗ...ath after‐mathematically harvesting agro‐\' not instance of .') exception_culprits = ("'Empirical Ṗath after‐mathematically harvesting agro‐'",) exception_info = .') tblen=3> exception_str = 'Function test_beartype.test_beartype.func_untyped() parameter hint_param=\'Empirical Ṗath after‐mathematically harves...Ṗath after‐mathematically harvesting agro‐\' not instance of .' exception_str_match_regex = '\\btype hint\\b' exception_type = func_typed = .func_untyped at 0x7fca5df53e20> func_untyped = .func_untyped at 0x7fca5df53d70> hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hint_pith_meta = iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> pith = pith_meta = HintPithSatisfiedMetadata( pith=, is_context_manager=False, is_pith_factory=False, ) raises_uncached = search = strip_str_ansi = beartype_test/a00_unit/a70_decor/a60_main/test_beartype.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ beartype/_decor/decorcache.py:130: in beartype_confed return beartype_object(obj, conf) conf = BeartypeConf() obj = .func_untyped at 0x7fca5df53d70> beartype/_decor/decorcore.py:87: in beartype_object _beartype_object_fatal(obj, conf=conf, **kwargs) conf = BeartypeConf() kwargs = {} obj = .func_untyped at 0x7fca5df53d70> beartype/_decor/decorcore.py:136: in _beartype_object_fatal beartype_nontype(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = .func_untyped at 0x7fca5df53d70> beartype/_decor/_decornontype.py:182: in beartype_nontype return beartype_func(obj, **kwargs) # type: ignore[return-value] kwargs = {'conf': BeartypeConf()} obj = .func_untyped at 0x7fca5df53d70> obj_type = beartype/_decor/_decornontype.py:247: in beartype_func func_wrapper_code = generate_code(bear_call) bear_call = conf = BeartypeConf() func = .func_untyped at 0x7fca5df53d70> kwargs = {} beartype/_decor/wrap/wrapmain.py:118: in generate_code code_check_params = _code_check_args(bear_call) bear_call = beartype/_decor/wrap/_wrapargs.py:334: in code_check_args reraise_exception_placeholder( arg_default = arg_index = 0 arg_kind = arg_meta = (, 'hint_param', ) arg_name = 'hint_param' bear_call = func_wrapper_code = '' hint = None hint_insane = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') is_args_positional = False warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") exception_message = "Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype." source_str = '$%ROOT_PITH_LABEL/~' target_str = 'function test_beartype.test_beartype.func_untyped() parameter "hint_param" ' beartype/_decor/wrap/_wrapargs.py:189: in code_check_args hint = sanify_hint_root_func( arg_default = arg_index = 0 arg_kind = arg_meta = (, 'hint_param', ) arg_name = 'hint_param' bear_call = func_wrapper_code = '' hint = None hint_insane = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') is_args_positional = False warnings_issued = [] beartype/_check/convert/convsanify.py:178: in sanify_hint_root_func hint = reduce_hint( bear_call = exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') pith_name = 'hint_param' beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_prev = pith_name = 'hint_param' beartype/_util/cache/utilcachecall.py:222: in _callable_cached raise exception # pyright: ignore[reportGeneralTypeIssues] args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...ve_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") func = /usr/lib/python3.14/site-packages/_pytest/runner.py:341: in from_call result: TResult | None = func() cls = duration = 0.0004965729999639734 excinfo = func = . at 0x7fca5e540880> precise_start = 553.460494742 precise_stop = 553.460991315 reraise = (, ) result = None start = 1734694966.1827912 stop = 1734694966.1832883 when = 'call' /usr/lib/python3.14/site-packages/_pytest/runner.py:242: in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise item = kwds = {} runtest_hook = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = False kwargs = {'item': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = False hook_name = 'pytest_runtest_call' kwargs = {'item': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call yield from thread_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook yield cm = <_pytest.threadexception.catch_threading_exception object at 0x7fca5e5d4ef0> /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call yield from unraisable_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook yield cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7fca5e5d5e50> /usr/lib/python3.14/site-packages/_pytest/logging.py:846: in pytest_runtest_call yield from self._runtest_for(item, "call") item = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> /usr/lib/python3.14/site-packages/_pytest/logging.py:829: in _runtest_for yield caplog_handler = item = log = '' report_handler = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> when = 'call' /usr/lib/python3.14/site-packages/_pytest/capture.py:880: in pytest_runtest_call return (yield) item = self = > _state='suspended' _in_suspended=False> _capture_fixture=None> /usr/lib/python3.14/site-packages/_pytest/skipping.py:257: in pytest_runtest_call return (yield) item = xfailed = None /usr/lib/python3.14/site-packages/_pytest/runner.py:174: in pytest_runtest_call item.runtest() item = /usr/lib/python3.14/site-packages/_pytest/python.py:1627: in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) self = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = True kwargs = {'pyfuncitem': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = True hook_name = 'pytest_pyfunc_call' kwargs = {'pyfuncitem': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/python.py:159: in pytest_pyfunc_call result = testfunction(**testargs) funcargs = {'hints_ignorable': frozenset({typing.Annotated[typing.Optional[typing.Any], ], ,..., ], typing.Optional[typing.Any], typing.Union[complex, int, object], typing.Optional[object], ...}), ...} pyfuncitem = testargs = {'hints_ignorable': frozenset({typing.Annotated[typing.Optional[typing.Any], ], ,...ping.Any, ...}), 'iter_hints_piths_meta': .hints_piths_meta at 0x7fca5e811bc0>} testfunction = beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py:346: in test_door_is_bearable is_bearable_returned = is_bearable(pith, hint, conf=conf) BeartypeConfException = BeartypeDecorHintForwardRefException = BeartypeDecorHintNonpepException = HintPithUnsatisfiedMetadata = conf = BeartypeConf() hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_ignorable = typing.Annotated[typing.Any, ] hint_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hint_pith_meta = hints_ignorable = frozenset({typing.Annotated[typing.Optional[typing.Any], ], , typing.Union[str, l...etaType], beartype.typing.Protocol[~S, ~T], typing.Optional[typing.Annotated[object, ]], typing.Any, ...}) is_bearable = is_bearable_expected = True is_bearable_returned = False iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> pith = raises = simplefilter = beartype/door/_doorcheck.py:300: in is_bearable func_tester = make_func_tester(hint, conf) conf = BeartypeConf() hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') obj = beartype/_util/cache/utilcachecall.py:222: in _callable_cached raise exception # pyright: ignore[reportGeneralTypeIssues] args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()): BeartypeDecorHintNonpepException("Is_...ful(self: Self) -> Self:\n return self\n\nThis has been a message of the Bearhugger Broadcasting Service.')} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf()): , (typing.Sized, BeartypeConf()):...yping.Optional[typing.Any], ], BeartypeConf()): , ...} args_flat_to_return_value_get = exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") func = /usr/lib/python3.14/site-packages/_pytest/runner.py:341: in from_call result: TResult | None = func() cls = duration = 0.001542739999990772 excinfo = func = . at 0x7fca5e6cc5c0> precise_start = 553.286405682 precise_stop = 553.287948422 reraise = (, ) result = None start = 1734694966.0087023 stop = 1734694966.0102456 when = 'call' /usr/lib/python3.14/site-packages/_pytest/runner.py:242: in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise item = kwds = {} runtest_hook = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = False kwargs = {'item': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = False hook_name = 'pytest_runtest_call' kwargs = {'item': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call yield from thread_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook yield cm = <_pytest.threadexception.catch_threading_exception object at 0x7fca5e6ff4d0> /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call yield from unraisable_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook yield cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7fca5e6ff470> /usr/lib/python3.14/site-packages/_pytest/logging.py:846: in pytest_runtest_call yield from self._runtest_for(item, "call") item = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> /usr/lib/python3.14/site-packages/_pytest/logging.py:829: in _runtest_for yield caplog_handler = item = log = '' report_handler = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> when = 'call' /usr/lib/python3.14/site-packages/_pytest/capture.py:880: in pytest_runtest_call return (yield) item = self = > _state='suspended' _in_suspended=False> _capture_fixture=None> /usr/lib/python3.14/site-packages/_pytest/skipping.py:257: in pytest_runtest_call return (yield) item = xfailed = None /usr/lib/python3.14/site-packages/_pytest/runner.py:174: in pytest_runtest_call item.runtest() item = /usr/lib/python3.14/site-packages/_pytest/python.py:1627: in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) self = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = True kwargs = {'pyfuncitem': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = True hook_name = 'pytest_pyfunc_call' kwargs = {'pyfuncitem': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/python.py:159: in pytest_pyfunc_call result = testfunction(**testargs) funcargs = {'hints_meta': (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typeh...(), )), ), ...), 'iter_hints_piths_meta': .hints_piths_meta at 0x7fca5e811bc0>} pyfuncitem = testargs = {'iter_hints_piths_meta': .hints_piths_meta at 0x7fca5e811bc0>} testfunction = beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py:193: in test_door_die_if_unbearable die_if_unbearable(pith, hint, conf=conf) BeartypeConfException = BeartypeDecorHintNonpepException = BeartypeDoorHintViolation = HintPithUnsatisfiedMetadata = conf = BeartypeConf() die_if_unbearable = exception_info = .') tblen=3> exception_message = 'Die_if_unbearable() value \'Empirical Ṗath after‐mathematically harvesting agro‐\' violates type hint \'beartype_test...Ṗath after‐mathematically harvesting agro‐\' not instance of .' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_pith_meta = iter_hints_piths_meta = .hints_piths_meta at 0x7fca5e811bc0> pith = pith_repr = "'Empirical Ṗath after‐mathematically harvesting agro‐'" raises = represent_object = beartype/door/_doorcheck.py:102: in die_if_unbearable func_raiser = make_func_raiser(hint, conf, exception_prefix) conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') obj = beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() ') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() '): BeartypeDecor...ce into an absolute forward reference (e.g., replace "OfPearl" with "{your_package}.{your_submodule}.OfPearl").'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): , (typing..., (, BeartypeConf(), 'die_if_unbearable() '): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() ') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() ') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), 'die_if_unbearable() '): BeartypeDecor...ce into an absolute forward reference (e.g., replace "OfPearl" with "{your_package}.{your_submodule}.OfPearl").'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf(), 'die_if_unbearable() '): , (typing..., (, BeartypeConf(), 'die_if_unbearable() '): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:128: in make_func_raiser return _make_func_checker( # type: ignore[return-value] conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/checkmake.py:766: in _make_func_checker reraise_exception_placeholder( conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") exception_message = "Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype." source_str = '$%ROOT_PITH_LABEL/~' target_str = 'die_if_unbearable() ' beartype/_check/checkmake.py:627: in _make_func_checker hint = sanify_hint_root_statement( conf = BeartypeConf() exception_prefix = 'die_if_unbearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_check/convert/convsanify.py:261: in sanify_hint_root_statement hint = reduce_hint(hint=hint, conf=conf, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_prev = pith_name = None beartype/_util/cache/utilcachecall.py:222: in _callable_cached raise exception # pyright: ignore[reportGeneralTypeIssues] args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...ve_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") func = /usr/lib/python3.14/site-packages/_pytest/runner.py:341: in from_call result: TResult | None = func() cls = duration = 0.0007690350000757462 excinfo = func = . at 0x7fca5e67bcc0> precise_start = 553.263063283 precise_stop = 553.263832318 reraise = (, ) result = None start = 1734694965.98536 stop = 1734694965.9861298 when = 'call' /usr/lib/python3.14/site-packages/_pytest/runner.py:242: in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise item = kwds = {} runtest_hook = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = False kwargs = {'item': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = False hook_name = 'pytest_runtest_call' kwargs = {'item': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call yield from thread_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook yield cm = <_pytest.threadexception.catch_threading_exception object at 0x7fca5e7cb110> /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call yield from unraisable_exception_runtest_hook() /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook yield cm = <_pytest.unraisableexception.catch_unraisable_exception object at 0x7fca5e6bd430> /usr/lib/python3.14/site-packages/_pytest/logging.py:846: in pytest_runtest_call yield from self._runtest_for(item, "call") item = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> /usr/lib/python3.14/site-packages/_pytest/logging.py:829: in _runtest_for yield caplog_handler = item = log = '' report_handler = self = <_pytest.logging.LoggingPlugin object at 0x7fca5ff81d30> when = 'call' /usr/lib/python3.14/site-packages/_pytest/capture.py:880: in pytest_runtest_call return (yield) item = self = > _state='suspended' _in_suspended=False> _capture_fixture=None> /usr/lib/python3.14/site-packages/_pytest/skipping.py:257: in pytest_runtest_call return (yield) item = xfailed = None /usr/lib/python3.14/site-packages/_pytest/runner.py:174: in pytest_runtest_call item.runtest() item = /usr/lib/python3.14/site-packages/_pytest/python.py:1627: in runtest self.ihook.pytest_pyfunc_call(pyfuncitem=self) self = /usr/lib/python3.14/site-packages/pluggy/_hooks.py:513: in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) firstresult = True kwargs = {'pyfuncitem': } self = /usr/lib/python3.14/site-packages/pluggy/_manager.py:120: in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) firstresult = True hook_name = 'pytest_pyfunc_call' kwargs = {'pyfuncitem': } methods = [>] self = <_pytest.config.PytestPluginManager object at 0x7fca608c63c0> /usr/lib/python3.14/site-packages/_pytest/python.py:159: in pytest_pyfunc_call result = testfunction(**testargs) funcargs = {'hints_meta': (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typeh...ctory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...)} pyfuncitem = testargs = {'hints_meta': (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typeh...ctory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...)} testfunction = beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py:123: in test_door_is_bearable_warnings is_bearable(pith, hint, conf=conf) conf = BeartypeConf() hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_meta = HintPepMetadata( hint=ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), conf=BeartypeConf(), p...pith_factory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ) hints_meta = (HintPepMetadata( hint=typing.Any, conf=BeartypeConf(), pep_sign=HintSign('Any'), typehint_cls=None, ...actory=False, exception_str_match_regexes=('\\btype hint\\b',), exception_str_not_match_regexes=(), )), ), ...) is_bearable = pith = HintPithSatisfiedMetadata( pith=, is_context_manager=False, is_pith_factory=False, ) simplefilter = warns = beartype/door/_doorcheck.py:300: in is_bearable func_tester = make_func_tester(hint, conf) conf = BeartypeConf() hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') obj = HintPithSatisfiedMetadata( pith=, is_context_manager=False, is_pith_factory=False, ) beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()): BeartypeDecorHintNonpepException("Is_...ful(self: Self) -> Self:\n return self\n\nThis has been a message of the Bearhugger Broadcasting Service.')} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf()): , (typing.Sized, BeartypeConf()):...yping.Optional[typing.Any], ], BeartypeConf()): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()) args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf()): BeartypeDecorHintNonpepException("Is_...ful(self: Self) -> Self:\n return self\n\nThis has been a message of the Bearhugger Broadcasting Service.')} args_flat_to_exception_get = args_flat_to_return_value = {(typing.Hashable, BeartypeConf()): , (typing.Sized, BeartypeConf()):...yping.Optional[typing.Any], ], BeartypeConf()): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/checkmake.py:180: in make_func_tester return _make_func_checker( # type: ignore[return-value] conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/checkmake.py:766: in _make_func_checker reraise_exception_placeholder( conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_util/error/utilerrraise.py:138: in reraise_exception_placeholder raise exception.with_traceback(exception.__traceback__) exception = BeartypeDecorHintNonpepException("Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype.") exception_message = "Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype." source_str = '$%ROOT_PITH_LABEL/~' target_str = 'is_bearable() ' beartype/_check/checkmake.py:627: in _make_func_checker hint = sanify_hint_root_statement( conf = BeartypeConf() exception_prefix = 'is_bearable() ' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') make_code_check = warnings_issued = [] beartype/_check/convert/convsanify.py:261: in sanify_hint_root_statement hint = reduce_hint(hint=hint, conf=conf, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') beartype/_check/convert/convreduce.py:210: in reduce_hint hint = _reduce_hint_cached(hint, conf, exception_prefix) cls_stack = None conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_prev = pith_name = None beartype/_util/cache/utilcachecall.py:250: in _callable_cached raise exception args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...ve_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_util/cache/utilcachecall.py:242: in _callable_cached return_value = args_flat_to_return_value[args_flat] = func( args = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat = (ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~') args_flat_to_exception = {(ForwardRef('beartype_test.a00_unit.data.data_type.Subclass'), BeartypeConf(), '$%ROOT_PITH_LABEL/~'): BeartypeDecorH...ve_fleet" type hint ForwardRef(\'builtins.int\') either PEP-noncompliant or currently unsupported by @beartype.'), ...} args_flat_to_exception_get = args_flat_to_return_value = {(, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , (, (, BeartypeConf(), '$%ROOT_PITH_LABEL/~'): , ...} args_flat_to_return_value_get = func = return_value = beartype/_check/convert/convreduce.py:367: in _reduce_hint_cached hint = hint_reducer( # type: ignore[call-arg] conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') hint_reducer = hint_sign = None beartype/_util/hint/pep/utilpepreduce.py:96: in reduce_hint_pep_unsigned die_unless_hint(hint=hint, exception_prefix=exception_prefix) conf = BeartypeConf() exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') kwargs = {} beartype/_util/hint/utilhinttest.py:99: in die_unless_hint die_unless_hint_nonpep(hint=hint, exception_prefix=exception_prefix) exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') is_str_valid = True exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' def die_unless_hint_nonpep( # Mandatory parameters. hint: object, # Optional parameters. is_str_valid: bool = True, exception_cls: TypeException = BeartypeDecorHintNonpepException, exception_prefix: str = '', ) -> None: ''' Raise an exception unless the passed object is a **PEP-noncompliant type hint** (i.e., :mod:`beartype`-specific annotation *not* compliant with annotation-centric PEPs). This validator is effectively (but technically *not*) memoized. See the :func:`beartype._util.hint.utilhinttest.die_unless_hint` validator. Parameters ---------- hint : object Object to be validated. is_str_valid : bool, optional :data:`True` only if this function permits this tuple to contain strings. Defaults to :data:`False`. If this boolean is: * :data:`True`, this tuple is valid only when containing classes and/or classnames. * :data:`False`, this object is valid only when containing classes. exception_cls : type[Exception], optional Type of the exception to be raised by this function. Defaults to :class:`BeartypeDecorHintNonpepException`. exception_prefix : str, optional Human-readable label prefixing the representation of this object in the exception message. Defaults to the empty string. Raises ------ exception_cls If this object is neither: * An **isinstanceable type** (i.e., standard class passable as the second parameter to the :func:`isinstance` builtin and thus typically *not* compliant with annotation-centric PEPs). * A **non-empty tuple** (i.e., semantic union of types) containing one or more: * Non-:mod:`typing` types. * If ``is_str_valid``, **strings** (i.e., forward references specified as either fully-qualified or unqualified classnames). ''' # If this object is a PEP-noncompliant type hint, reduce to a noop. # # Note that this memoized call is intentionally passed positional rather # than keyword parameters to maximize efficiency. if is_hint_nonpep(hint, is_str_valid): return # Else, this object is *NOT* a PEP-noncompliant type hint. In this case, # subsequent logic raises an exception specific to the passed parameters. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # BEGIN: Synchronize changes here with the is_hint_nonpep() tester below. #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! assert isinstance(exception_cls, type), ( f'{repr(exception_cls)} not type.') assert isinstance(exception_prefix, str), ( f'{repr(exception_prefix)} not string.') # If this object is a class... if isinstance(hint, type): # If this class is *NOT* PEP-noncompliant, raise an exception. die_unless_hint_nonpep_type( hint=hint, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this class is isinstanceable. In this case, silently accept # this class as is. return # Else, this object is *NOT* a class. # # If this object is a tuple, raise a tuple-specific exception. elif isinstance(hint, tuple): die_unless_hint_nonpep_tuple( hint=hint, is_str_valid=is_str_valid, exception_prefix=exception_prefix, exception_cls=exception_cls, ) # Else, this object is neither a type nor type tuple. # Raise a generic exception. > raise exception_cls( f'{exception_prefix}type hint {repr(hint)} either ' f'PEP-noncompliant or currently unsupported by @beartype.' ) E beartype.roar.BeartypeDecorHintNonpepException: Is_bearable() type hint ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') either PEP-noncompliant or currently unsupported by @beartype. exception_cls = exception_prefix = '$%ROOT_PITH_LABEL/~' hint = ForwardRef('beartype_test.a00_unit.data.data_type.Subclass') is_str_valid = True beartype/_util/hint/nonpep/utilnonpeptest.py:203: BeartypeDecorHintNonpepException ___________________ test_claw_intraprocess_beartype_package ____________________ Test "test_claw_intraprocess_beartype_package" failed in isolated subprocess with: ----------------------------- Captured stderr call ----------------------------- /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/conftest.py:199: BeartypeClawDecorWarning: in file "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/claw/intraprocess/hookable_package/pep/data_claw_pep557.py" line 29: Traceback (most recent call last): File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype/_decor/decorcore.py", line 214, in _beartype_object_nonfatal return _beartype_object_fatal(obj, conf=conf, **kwargs) File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype/_decor/decorcore.py", line 132, in _beartype_object_fatal beartype_type(obj, **kwargs) # type: ignore[return-value] ~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype/_decor/_decortype.py", line 162, in beartype_type for attr_name, attr_value in cls.__dict__.items(): # pyright: ignore[reportGeneralTypeIssues] ~~~~~~~~~~~~~~~~~~^^ RuntimeError: dictionary changed size during iteration return test_func() Process Process-2: Traceback (most recent call last): File "/usr/lib64/python3.14/multiprocessing/process.py", line 313, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib64/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/conftest.py", line 199, in _test_func_in_subprocess return test_func() File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py", line 76, in test_claw_intraprocess_beartype_package from beartype_test.a00_unit.data.claw.intraprocess.hookable_package import ( kind, pep) File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/claw/intraprocess/hookable_package/pep/__init__.py", line 14, in from beartype_test.a00_unit.data.claw.intraprocess.hookable_package.pep import ( ...<2 lines>... ) File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/claw/intraprocess/hookable_package/pep/data_claw_pep557.py", line 60, in with raises(BeartypeCallHintParamViolation): ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/python_api.py", line 1019, in __exit__ fail(self.message) ~~~~^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/outcomes.py", line 178, in fail raise Failed(msg=reason, pytrace=pytrace) Failed: DID NOT RAISE ___________________ test_claw_intraprocess_beartype_packages ___________________ Test "test_claw_intraprocess_beartype_packages" failed in isolated subprocess with: ----------------------------- Captured stderr call ----------------------------- /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/conftest.py:199: BeartypeClawDecorWarning: in file "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/claw/intraprocess/hookable_package/pep/data_claw_pep557.py" line 29: Traceback (most recent call last): File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype/_decor/decorcore.py", line 214, in _beartype_object_nonfatal return _beartype_object_fatal(obj, conf=conf, **kwargs) File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype/_decor/decorcore.py", line 132, in _beartype_object_fatal beartype_type(obj, **kwargs) # type: ignore[return-value] ~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype/_decor/_decortype.py", line 162, in beartype_type for attr_name, attr_value in cls.__dict__.items(): # pyright: ignore[reportGeneralTypeIssues] ~~~~~~~~~~~~~~~~~~^^ RuntimeError: dictionary changed size during iteration return test_func() Process Process-3: Traceback (most recent call last): File "/usr/lib64/python3.14/multiprocessing/process.py", line 313, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib64/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/conftest.py", line 199, in _test_func_in_subprocess return test_func() File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py", line 150, in test_claw_intraprocess_beartype_packages from beartype_test.a00_unit.data.claw.intraprocess.hookable_package import ( kind, pep) File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/claw/intraprocess/hookable_package/pep/__init__.py", line 14, in from beartype_test.a00_unit.data.claw.intraprocess.hookable_package.pep import ( ...<2 lines>... ) File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/claw/intraprocess/hookable_package/pep/data_claw_pep557.py", line 60, in with raises(BeartypeCallHintParamViolation): ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/python_api.py", line 1019, in __exit__ fail(self.message) ~~~~^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/outcomes.py", line 178, in fail raise Failed(msg=reason, pytrace=pytrace) Failed: DID NOT RAISE _____________________ test_claw_intraprocess_beartype_all ______________________ Test "test_claw_intraprocess_beartype_all" failed in isolated subprocess with: ----------------------------- Captured stderr call ----------------------------- /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/conftest.py:199: BeartypeClawDecorWarning: in file "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/claw/intraprocess/hookable_package/pep/data_claw_pep557.py" line 29: Traceback (most recent call last): File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype/_decor/decorcore.py", line 214, in _beartype_object_nonfatal return _beartype_object_fatal(obj, conf=conf, **kwargs) File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype/_decor/decorcore.py", line 132, in _beartype_object_fatal beartype_type(obj, **kwargs) # type: ignore[return-value] ~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype/_decor/_decortype.py", line 162, in beartype_type for attr_name, attr_value in cls.__dict__.items(): # pyright: ignore[reportGeneralTypeIssues] ~~~~~~~~~~~~~~~~~~^^ RuntimeError: dictionary changed size during iteration return test_func() Process Process-4: Traceback (most recent call last): File "/usr/lib64/python3.14/multiprocessing/process.py", line 313, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib64/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/conftest.py", line 199, in _test_func_in_subprocess return test_func() File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py", line 227, in test_claw_intraprocess_beartype_all from beartype_test.a00_unit.data.claw.intraprocess.hookable_package import ( kind, pep) File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/claw/intraprocess/hookable_package/pep/__init__.py", line 14, in from beartype_test.a00_unit.data.claw.intraprocess.hookable_package.pep import ( ...<2 lines>... ) File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/claw/intraprocess/hookable_package/pep/data_claw_pep557.py", line 60, in with raises(BeartypeCallHintParamViolation): ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/python_api.py", line 1019, in __exit__ fail(self.message) ~~~~^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/outcomes.py", line 178, in fail raise Failed(msg=reason, pytrace=pytrace) Failed: DID NOT RAISE ______________________ test_claw_intraprocess_beartyping _______________________ Test "test_claw_intraprocess_beartyping" failed in isolated subprocess with: ----------------------------- Captured stderr call ----------------------------- /builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/conftest.py:199: BeartypeClawDecorWarning: in file "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/claw/intraprocess/hookable_package/pep/data_claw_pep557.py" line 29: Traceback (most recent call last): File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype/_decor/decorcore.py", line 214, in _beartype_object_nonfatal return _beartype_object_fatal(obj, conf=conf, **kwargs) File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype/_decor/decorcore.py", line 132, in _beartype_object_fatal beartype_type(obj, **kwargs) # type: ignore[return-value] ~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype/_decor/_decortype.py", line 162, in beartype_type for attr_name, attr_value in cls.__dict__.items(): # pyright: ignore[reportGeneralTypeIssues] ~~~~~~~~~~~~~~~~~~^^ RuntimeError: dictionary changed size during iteration return test_func() Process Process-5: Traceback (most recent call last): File "/usr/lib64/python3.14/multiprocessing/process.py", line 313, in _bootstrap self.run() ~~~~~~~~^^ File "/usr/lib64/python3.14/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/conftest.py", line 199, in _test_func_in_subprocess return test_func() File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py", line 283, in test_claw_intraprocess_beartyping from beartype_test.a00_unit.data.claw.intraprocess.hookable_package import ( pep) File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/claw/intraprocess/hookable_package/pep/__init__.py", line 14, in from beartype_test.a00_unit.data.claw.intraprocess.hookable_package.pep import ( ...<2 lines>... ) File "/builddir/build/BUILD/python-beartype-0.18.5-build/beartype-0.18.5/beartype_test/a00_unit/data/claw/intraprocess/hookable_package/pep/data_claw_pep557.py", line 60, in with raises(BeartypeCallHintParamViolation): ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/python_api.py", line 1019, in __exit__ fail(self.message) ~~~~^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/outcomes.py", line 178, in fail raise Failed(msg=reason, pytrace=pytrace) Failed: DID NOT RAISE =========================== short test summary info ============================ SKIPPED [1] beartype_test/a00_unit/a40_api/test_api_cave.py:707: could not import 'numpy': No module named 'numpy' SKIPPED [1] beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_nptyping.py:30: could not import 'nptyping': No module named 'nptyping' SKIPPED [1] beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_pandera.py:22: could not import 'pandera': No module named 'pandera' SKIPPED [1] beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py:298: Python 3.14.0 >= 3.10.0. SKIPPED [1] beartype_test/a00_unit/a70_decor/a40_code/test_codeargkind.py:80: Currently broken due to known issues in decoration-time type-checking. SKIPPED [1] beartype_test/a00_unit/a70_decor/test_decorgodmode.py:28: User "mockbuild" lacks God-mode test privileges (i.e., is smart and knows what's good for them). SKIPPED [1] beartype_test/a00_unit/a70_decor/test_decortype.py:338: Python 3.14.0 >= 3.11.0. SKIPPED [1] beartype_test/a90_func/pep/test_pep561_static.py:53: could not import 'mypy': No module named 'mypy' SKIPPED [1] beartype_test/a90_func/pep/test_pep561_static.py:167: Command "pyright" not found. SKIPPED [1] beartype_test/a90_func/z90_lib/a00_sphinx/test_sphinx.py:123: Currently broken due to Sphinx breaking backward compatibility. SKIPPED [1] beartype_test/a90_func/z90_lib/a90_nuitka/test_nuitka.py:31: Command "gcc" not found. SKIPPED [1] beartype_test/a90_func/z90_lib/test_equinox.py:21: could not import 'equinox': No module named 'equinox' SKIPPED [1] beartype_test/a90_func/z90_lib/test_torch.py:21: could not import 'torch': No module named 'torch' ERROR beartype_test/a00_unit/a40_api/door/a90_func/test_door_func.py::test_door_is_subhint FAILED beartype_test/a00_unit/a00_core/test_a90_typing.py::test_api_typing - ... FAILED beartype_test/a00_unit/a20_util/hint/a00_pep/proposal/test_utilpep593.py::test_is_hint_pep593_beartype FAILED beartype_test/a00_unit/a20_util/hint/a00_pep/test_a00_utilpepget.py::test_get_hint_pep_sign FAILED beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_typing FAILED beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_type_typing FAILED beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep FAILED beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_is_hint_pep_supported FAILED beartype_test/a00_unit/a20_util/hint/a00_pep/test_a90_utilpeptest.py::test_die_if_hint_pep_unsupported FAILED beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhinttest.py::test_die_unless_hint FAILED beartype_test/a00_unit/a20_util/hint/a90_core/test_utilhinttest.py::test_is_hint FAILED beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_is_bearable_warnings FAILED beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_die_if_unbearable FAILED beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_typehint_die_if_unbearable FAILED beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_is_bearable FAILED beartype_test/a00_unit/a60_check/a90_door/test_checkdoor.py::test_door_typehint_is_bearable FAILED beartype_test/a00_unit/a70_decor/a40_code/a00_module/test_decor_mypy.py::test_decor_mypy_notimplemented FAILED beartype_test/a00_unit/a70_decor/a40_code/a80_nonpep/test_codenonpep.py::test_nonpep_pass_param_tuple FAILED beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484.py::test_decor_pep484_hint_noreturn_async FAILED beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py::test_pep484_ref_data FAILED beartype_test/a00_unit/a70_decor/a40_code/a90_pep/pep484/test_pep484ref.py::test_pep484_ref_call_fail FAILED beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep484585.py::test_decor_async_coroutine FAILED beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep484585.py::test_decor_async_generator FAILED beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep557.py::test_decor_pep577 FAILED beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_module FAILED beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep563.py::test_pep563_hint_pep484_namedtuple FAILED beartype_test/a00_unit/a70_decor/a40_code/a90_pep/test_decorpep591.py::test_decor_pep591 FAILED beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_unhinted_async FAILED beartype_test/a00_unit/a70_decor/a40_code/test_codenoop.py::test_decor_noop_redecorated_async FAILED beartype_test/a00_unit/a70_decor/a60_main/test_beartype.py::test_beartype FAILED beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartype_package FAILED beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartype_packages FAILED beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartype_all FAILED beartype_test/a00_unit/a90_claw/a90_hook/test_claw_intraprocess.py::test_claw_intraprocess_beartyping ============= 33 failed, 302 passed, 13 skipped, 1 error in 5.00s ============== RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.yioqHI (%check) Bad exit status from /var/tmp/rpm-tmp.yioqHI (%check) Finish: rpmbuild python-beartype-0.18.5-2.fc42.src.rpm Finish: build phase for python-beartype-0.18.5-2.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-1734694910.652119/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-beartype-0.18.5-2.fc42.src.rpm) Config(fedora-rawhide-x86_64) 0 minutes 34 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 a697df09aedd46e3a3cff931591350e0 -D /var/lib/mock/fedora-rawhide-x86_64-1734694910.652119/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_NOFILE=10240 --capability=cap_ipc_lock --bind=/tmp/mock-resolv.equucdun:/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-beartype.spec' Copr build error: Build failed